[INTERFACE]/PIC18F_ETHERNET2009. 12. 25. 16:33

[PIC18F67J60 EVM] Ethernet Test - C#을 이용한 TCP/IP 네트웍 제어

[PIC18F67J60 EVM] Ethernet Test -  C#을 이용한 TCP/IP 네트웍 제어


PIC18F67J60은 소형 페키지에 Ehternet MAC + Ehternet Phy + PIC18 + ACD + SPI + I2C + UART 가 포함된 MCU로 소형 웹서버나 이더넷 제어에 편리하다. Microchip사에서 제공하는 무료 TCP/IP 스텍을 이용하여 간단한 TCP/IP제어를 해보았다.


C#을 이용한 PC프로그램 작성
C#을 이용하면 PC프로그램을 쉽게 작성가능하다.



private void button1_Click(object sender, EventArgs e)
{
            try
            {
                String ia_addr;
                ia_addr = textIP1.Text + "." + textIP2.Text + "." + textIP3.Text + "." + textIP4.Text;
                
                client = new TcpClient();
                client.Connect(ia_addr, Convert.ToInt16(textPort.Text));

                label1.Text = "서버에 접속 했습니다.";

            }
            catch
            {
                label1.Text = "서버에 접속하지 못 했습니다.";
            }
}


PIC18F67J60 펌웨어 소스
void main (void)
{
 char sw_flag = 0;
 //Init System
 SystemInit();
 
 //Init LED
 Led1Init();
 Led2Init();

 Led2On();
 Led1On(); 

 Sw1Init();
 U0_Init(0);
 Delay(10);

 U0_PutStr("PIC18F67J60 EVM\r\n");

    // Initialize all stack related components.
    // Following steps must be performed for all applications using
    // PICmicro TCP/IP Stack.

    TickInit();

    // Following steps must be performed for all applications using
    // PICmicro TCP/IP Stack.

    MPFSInit();

    // Initialize Stack and application related NV variables.
    InitAppConfig();

    StackInit();
    whlile(1)
   {
        // This task performs normal stack task including checking
        // for incoming packet, type of packet and calling
        // appropriate stack entity to process it.

        StackTask();

        // In future, as new TCP/IP applications are written, it
        // will be added here as new tasks.
       ProcessTCPClient();
       ProcessDebug();
   }
}

[PIC18F67J60 EVM] Ethernet테스트 동영상 - C#을 이용한 TCP/IP 제어

Posted by nexp

댓글을 달아 주세요

  1. 주인장님 얼굴은 왜 안나오나요?

    2010.01.03 17:27 [ ADDR : EDIT/ DEL : REPLY ]
  2. 비밀댓글입니다

    2010.02.09 13:22 [ ADDR : EDIT/ DEL : REPLY ]
  3. 비밀댓글입니다

    2010.04.26 15:50 [ ADDR : EDIT/ DEL : REPLY ]

[INTERFACE]/PIC18F_ETHERNET2009. 12. 25. 04:00

[PIC18F67J60 EVM] 테스트 예제 - LED제어

[PIC18F67J60 EVM] 테스트 예제 - LED제어



Ehternet MAC+ Ethernet MAC + PIC18F Core 의 소형 임베디드 이더넷 솔루션칩 PIC18F67J60 테스트 진행 해 보았다.
가장 기본적으로 보드의 LED 및 스위치를 제어하는 예제이다.

PIC18F67J60 LED회로도



소스코드
void SystemInit(void)
{
 // Enable 4x PLL on PIC18F87J10, PIC18F97J60, etc.
 OSCTUNE = 0x40;

 ADCON0 = 0b10001001; // ADON, Channel 2, Calibrate next conversion
 ADCON1 = 0b00001111; // Vdd/Vss is +/-REF, AN0, AN1, AN2, AN3 are analog
 TRISA = 0x2F;

 ADCON2 = 0xBE;  // Right justify, 20TAD ACQ time, Fosc/64 (~21.0kHz)
}

//-----------------------------------------------------------------------------
//LED Driver
#define LED1_BIT   BIT1
#define LED1_PORT   PORTA
#define Led1Init()   (TRISFbits.TRISF1 = 0)
#define Led1On()   LATFbits.LATF1 = 0
#define Led1Off()   LATFbits.LATF1 = 1 
#define Led1Toggle()  LATFbits.LATF1 ^= 1

#define LED2_BIT   BIT0
#define Led2Init()   TRISCbits.TRISC0 = 0
#define Led2On()   LATCbits.LATC0 = 0
#define Led2Off()   LATCbits.LATC0 = 1
#define Led2Toggle()  LATCbits.LATC0 ^= 1
//-----------------------------------------------------------------------------

void main (void)
{
 //Init System
 SystemInit();
 
 //Init LED
 Led1Init();
 Led2Init();

 Led2On();
 Led1On(); 

 
 while(1)
 {
  Delay(300);
  Led2On();
  Led1Off();

  Delay(300);
  Led1On();
  Led2Off(); 
 }
}

PIC18F67J60 EVM 테스트 동영상 - LED제어



Posted by nexp

댓글을 달아 주세요

  1. 윤영준

    안녕하세요 저는 부산지방대에 재학중인 학생입니다.
    다름이 아니라 이 포스팅을 보고 궁금한게 있어 몇자 적어봅니다.
    이번에 제가 MV6410보드를 가지고 유비쿼터스를 작게 모델링 중인데요.
    LED 제어가 필요해서 자료를 좀 찾는도중 이 포스팅에서 어떻게 LED를 제어하는지 궁금해서요
    할려고 하는것은 보드에 이름은 확실이 모르겠지만. 이 글의 사진상 오른쪽 맨위쪽에 꼽혀있는거처럼 생긴걸로
    제어를 해볼려고 하는데요
    제 보드에는 그 단자가 J15 이렇게 써져있네요 근데 이걸 어떻게 제어를 해야할지 ;;
    너무 막무가네 질문인거같은데 지식이 좀 부족해서요...
    어떤쪽 지식이 필요한지 궁금합니다.

    2010.07.28 12:00 [ ADDR : EDIT/ DEL : REPLY ]

[Microchip]/PIC18F2008. 12. 23. 00:38

[PIC18f6x EVM] PIC18F67J60 Ethernet MCU

[PIC18f6x EVM] PIC18F67J60 Ethernet MCU


Microchp사의 이더넷 컨트롤러 + PIC18 PIC18F67J60 테스트 보드를 제작 했다. 이더넷 가능한 모듈로 최대한 소형으로 제작하려고 했고 기존 700mil간격 보드와 핀 호환되로록 했다. 아래면에서 최대 8Mbyte까지 가능한 시리얼 플래시 메모리도 포함하여 간단한 웹서버 제작에 적합하도록 했다.
PIC18F67J60 관련 자료



Posted by nexp

댓글을 달아 주세요

[INTERFACE]/PIC18F_ETHERNET2008. 9. 25. 16:52

[PIC18F67J60 EVM] 보드관련자료

[PIC18F67J EVM] 보드관련자료



PIC18F67J60 보드제작



회로도

pic18f67_sch.pdf


PIC18F67J60


LED


Posted by nexp

댓글을 달아 주세요