Hallo zusammen Ich habe mir vor einer Woche das AVR-Net-IO bei Pollin bestellt und bin gerade dabei den Controller für meine Bedüfnisse zu programmieren. Allerdings scheitert es schon direkt beim ersten Schritt, der Kommunikation zwischen Atmega32 und ENC28J60. Der Code aus der Datei enc28j60.c stammt von triplay.de und zusätzlich gibt es noch ein paar Debugausgaben auf den COM-Port. Mein Problem ist das wenn die Funktion enc_rcr aufgerufen wird um das ECON1 Register auszulesen, die Werte im Register SPDR, die es laut Zuweisung eigentlich haben sollte, überhaupt nicht stimmen. Die Zeile "SPDR = ENCMD_RCR|reg;" schreibt in SPDR, laut COM-Port, 0xFF und laut AVRStudio steht aber 0x00 drin. Davor werden noch die Werte für reg und ENCMD_RCR|reg ausgegeben und die sehen so aus wie sie sollten(0x1F). Ich weiß so langsam echt nicht mehr weiter :-\ Ciao Christian
Was ich vergessen hatte zu erwähnen ist das sobald ich den ENC ausbauen in dem Register SPDR die richtigen Werte drin stehen.
So sieht der Signalverlauf aus, wenn ich zum Start einen Reset mache und dann fünf mal versuche ein Register auszulesen. Die oberen vier Zeilen sind die des Master und die unteren vier die vom Slave.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.