Beruflich Dokumente
Kultur Dokumente
Objectivos
Despues de esta sesin Usted debe poder Describir los fundamentos del Ethernet y D ibi l f d d lEh el modelo de stack TCP/IP Integrar una aplicacin existente en un Stack TCP/IP de Microchips Agregar comandos y control de internet a p g la nueva aplicacin integrada
Slide 2
Agenda
Introduccin al Networking
Demo 1 Acceso a Internet Embebido Acceso
Opciones de Redes
USB 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 de una RED
1Mbps a 10Gbps+
Slide 6
Porque Ethernet?
Difundido extensamente
Oficinas, Casas, Edificios Industriales Ofi i C Edifi i I d t i l Enorme infraestructura existente
Interoperable
Estandars abiertos Protocolos existentes ventajosos Desarollos One-sided Amplio soporte en la comunidad
Slide 7
Porque Ethernet?
Escalable
Las L partes son baratas t b t 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
Router
Rutea el trfico Acta como gateway Otras funcionalidades
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 A i d lh d Seis bytes: 00:04:A3:00:12:34 Specificado para Redes IEEE 802.
Ethernet, WiFi, etc Solo tili bl d t d l S l utilizable dentro de la red de ares local (LAN) dd l l
Globalmente nica
Solo necesita estar dentro del area local
Slide 11
IP y Direcciones de MAC
Direcciones del protocolo de Internet (IP)
Asignada por software A i d ft Cuatro bytes separados por puntos: 192.168.1.100 192 168 1 100
Extendiendo a 48 bits con IPV6
IP y direcciones MAC
Encontrar Nodos:
Comenzando con el nombre del host C d l b d l h t
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 B Base-T Ethernet T Eth t MAC y PHY 8 KB B ff D di d Buffer Dedicado 64-128 KB Memoria de Programa Flash 1k retenciones 20 aos retencin t i Auto escritura 64, 64 80 & 100 Pi 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.net PICDEM netTM 2 Ethernet PICtailTM Plus
Slide 21
Slide 22
Habitacin de Archivos
Cdigos fuentes en C utilidades para P Proyectos ejemplos
Slide 24
High performance
Completo TCP estado de la maquina Soporte para conexiones mltiples
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 25
Slide 26
DNS
FTP
Application
UDP
ICMP IP
TCP ARP
Slide 27
UDP
ICMP IP
TCP ARP
Slide 28
DNS
FTP
Aplicacin
Capa de Aplicacin
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
StackTask()
HTTPServer()
UserApp() pp()
Slide 33
HTML Bsico
Lenguaje Markup Formato Bsico de la etiqueta
Slide 34
Slide 35
Slide 36
La capa de Aplicacin
SNMP P Telnet t NBNS DHCP SMTP SNTP HTTP
DNS
FTP
Aplicacion
UDP
ICMP IP
TCP ARP
Slide 37
UDP
TCP
Slide 38
Slide 39
TCPPut(hTCP, data) TCPPutArray(hTCP, data, len) TCPPutROMArray(hTCP, data, TCPPutROMArray(hTCP data len) TCPPutString(hTCP, data) TCPPutROMString(hTCP, data)
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, data) ( , ) TCPGetArray(hTCP, data, len) Input: puntero para almacenar datos entrantes Retorna: numero de bytes leidos y
Slide 41
Caractersticas adicionales
Contenido Dinmico Formato de entrada Autenticacin Cookies Caching y Compresin GZIP g p
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 43
Descripcin de HTTP2
Archivos del sistema MPFS2
Flash Interna o EEPROM externa PC Utilidades estructuran Archivos imagen Analiza HTML y prepara proyectos
CustomHTTPApp.c
Personaliza aplicaciones WEB
HTTPPrint.h
Personaliza el indice del Archivo: Generado automticamente
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 44
Slide 45
Variables dinmicas
Combina el sistema de data dentro de 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 ~~ Invoca una f funcin callback
Implementada en CustomHTTPApp.c
Funcin Callback: Una funcin registrada para manejar un evento de d un programa. Ll Llammada por l necesidades d l stack. d las id d del t k
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 47
Variables Dinmicas
Parmetros Soportados
~myVector(3)~ , ~myArray(7,25)~ V (3) A (7 25) 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 /f h ?li h b i h 50
Dirijido en HTTPExecuteGet()
Insert Class Code Here Slide 53
El metodo GET
GET /form.htm?lights=on&brightness=50 HTTP/1.1 Host: 192.168.1.100 ...
HTTPGetArg()
Bonus:
Pre-seleccin corriente 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 Jack RJ45 J k RJ4
Mdulo Transformador Ethernet
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 DVT/I t bilid d Regulada Terminacin apropiada Lineas de transmisin terminadas fuente de corriente para transmitir por par La opcin Magntica es dependiente de PHY
Slide 63
Magneticos
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 65 f i l l d f i Desviacin desde 100 fuerza el modo comn Cada elemento del par debe ser de la misma longitud Rutear como un par, no como d cables R t dos bl
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 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 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
Traces beyond are open-ended stubs T b d d d t b
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 S k TCP/IP de Microchip Stack d Mi hi Planificacin para Aplicaciones Implementando Aplicaciones Web
Edificando con HTTP2
Slide 70
Que es lo prximo
10/100 Ethernet SSL
Cliente and Servidor Hardware de Aceleracin
BSD Stack
Stack epecial PIC32 El Stack de Microchip tendra envoltura
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 71
Buscando AYUDA
TCP/IP Stack API
Sobre S b su Windows Men de Inicio Wi d M d I i i
Notas de Aplicacin
AN833 (Original Microchip TCP/IP Stack) AN1120 (Ethernet Theory of Operation)
Microchip Forums
http://forum.microchip.com p p
Consultas directas
http://support.microchip.com http://support microchip com
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 72
Herramientas
Stack TCP/IP de Microchip
http://www.microchip.com/tcpip http://www microchip com/tcpip
MPLAB IDE
http://www.microchip.com/mplab http://www microchip com/mplab
Crimson Editor
http://www.crimsoneditor.com htt // i dit
Muchas Gracias
Traducido por Andrs Ral Bruno Saravia
Apendice
PCB tcnicas de Layout
Slide 75
Sepa su corriente
Diferencial
Seal: T S l Terminacin, previene reflecciones i i i fl i RUIDO: Previene el interno o por radiacin
Comn
Ruido: Previene el interno o por radiacin
L LOAD
Slide 77
Slide 78
Impedancia
Geometra: Calcualdoras Online
Edge Ed coupled differential l d diff ti l
Z0 =
W = trace width T = trace thickness H = distance to reference plane D =t trace edge t edge spacing d to d i r = dielectric constant
2008 Microchip Technology Incorporated. All Rights Reserved.
Slide 80
Slide 81
Terminacin
Modo Diferencial
Zo Rt
In a properly terminated transmission line, Rt= Zo
Modo C M d Comn
Zo Rt
Slide 82
Demo 6
Conexin Serie al Puente Ethernet
Esperar para conectar E t Forwards:
Incoming Ethernet data to serial port I i Eth td t t i l t Incoming serial data to remote node
Slide 83
Demo 6
Ethernet
TCP Server
TCP Client
Slide 84