RS232 zu SPI

OP #4696252
Lesenswert?
• ▲
▼
Moin!

Vielleicht kann das ja jemand gebrauchen.
Das beiliegende Programm dient dazu, Daten per SPI in einen 
Peripheriebaustein (in meinem Fall ein LM7001) zu bekommen, ohne schon 
eine großartige SW für den Controller zu schreiben.

Dies ist für einen ATmega48 mit 18,432 MHz - aber das lässt sich 
natürlich verändern.

Diese SW nimmt '1' und '0' Eingaben über ein Terminal entgegen. CR 
beendet die Übertragung des Datenworts.

Es gibt kein an eine Länge gebundenes Protokoll. Es werden so viele Bits 
per SPI herausgeschrieben, wie Ziffern eingegeben werden.

Wer also nur 2 Bits schreiben möchte, kann das genau so tun, wie 300 
Bits - oder mehr.

Per cut-copy-paste lassen sich einfach unterschiedliche Daten per SPI 
ausgeben.
Zeichen, welche nicht 0, 1 oder CR sind, werden ignoriert und können so 
als Kommentar zwischen den Ziffern stehen. z.B.:
1
Frequenz: 00111010101100 Test: 00 B: 1010 Referenz: 010 Input: 1 Programm: NDR2

Die Zeile kann komplett abgesetzt werden.
Auf dem SPI erscheinen nur die 0en und 1en

Evtl. müssen für andere Bausteine Polaritäten geändert werden.


Gruß

Jobst
Angehängte Dateien:

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.