Vous êtes sur la page 1sur 84

Diseando Stack TCP/IP con Micochip

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

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 2

Agenda
Introduccin al Networking
Demo 1 Acceso a Internet Embebido Acceso

The Stack TCP/IP de Microchip


Demo 2 Diseo de una pgina web

Implementando Aplicaciones Web


Edificando con HTTP2
Demo 3 Monitoreando el estado del Internet

Transfiriendo con el Mtodo Get


Demo 4 Control sobre internet

Directivas para el Diseo del Hardware


2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 3

Introduccin a las Redes


Popularidad del Ethernet Topologas Ethernet Bsicas T l Eh B i IP y MAC Addresses Hardware de Microchip Herramientas de desarrollo Lab 1: Ensamblando la Red L b1 E bl d l R d Introduccin a nuestro proyecto
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 4

Opciones de Redes

1394-Fire Wire Ethernet Eth t WiFi (b/g)

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

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Que es Ethernet?
Tecnologa de Banda ancha en el enlace de una RED
1Mbps a 10Gbps+

Estandarizada como IEEE 802.3


Muchas revisiones para el cableado y sealizacin

Basado en Frame Mejor esfuerzo

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 8

Topologa Ethernet Bsica


Hub
Repite todo el trfico Obsoletos en general

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

Topologa Bsica Ethernet


Empezando con las Topologas
Mas M parecido a un arbol id b l Routers (sobre la raiz) serve como gateways para el resto del m ndo mundo

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 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

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 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

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 direccin local
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 12

IP y direcciones MAC
Encontrar Nodos:
Comenzando con el nombre del host C d l b d l h t
www.microchip.com MCHPBOARD

Resuelve el nombre del Host a la direccin IP


DNS para direcciones globales NBNS para direcciones globales

Resuelve la direccin IP a la MAC


Usa Protocolo de Resolucin de Direcciones (ARP) Router o gateway p g y 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 10Mbps y 10/100Mbps Ph 10Mb 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 Produccin Soporte solamente para controlador Ethernet de 10Mbps Integra MAC + PHY + 8kB SRAM Interfacz SPI de 3.3V, 20MHz ENC624J600 E D En Desarollo 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 aceleracin de encriptacin para SSL
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 15

Controlador Ethernet basado en SPI

MCU

Ethernet Controller

Connector

SPI

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 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

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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 16 p

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 19

Demo 1: Conectividad Ethernet Basica Metas:


Configure una Pl C fi Placa de desarrollo d d ll
Direccin de MAC nombre del Host Local

Compile y cargue el Stack TCP/IP Upload demo de la pagina web Test y confirmacin de la conectividad

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 20

Revisin: Cuso acelerado en REDES Topologa Bsica Ethernet


Hubs, Routers, S it h H b R t Switches

IP y Direcciones de MAC Microchip Hardware


Soporte y partes integradas p p 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 capas del TCP/IP d l de d l Las capas de un vistazo Seleccionando una aplicacin

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 22

Acerca del Stack


Cdigo fuente proporcionado
Ningn Ni contrato de licencias t t d li i Use MCU PIC o dsPIC DSC, de Microchip Descargas de : www.microchip.com/tcpip

Habitacin de Archivos
Cdigos fuentes en C utilidades para P Proyectos ejemplos

Soporte Tcnico Standard de Microchip


2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 23

Protocolo del TCP/IP de Microchops


DHCP SNMP UDP ICMP IP ARP Ethernet Network Access Layer Physical Layer HTTP2 SMTP TCP TFTP Application Layer Transport Layer Internet Layer y

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 24

Acerca del Stack


Plataforma cruzada
Suporte PIC18 PIC24, dsPIC, PIC32 S t PIC18, PIC24 d PIC MPLAB C18, C30, C32, HI-TECH PICC-18

RTOS Independientes Diseo Modular


Compile solo lo que usted necesita

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

El Modelo de Capas TCP/IP


Protocolo de Comunicaciones Capas
Cada una maneja una tarea especfica Funciones independientes Funcionalidad compartida Comuniquese solamente con la capa de abajo

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 26

El Modelo de capas TCP/IP


SNMP P Telnet t NBNS DHCP SMTP SNTP HTTP

DNS

FTP

Application

UDP

ICMP IP

TCP ARP

Transport Addressing Physical

Ethernet MAC (Silicon)

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 27

Un vistazo a las capas


Capas fundamentales
Manejo de la funcionalidad por el stack Interactivo solo con TCP y/o UDP Apenas enve y recibelos datos

UDP

ICMP IP

TCP ARP

Transporte Direccionamiento Fsico

Ethernet MAC (Silicon)

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 28

Un vistazo a las capas


SNMP P Telnet t NBNS DHCP SMTP SNTP HTTP

DNS

FTP

Aplicacin

Capa de Aplicacin
personaliza aplicaciones empleando estas capas Peticin y transmisin 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 del Protocolo en una Red Simple p p Determina los tiempos absolutos Nombre Dominio del Servicio Nombre de reolucin del Global host Dynamic Host Configuracin del Protocolo IP Automtico y configuracin de RED Manejador de Protocolo para RED Simple Ligero monitoreo y control Telnet Interface bajo linea d comandos I t f b j li de 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
Insert Class Code Here Slide 30

2008 Microchip Technology Incorporated. All Rights Reserved.

Mdulos del Stack TCP/IP


Serving Web Pages Status & Control

Free

Sending Emails

Application

HTTP (3.7K bytes) (3

SMTP (3.8K (3 8 bytes)

DHCP (1.9K ( 9 bytes)

DNS (1.5K ( 5 bytes) UDP (2K bytes)

Transport

TCP (11.5K bytes)

Internet & Network Access

IP (874 bytes), ARP (896 bytes) Ethernet ENC28J60 (3.8K bytes)

Physical

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

StackTask()

HTTPServer()

UserApp() pp()

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 33

Revisin: El Stack TCP/IP de Microchop


Microchips Stack
Provee el cdigo Fuente sin licencias Multi-task cooperativo con o sin RTOS

El Modelo de capas TCP/IP


funcionalidad comn abstracta Seleccin en una aplicacin p HTTP web server

HTML Bsico
Lenguaje Markup Formato Bsico 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 Nmero de parte DVxxxxx

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 35

Implementando Aplicaciones WEB


Cuenta de Dos Transportes APIs Comun para TCP API C Edificando con HTTP2
Descripcin del HTTP2 Variables Dinmicas Control de Internet via GET Control de Internet via POST

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 36

La capa de Aplicacin
SNMP P Telnet t NBNS DHCP SMTP SNTP HTTP

DNS

FTP

Aplicacion

UDP

ICMP IP

TCP ARP

Transporte Direccionamiento Fsica

Ethernet MAC (Silicon)

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 37

Elija a partir entre dos Transportes

UDP

Rpida, 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 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

APIs Comunes del TCP


Syntax

TCPGet(hTCP, data) ( , ) TCPGetArray(hTCP, data, len) Input: puntero para almacenar datos entrantes Retorna: numero de bytes leidos y

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 41

Edificando con HTTP2


Descripcin del HTTP2 Variables Dinmicas
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

Descripcin del HTTP2


Web Server HTTP Standard
Multiples M lti l conecciones i Servicios para cualquier tipo de archivo

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

Descripcin del HTTP2

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

Al Crear una variable llamada foo:


Inserte ~foo~ en su pgina web p g Implementa HTTPPrint_foo()
Definition

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)

Guaranta de 16 bytes Libres


Maneje la salida al escribir mas j Use curHTTP.callbackPos

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 48

Demo 3: Monitoreando Internet


Metas:
Reemplace t t esttico con variables R l texto tti i bl dinmicas Dissplay Disspla la informacin del producto 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


Diseo en HTML
Contenido d t d ti C t id dentro de etiquetas <form> t 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 mricos son codificados alfanumricos en hexadecimal
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 51

Metodos de la forma Web


GET
<form method=get ...> Aadir d t A di datos al URL l Longitud Limitada a ~100 bytes Facilidad para procesar <form method=post ...> Datos enviados como parte de la peticin La longitud es ilimitada Mayor dificultad p y para p procesar
Insert Class Code Here Slide 52

POST

2008 Microchip Technology Incorporated. All Rights Reserved.

El metodo GET
Aadir datos al URL
/form.htm?lights=on&brightness=50 /f h ?li h b i h 50

Facilidad para procesar


Todas las entradas en curHTTP.data Decodifica Automticamente

Limitado al buffer disponible


Entrada max ~100 bytes

Dirijido en HTTPExecuteGet()
Insert Class Code Here Slide 53

2008 Microchip Technology Incorporated. All Rights Reserved.

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 Loclizar valores con: L li l
HTTPGetArg() HTTPGetROMArg()

Procesa valores de entrada Performa las acciones necesarias Retorna:


HTTP_IO_DONE sobre la finalizacin HTTP_IO_WAITING HTTP IO WAITING al ser llamado otra vez
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 55

Demo 4: Control via GET


Metas:
Entienda l f E ti d la forma web b Analice la entrada para controlar LED

Bonus:
Pre-seleccin 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

Revisin: Edificando con HTTP2 Variables dinmicas


Generan pginas dinmicas G i di i Inserta texto o codigo mostrable

Control de Internet via GET


Mas facil Limitado a 100 bytes

Control Avanzado via POST


Sin lmites 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 Aplicacin Sistema de seguridad usando consola Placas Explorer 16 y PICtail Plus PICtail

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

Fuente de Alimentacin 3.3V 200mA Direccin 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

Receiver

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 63

Magneticos
Magnticos integrados son sus Amigos
Pequeo footprint Secundario Blindado (conexiones extaernas) Licencia HIPOT para los expertos

Tested & Recomendaciones:


Bel Stewart: 08B0 1X1T 36 F 08B0-1X1T-36-F Pulse Engineering: JP011821UNL

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

Evite rutear cerca del borde / otras seales


Acoplamiento Cambios de impedancia
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 65

Terminacin en modo Diferencial/Comn


V+ Rt V+ Rt V+ Rt

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

Two resistors per pair (typical)


Keep placement symmetrical

Terminations may also p y provide current source for transmit pair


Follow manufacturers suggestions gg

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

Guia de Diseo de Hardware

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 70

Que es lo prximo
10/100 Ethernet SSL
Cliente and Servidor Hardware de Aceleracin

Other Caractersticas 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
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

MPLAB C18 / C30 / C32 compiler


http://www.microchip.com/c18, /c30 /c32 http // microchip com/c18 /c30,

Crimson Editor
http://www.crimsoneditor.com htt // i dit

Wireshark Packet Sniffer


http://www.wireshark.org htt // i h k
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 73

Muchas Gracias
Traducido por Andrs Ral Bruno Saravia

Apendice
PCB tcnicas de Layout

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

Sepa adnde est fluyendo!


Siempre una trayectoria de vuelta p y Lineas diferenciales: Determine exctamente p por donde fluir la mayora de la corriente y
2008 Microchip Technology Incorporated. All Rights Reserved. Insert Class Code Here Slide 76

Flujo de la corriente en modo simple

L 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
Geometra: Calcualdoras Online
Edge Ed coupled differential l d diff ti l

Materiales: FR4 y Cobre


FR4 constante dielctrica cerca de 4.7 r 1oz Cobre = 34m = 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

Lnea de transmisin Diferencial Microstrip


W D W T Dielectric Plane (width >> 2W+D) H

Z0 =

87 5.98 H ln r + 1.41 0.8W + T

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 mils 7.5 Zdiff = 100.4 = 4.7 (FR4)

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.

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

Terminacin
Modo Diferencial
Zo Rt
In a properly terminated transmission line, Rt= Zo

Modo C M d Comn
Zo Rt

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

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

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 83

Demo 6

Ethernet

TCP Server

TCP Client

2008 Microchip Technology Incorporated. All Rights Reserved.

Insert Class Code Here

Slide 84