Sida 2 av 3
Postat: 1 mars 2004, 21:27:37
av Illuwatar
Kan en PIC/AVR utnyttja kapaciteten i ett 100 Mbps LAN? Den datamängden som man kan tänka sig skicka ryms nog mer än väl på 10 Mbps. Har man vettiga hubbar/switchar i sitt nät skall det inte ha någon betydelse om man blandar ren 10 Mbps med 10/100 Mbps. Frågan är också om gamla ISA-kretsar finns med 100 Mbps eller om dessa är för PCI istället?
Postat: 1 mars 2004, 21:43:53
av cyr
Nej, om man bara ska skicka data till/från själva PICen/AVRen så räcker det nog med 10M.
De chip jag nämnde är gjorda för direkt anslutning till 8/16/32bits processorer eller likn. De flesta chip är ju annars PCI...
Postat: 1 mars 2004, 21:54:37
av mullemeck
riktigt tufft att man kan återanvända gamla nätverkskretsar..
hur klurig är mjukvaran? är det svårt att få igång ett tcp/ip protokoll till den?
Postat: 1 mars 2004, 21:55:57
av Illuwatar
Intressant. Jag kommer garanterat följa detta projekt.
Tänker du använda en befintlig TCP-stack, eller skall du hacka ihop en egen sådan? Jag antar att du skall köra på riktigt med IP-address och hela härligheten...

Postat: 1 mars 2004, 22:13:17
av cyr
Hittils har jag inte hunnit göra mer än initialisera chipet och läsa/skriva lite till interna RAMet. Planen är att implementera tillräckligt mycket protokoll för att kommunicera smidigt med en PC över LANet, dvs:
ARP (översätter IP till MAC-adresser)
IP (givetvis)
ICMP (bara så den kan svara på ping)
UDP (har tänkt använda ett enkelt UDP-baserat protokoll till mitt scope)
DHCP-klient (så man slipper ställa in IP-adress manuellt)
Det blir förstås lite småfuskiga implementationer...
Postat: 3 mars 2004, 01:26:33
av cyr
Liten uppdatering:
Efter mycket krångel med initialisering (fick lägga in delays lite här och var, annars blev realtek-chipet surt) så har jag äntligen kommit nån vart.
Har skickat mitt första ethernet-paket, bildbevis nedan:
Så här ser kopplingen ut, modulen + en PIC18F4320...

Postat: 3 mars 2004, 11:04:57
av PaNiC
Häftigt! Väntar med spänning på en fullfjädrad webserver

.
Postat: 3 mars 2004, 11:09:51
av gvs
Borde det inte gå att implementera ett nätverkskort direkt i en pic? har ju sett webbservrar på nätet men alla verkar sitta på en dators serieport...
Postat: 3 mars 2004, 11:43:54
av psyko_m
cyr skrev:
För att löda in PQFP och liknande sätter jag fast chipet med lite häftmassa, riktar in exakt rätt över padsen och löder genom att dränka alla pinnar i flussmedel och lödtenn. Sen suger jag upp överflödet med en avlödningsfläta.
jag är lite nybörjare på elektronik så det här kanske är en dum fråga..
men vad/hur menas med ovanstående om att dränka allt i ten? hur går det till, ska man bara smälta på massa ten eller? och försvinner då inte allt ten (även det man vill ha kvar) om man suger upp med en avlådnings fläta?
Postat: 3 mars 2004, 12:05:57
av gvs
Nope det man vill ha kvar stannar kvar, det som sugs upp är det som inte har någon metall att fästa vid.
Postat: 14 mars 2004, 03:47:46
av cyr
Jag har haft lite tentor och liknande krafs att ta hand om, men nu har jag iaf haft tid att hacka lite mer på min IP-stack.
Jag har fått ihop så mycket av ARP,IP och ICMP att jag kan pinga bygget:
Kod: Markera allt
PING 192.168.0.99 (192.168.0.99): 56 data bytes
64 bytes from 192.168.0.99: icmp_seq=0 ttl=64 time=1.9 ms
64 bytes from 192.168.0.99: icmp_seq=1 ttl=64 time=1.9 ms
64 bytes from 192.168.0.99: icmp_seq=2 ttl=64 time=1.9 ms
64 bytes from 192.168.0.99: icmp_seq=3 ttl=64 time=1.9 ms
64 bytes from 192.168.0.99: icmp_seq=4 ttl=64 time=1.9 ms
64 bytes from 192.168.0.99: icmp_seq=5 ttl=64 time=1.9 ms
64 bytes from 192.168.0.99: icmp_seq=6 ttl=64 time=1.9 ms
--- 192.168.0.99 ping statistics ---
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 1.9/1.9/1.9 ms
För den som är nyfiken har jag lagt upp koden:
http://area26.no-ip.org/linked/nic01.asm
http://area26.no-ip.org/linked/rtl8019as.inc
Obs att koden är för PIC18F, samt buggig och rörig. Den är också bara testad med gpasm, kan hända att mpasm klagar på nåt om man försöker köra med den (petig har jag märkt de få gånger jag använt mplab).
Har också lagt upp ritningarna till själva nätverkskortet (eagle-format).
http://area26.no-ip.org/linked/8019board.sch
http://area26.no-ip.org/linked/8019board.brd
Gonatt!

Postat: 14 mars 2004, 04:00:23
av danei
Vad använder du för programerare?
Postat: 14 mars 2004, 12:48:15
av cyr
Postat: 14 mars 2004, 17:41:13
av Illuwatar
Tror du det är möjligt att göra en NTP-modul av ditt bygge? Den hämtar tid och datum från en NTP-server vid begäran via serieporten. Jag tänkte mig detta till mitt nixie-bygge där jag har en serieport och via den hämta tidssynk från en NTP-modul. En liten bonus vore en www-server i din PIC så man kunde styra klockan via nätet.
Postat: 14 mars 2004, 18:27:52
av cyr
Det är nog inga problem, NTP är ett ganska enkelt protokoll tror jag...