Kommunikation Atmega32 <-> ENC28J60 auf AVR-Net-IO macht probleme

Gast #1707240
Lesenswert?
• ▲
▼
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
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.