Hallo, ich möchte nen ATMega 16 und nen ATMega 8 über SPI kommunizieren lassen. Die geschieht im Moment auf meinem Steckbrett mit nem 16 MHz-Quarz am Mega16 und dem (8MHz-) internen Takt im Mega8. Ich kann ADC-Werte, die am Mega8 eingelesen werden, auf nem GLCD am Mega16 anzeigen lassen. Lange Rede, kurze Frage: Gibt das langfristig (im späteren Produkt) evtl. Probleme mit der SPI-Kommunikation, aufgrund der unterschiedlichen Taktquellen der beiden Chips? Oder sollte ich besser für den Mega8 auch nen Quarz nehmen? Gruß, Sebastian
>Gibt das langfristig (im späteren Produkt) evtl. Probleme mit der >SPI-Kommunikation, aufgrund der unterschiedlichen Taktquellen der beiden >Chips? >Oder sollte ich besser für den Mega8 auch nen Quarz nehmen? Nö, wozu? Der Master erzeugt den Takt. SPI ist synchron. Der SPI Takt muss nur langsam genug sein damit der Slave ihn verarbeiten kann.
Dann schau Dir mal an welche Signale über den SPI gehen. MOSI, MISO und ???
>Dann schau Dir mal an welche Signale über den SPI gehen. >MOSI, MISO und ??? SCK, is klar... Ich weiß, wie SPI funktioniert... >Der SPI Takt muss nur langsam genug sein damit der Slave ihn verarbeiten >kann. D.h. halber Mastertakt reicht? Ich wollte eig. nur wisssen, ob das ne gute Idee is, mit den zwei Taktquellen.
>>Der SPI Takt muss nur langsam genug sein damit der Slave ihn verarbeiten >>kann. > >D.h. halber Mastertakt reicht? Bei den ATMegas muss der SPI Takt für einen Slave kleiner 1/4 vom CPU Takt sein. Wenn der Slave mit 8 MHz läuft also weniger als 2MHz SPI Takt vom MAster. Wie schnell der Takt vom Master dann wirklich werden kann hängt auch vom Programm im Slave ab.
Aaah, alles klar, verstanden. Danke für die gute Erklärung! Ich hab mir Sorgen gemacht, weil die interne Taktquelle ja net so genau sein soll, net, dass sich die ganze Kombo dann irgendwie aufhängt, oder so... Aber wenn das funzt, hab ich mir die Arbeit gespart.
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.