Problem PWM_ADC_UART senden -> hterm

OP #1191171
Lesenswert?

Hallo zusammen,

versuche ein Pogramm zu erstellen was:

1.eine kontinuierliche Spannungsänderung ausgibt (mit PWM)
2.der interne ADC wandelt eine Spannung und gibt diese an LED's aus 
(ADC0)
3.Übertragung der ADC Werte über die serielle Schnittstelle

habe den Code aus verschiedenen Quellen.

Alle Programmteile habe ich einzeln getestet:

PWM erzeugt eine kontinuierliche Spannung
ADC wandelt und gibt über LED's aus
UART übermittel Daten an hterm

Jetzt habe ich versucht alle Teile zu "verheiraten".
Leider kommt nichts an hterm an.

Benutze STK500 mit Atmega16.
Code im Anhang.
Bin erst 3 Wochen im uc Geschäft.

Danke !
Angehängte Dateien:
Persönliche Seite #1191536
Lesenswert?

Hallo Eric,

das sendet ja Rohdaten:
UDR = ADC_Wert;                    // Wert senden

Hyperterminal kann keine Rohdaten anzeigen, alles was kein darstellbares 
Zeichen ist, wird ignoriert. Du solltest die Daten vielleicht vorher in 
ASCII konvertieren oder ein anderes Terminal verwenden. ADC_Wert hat 
12bit oder? Das hat gar nicht Platz in einem 8bit USART Datenwort.

Du solltest printf verwenden. Wie das an die serielle Schnittstelle 
anzubinden ist, steht detailiert im AVR Tutorial im Kapitel UART. Printf 
kann eine formatierte Ausgabe von Zahlen in ASCII.

Grüße,

Peter

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