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 !
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.