Nätverkskort för PIC

Berätta om dina pågående projekt.
Användarvisningsbild
Illuwatar
Inlägg: 2256
Blev medlem: 10 november 2003, 14:44:27
Skype: illuwatar70
Ort: Haninge
Kontakt:

Inlägg 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?
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg 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...
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg 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?
Användarvisningsbild
Illuwatar
Inlägg: 2256
Blev medlem: 10 november 2003, 14:44:27
Skype: illuwatar70
Ort: Haninge
Kontakt:

Inlägg 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... ;)
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg 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...
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg 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: :D

Bild

Så här ser kopplingen ut, modulen + en PIC18F4320...

Bild
Användarvisningsbild
PaNiC
Inlägg: 2565
Blev medlem: 15 augusti 2003, 22:16:15
Ort: Skånelandet

Inlägg av PaNiC »

Häftigt! Väntar med spänning på en fullfjädrad webserver :D ;).
gvs
EF Sponsor
Inlägg: 1688
Blev medlem: 18 oktober 2003, 14:20:34
Ort: Göteborg
Kontakt:

Inlägg 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...
psyko_m
Inlägg: 100
Blev medlem: 6 november 2003, 09:42:09
Ort: Borlänge

Inlägg 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?
gvs
EF Sponsor
Inlägg: 1688
Blev medlem: 18 oktober 2003, 14:20:34
Ort: Göteborg
Kontakt:

Inlägg 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.
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg 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! :)
danei
EF Sponsor
Inlägg: 26386
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Vad använder du för programerare?
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Användarvisningsbild
Illuwatar
Inlägg: 2256
Blev medlem: 10 november 2003, 14:44:27
Skype: illuwatar70
Ort: Haninge
Kontakt:

Inlägg 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.
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Det är nog inga problem, NTP är ett ganska enkelt protokoll tror jag...
Skriv svar