Forum: Mikrocontroller und Digitale Elektronik ATMEGA8 - SPI - ENC28J60


von uall (Gast)


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

: Verschoben durch Moderator
von Michael U. (amiga)


Lesenswert?

Hallo,

warum Ethernet?
Über ein Ethernetkabel zwischen 2 Punkten kann man auch seriell 
übertragen.
Wenn es dagegen ein Netzwerk ist mit Switch dazwischen und anderen 
Teilnehmern, ist ohnehin mindestens TCP/IP mit UDP nötig.

Gruß aus Berlin
Michael

von Unlucky2012 (Gast)


Lesenswert?

Und mal wieder: Was genau hat das im Forum "Codesammlung" verloren?

von ucWriter (Gast)


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?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Unlucky2012 schrieb:
> Und mal wieder: Was genau hat das im Forum "Codesammlung" verloren?

Hab's verschoben.

von Tom M. (tomm) Benutzerseite


Lesenswert?

Michael U. schrieb:
> Wenn es dagegen ein Netzwerk ist mit Switch dazwischen und anderen
> Teilnehmern, ist ohnehin mindestens TCP/IP mit UDP nötig.

Nicht wirklich, du kannst dafür ein eigenes Protokoll verwenden und es 
in Ethernet Frames packen. Die Kommunikationspartner müssen aber in 
derselben Broadcast Domain sein.

von Tomat3007 (Gast)


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...

von uall (Gast)


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ß

von ucWriter (Gast)


Lesenswert?

Bei der deiner allgemeinen Problembeschreibung bleibt nur der Rat im Web 
nach Projekte mit diesem Chip inkl. Quellkode zu suchen.

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
Noch kein Account? Hier anmelden.