Forum: Mikrocontroller und Digitale Elektronik Zwei AVR's, unterschiedliche Taktquellen, SPI-Kommunikation


von Sebastian (Gast)


Lesenswert?

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

von holger (Gast)


Lesenswert?

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

von cppler (Gast)


Lesenswert?

Dann schau Dir mal an welche Signale über den SPI gehen.
MOSI, MISO und ???

von Sebastian (Gast)


Lesenswert?

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

von holger (Gast)


Lesenswert?

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

von Sebastian (Gast)


Lesenswert?

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