ATMEGA8 - SPI - ENC28J60

Gast #2606377
Lesenswert?

Hi,

ich habe zurzeit ein Projekt am laufen, dabei handelt es sich um einen 
ATMega8 der mit einem ENC28J60 über SPI kommuniziert, der ENC28J60 
wiederrum ist über Ethernet mit einem anderen ENC28j60 verbunden..

Es soll eine Datenübertragung vom ATmega8 zum enc erfolgen, (1 Byte)
wie kann ich den ENC28J60 über spi ansprechen?

Das Datenblatt habe ich bereits studiert, wie kann ich die Übertragung 
von 1Byte realisieren bzw wie ist der Ablauf?

Später sollen über Ethernet die Daten ohne Protokoll übertragen werden, 
also weder TCPIP noch UDP, einfach eine simple Übertragung von mehreren 
Bytes..

Vielen Dank
Gast #2606869
Lesenswert?

Du schreibst, du hast das Datenblatt studiert? Soweit ich mich erinnere 
waren mal Beispiele zum Senden und Empfangen über SPI im Datenblatt 
enthalten. Und die Doku zum Ethernet-Chip wird sicherlich Detail zum 
Übertragungs-Protokoll enthalten.

Am welchen konkreten Punkt hast du ein Problem?
Gast #2607364
Lesenswert?

schau dir mal die Arduino Libary mit dem Namen

EtherCard

an.

Sollte dir weiter helfen.

BTW:
Ich denke nicht das du auffen mega8 es ans laufen bekommst wenn auf 
meinem Mega328 schon 1300 von 2000 byte RAM weg sind...
Gast #2609796
Lesenswert?

Hi,

>Am welchen konkreten Punkt hast du ein Problem?

es liegt eher an der Programmierung, da ich weder TCP/IP nutzen soll, 
noch udp. Ich habe keine VOrlage bzw. Bsp.-Programm, auf das ich 
zurückgreifen kann..

und vorallem habe ich kA wie ich den ENC programmieren soll, schon klar, 
dass es ueber den Mega8 funktioniert... aber wie? verstanden hab ich das 
alles, nur an der Programmierung hängts


>Ich denke nicht das du auffen mega8 es ans laufen bekommst wenn auf
>meinem Mega328 schon 1300 von 2000 byte RAM weg sind...

ich sende immer nur 1 byte über die SPI, das sollte klappen, lediglich 
die Datenmenge sind 10 Byte wie ich diese versende ist egal.

Danke für die Tipps!

Gruß

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren