Gast
#365277
Hi, ich bin jetzt schon eine ganze Weile am Probieren eine Möglichkeit zu finden meinem atmega16 8bit Werte über die serielle Schnittstelle zu übergeben. Am Ende soll damit eine Software PWM gesteuert werden, allerdings liegt das Problem schon bei der Kommunikation. Der Übersicht und Fehlersuche halber habe ich mal die Empfangsroutine aus meinem anderen Programm übernommen. Das Programm hängt in einer Endlosschleife und springt interruptgesteuert in die Empfangsroutine. Der empfangene Wert wird dann auf PortA ausgegeben PinB0 wird bei jedem Sprung in die Routine getoggelt. Soweit dazu was das Programm tun SOLLTE ;). Im Testbetrieb allerdings zeigt mir mein atmega am PortA absolut nicht das an was ich ihm per Terminal schicke. Meine Frage ist nun ob es schon ein Software Problem ist, oder ob ich den Fehler woanders suchen muss. Der einzige Punkt der mir kritisch erscheint ist die Zuweisung der Variablen buffer(unsigned char) zu PortA (bzw. später zu einer int Variablen). Könnte es sein dass diese Konvertierung Probleme macht? angefügt ist der Code des Testprogramms mit dem ich im Moment arbeite. Auf meinem Board ist ein 8,192MHz Kristall(um die Initialisierung zu erklären)