10 Bit ADC Wer über SPI an zweiten Controller senden

Gast #989594
Lesenswert?
• ▲
▼
Hallo,

ich möchte gern den 10Bit ADC eines ATMega32 über den SPI an einen 
zweiten ATMega schicken.
Nun stellt sich mir die Frage, ob es möglich ist den eingelesenen Wert 
so umzuwandeln, dass es ein byteweises versenden ermöglicht.

Folgendermaßen habe ich mir den Vorgang gedacht, als erstes lese ich den 
Wert ein, der zw. 0 und 1024 liegen kann. Diesen wandle ich in einen 
String um und würde diesen dann gern in ein "Byte -Array" schreiben, um 
diese nacheinander zu senden.

Die Programmierung würd ich gern in BASCOM-AVR realisieren.
Sieht jemand eine Möglichkeit dies so umzusetzten oder gibts einen 
besseren Einfall?

Vielen Dank für eure Hilfe

Stephan
Gast #989611
Lesenswert?
• ▲
▼
>BASCOM-AVR

Du das weis ich auch nicht.

in VB würde ich folgendes anwenden

LowTeil = Wert and 0x00FF '&HFF
HiTeil  = Wert and 0x0300 '&H300

aber mit Sicherheit lassen sich die beiden Byts auch einzeln
auslesen!
Gast #989614
Lesenswert?
• ▲
▼
>bloß ich weiß nicht, wie man das in BASCOM-AVR möglichts unkompliziert
>schreibt...

Mit HIGH(wert) und LOW(wert).
Das habe ich in 4 Minuten rausbekommen ohne auch nur
einen blassen Schimmer von BASCOM zu haben.
Gast #989640
Lesenswert?
• ▲
▼
>Einfach die Register ADCH für die oberen 2bit und ADCL für die unteren
>8bit abfragen und versenden.

das geht? in BASCOM? Registerpaare auch einzeln auslesen?

BASCOM wird mir immer sympathischer!
Gast #989657
Lesenswert?
• ▲
▼
So
> Mit HIGH(wert) und LOW(wert).
Das habe ich in 4 Minuten rausbekommen ohne auch nur
einen blassen Schimmer von BASCOM zu haben.

oder so
> Einfach die Register ADCH für die oberen 2bit und ADCL für die unteren
8bit abfragen und versenden.

hätt ich's auch probiert- ohne BASCOM jemals gesehen zu haben. EIN Blick 
ins Datenblatt... aber ich wiederhol mich nicht gerne.
Gast #989668
Lesenswert?
• ▲
▼
@ Bensch

man bitte klärs auf.

>hätt ich's auch probiert- ohne BASCOM jemals gesehen zu haben. EIN Blick
>ins Datenblatt... aber ich wiederhol mich nicht gerne.

ich erwäge mir eine Vollversion von BASCOM zu zulegen.

Zu schnellen Testzwecken scheint mir das geeignetste zusein,
wenn man Basic halbwegs verstanden hat.

Keine Angst Finalprodukte sind, bei mir, in ASM geschrieben.
Gast #989940
Lesenswert?
• ▲
▼
BASCOM eine Sprache die es nur auch einem µC Typ gibt und sonst 
niemanden interessiert, na besser kann man seine Zeit nicht 
verschwenden.

Und dann auch noch stolz erzählen das man Final mit ASM programmiert.

Zeitverschwendung!!!!!
Lern C und du kannst alles auf jedem Controller programmieren, aber 
immer diese Insellösungen.
Gast #989972
Lesenswert?
• ▲
▼
"Keine Angst Finalprodukte sind, bei mir, in ASM geschrieben."

Hammer!
Was bin ich froh, dass ich sowas nicht mehr mache/(n) muss.
Hatte gerade das "simple" Problem, ein älteres Design mit 90S8535 (war 
damals der einzige mit A/D-Wandler) auf Mega8 zu portieren, trotz 
gleicher Familie war das nicht ganz ohne Fallstricke, hielt sich aber in 
Grenzen.
Klopf dir auf die Schulter, du bist ein Saurier!

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.