Diseñando Stack TCP/IP con Micochip

Transcripción

Diseñando Stack TCP/IP con Micochip
Diseñando Stack TCP/IP con Micochip
Objectivos
Despues de esta sesión Usted debe poder…
D
Describir
ibi los
l fundamentos
f d
del
d l Ethernet
Eh
y
el modelo de stack TCP/IP
Integrar una aplicación existente en un
Stack TCP/IP de Microchip’s
Agregar comandos y control de internet a
p
integrada
g
la nueva aplicación
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 2
Agenda
Introducción al Networking
Demo 1 –Acceso
Acceso a Internet Embebido
The Stack TCP/IP de Microchip
Demo 2 – Diseño de una página web
Implementando Aplicaciones Web
Edificando con HTTP2
Demo 3 – Monitoreando el estado del Internet
Transfiriendo con el Método Get
Demo 4 – Control sobre internet
Directivas para el Diseño del Hardware
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 3
Introducción a las Redes
Popularidad del Ethernet
T
Topologías
l í Ethernet
Eh
Básicas
Bá i
IP y MAC Addresses
Hardware de Microchip
Herramientas de desarrollo
Lab
L
b1
1: E
Ensamblando
bl d la
l Red
R d
Introducción a nuestro proyecto
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 4
Opciones de Redes
1394-Fire Wire
Eth
Ethernet
t
WiFi (b/g)
USB 2.0
CAN
Serial Port
500 Kb/s
Parallel Port
1 Mb/s
© 2008 Microchip Technology Incorporated. All Rights Reserved.
1.5 Mb/s
12 Mb/s
Insert Class Code Here
100 Mb/s 480 Mb/s 1 Gb
Slide 5
Que es Ethernet?
Tecnología de Banda ancha en el enlace
de una RED
1Mbps a 10Gbps+
Estandarizada como IEEE 802.3
Muchas revisiones para el cableado y
señalización
Basado en Frame
Mejor esfuerzo
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 6
Porque Ethernet?
Difundido extensamente
Oficinas,
Ofi
i
Casas,
C
Edificios
Edifi i Industriales
I d ti l
Enorme infraestructura existente
Interoperable
Estandars abiertos
Protocolos existentes ventajosos
Desarollos One-sided
Amplio soporte en la comunidad
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 7
Porque Ethernet?
Escalable
Las partes
L
t son baratas
b
t
Configuración Automática
Distancia: hasta 100m por segmento
El Internet!
Standards iguales, protocolos iguales
Acceso global
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 8
Topología Ethernet Básica
Hub
Repite todo el tráfico
Obsoletos en general
Switch
Trafico directo al
destinatario
Comun “in-room”
Router
Rutea el tráfico
Actúa como gateway
Otras funcionalidades
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 9
Topología Básica Ethernet
“Empezando con las Topologías”
Mas parecido
M
id a un arbol
b l
Routers (sobre la raiz) serve como gateways
para el resto del m
mundo
ndo
Exiten otras configuraciones
Token ring, multi-drop, etc
Frecuentemente obsoleto
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 10
IP y Direcciónes de MAC
Direcciones de MAC
Asociadas
A
i d con ell hardware
h d
Seis bytes: 00:04:A3:00:12:34
Specificado para Redes IEEE 802.
Ethernet, WiFi, etc
S l utilizable
Solo
tili bl dentro
d t de
d la
l red
d de
d ares local
l
l (LAN)
Globalmente única
Solo necesita estar dentro del area local
Vendido en bloques por el IEEE
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 11
IP y Direcciones de MAC
Direcciones del protocolo de Internet (IP)
Asignada
A
i
d por software
ft
Cuatro bytes separados por puntos:
192 168 1 100
192.168.1.100
Extendiendo a 48 bits con IPV6
Algunas direcciones son de la LAN
192.168.*, 10.*, 169.254.*, and 172.16.*
detras del firewall y/o router
El resto son globalmente accesibles
una o muchas usando NAT
Puede enviar desde el puerto a la dirección local
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 12
IP y direcciones MAC
Encontrar Nodos:
C
Comenzando
d con ell nombre
b del
d l host
h t
www.microchip.com
MCHPBOARD
Resuelve el nombre del Host a la dirección IP
DNS para direcciones globales
NBNS para direcciones globales
Resuelve la dirección IP a la MAC
Usa Protocolo de Resolución de Direcciones (ARP)
Router o g
gateway
yp
pueden responder
p
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 13
Soluciones de Hardware de
Microchip
Controladores
MAC y Phy
Ph 10Mbps
10Mb y 10/100Mbps
10/100Mb
SPI interconecta al MCU
Integrado con Microcontroladores
Multiple capacidad de Memoria de Programa
Flash
PIC18F 8bit, PIC24F 16bit, y PIC32 32bit
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 14
Controladores Ethernet de
Microchip
ENC28J60 – En Producción
Soporte solamente para controlador Ethernet de
10Mbps
Integra MAC + PHY + 8kB SRAM
Interfacz SPI de 3.3V, 20MHz
ENC624J600 – En
E Desarollo
D
ll
Soporte solamente para controlador de 10/100Mbps
Integra MAC + PHY + 24kB SRAM
Interfaz SPI de 3.3V, 20Mhz o paralela 8/16 bits
Hardware de aceleración de encriptación para SSL
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 15
Controlador Ethernet basado en SPI
MCU
Ethernet Controller
SPI
Connector
TX +
TX RX +
RX -
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 16
Soluciones Integradas
Familia de 8bit PIC18F97J60
10 MIPS/40 MHz at 3V
10 B
Base-T
T Ethernet
Eth
t
MAC y PHY
8 KB B
Buffer
ff D
Dedicado
di d
64-128 KB Memoria de
Programa Flash
1k retenciones
20 años
ñ retención
t
ió
Auto escritura
64 80 & 100 Pi
64,
Pins
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 17
Integrado en un
un,
Simple Chip Microcontrolador
MCU y Controlador Ethernet
Conector
TX +
TX RX +
RX -
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 18
Herramientas de desarrollo
PICDEMTM.net 2
PIC18F97J60
ENC28J60
Ethernet PICtailTM
PICDEM HPC Explorer
PICDEM Z
Ethernet PICtail Plus
Explorer
p
16
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 19
Demo 1: Conectividad Ethernet Basica
Metas:
C fi
Configure
una Pl
Placa de
d desarrollo
d
ll
Dirección de MAC
nombre del Host Local
Compile y cargue el Stack TCP/IP
Upload demo de la pagina web
Test y confirmación de la conectividad
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 20
Revisión:
Cuso acelerado en REDES
Topología Básica Ethernet
H b R
Hubs,
Routers,
t
S
Switches
it h
IP y Direcciones de MAC
Microchip Hardware
Soporte
p
y partes
p
integradas
g
Herramientas de desarrollo
PICDEM.net
PICDEM
netTM 2
Ethernet PICtailTM Plus
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 21
El Microchip Stack TCP/IP
Sobre el Stack
El modelo
d l d
de capas del
d l TCP/IP
Las capas de un vistazo
Seleccionando una aplicación
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 22
Acerca del Stack
Código fuente proporcionado
Ningún
Ni
ú contrato
t t de
d licencias
li
i
Use MCU PIC® o dsPIC® DSC, de Microchip
Descargas de : www.microchip.com/tcpip
Habitación de Archivos
Códigos fuentes en ‘C’
utilidades para P
Proyectos ejemplos
Soporte Técnico Standard de Microchip
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 23
Protocolo del TCP/IP de Microchop’s
DHCP
SNMP
HTTP2
UDP
SMTP
TCP
ICMP
TFTP
Application Layer
Transport Layer
Internet Layer
y
IP
ARP
Network Access Layer
Ethernet
Physical Layer
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 24
Acerca del Stack
Plataforma cruzada
Suporte
S
t PIC18
PIC18, PIC24,
PIC24 dsPIC,
d PIC PIC32
MPLAB® C18, C30, C32, HI-TECH PICC-18
RTOS Independientes
Diseño Modular
Compile solo lo que usted necesita
High performance
Completo TCP estado de la maquina
Soporte para conexiones múltiples
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 25
El Modelo de Capas TCP/IP
Protocolo de Comunicaciones
Capas
Cada una maneja una tarea específica
Funciones independientes
Funcionalidad compartida
Comuniquese solamente con la capa de abajo
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 26
UDP
ICMP
FTP
HTTP
SMTP
Telnett
SNMP
P
DHCP
DNS
SNTP
NBNS
El Modelo de capas TCP/IP
Transport
TCP
ARP
IP
Ethernet MAC (Silicon)
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Application
Insert Class Code Here
Addressing
Physical
Slide 27
Un vistazo a las capas
Capas fundamentales
Manejo de la funcionalidad por el stack
Interactivo solo con TCP y/o UDP
Apenas envíe y recibelos datos
UDP
ICMP
ARP
IP
Ethernet MAC (Silicon)
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Transporte
TCP
Insert Class Code Here
Direccionamiento
Físico
Slide 28
FTP
HTTP
SMTP
Telnett
SNMP
P
DHCP
DNS
SNTP
NBNS
Un vistazo a las capas
Aplicación
Capa de Aplicación
personaliza aplicaciones empleando estas capas
Petición y transmisión de datos
Responde a las peticiones entrantes
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 29
Un vistazo a las capas
NBNS
SNTP
DNS
DHCP
SNMP
Telnet
SMTP
HTTP
NetBIOS Nombre del servicio
Nombre del Host Local
Tiempo
p del Protocolo en una Red Simple
p
Determina los tiempos absolutos
Nombre Dominio del Servicio
Nombre de reolución del Global host
Dynamic Host Configuración del Protocolo
IP Automático y configuración de RED
Manejador de Protocolo para RED Simple
Ligero monitoreo y control
Telnet
I t f
Interface
bajo
b j linea
li
d
de comandos
d
Protocolo de Transferencia de Mail Simple
Envia mensajes e-mail
Protocolo de Transferencia Hyper-Text
Servidor de WEB y procesa web desde una entrada
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 30
Módulos del Stack TCP/IP
Serving Web Pages – Status & Control
Free
Application
Transport
Sending Emails
HTTP
(3.7K bytes)
(3
SMTP
(3.8K
(3
8 bytes)
DHCP
((1.9K
9 bytes)
TCP
(11.5K bytes)
DNS
((1.5K
5 bytes)
UDP
(2K bytes)
Internet & Network
Access
IP (874 bytes), ARP (896 bytes)
Physical
Ethernet – ENC28J60 (3.8K bytes)
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 31
Un vistazo a las capas
Personalizar Aplicaciones
Cliente
Cli
t HTTP
Streaming data / audio
Serie al puente Ethernet
Data logging
Bootloader
Other Transferencias de datos
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 32
Multitasking Cooperativo
HTTPServer()
StackTask()
UserApp()
pp()
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 33
Revisión:
El Stack TCP/IP de Microchop
Microchip’s Stack
Provee el código Fuente sin licencias
Multi-task cooperativo con o sin RTOS
El Modelo de capas TCP/IP
funcionalidad común abstracta
Selección en una aplicación
p
HTTP web server
HTML Básico
Lenguaje Markup
Formato Básico de la etiqueta
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 34
Demo 2
Internet Radio
Streams MP3 para SHOUTcast servers
Usa PIC18F67J60
Número de parte DVxxxxx
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 35
Implementando Aplicaciones WEB
Cuenta de Dos Transportes
API C
APIs
Comun para TCP
Edificando con HTTP2
Descripción del HTTP2
Variables Dinámicas
Control de Internet via GET
Control de Internet via POST
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 36
UDP
ICMP
FTP
HTTP
SMTP
Telnett
SNMP
P
DHCP
DNS
SNTP
NBNS
La capa de Aplicación
Transporte
TCP
ARP
IP
Ethernet MAC (Silicon)
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Aplicacion
Insert Class Code Here
Direccionamiento
Física
Slide 37
Elija a partir entre dos Transportes
UDP
Rápida, No confiable,Transferencia basada en Datagrama
TCP
Lenta, Confiable, Transferencia basada en Stream
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 38
APIs Comunes del TCP
Syntax
WORD TCPIsGetReady(hTCP)
WORD TCPIsPutReady(hTCP)
Retorna:
bytes preparado o Libre en buffer TCP
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 39
APIs Comunes del TCP
Syntax
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 zócalo
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
APIs Comunes del TCP
Syntax
TCPGet(hTCP,
(
, data)
)
TCPGetArray(hTCP, data, len)
Input: puntero para almacenar datos
entrantes
Retorna: numero de bytes
y
leidos
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 41
Edificando con HTTP2
Descripción del HTTP2
Variables Dinámicas
Lab 5: Monitoreando Internet
Control via Internet
Lab 6: Control via GET
Control Avanzado de Internet
Lab 7: Control avanzado via POST
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 42
Descripción del HTTP2
Web Server HTTP Standard
Multiples
M
lti l conecciones
i
Servicios para cualquier tipo de archivo
Características adicionales
Contenido Dinámico
Formato de entrada
Autenticación
Cookies
Caching
g y Compresión
p
GZIP
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 43
Descripción 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
automáticamente
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 44
Descripción del HTTP2
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 45
Variables dinámicas
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 Dinámicas
Indicadas en HTML by nombres entre ~~
Invoca una función
f
ó callback
Implementada en CustomHTTPApp.c
Al Crear una variable llamada foo:
Inserte ~foo~ en su p
página
g
web
Implementa HTTPPrint_foo()
Definition
Función Callback: Una función registrada para manejar un evento
d un programa. Ll
de
Llammada
d por llas necesidades
id d d
dell stack
t k.
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 47
Variables Dinámicas
Parámetros Soportados
~myVector(3)~
V
(3) , ~myArray(7,25)~
A
(7 25)
HTTPPrint_myVector(WORD)
HTTPPrint_myArray(WORD, WORD)
Guarantía de 16 bytes Libres
Maneje
j la salida al escribir mas
Use curHTTP.callbackPos
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 48
Demo 3: Monitoreando Internet
Metas:
Reemplace
R
l
ttexto
t estático
táti con variables
i bl
dinámicas
Disspla la información del producto
Dissplay
prod cto
Controlar una barra grafica en display
Bonus:
Control de colores
usando calses de CSS
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 49
Control en Internet
Acepte entradas a traves de paginas
WEB
Manejo de salidas
Control de datos del sistema
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 50
Componentes en forma Web
Diseño en HTML
C t id dentro
Contenido
d t de
d etiquetas
ti
t <form>
f
Consiste de uno o mas campos
Denotada por etiquetas <input name=“...”>
Sentenciado como un par nombre/valor
lights=on&brightness=50
Caracteres no alfan
alfanuméricos
méricos son codificados
en hexadecimal
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 51
Metodos de la forma Web
GET
<form method=“get” ...>
Añ di datos
Añadir
d t all URL
Longitud Limitada a ~100 bytes
Facilidad para procesar
POST
<form method=“post” ...>
Datos enviados como parte de la petición
La longitud es ilimitada
Mayor
y dificultad p
para p
procesar
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 52
El metodo GET
Añadir datos al URL
/f
/form.htm?lights=on&brightness=50
h ?li h
b i h
50
Facilidad para procesar
Todas las entradas en curHTTP.data
Decodifica Automáticamente
Limitado al buffer disponible
Entrada max ~100 bytes
Dirijido en HTTPExecuteGet()
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 53
El metodo GET
GET /form.htm?lights=on&brightness=50 HTTP/1.1
Host: 192.168.1.100
...
curHTTP.data
lights\0on\0brightness\050\0\0
HTTP2
HTTPGetArg()
HTTPExecuteGet()
Locate “lights” parameter
Control system lights
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 54
Metodo GET Callback
Datos almacenados en curHTTP.data
L li
Loclizar
valores
l
con:
HTTPGetArg()
HTTPGetROMArg()
Procesa valores de entrada
Performa las acciones necesarias
Retorna:
HTTP_IO_DONE sobre la finalización
HTTP IO WAITING al ser llamado otra vez
HTTP_IO_WAITING
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 55
Demo 4: Control via GET
Metas:
Entienda
E
ti d la
l forma
f
web
b
Analice la entrada para controlar LED
Bonus:
Pre-selección corriente
Forma en estado ON
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 56
Control de internet avanzado
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
Revisión:
Edificando con HTTP2
Variables dinámicas
Generan páginas
G
á i
dinámicas
di á i
Inserta texto o codigo mostrable
Control de Internet via GET
Mas facil
Limitado a 100 bytes
Control Avanzado via POST
Sin límites de longitud
Procesamiento mas complejo
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 58
Demo 5: Sistemas de seguridad
Multiples Soluciones en la Capa de
A
li
ió
Aplicación
Sistema de seguridad usando consola
Placas Explorer 16 y PICtail
PICtail™ Plus
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 59
Pautas para el diseño del Hardware:
Componentes externos
Cristal de 25MHz 50ppm
J k RJ4
Jack
RJ45
Módulo Transformador Ethernet
Componentes Pasivos
~11 Resistores
~10 Capacitores
1 Cuenta de Ferrite
Fuente de Alimentación 3.3V 200mA
Dirección de MAC única
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 60
PICDEM.netTM 2 Circuito
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 61
Circuito idealizado
Isolation Transformer
Termination
Common-Mode Choke
Transmitter
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Receiver
Insert Class Code Here
Slide 62
Consideraciones de diseño
Señal Diferencial
Cables y routing typicamente 100Ω
Lineas de Transmission e Integridad de Señal
DVT/I t
DVT/Interoperabilidad
bilid d
Regulada
Terminación
ó apropiada
Lineas de transmisión terminadas
fuente de corriente para transmitir por par
La opción Magnética es dependiente de PHY
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 63
Magneticos
Magnéticos integrados son sus Amigos
Pequeño footprint
Secundario Blindado (conexiones extaernas)
Licencia HIPOT para los expertos
Tested & Recomendaciones:
Bel Stewart: 08B0
08B0-1X1T-36-F
1X1T 36 F
Pulse Engineering: JP011821UNL
Porque?
Emparejada a la impedancia del PHY
Aislación!
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 64
Routeo
100Ω Diferencial
~65Ω
65Ω con referencia
f
i all plano
l
de
d referencia
f
i
Desviación desde 100Ω fuerza el modo común
Cada elemento del par debe ser de la misma
longitud
R t
Rutear
como un par, no como d
dos cables
bl
Evite rutear cerca del borde / otras señales
Acoplamiento
Cambios de impedancia
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 65
Terminación en modo
Diferencial/Común
V+
V+
½Rt
V+
½Rt
Zo
Zo
½Rt
Vm
Zo
½Rt
V-
V-
Rt es el equivalente a
la combinación de
2 resistores en serie
con un valor de ½ Rt
½Rt
Vm
½Rt
V-
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 transmisión Ethernet.
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 66
Ethernet Termination
Each pair must be terminated
T
Traces
beyond
b
d are open-ended
d d stubs
t b
Two resistors per pair (typical)
Keep placement symmetrical
Terminations may
y also p
provide current
source for transmit pair
Follow manufacturer’s suggestions
gg
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 67
Revisión:
Guía de Diseño de Hardware
Las líneas de Transmisión Ethernet son
pares
No trate de interconectar
Mantener la impedancia correcta
Terminar los pares apropiadamente
Sepa adónde esta fluyendo la corriente
Siga las recomendaciones para
seleccionar el componente
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 68
Wrapping Up
Revisión
Curso acelerado en Redes
El S
Stack
k TCP/IP de
d Microchip
Mi
hi
Planificación para Aplicaciones
Implementando Aplicaciones Web
Edificando con HTTP2
Guia de Diseño de Hardware
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 70
Que es lo próximo
10/100 Ethernet
SSL
Cliente and Servidor
Hardware de Aceleración
Other Características del Stack
E-mail, UART Bridge, SNMP
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
S b su Windows
Sobre
Wi d
Menú
M ú de
d Inicio
I i i
Notas de Aplicación
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
MPLAB C18 / C30 / C32 compiler
http //
http://www.microchip.com/c18,
microchip com/c18 /c30,
/c30 /c32
Crimson Editor
htt //
http://www.crimsoneditor.com
i
dit
Wireshark Packet Sniffer
htt //
http://www.wireshark.org
i
h k
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 73
Muchas Gracias
Traducido por Andrés Raúl Bruno Saravia
Apendice
PCB técnicas de Layout
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 75
Sepa su corriente
Diferencial
Señal:
S
ñ l Terminación,
T
i
ió previene
i
reflecciones
fl
i
RUIDO: Previene el interno o por radiación
Común
Ruido: Previene el interno o por radiación
Sepa adónde está fluyendo!
Siempre
p una trayectoria
y
de vuelta
Lineas diferenciales: Determine exáctamente
por donde fluirá la mayoría
p
y
de la corriente
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 76
Flujo de la corriente en modo
simple
LOAD
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 77
Flujo de la corriente diferencial
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 78
Impedancia
Geometría: Calcualdoras Online
Ed coupled
Edge
l d differential
diff
ti l
Materiales: FR4 y Cobre
FR4 constante dieléctrica cerca de 4.7 εr
1oz Cobre = 34μm = 1.3mil de grosor
masca de soldadura / la pantalla de masa
trenzada tiene poco impact
Vias limitadas: ella afectan la impedancia
Definition
Microstrip: outer layer traces routed above a reference plane
Stripline: inner layer traces routed between reference planes
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 79
Línea de transmisión
Diferencial Microstrip
W
D
W
T
H
Dielectric
Plane (width >> 2W+D)
Z0 =
87
⎛ 5.98 H ⎞
⋅ ln⎜
⎟
ε r + 1.41 ⎝ 0.8W + T ⎠
W = trace width
T = trace thickness
H = distance to reference plane
D = ttrace edge
d tto edge
d spacing
i
εr = dielectric constant
© 2008 Microchip Technology Incorporated. All Rights Reserved.
(
Z diff = 2 Z 0 ⋅ 1 − 0.48e (−0.96 D / H )
)
http://www.icd.com.au/Diff_Calc/diff_index.htm
= 10 mils
= 1.3 mils (1oz Cu)
= 10 mils
Zo = 65.5Ω
= 7.5
7 5 mils
Zdiff = 100.4Ω
= 4.7 (FR4)
Insert Class Code Here
Slide 80
Evite rutas en ángulo recto
Impedancia
Discuntinuada
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 81
Terminación
Modo Diferencial
Zo
Rt
In a properly terminated
transmission line, Rt= Zo
M d Común
Modo
C
ú
Zo
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Rt
Insert Class Code Here
Slide 82
Demo 6
Conexión Serie al Puente Ethernet
Esperar para conectar
E
t
Forwards:
IIncoming
i Ethernet
Eth
t data
d t to
t serial
i l portt
Incoming serial data to remote node
© 2008 Microchip Technology Incorporated. All Rights Reserved.
Insert Class Code Here
Slide 83
Demo 6
Ethernet
TCP Server
© 2008 Microchip Technology Incorporated. All Rights Reserved.
TCP Client
Insert Class Code Here
Slide 84

Documentos relacionados