In de ElektuurElektor heb ik een aantal projecten gezien waarbij een microcontroller als webserver gebruikt wordt, dit gaat niet zo snel.
Nu vroeg ik me af, waar ligt de beperking? Is dit het inelkaar flansen van de tcp/ip stack?
Kan dit sneller als er een dedicated chip voor de lan-verbinding gebruikt word? Of ligt de beperking ergens anders?
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
dedicated chip voor Lan lost niets op als de uC niet snel genoeg is.
Voor het schakelen van wat uitgangen is het snel genoeg, wil je meer neem een kleine pc.
Ik snap dat je met een pc kan maar het gaat om het idee. Als de µC niet snel genoeg is, waar zit dan de beperking? Is dit de I/O? Of de resources?
Resources als geheugen en rekensnelheid zijn vaak het probleem. Zelf gebruik ik dedicated modules die alles aan boord hebben voor het TCP/IP verhaal. Denk hierbij aan een module die je als seriëel modem kunt aansturen (bijvoorbeeld om een verbinding naar een IP adres en bepaalde poort te openen: ATDT 127.0.0.1 80)
Die dingen hebben een ARM processor aan boord en wat geheugen.
Bedenk dat er over een netwerk behoorlijk wat verkeer gaat, niet alleen die bytes die je wilt versturen maar ook allerlei statusdingen. Als je een Windows netwerk hebt dan gaan er constant LM messages over de lijn. Als je PIC/AVR dat ook moet controleren en wegfilteren houd je weinig snelheid meer over.
[Bericht gewijzigd door mbbneon op (29%)]
Oke, erg interessant. Welke modules zijn dat? En op welke kloksnelheid draaien deze? Gewoon, voor het idee.
Ik gebruik de XT Nano van AK-Nord.
Hier is hun producten pagina.
Specificaties voor de mensen die niet willen klikken
Power supply: 3.3Volt / ca. 170 mA POE Power-Over-Ethernet (pins are executed)
Dimensions 20 x 34 mm
Ethernet (MDIX) Ethernet 10/100Mbit RJ45
RS232 (TTL)
Data rate : up to 1MBaud , Datenbits: 7-8Bit
Parity: Odd,Even,Mark,Space,None, Signals: TXD, RXD, RTS, CTS, DSR, DTR ,DCD,RI, GND
RS485 (TTL)
Data rate : up to 1MBaud , Datenbits: 7-8Bit
Parity: Odd,Even,Mark,Space,None , Signals: TXD, RXD,RS485-RW
I2C (TTL)
Data rate : up to 400KHz, Datenbits: 8Bit:
MasterMode , Signale: SLC,SDA
SPI (TTL)
Data rate : 25MBit, Datenbits: 8-16Bit
Mode: Master/Slave - Mode, Signals: SCK,SS,MISO,MOSI\
TTL-IO (TTL)
7/8 TTL - IO, Input / Output
Supported protocols
IP, TCP, UDP, FTP, TFTP, ICMP, ARP, SNMP, LPR, DHCP, BOOTP, DNS, TELNET, HTML, http, DYNDNS, SMTP, POP3, SYSLOG, SSL(in preparation)
Emulations and functions
Modem Emulation, Connect-On-Data, Auto-Connect, Tunnel-Mode
DYNDNS-Client, FTP-Server, LPR-Server, I2C - Master
SPI - Master / Slave, TTL - IO, 20KB Flashdrive
Flash-File-System, SD- und DF-CARD, 4bit- und SPI - DISPLAY
E-Mail - Client, TCP/UDP -Client, TCP/UDP -Server, SYSLOG-Client
Ik gebruik ze voor de volgende toepassingen
- RGB BuildLight (ben software ontwikkelaar). De lamp gaat op rood als iemand een verkeerd stuk code incheckt en daarmee de code breekt. Lamp vraagt zelf via het netwerk de status op.
- Weerbericht bol (Leest de weer sites en bepaalt welke kleur de bol moet krijgen, bijvoorbeeld donkerblauw met witte flitsen als het gaat onweren)
- Internet communicatie tussen meetsysteem en meetstation.
- Seriële terminal i.c.m. met een groot LCD display en ps2 toetsenbord
Dit geeft een beetje aan wat ik er mee doe. Soms is de toepassing autonoom en leest deze zelf informatie van het net, soms wordt er informatie naar toe gesturrd.
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
wiznet chip 7100. is een 8051 met een tcp/ip coprocessor die de ganse stack in hardware uitvoert.
je kan devbordje krijgen voor 50$ ...