Escolar Documentos
Profissional Documentos
Cultura Documentos
ARG014 - DVD
Conectividad con Microchip II Ethernet
mc mc electronics
Objectivos j
Despues de esta sesin Usted debe poder p p Describir los fundamentos del Ethernet y el modelo de stack TCP/IP Integrar una aplicacin existente en un Stack TCP/IP de Microchips Agregar comandos y control de internet a la nueva aplicacin integrada
Slide 2
Agenda g
Introduccin al Networking
Demo 1 Acceso a Internet Embebido
Opciones de Redes p
USB 2 0 2.0 CAN Serial Port 500 Kb/s 1 Mb/s Parallel Port 1.5 Mb/s 12 Mb/s 100 Mb/s 480 Mb/s 1 Gb
Slide 5
Que es Ethernet?
Tecnologa de Banda ancha en el enlace g de una RED
1Mbps a 10Gbps+
Slide 6
Porque Ethernet? q
Difundido extensamente
Oficinas, Casas, Edificios Industriales Enorme infraestructura existente
Interoperable
Estandars abiertos Protocolos existentes ventajosos Desarollos One-sided Amplio soporte en la comunidad com nidad
Slide 7
Porque Ethernet? q
Escalable
Las partes son baratas Configuracin Automtica Distancia: hasta 100m por segmento
El Internet!
Standards iguales, protocolos iguales Acceso global
Slide 8
Switch
Trafico directo al destinatario Comun in-room in room
Router
Rutea l trfico R t el t fi Acta como gateway Otras funcionalidades Ot f i lid d
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 9
Slide 10
IP y Direccines de MAC
Direcciones de MAC
Asociadas con el hardware Seis bytes: 00:04:A3:00:12:34 Specificado para Redes IEEE 802.
Ethernet, WiFi, etc Solo utilizable dentro de la red de ares local (LAN)
Globalmente nica
Solo necesita estar dentro del area local
Slide 11
IP y Direcciones de MAC
Direcciones del protocolo de Internet (IP) p ( )
Asignada por software Cuatro bytes separados por puntos: 192.168.1.100
Extendiendo a 48 bits con IPV6
IP y direcciones MAC
Encontrar Nodos:
Comenzando con el nombre del host
www.microchip.com www microchip com MCHPBOARD
Slide 13
Slide 14
MCU
Ethernet Controller
Connector
SPI
TX + TX RX + RX -
Slide 16
10 MIPS/40 MHz at 3V 10 Base-T Ethernet MAC y PHY 8 KB Buffer Dedicado 64-128 64 128 KB M Memoria d i de Programa Flash 1k retenciones 20 aos retencin Auto escritura 64, 64 80 & 100 Pins
Slide 17
TX + TX RX + RX -
Slide 18
Herramientas de desarrollo
PICDEMTM.net 2
PIC18F97J60 ENC28J60
Ethernet PICtailTM
PICDEM HPC Explorer PICDEM Z
Slide 19
Compile y cargue el Stack TCP/IP Upload demo de la pagina web Test y confirmacin de la conectividad
Slide 20
Herramientas de desarrollo
PICDEM.netTM 2 Ethernet PICtailTM Plus
Slide 21
Slide 22
Habitacin de Archivos
Cdigos fuentes en C C utilidades para P Proyectos Pro ectos ejemplos
Slide 24
High performance
Completo TCP estado de la maquina Soporte para conexiones mltiples p p p
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 25
Slide 26
D DNS
F FTP
Application
UDP
ICMP IP
TCP ARP
Slide 27
UDP
ICMP IP
TCP ARP
Slide 28
D DNS
F FTP
Aplicacin
Capa de Aplicacin p p
personaliza aplicaciones empleando estas capas Peticin y transmisin de datos Responde a las peticiones entrantes
Slide 29
Free
Sending Emails
Application
Transport
Physical
Slide 31
Slide 32
Multitasking Cooperativo g p
StackTask()
HTTPServer()
UserApp()
Slide 33
HTML Bsico
Lenguaje Markup Formato Bsico de la etiqueta
Slide 34
Slide 35
Slide 36
La capa de Aplicacin p p
SNMP Te elnet N NBNS D DHCP S SMTP S SNTP H HTTP
D DNS
F FTP
Aplicacion
UDP
ICMP IP
TCP ARP
Slide 37
UDP
TCP
Slide 38
Slide 39
TCPPut(hTCP, TCPPut(hTCP data) TCPPutArray(hTCP, data, len) TCPPutROMArray(hTCP, data, len) TCPPutString(hTCP, data) TCPP tSt i (hTCP d t ) TCPPutROMString(hTCP, data) g
Input: dato de entrada para escribir al zcalo Returns: numero de bytes escritos, o el puntero para el siguiente byte
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 40
TCPGet(hTCP, d C G (h C data) ) TCPGetArray(hTCP, data, len) y , , Input: puntero para almacenar datos entrantes Retorna: numero de bytes leidos
Slide 41
Caractersticas adicionales
Contenido Dinmico Formato de entrada Autenticacin Cookies Caching y Compresin GZIP
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 43
Descripcin de HTTP2 p
Archivos del sistema MPFS2
Flash Interna o EEPROM externa PC Utilidades estructuran Archivos imagen g Analiza HTML y prepara proyectos
CustomHTTPApp.c
Personaliza aplicaciones WEB
HTTPPrint.h HTTPP i t h
Personaliza el indice del Archivo: Generado automticamente t ti t
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 44
Slide 45
Variables dinmicas
Combina el sistema de data dentro de C bi l i t d d t d t d paginas web Presenta paginas completas al browser
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 46
Variables Dinmicas
Indicadas en HTML by nombres entre ~~ y Invoca una funcin callback
Implementada en C t HTTPA CustomHTTPApp.c
Funcin Callback: Una funcin registrada para manejar un evento de un programa. Llammada por las necesidades del stack. programa
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 47
Variables Dinmicas
Parmetros Soportados p
~myVector(3)~ , ~myArray(7,25)~ HTTPPrint_myVector(WORD) HTTPPrint myVector(WORD) HTTPPrint_myArray(WORD, WORD)
Slide 48
Bonus:
Control de colores usando calses de CSS
Slide 49
Control en Internet
POST
El metodo GET
Aadir datos al URL
/form.htm?lights=on&brightness=50
Dirijido en HTTPExecuteGet()
Insert Class Code Here Slide 53
El metodo GET
GET /form.htm?lights=on&brightness=50 HTTP/1.1 g g Host: 192.168.1.100 ...
HTTPGetArg()
Bonus:
Pre-seleccin corriente Pre seleccin Forma en estado ON
Slide 56
Necesario para actualizar productos y precios Requiere mas datos: use el metodo POST Disponible como futuro estudio
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 57
Slide 59
Pautas para el diseo del Hardware: Componentes externos Cristal de 25MHz 50ppm pp Jack RJ45
Mdulo T Md l Transformador Ethernet f d Eth t
Componentes Pasivos
~11 Resistores ~10 Capacitores 1 Cuenta de Ferrite
PICDEM.netTM 2 Circuito
Slide 61
Circuito idealizado
Isolation Transformer Termination Common-Mode Choke
Transmitter
Receiver
Slide 62
Consideraciones de diseo
Seal Diferencial Cables y routing typicamente 100 Lineas de Transmission e Integridad de Seal DVT/Interoperabilidad Regulada R l d Terminacin apropiada Lineas de transmisin terminadas fuente de corriente para transmitir por par La opcin Magntica es dependiente de PHY
Slide 63
Magneticos g
Magnticos integrados son sus Amigos
Pequeo footprint Secundario Blindado (conexiones extaernas) ( ) Licencia HIPOT para los expertos
Porque?
Emparejada a la impedancia del PHY Aislacin!
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 64
Routeo
100 Diferencial
~65 con referencia al plano de referencia Desviacin desde 100 fuerza el modo comn Cada elemento del par debe ser de la misma longitud l it d Rutear como un par, no como dos cables
Zo
Rt VRt es el equivalente a la combinacin de 2 resistores en serie con un valor de Rt
Zo
V-
Vm Rt
Zo
V-
Vm Rt
Si |V | |V |, el nodo |V+|=|V-|, Vm es siempre 0V, con lo caul el medio es una masa eficiente
Para AC, Fuentes and GND Los voltajes son equiv.t but need a bit of help p y to keep them that way.
Estos circuitos (o variantes) son usualmente usados para terminar lineas de transmisin Ethernet.
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 66
Ethernet Termination
Each pair must be terminated p
Traces beyond are open-ended stubs
Slide 67
Revisin: Gua de Diseo de Hardware Las lneas de Transmisin Ethernet son pares
No trate de interconectar
Mantener la impedancia correcta Terminar los pares apropiadamente Sepa adnde esta fluyendo la corriente Siga las recomendaciones para seleccionar el componente
Slide 68
Wrapping Up
Revisin
Curso acelerado en Redes El Stack TCP/IP de Microchip Planificacin para Aplicaciones Pl ifi i A li i Implementando Aplicaciones Web p p
Edificando con HTTP2
Slide 70
Que es lo prximo p
10/100 Ethernet SSL
Cliente d S Cli t and Servidor id Hardware de Aceleracin
BSD Stack
Stack epecial PIC32 El Stack de Microchip tendra envoltura p
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 71
Buscando AYUDA
TCP/IP Stack API
Sobre su Windows Men de Inicio
Notas de Aplicacin
AN833 (Original Microchip TCP/IP Stack) AN1120 (Ethernet Theory of Operation)
Microchip Forums
http://forum.microchip.com
Consultas directas
http://support.microchip.com p pp p
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 72
Herramientas
Stack TCP/IP de Microchip
http://www.microchip.com/tcpip
MPLAB IDE
http://www.microchip.com/mplab
Crimson Editor
http://www.crimsoneditor.com p
Muchas Gracias
Traducido por Andrs Ral Bruno Saravia
Apendice p
PCB tcnicas de Layout y
Slide 75
Sepa su corriente p
Diferencial
Seal: Terminacin, previene reflecciones RUIDO: Previene el interno o por radiacin
Comn
Ruido: Previene el interno o por radiacin
LOAD D
Slide 77
Slide 78
Impedancia p
Geometra: Calcualdoras Online
Edge coupled differential
Slide 80
Slide 81
Terminacin
Modo Diferencial
Zo Rt
In a properly terminated transmission line, Rt= Zo
Modo Comn
Zo Rt
Slide 82
Demo 6
Conexin Serie al Puente Ethernet
Esperar para conectar Forwards:
Incoming Ethernet data to serial port Incoming serial data to remote node
Slide 83
Demo 6
Ethernet
TCP Server
TCP Client
Slide 84