Hallo zusammen Ich habe auf meinem Stk500 Entwicklungsboard einen Atmega8515 welcher Signale eines RC-Empfängers auswertet, und danach die Daten über USART an das Hyperterminal sendet. Da ich nun einige Regler mittels I2C anschliessen möchte, habe ich den Atmega8515 durch einen Atmega8535 ersetzt. Das heisst, erst mal den neuen Controller anstatt auf dem Socket SCKT3000D3 auf den SCKT3100A3 gesteckt, da die Controller eine leicht andere PIN-Belegung haben. Die USART-Kommunikation funktioniert so jedoch nicht mehr, ich weiss jedoch nicht warum. [1] Die USART-Kommunikation geht bei beiden Controllern über die gleichen Pins PD0 / PD1 [2] Die beiden USART-Pins haben zwar die gleiche Bezeichnung, sind aber an einem anderen Ein- Ausgangs-Nummer des Controllers. Dies wird jedoch durch den anderen Steckplatz auf dem STK500 auf den richtigen Port gemappt. [3] Code-mässig müssten die beiden Controller gleich reagieren. Weiss jemand was bei der USART-Kommunikation der beiden Controllern sonst noch unterschiedlich ist? Habe ich etwas übersehen? Braucht es doch noch Code-Anpassungen? Danke für die Hilfe im Voraus und Grüsse Hafisch
UART müsste gleich sein. Bist du dir sicher, dass beides Mega-Typen sind? Und nicht einer von beiden doch ein 90er?
Hallo Ja, ich bin mir sicher dass es ein Atmega8535 ist. Ich habe mit AVRdude auch nochmals den Typ ausgelesen, mit dem gleichen Resultat. Bei einem LED-Test, bei welchem ich einzelne LED's des Boards blinken lasse, funktioniert auch alles. Der Controller läuft also grundsätzlich, nur das USART nicht. Gruss hafisch
Hallo Ich stehe immer noch am gleichen Problem an. Was noch zu erwähnen ist, dass ich eine externen Quarz als Taktquelle verwende. Muss dadurch etwas umgestellt werden beim wechseln des Sockets. Meiner Meinung nach darf dies mit der USART-Kommunikation nichts zu tun haben, da sonst auch die LED-Testapplikation nicht laufen würde. Oder? Hat jemand sonst noch eine Idee? Danke für die Hilfe und herzliche Grüsse hafisch
H. Fisch schrieb: > Was noch zu erwähnen ist, dass ich eine externen Quarz als Taktquelle > verwende. > Muss dadurch etwas umgestellt werden beim wechseln des Sockets. Hi hast du den die Fusebits Richtig gesetzt damit der externe Quarz auch benutzt wird und nicht ein interner ?? Lg Julius
Hallo Julius Vielen Dank für die schnelle Antwort. Dies war tatsächlich der Fehler peinlich Ich dachte dass ich es so eingestellt habe, dass dies bei jedem Download gesetzt wird. Dies war jedoch nicht so. Danke nochmals und einen schönen Tag Hafisch
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.