Hallo! Ich Versuche Daten über das Ethernet zwischen einem PC und einem PIC (via ENC28j60) zu senden und Empfangen. Soweit funktioniert das Aenden auch ohne Probleme, jedoch habe ich beim Empfanen von Daten noch Schwierigkeiten. Kann mir mal jemand die genaue Verwendung vom Register ERXRDPT erklären und in welchem Zusammenhang steht dieses Register zum ERXWRPT. Gruss und Merci für die Antworten
HI ERXWRPTH:ERXWRPTL: Das ist ein Pointer, auf die stelle im FIFO, wo das nächste gelesene Byte eingetragen/hingeschrieben wird. Es wird automatisch von der Hardware incrementiert. Durch das auslesen dieses Pointer (ist READ ONLY) kannst du erfahren, wie viel speicher noch frei ist zum empfangen bzw. wieviel du schon empfangen hast. ERXRDPT: Das ist eben so ein Pointer, aber in dem fall sagst du dem ENC28j60: "Ab dieser stelle bitte nichts mehr ablegen". ABER laut DB und das was ich verstanden hab, wird bis zu dieser stelle geschrieben aber nicht inclusive dieser stelle...quasi eine stelle vorher stoppt er. Die nächsten Bytes werden verworfen, wenn du den speicher nicht ausliest und dem ENC neue angaben machst wohin er speichern soll. PS: Das ist das was ich SCHNELL mal gelesen und verstanden hab. Viel spass noch
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.