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

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.