AVR SPI 24Bit

OP #1104836
Lesenswert?
• ▲
▼
Ich habe einen 16Bit AD-Wandler (ADS8321) bislang per Software-SPI mit 
einem AVR angesteuert.
Da der AVR nun aber auch noch was anderes nebenher machen soll, möchte 
ich die Hardware-SPI Schnittstelle verwenden, weis aber leider nicht, 
wie ich damit das im Anhang dargestellte Timing erzielen kann.
Wie kann ich mit der Hardware SPI des AVR 24Bit übertragen und die 
Timings im Anhang einhalten? Die Taktfrequenz (SCL) sollte dabei 
zwischen 1-2MHz liegen.
Mein Problem ist, das der ADC sehr empfindlich auf die Pausen reagiert 
wenn ich 3*8 Byte nacheinander schicken will.
Wie kann ich also 24Bit "nahtlos" hintereinander verschicken?
Angehängte Dateien:
Gast #1104866
Lesenswert?
• ▲
▼
Hallo Lukas,

wenn du einen neueren MEGA verwendest kannst du den UART als SPI-Master
nehmen. dann hast du Buffer für die Daten und ein Flag für Buffer
empty. Damit kannst du deine Daten nahtlose lesen und schreiben.
Die CLK ist max. Fosc/2 und wie die Baudrate einstellbar.

Beim "normalen" SPI fehlt der Buffer, es gibt Lücken beim nachladen.

gruß hans

PS: z.B. MEGA 48/88.. ,  324p,
Moderator (Firma: Titel) Persönliche Seite #2378535
Lesenswert?
• ▲
▼
H.joachim Seifert schrieb:
> Luky S. schrieb:
>>...bislang per Software-SPI mit
>> einem AVR angesteuert.
>> Da der AVR nun aber auch noch was anderes nebenher machen soll, möchte
>> ich die Hardware-SPI Schnittstelle verwenden...
Vor zwei Jahren...   :-o
Luky S. schrieb:
> 09.01.2009

Blöd, dass Christoph B. den Thread gekapert hat:
Christoph B. schrieb:
> habe das selbe Problem.

Und ich vermute, er hat NICHT das selbe Problem.

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.