Forum: Mikrocontroller und Digitale Elektronik USART auf STK500 nach Wechsel von Atmega8515 auf Atmega8535


von H. F. (hafisch)


Lesenswert?

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

von H.Joachim S. (crazyhorse)


Lesenswert?

UART müsste gleich sein.

Bist du dir sicher, dass beides Mega-Typen sind? Und nicht einer von 
beiden doch ein 90er?

von H. F. (hafisch)


Lesenswert?

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

von H. F. (hafisch)


Lesenswert?

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

von Julius F. (julz)


Lesenswert?

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

von H. F. (hafisch)


Lesenswert?

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
Noch kein Account? Hier anmelden.