SPI Clockrate beim Slave, mega88

Gast #1443970
Lesenswert?
• ▲
▼
Das der AVRmega als SPI-Slave bei hohen Taktfrequenzen nicht sooo 
optimal ist, wurde hier schon beschrieben(Jörg Wunsch?).

In meiner Anwendung habe ich einen mega88 als Släve mit 460,8kHz Clock.

Da aber der Master den Clock vorgibt, frag ich mich, wie eine sichere 
Kommunikation zustande kommen kann, zumal der Masterclock bei einem 
Projekt 100kHz, und beim anderen Projekt 400kHz sein kann.

Oder denke ich zu kompliziert?
Gast #1444005
Lesenswert?
• ▲
▼
> Musst du doch garnicht.

Hm, ich hab mit dem Codevision-Wizard das Grundgerüst erstellt. Bei der 
Auswahl als Slave hab ich auch eine Clock ausgewählt. Dann hab ich mir 
zuviel Gedanken gemacht.

So wie du es sagtst ist es auch verständlicher.

Besten Dank!
Angehängte Dateien:
#1444036
Lesenswert?
• ▲
▼
Serieller Freund schrieb:
> In meiner Anwendung habe ich einen mega88 als Släve mit 460,8kHz Clock.

Wenn der Master keine langen Pausen zwischen den Bytes macht und der 
Slave auch senden soll, hast Du genau 1/2 Takt Zeit, neue Daten ins SPDR 
zu schreiben.

Bei 20MHz am ATmega88 sind das 20MHz : 460kHz : 2 = 21 Zyklen.
Ich will nicht sagen, daß das völlig unmöglich ist, aber daran haben 
sich schon einige die Zähne ausgebissen.

Ein MC mit gepuffertem SPI scheint mir da deutlich einfacher, z.B. 
AT89LP4052.


Peter
Gast #1444074
Lesenswert?
• ▲
▼
Die CPU-Clock ist 7,3728 MHz. Demnach komme ich auf 8 Zyklen für das 
Senden eines Bytes vom Slave zum Master, was sehr wenig ist.

Leider bekomme ich erst nächste Woche zum testen ein Board mit nem 
SPI-Master. Ich werde evtl. diesen Thread dann nochmal ausgraben.


Erstmal vielen Dank!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.