Hallo,
ich habe jetzt mal ein bisschen was über SPI gelesen und das Grundprinzip verstanden. Trotz den Google-Suchergebnissen verstehe ich aber nicht, wie man nun in der Software (also in C) einen Datenaustausch programmiert!
Mein Ziel ist es die RFMxx Module von Reichelt zu benutzen.
Gibts für SPI in C irgendwelche Libs oder vorgefertigte Funktionen, von denen man sich den Code abgucken kann, oder die man erstmal benutzen kann?
Roboter, CNC Fräse, Elektronik und Basteleien stelle ich auf meiner Website vor...
Only entropy comes easy. - Anton Checkhov
@fhs
Frage zum 1. Link:
Unter "Initialisierung des Masters": was ist das SPI Control Register?
Die SPI nutzen ja auch MOSI MISO usw. , die ja auch zur ISP benutzt werden, werden die dann doppelt benutzt?
Roboter, CNC Fräse, Elektronik und Basteleien stelle ich auf meiner Website vor...
Richtig!Zitat von Jacob2
Das ist aber in der Regel nicht weiter schlimm.
Bevor der µC über ISP programmiert wird zieht der Programmierdongle den Resetpin auf Masse, die Ausführung des Codes im µC wird unterbrochen und die Leitungen sind freigegeben.
So ist es zumindest, wenn dein µC der Master ist. Ist er das nicht, musst du dafür sorgen, dass der Master den Bus freigibt, z.B. indem du den Resetimpuls, den der µC bekommt auch auf den Master gibst.
Und was ist das SPI Control Register?
Roboter, CNC Fräse, Elektronik und Basteleien stelle ich auf meiner Website vor...
Hallo,
bei den AVRs musst Du im entsprechenden Datenblatt nachsehen: Gewöhnlich wird dort das "SPI Control Register" als "SPCR" bezeichnet und das entsprechende Datenregister als "SPDR".Zitat von Jacob2
"Doppelt" ist hier kein passender Begriff -- die Register haben eben "alternative Funktionen" -- auch das steht im Datenblatt erklärt.Die SPI nutzen ja auch MOSI MISO usw. , die ja auch zur ISP benutzt werden, werden die dann doppelt benutzt?
Bei den AVRs gibt es übrigens kein automatisches "Slave Select" im "SPI Master Mode", das muss man nötigenfalls selbst programmieren.
Gruß
Fred
Only entropy comes easy. - Anton Checkhov
Und gibts so was wie ein leichter verständliches Tutorial, bei den bisherigen Seiten darüber tat ich mir sehr schwer das zu verstehen, zumal die AVR-Datenblätter ja auch noch auf Englisch sind und man solche Fachausdrücke nicht mal eben im Wörterbuch nachgucken kann!
Roboter, CNC Fräse, Elektronik und Basteleien stelle ich auf meiner Website vor...
Hallo,
ohne das englischsprachige Originalmaterial sehe ich da wenig Möglichkeiten. Vielleicht kennt aber jemand etwas auf Deutsch?Zitat von Jacob2
Gruß
Fred
Only entropy comes easy. - Anton Checkhov
Das Englisch der Datenblätter ist normalerweise ein recht einfaches Englisch. Die Macher wissen ja schließlich, dass die Datenblätter auch von vielen Menschen verstanden werden müssen, deren Muttersprache eben nicht Englisch ist. Und die Menge der Fachausdrücke, die du nicht in einem "normalen" Wörterbuch findest, ist sehr überschaubar. Die Begriffe lassen sich meist auch sehr leicht ergooglen. Und wenn du partout mal einen Satz nicht verstehst, kannst du immer noch hier nachfragen.zumal die AVR-Datenblätter ja auch noch auf Englisch sind und man solche Fachausdrücke nicht mal eben im Wörterbuch nachgucken kann!
Häng dich da rein, denn:
1. hat man sich das Datenblatt-Englisch wirklich schnell angeeignet
2. kann ich dir garantieren, dass du auf Dauer nicht ohne Datenblatt-Lesen auskommst.
MfG
Stefan
Lesezeichen