Problem mit ADC MCP3204 und Atmega 8515

#3175064
Lesenswert?

Hallo miteinander!

Ich habe folgendes Problem:
Ich habe einen A/D Wandler MCP3204 an einem ATmega 8515 über SPI 
angeschlossen. d.h.

->MISO an Dout
->MOSI an Din
->SCK  an CLK
->SS   an CS/SHDN

Es soll eine Spannung vom ADC gemessen werden im Bereich 0-5 Volt. 
Spannungsreferenz und Versorgungsspannung sind 5 Volt.

Das ganze wird auf einem LCD ausgeben. AMC2404A heißt dieses und ist ein 
4 Zeilen Display mit 24 Zeichen pro Zeile. Sonstige Textausgabe. 
Hintergrundbeleuchtung Initalisierung klappt auch soweit alles.

Ich habe mich an den Code von dieser Seite hier gewandt:
http://extremeelectronics.co.in/avr-tutorials/interfacing-12-bit-spi-adc-mcp3204-with-avr-micro/

Wenn ich aber nun einen Wert des AD - Wandlers anzeigen lassen will 
zeigt das LCD mir nur komische Zeichen. siehe Anhang.

Kann mir jemand weiterhelfen wo der Fehler liegt?

Vielen Dank schonmal im Voraus!
Angehängte Dateien:
#3175456
Lesenswert?

Sagen wir du bekommst von deinem AD Wandler einen Wert von 128 zurück.


Ich meine fast das es in C dafür eine Routine gibt.

Ich habe es damals in ASM so gemacht:

Obere Hälfte des BVyte verglichen ob größer 9.
 Wenn nein, dann +0x30 (Hat man die Zahl als ASCII 0-9)
 Wenn ja, dann +0x38 (Hat man die Zahl als ASCII A-F)

Dann kann man schonmal die erste Ziffer als Hex an das Display senden.
Das gleiche dann noch mit der unteren Hälfte machen.

Praktisch ist dann auch wenn man dann immer mal die Spalte auf 0 stellt, 
das der Wert auch immer an der gleichen Stelle steht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren