Home
1 Módulo de Comunicación Ethernet ENC28J60
Contents
1. Web www microingenia com Foros forum microingenia com microingenia Mail en com Soporte ee eae com electronics i i Tel 34 902 080 050 Modulo de Comunicacion Ethernet ENC28J60 1 Descripcion del producto Este m dulo de desarrollo Ethernet formado por el controlador ENC28J60 de Microchip es una soluci n perfecta para crear una interfaz de red con la que controlar tu aplicaci n de forma remota a trav s de una red IP ya sea mediante una pagina web o a trav s del envio de correos electr nicos para advertir de incidencias Integra la electr nica necesaria para ser conectado directamente a un Router Switch mediante un cable de red El control se realiza mediante el bus serie SPI El m dulo puede ser alimentado tanto a 5V como a 3 3V para ello dispone de un jumper de selecci n de la tensi n de alimentaci n El conector Ethernet presenta adem s dos leds verde y naranja para indicar la correcta conexi n al router y el estado de la transmisi n de datos GENE en N o Ge cel 1 IETF EG IF 2 Caracter sticas generales e Controlador Ethernet ENC28J60 e EEE 802 3 e 10BASE T e Full Half Duplex 3 Especificaciones e Alimentaci n 3 3V o 5 VDC e Consumo 138mA03 3V 145mA 5V e Dimensiones 55 88 x 35 56mm 2 2 x 1 4 e Peso 16 6g 4 Ideas de aplicacion e Aplicaciones de Comunicacion e Env o de par metros por e mail e Visualizaci n de par metros en una sencilla web
2. NOTA El esquem tico y los c digos de ejemplo se pueden descargar desde la web del producto ModEthernet a trav s de www microingenia com Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0 Web www microingenia com Foros forum microingenia com mie microingenia E electronics Mail info microingenia com Soporte atcliente microingenia com 5 Descripci n de Pines Pin Descripci n VCC Conexi n de alimentaci n 5V o 3V3 55 88mm 2 20 gt 45 72mm 1 80 gt microingenia electronics teem dd A Mrs E i A i O RAR EL cz AN La U3 i E A c4 gag 95 ca CM DE _ v2 c11 R3 E TJEN EE ML e METIET SEEE ame z aa GER XD RI il VN voc GN SK ST CS NDS nso un INT CLKO OND WC pe GND CSK OS N ONC J 2000000000000 ond gt ya TA E 25 40mm 1 00 35 56mm lt 1 40 Figura 1 Dimensiones ModEthernet 6 Esquematico SSN 6 SO VDD ae SI VDDOSC s SCK VDDPLL RT 10 S VDDRX r r RESET VDDTX WoL 5 INT VCAP WOL c3 10uF 16v 1 25MH 2 YLZSMHz L 23 osci tpouT 4 P es e TPOUT 5 RD OOO EEDA GND CLKO_3 me IS RD gt 2 2 vss 59 2 AY ONE VSSOSC LEDA E 0 l 78 VSSPLL LEDB Re 180 cm RJ45T1 ir VSSTX 14 4 3 3V VSSRX RBIAS ENC28J60 R7 i y i an C6 C7 C8 C9
3. 18F67J50Trainer ModEthernet Manual de Usuario V1 0 Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 3 Foros forum microingenia com Soporte atcliente O microingenia com Web www microingenia com Mail info microingenia com Tel 34 902 080 050 microingenia electronics C digo de Aplicaci n en C para el compilador de CCS PCWHD Versi n 4 108 El de CCS disponible en la web Ejemplol V1 0 CCS C E1 ModEthernet_CCS V1 0 permite el env o de correo electr nico mediante el uso del c digo ejemplo m dulo de una forma sencilla variando unos sencillos par metros de esta forma el env o se realiza de forma pr cticamente inmediata en el caso de que se produzca alg n tipo de error el c digo devuelve donde se ha producido A lo largo del c digo se explican de forma m s detallada las funciones que se han utilizado para el env o Finclude config18F67J50Trainer c define STACK USE MCPENC TRUE define STACK USE ARP TRUE define STACK USE DHCP TRUE define STACK_USE_DNS TRUE define STACK USE ICMP TRUE define _ ESMTP define STACK USE BASE64 TRUE define STACK USE TCP TRUE define STACK USE UDP TRUE include tcpip stacktsk c finclude tepip smtp c include usb usb_bootloader h include usb usb_cdc h Editor de tus datos de e mail los datos son orientativos se deben incluir datos reales define SMTP_HOST_NAME smtp microingenia com define SMTP PORT port
4. C10 GND GND GND 232 1 100nF 100nF 100nF 100nF 100nF i l P2 a DI GND vcc 1 U2 Cll MRA4003T3G Tax 2 S 100nF SK St GE v ue RST a OF2 vec GND TS p 131 OG U3 MOSI 6 OE4 XC6206P332MR MISOVCC 7 GND miso 2 i y 3 MISOVCC 5V 3 3V oo 8 WOL 5 lage ya 6 WOLVCC C4 GND CS oe 9 INT 9 a3 v3 8 INTVCC luF luF AE CLKOI2 ag ya LLCLKOVCC a sv 1 E VCC 2 vcc 12 7_ GND GND GND 3 3V 3 kl GND HACIA i JUMPER GND TITLE ModEthernet V1 0 9 DATE 17 02 2010 mig microingenia electronics Figura 2 Esquem tico ModEthernet e Componentes principales e U1 ENC28J60 M dulo de Comunicaci n Ethernet ENC28J60 e U2 74AC125 Buffer tri estado de cuatro salidas e U3 Regulador 5V gt 3 3V e RJ45T1 Conector Ethernet e Jumper Selecci n de tipo de alimentaci n 5V o 3 3V Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0 Tel 34 902 080 050 Web www microingenia com Foros forum microingenia com mie microingenia E electronics Mail info microingenia com Soporte atcliente microingenia com Tel 34 902 080 050 7 Ejemplo 1 e Objetivo Ejemplo de dise o para el env o de un correo electr nico mediante el uso del m dulo y la entrenadora 18F67J50Trainer definiendo en el programa las direcciones de envio destino y los par metros necesarios para el env o del correo e Conexi n
5. microingenia com Foros forum microingenia com mie microingenia E electronics Mail info microingenia com Soporte atcliente microingenia com Tel 34 902 080 050 MY_TP_BYTE1 192 MY IP BYTE2 168 MY IP BYTE3 1 MY IP BYTE4Z 111 Pasarela de red MY GATE BYTE1 192 MY GATE BYTE2 168 MY GATE BYTE3 1 MY GATE BYTE4 1 Mascara de subred MY MASK BYTE1 255 MY MASK BYTE2 255 MY MASK BYTE3 255 MY MASK BYTE4 0 void HTTPPut char c TCPPut HTTPSocket c Funcion para crear el cuerpo de la web establece la conexi n inicial con la p gina la creaci n de la p gina se realiza mediante un sencillo c digo HTML void HTTPTask void static enum HTTP_ST_CONNECT 0 HTTP ST WAIT CONNECT 1 HTTP ST GET 2 HTTP ST PUT 3 HTTP ST DISCONNECT 4 state 0 static TICKTYPE timeout counter static char lc 10 char c char content 250 if HTTPSocket INVALID_SOCKET state HTTP ST CONNECT else if TCPIsConnected HTTPSocket state HTTP ST WAIT CONNECT else if TickGetDiff TickGet timeout counter gt TICKS PER SECOND 60 state HTTP ST DISCONNECT switch state case HTTP ST CONNECT HATTPSocket TCPListen MY HTTP SOCKET if HTTPSocket INVALID SOCKET printf r aHTTP Listening state HTTP ST WAIT CONNECT timeout counter TickGet break case HTTP ST WAIT CONNECT timeout counter TickGet if TCPIsConnected HTTPSocket state HTTP ST GET print r naHTTP C
6. G opp G Ba MY_DNS_BYTE1 MY_DNS_BYTE2 opp G oppe G opp G ope G 23 break case 2 if tick DNSResolve hostname printf usb_cdc_putc n rFinding IP address for s SMTP HOST NAME tick TRUE else statet tick FALSE timeoutEthernet 0 break case 3 if DNSIsResolved amp smtpserver printf usb cde pute n rIP address is resolved to SU ous os ey smtpserver v 0 smtpserver v l smtpserver v 2 smtpserver v 3 timeoutEthernet 0 state else if timeoutEthernet gt I printf usb_cdc_putc n rDNS failure X smDNS timeoutEthernet 0 state 0 break Case 4 if SMTPConnectAndStart amp smtpserver port username pwd from to subject printf usb cde pute n rOpening socket with SMTP servers flag_sendinMailEth 1 state else printf usb_cdc_putc n rSMTP engine is busy Try again in a few moments ModEthernet Manual de Usuario V1 0 Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 6 electronics Mail info microingenia com Soporte atcliente microingenia com Tel 34 902 080 050 Web www microingenia com Foros forum microingenia com mie microingenia E state 0 break case 5 if SMTPLastError printf usb cdc pute VA VrESMEP Error X SMTPLastError state 0 else if SMTPIsPutReady printf usb_cdc_putc n rSMTP Conn
7. IL FROM ADDRESS sprintf to EMAIL TO ADDRESS Asunto del correo sprintf subject EMAIL SUBJECT Cuerpo del correo sprintf body EMAIL BODY Funci n encargada de seguir los pasos para el env o del correo electr nico en caso de error indicar en que par metro se ha producido void tarea_ethernet void StackTask if flag sendinMailEth SMTPTask switch state case 0 if MACIsLinked if tick printf usb cdc pute n rNo Ethernet Link tick TRUE else state t tick FALSE break case 1 if DHCPIsBound Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0 Web www microingenia com Foros forum microingenia com mie microingenia E electronics Mail info microingenia com Soporte atcliente microingenia com Tel 34 902 080 050 if tick printf usb cde pute Va VEDCAP Not Bound tick TRUE else MY IP BYTEL MY IP BYTE2 opp G opp G opp G ope G printf usb_cdc_putc n rIP MY IP BYTE3 MY_IP_BYTE4 printf usb_cdc_putc n rMASK MY_MASK_BYTE3 MY_MASK_BYTE4 printf usb ode pute n rGATE MY GATE BYTE3 MY GATE _BYTE4 printf usb cdo pute n rDNS MY DNS BYTE3 MY_DNS_BYTE4 state tick FALSE MY_MASK_BYTE1 MY MASK BYTE2 opp G opp G oppe G oppe Gi a MY GATE_BYTE1 MY GATE BYTE2 ope G opp G opp
8. M dulo Entrenadora La conexi n entre la entrenadora y el modulo se realizar siguiendo el esquema de conexiones definido en el fichero config18F67J50Trainer c Ve VE Ss y E define LedV PIN GO define LedR PING define NewMail PIN BO define PIN ENC MAC CS PIN DO define PIN ENC MAC RST PIN D2 define PIN ENC MAC INT PIN D2 ma AAA define PIN ENC MAC WOL PIN D3 define PIN ENC MAC SI PIN D4 MISO PIC gt ENC u define PIN ENC MAC SO PIN DS MOSI PIC lt ENC u define PIN ENC MAC CLK PIN D6 SCK Figura 3 Conexi n de pines ModEthernet 62013 O Sa BUugeW 258888 O 000000003202 000000 0000000000660 1 000000 0000000009000 000000 av ver mn 0000000000 GO 10090000 n oND mig ll Oji O A E SS E 1 111 2 111 2 111 11325 mb 1 A 1 de o 3 8113 o ae E A A A se Z A o A I Glee Cu ___ 0 tf 0 ag gt ES 0 oo RAD y SI aa ell lo AE N ah ae ia ie cs od ed hd ne i p F af g 0000 go y C2 NM CAS CIA c O G O O rcz ila 3000 eas la C ollojo o c gt f D J 0 Oo A I PV uuwi a PA 2 Cl Oo Oo O ORCS t nn de vzQ00 o o ojojac DI P2 mum 2 O O O O sno RK el allallalicc P 00 ia 3 D a 00 30 O 0 1CSP O 110000000 0000000 89090000 oO o gt I a Figura 5 ModEthernet OOO NDO OO ucciO lO GNO UCC DATA Bf iE TT ft ft ft RA4 Figura 4
9. define SMTP_USERNAME test microingenia com define SMTP_PWD test define EMAIL_FROM_ADDRESS test microingenia com define EMAIL_TO_ADDRESS test microingenia com define EMAIL SUBJECT eMail TEST define EMAIL BODY HL PIC World ints state 0 int8 timeoutEthernet 0 intl tick FALSE intl flag_sendinMailEth FALSE intl flag_emailSent FALSE intl flag_sendmail FALSE IP ADDK smtpserver int16 po char hos char use char char tol sub char char char rt tname 64 rname 64 pwd 64 from 64 641 ject 64 body 64 Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0 electronics Mail info microingenia com Soporte atcliente microingenia com Tel 34 902 080 050 Web www microingenia com Foros forum microingenia com mie microingenia E void MACAddrInit void MY MAC BYTE1 0x00 MY MAC BYTE2 0x04 MY MAC BYTE3 0xA3 MY MAC BYTE4 0x00 MY MAC BYTE5 0x00 MY MAC BYTE6 0x01 Configuraci n del e mail con los par metros indicados en la definici n anterior void SendMailConfig void Fijamos el Puerto SMTP port 25 Nombre del Host del servidor SMTP sprintf hostname SMTP HOST NAME Nombre de usuario y contrase a del servidor SMTP sprintf username SMTP USERNAME sprintf pwd SMTP PWD Direcci n de env o y destino del correo electr nico sprintf from EMA
10. ection accepted now sending body of email printf SMTPPut sa body SMTPDisconnect state break case 6 if SMTPIsFree if SMTPLastError flag_emailSent TRUE flag_sendmail FALSE printf usb ede pute n rE mail Sent1 else printf usb cdo pute Va VrB Mail rejected by SMTP server SX SMITPLastError state 0 break Inicio de los par metros del m dulo void ethernet init void MACAddrinit Stack Laat SendMailConfig SMTPInit Funci n principal del programa iniciando el Puerto USB el programa espera recibir la confirmaci n de un nuevo e mail Se iniciar el m dulo de red con los par metros introducidos en la configuraci n inicial y se invocar la funci n tarea ethernet de forma recursiva hasta el t rmino de la misma Cuando el correo ha sido enviado correctamente el programa devolver e mail sent si se ha producido un error en la funci n nos devolver mediante un c digo de error el par metro de la funci n donde se ha producido dicho fallo void main void PLLEN 1 ON LedR OFF LedV Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0 Foros forum microingenia com Soporte atcliente O microingenia com Web www microingenia com Mail infoOmicroingenia com Tel 34 902 080 050 microingenia electronics usb_cdc_init
11. enia com electronics pe Pons pela Tel 34 902 080 050 1800000100100 00011 on cel ome FF 0908 90 010000 OLEA mi roinoenie dpm inl as satro A A A a Q C U Z QO o De en El pe U ta oO gt le a o 09 o i D o Dmg A ll gt B aim ee SABE RE 6 D oO gt Mose bes Esa Bn Ge AN DM OSIN JSON SI USO X53 OV9 Jon RD5 2 3 p ol meiM mlldmll al E E Q ep A TE PP la mm 3 RD7 Te NT A A E 945 uses GEL TE NNNN SFE a AAA RRA 11 Q UBUS FF VE x 4 NA on Figura 8 ModEthernet Figura 7 18F4550Trainer e Codigo de Aplicaci n en C para el compilador de CCS PCWHD Versi n 4 106 include configl8F4550Trainer c define STACK_USE_MCPENC TRUE define STACK USE ARP TRUE define STACK USE ICMP TRUE define STACK USE TCP TRUE include tcpip stacktsk c tinclude usb usb_bootloader h include usb usb_cdc h define MY_HTTP_SOCKET 80 int8 HTTPSocket INVALID SOCKET Microchip VendorID MAC 00 04 A3 XX XX XX void MACAddrInit void MY MAC BYTE1 0x00 MY MAC BYTE2 0x04 MY MAC BYTE3 0xA3 MY MAC BYTE4 0x00 MY MAC BYTE5 0x00 MY MAC BYTE6 0x01 void IPAddrinit void Direcci n IP Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0 Web www
12. it IPAddrInit Stack nat ON LedV OFF LedR while TRUE StackTask HTTPTask Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0
13. onnected break case HTTP ST GET Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0 Web www microingenia com Foros forum microingenia com mie microingenia E electronics Mail info microingenia com Soporte atcliente microingenia com Tel 34 902 080 050 if TCPIsGetReady HTTPSocket while TCPGet HTTPSocket amp c if 4 c n amp amp NAN state HTTP_ST_PUT printf ArAnHTTP Got Page Request lc2 1c lc c break case HTTP ST PUT if TCPIsPutReady HTTPSocket printf r nHTTP Putting Page Response sprintf content lt HTML gt lt HEAD gt lt TITLE gt Microingenia Electronics lt TITLE gt lt HEAD gt lt BODY gt lt H1 gt Test ModEthernet V1 0 lt H1 gt sprintf content 0 strlen content lt BODY gt lt HIML gt gt printf HTTPPut HTTP 1 1 200 OK r n printf HTTPPut Content Type text html r n printf HTIPPut Content Length Su r n strilen content Prince MTT EMNE printf HTTPPut ss content printf cr aHTTP Flushingsss TCPFlush HTTPSocket printf r naHTTP Flushed gt state HTTP_ST_GET break case HTTP ST DISCONNECT if TCPIsPutReady HTTPSocket printf r aHTTP Force Disconnect TCPDisconnect HTTPSocket state HTTP ST WAIT CONNECT break void main void ON LedR OFF LedV MACAddrIn
14. usb int usb wait for enumeration ON LedV OFF LedR while input NewMail printf usb_cdc_putc n rSendMail V1 0 Example ethernet init flag sendmail TRUE while TRUE if flag sendmail tarea_ethernet else 1f input NewMail flag sendmail TRUE 8 Ejemplo 2 e Objetivo El c digo de ejemplo CCS disponible en la web Ejemplol V1 0 CCS C E2 ModEthernet CCS V1 0 permite la creaci n de una sencilla p gina web en la memoria interna del PIC accesible desde la direcci n 192 168 1 111 e Conexi n M dulo Entrenadora La conexi n entre la entrenadora y el modulo se realizar siguiendo el esquema de conexiones definido en el fichero config18F4550Trainer c eT AF KF Ae roy pu q no y define lt vA de dl dl Ea AGAn LedV PIN BO define LedR PIN Bl define PIN ENC MAC SO PIN DS MOSI PIC lt ENC define PIN ENC MAC SI PIN D4 MISO PIC gt ENC define PIN ENC MAC CLK PIN D6 SCK define PIN ENC MAC CS PIN DO define PIN ENC MAC RST PIN D1 define PIN ENC MAC INT PIN D2 define PIN ENC MAC WOL PIN D3 PIN CO GND gt Btld Mode PIN CO VCC gt Code Mode gt Figura 6 Conexi n de pines ModEthernet Microingenia S L Creative Commons BY NC SA ModEthernet V1 0 MiE0006 ModEthernet Manual de Usuario V1 0 Web www microingenia com Foros forum microingenia com roingenia Mail e com Soporte ee
Download Pdf Manuals
Related Search
Related Contents
Betriebsanleitung KS 315 M (, 0.98MB) TEFAL KD100012 Instruction Manual binvac accidentes de trabajo investigados gebruiksaanwijzing mode d'emploi bedienungsanleitung Philips B3851B Windsor Sensor 10120220 User's Manual ー966年以来800台を超える実をもつターボ圧縮機と、 5000台の実を誇る Gymbaroo Portal User Manual INDICE - mbm-Service GmbH Filtragem e Manutenção de Filtros de ar Copyright © All rights reserved.