Forum: Mikrocontroller und Digitale Elektronik Problem PWM_ADC_UART senden -> hterm


von Stefan S. (eric996)


Angehängte Dateien:

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 !

von Peter D. (pdiener) Benutzerseite


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.