Beste,
Ik heb vandaag men mini-ethernet board ontvangen: http://www.futurlec.com/Mini_Ethernet.shtml . En heb de stappen gevolgd van op deze website: http://www.tuxgraphics.org/electronics/200606/article06061.shtml , om even een testopstelling op te bouwen.
Wanneer ik de miniboard aansluit op een router gaan zowel op de router als op de miniboard de activity link branden.
Wanneer ik de testsoftware van op tuxgrapics in de microcontroller laad dan gaan de ledjes op zowel de miniboard als de router uit.
Kan iemand me dit verklaren? Ik heb de miniboard exact op het zelfde manier aangesloten als op de tuxgrapics website... ook de fusebits staan gewoon standaard op 8mhz etc..
Ook heb k een andere microcontroller geprobeerd (reserve atmega88)Ze geven beide hetzelfde probleem.
Weet iemand wat ik nog kan uitproberen?
Alvast bedankt!
ps. ik kan de board natuurlijk ook niet pingen
anders zou k hier niet zijn.
timmie
niet met me uitspraken(of opmerkingen) eens mail me.K8048 guide
om open deur in te schoppen het ip adres van je board valt buiten het bereik van je router.
en nog een open deur in schoppen er staat een macfilter aan op je rotuer.
ik ben ook bezig (en werkent) met ENC + m88
Je moet externe clock source nemen (12.5mhz van ENC clockout) Dit zal waarschijnlijk je fout niet zijn.
IP van de ENC word statisch ingesteld in de software, maar valt het ingestelde IP nummer wel in het subnetwerk van je routen/thuis netwerk?
Via wireshark (*google*) kun je je netwerk verkeer in het oog houden en zien wat er allemaal gebeurt (of wat er niet gebeurt)
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Op 14 november 2008 22:46:50 schreef timmie:
om open deur in te schoppen het ip adres van je board valt buiten het bereik van je router.en nog een open deur in schoppen er staat een macfilter aan op je rotuer.
Beide zijn geen verklaring voor het niet branden van het link ledje. Het lijkt er eerder op dat de ENC28J60 niet goed geïnitialiseerd wordt.
Maar waar het precies mis gaat is op basis van deze informatie wel heel moeilijk te zeggen. Aangezien je een compleet bord gebruikt. Komt het aansluitschema wel exact overeen met de tuxgraphics site?
[edit] quote toegevoegd, want er stond ineens een post tussen
[Bericht gewijzigd door Marcel op (32%)]
@ Timmie & Smoerijf
Eerst en vooral bedankt voor de snelle antwoorden.
De router is eentje die ik hier nog had liggen en dus niet gebruik voor andere dingen en ik heb deze nog eens gereset voor alle zekerheid.
De ip van men board valt degelijk binnen de range. De router geeft aan dat deze gaat van 192.168.1.50 tot 192.168.1.255 en ze zitten beiden hier tussen.
Ook heb ik voor alle zekerheid verschillende mac-adressen gebruikt... Heeft niets geholpen.
Smoerijf... de externe clock source? Wel dit heb ik niet gebruikt. Is dit noodzakelijk? Op de tuxgraphics-site stond dat 8mhz ook mocht gebruikt worden?
Nog tips?? 
edit//
@ Marcel,
Ik heb de schema 2x nagekeken en zijn exact hetzelfde behalve dat ik de 270ohm weerstand tussen Pb4 en SO niet heb zitten in het huidig schema.. ik vermoed dat het probleem hier niet zit of toch? (ik zal deze er anders eens tussen zetten?)
[Bericht gewijzigd door lilpac op (17%)]
RoelA
Resistance is futile (If < 1 Ohm)
Ledjes uitgaan op de enc89j60 kan ook de configuratie daarvan zijn. Normaal zijn ze als activity en link geconfigureerd, dat kan de software aanpassen.
Aangezien de lampjes op de router uitgaan gaat er idd wel iets anders mis.
Zoals Marcel aangeeft, dit heeft niets met IP configuratie te maken. Eventueel moet je je enc28j60 in je software als 10mbit half duplex moet configureren.
Die Enc heeft namelijk geen auto-negotiation. Als je deze vervolgens softwarmatig op 10mbit zet en de poort van je router kan dat problemen opleveren.
Wat gebeurt er als je hem met een crosscable op een computer aansluit? Vervolgens moet je op de computer even je netwerkkaart op 100mbit half duplex forceren, kans bestaat dat ie dan gaat werken.
/Edit: @ clocksource verhaal.. Zo te zien heeft het headertje een eigen kristal en hoef je je over de clock geen zorgen te maken..
@ smoerijf,
volgens de code op http://www.tuxgraphics.org/common/src2/article06061/ (eth_rem_dev-1.2.tar.gz)
staat de clock toch op 8mhz? of is dit ergens anders nog ingesteld?
kun je mij even uw hexbestandje doorsturen? + de fusebits-instellingen even noteren? Dan kan ik dat ook eens proberen. (men email: sozenmurat[aaattt]gmail[.]com)
// set the clock speed to 8MHz
// set the clock prescaler. First write CLKPCE to enable setting of clock the
// next four instructions.
CLKPR=(1<<CLKPCE);
CLKPR=0; // 8 MHZ
delay_ms(10);
@RoelA,
Het rare is dat als ik niets laad in de mcu de lampjes wel pinken. Ik heb jammer genoeg geen cross cable bij de hand dus kan ik je voorstel momenteel niet uit testen.
Het enige waar de fout volgens mij in kan zitten is de hardwarematige opbouw. Dus mijn verbinding tussen de microcontroller en de miniboard. Aangezien de software getest is en werkt bij vele anderen (oa. smoerijf) denk ik dat er niets mis zit in de software en aangezien de ethernet board een 'volledig pakket' is neem ik aan dat hier ook geen fouten in zitten.
Maar aangezien ik het hier 'exact' (behalve die 270ohm weerstand) heb aangesloten als op de tuxgraphics site.. hmm.. Ik ga eens kijken of hier iemand in de buurt een crosscable heeft (of als ik hier ergens toch nog ene kan vinden...)
ik hoop op meer tips 
@ smoerijf
Waar is de externe clock source (12.5mhz van ENC clockout)voor .Waar voor kun je dit signaal gebrukken gebruikt?
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Snelheid geeft je mee aan de compiler of als define F_CPU. Hoe compileer je nu? Met de meegeleverde Makefile of vanuit AVRStudio? In AVRStudio kan je F_CPU instellen bij de project instellingen.
[Bericht gewijzigd door Marcel op (54%)]
Marcel,
Ik compileer met de programmers notepad.. dus ik neem aan dat deze de meegeleverde makefile gebruikt hiervoor.
Ik heb geprobeert via avrstudio maar daar krijg ik meer compile errors dan iets anders... (over verkeerde referenties etc.. als ge deze info kunt gebruiken wil ik het gerust even posten (ik heb deze gegevens nu niet bij de hand anders had ik ze nu al even geplaatst) .
Ik heb zojuist uitgeprobeert wat roelA mij heeft aanbevolen (board -> crosscable -> pc + wireshark)
ik heb men netwerkkaart in de 4 verschillende modi gezet (10mb half/full, 100mb half/full) het blijft allemaal hetzelfde.
Wat me nu wel is opgevallen, is dat wanneer ik de netwerklink maak tussen pc <-> miniboard (dit gebeurt ook wanneer ik de link maak tussen miniboard <-> router) en ik dan de miniboard onder spanning zet, de link/activity ledjes even gaan oplichten/flikkeren.
Dit heeft wireshark gecaptured:
http://img404.imageshack.us/my.php?image=wsharhq1.jpg
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Ik heb de source bekeken. In timeout.c staat de F_CPU op 8MHz. Je kan de AVR nog op 8MHz forceren door de CKDIV8 fuse uit te zetten.
Zolang er geen link led brand, valt er ook niets te capturen.
Verder zit er niets anders op dan stap voor stap debuggen. Dat is met dit soort hard-/software wel lastig. Wat gebeurt er bijvoorbeeld als je na het initialiseren de reset pin van de ENC28J60 nog eens kort laag maakt.
Op 14 november 2008 23:32:14 schreef weerstandje:
Waar is de externe clock source (12.5mhz van ENC clockout)voor .Waar voor kun je dit signaal gebrukken gebruikt?
Dat signaal kan je gebruiken als clock voor andere delen van de schakeling, bijvoorbeeld de AVR. Maar in dit geval loopt de AVR op de interne 8MHz.
sven
pointers don't kill programs, programmers kill programs
heb je een schema van het futurlec-bordje? Op de foto zie ik buiten de ENC nog een ic zitten. Wat is daar de functie van?
Misschien domme vraag maar je hebt toch wel gecompileerd voor 8 Mhz of heb je de standaard .HEX file gebruikt ?
Groeten, Bram
Hallo iedereen,
Eerst en vooral men excuses voor het late reactie.
@Sven,
Dat andere ic is een levelconverter voor 3,3V->5V om te zetten indien er als voedingsspanning 5V wordt gebruikt.
@bprosman, ik heb het opnieuw gecompileerd 
@Marcel,
ik heb ondertussen gevonden waarom de link/activity ledjes niet werkten.. 1 van de verbindingsdraadjes was blijkbaar intern onderbroken (die naar de MOSI pin van de ethernet-board...). Wat wel raar is want ik had de verbindingen ook effectief doorgemeten.
Nu is er echter het volgende probleem:
Er is wel een link tussen de board en de router/pc maar pingen is alsnog niet mogelijk.
Ik ga het straks even met een andere router proberen. Voor de rest captured wireshark heel wat informatie wanneer ik de board rechtstreeks met men pc verbind. Maar duidelijk is het echter niet. Ik zal straks ook een log van wireshark posten.
Er is wel een link tussen de board en de router/pc maar pingen is alsnog niet mogelijk.
Hoe zit het met je IP adressen , wie heeft wat ?
Groeten, Bram
de pc krijgt : 192.168.1.65 toegewezen van de router.
De router geeft aan dat het dhcp iptoewijzing begint vanaf 192.168.1.50 tot 192.168.1.255 .
Ik heb de miniboard al verschillende ip adressen gegeven in deze range.En er zijn geen andere apparaten aangesloten op de router, dus de ip's die ik toewijs in de mcu software kan niet toevallig worden gebruikt door een andere apparaat.
hmm.. 
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Aangezien het minibord geen DHCP doet met deze software, moet je juist een adres kiezen buiten de DHCP reeks. Uiteraard moet het adres wel binnen je netwerk vallen (192.168.1.x). Dit om te voorkomen dat je een conflict krijgt met een dubbel gebruikt ip-adres.
Maargoed ik begrijp dat een ip conflict nu niet het probleem is. Zie je de link LED wel knipperen op het ritme van het pingen?
daar zat ik blijkbaar toch mis dan!
, bedankt voor de verheldering Marcel.
Ik heb zojuist het ip ingesteld op 192.168.0.10, het pingen mislukt nog steeds maar de activity led knippert wel op het ritme van het pingen. (link led blijft gewoon aan).
dit betekent toch dat er iets van data binnenkomt op de module?
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Toch 192.168.1.10 hoop ik? 192.168.0.x is een ander netwerk.
Als de link LED knippert op het ping ritme dat komen er vrijwel zeker pakketjes binnen. Dan is nu het moment om nog eens wireshark aan de slag te gaan. Kijk daarbij vooral of je een ARP request en reply voor 192.168.1.10 langs ziet komen. Meer info over ARP http://nl.wikipedia.org/wiki/Address_Resolution_Protocol
oei , idd 192.168.1.10 (typfoutje
).
Ik ga het meteen eens even doornemen!
nogmaals bedankt voor alle moeite Marcel!
RoelA
Resistance is futile (If < 1 Ohm)
Neem aan dat de ledjes nu wel allemaal branden?
Als je met wireshark een capture gaat doen kun je het beste je pc loskoppelen van anders netwerken en zorgen dat er zo min mogelijk draait. Liefst ook netwerk sharing uitzetten, dat geeft een ongelofelijke bak rotzooi in je capture.
Als dat nog niet werkt, even kijken of je stack wel op arp requests kan antwoorden. Als dat niet zo is moet je het mac adres van je minibord met bijbehorend ip toevoegen in de arp table van je computer en dan pingen.
Via arp -a kun je de arp-lijst opvragen.
(Heb 't meegemaakt met de lwip stack dat arp requests niet doorkwamen maar ping packets wel. Bleek uiteindelijk een foutje in de code te zijn)
Houd er rekening mee dat als je je bordje rechtstreeks (via een x-cable) aan de PC hangt er geen router tussenzit die een IP adres kan uitdelen, je zult dat op de PC ook statisch moeten instellen.
Groeten, Bram
Dat andere ic is een levelconverter voor 3,3V->5V om te zetten indien er als voedingsspanning 5V wordt gebruikt.
@Lilpac
Wil je me van dit ic.Het typen nummer geven.Ik wil staks ook een gelijk iets gaan bouwen.Alleen dan wel met een pic(18f4550).