Forum: Mikrocontroller und Digitale Elektronik Probleme mit AVR UART Echo


von Sven F. (mr_sven)


Lesenswert?

Hi, hab ein Problem mit einem ATMega32.

Ich habe mal das Progamm ausm forum für nen UART Echo test drauf
gemacht.
Allerdings kommt bei mir immer nur ein "@" zurück.
Jetzt hatte ich gedacht, ok is vieleicht irgentwas am Programm falsch,
und hab es zu testen auf einen ATMega16 gepackt, wo ich weis das die
UART funktioniert.
Ja, dort funktioniert das Programm.

Eigentlich sind doch ATMega16 und 32 die selben, bis auf den speicher
oder?
Muss ich irgentwas anders machen beim 32er oder is die UART kaputt?

Gruß Sven

von Dirk (Gast)


Lesenswert?

Hi,

zeig doch mal deinen Quellcode, vielleicht kann man dann auch helfen.


Gruß,

Dirk

von Sven F. (mr_sven)


Angehängte Dateien:

Lesenswert?

Ja, also beim ATMega16 gehts. Nur beim ATMega32 net.

von Hannes L. (hannes)


Lesenswert?

Also von C habe ich keine Ahnung. Wo gibt man beim Compilieren
eigentlich den AVR-Typ an? Vielleicht sieht das compilierte Ergebnis
für den Mega32 ja anders aus als für den Mega16?

Bit- & Bytebruch...
...HanneS...

von Thorsten F. (thorsten)


Lesenswert?

schuss ins blaue

den mega32 im makefile eingetragen?

von Sven F. (mr_sven)


Lesenswert?

Aso bei AVR Studio gibste das bei einstellungen des projektes an.

Ich werde das nochmal mit nem 8535er ausprobieren, wenn das geht, dann
muss die UART wohl nen schaden haben. dann werde ich das erstmal mit
dem 8535er machen.

von Mike (Gast)


Lesenswert?

Was mir noch einfällt, wäre eine unterschiedliche Taktrate beiden beiden
Controllern. Ist da alles gleich?

von johnny.m (Gast)


Lesenswert?

Fusebits bei beiden µCs gleich gesetzt?

von Thomas P. (gonzo)


Lesenswert?

jepp. ich denke auch das es an den FuseBits bzw. an der Taktrate des
Controllers liegt. Als ich mein Uart Projekt mit einem ATmega48 gemacht
habe, hatte ich noch den internen Taktteiler an. So lief der µC nur mit
.5Mhz anstatt mit 8. Damals habe ich auch lauter '@' zurückbekommen.

von johnny.m (Gast)


Lesenswert?

Wäre eigentlich die erste Vermutung, wenn man ein Programm ohne es zu
ändern in einen praktisch 100% kompatiblen Controller schreibt und es
plötzlich nicht mehr funktioniert. Die Fusebits programmiert man
schließlich i.a. separat...

von Sven F. (mr_sven)


Lesenswert?

Ähm Hannes,
kann ich dir den 32er mal am WE vorbei bringen, das du mal schaust
wegen den fusebits.
Du hattest ja gemeint das ich da mit meinem ProgBoard nich ran komme.

Gruß Sven

von Hannes L. (hannes)


Lesenswert?

> kann ich dir den 32er mal am WE vorbei bringen,

Aber sicher doch.
Wir können uns den Mega32 gern mal mit dem STK500 ansehen und die Fuses
entsprechend einstellen.

> Du hattest ja gemeint das ich da mit meinem ProgBoard nich ran
> komme.

Hatte ich das? - Ich denke eher, dass ich meinte, dass ich von C, dem
Pollin-Board und von Ponyprog keine Ahnung habe.

Gruß...
...HanneS...

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.