Forum: Mikrocontroller und Digitale Elektronik ATmega128 - brauche keinen Kompatibilitätsmodus zum 103


von Nicky Constabel (Gast)


Lesenswert?

Hallo an Alle!

Habe ein riesen Problem und komme nicht weiter!

Ich versuche die USART0 des Mega128 zu verwenden und muss dazu das
Register UCSR0C definieren, um das Datenformat festzulegen.
Ich bekomme im Studio permanent Fehlermeldungen, wenn ich dieses
Register verwenden möchte.
Problem ist der Kompatibilitätsmodus zum mega103.
Über die Fuses habe ich diesen schon deaktivieren können, aber wie kann
ich dem Studio bei bringen, dass der mega103 für mich vollkommen
uninteressant ist?
Dieses Problem habe ich dann logischer Weise auch noch mit anderen
Registern!

Würde mich über einen guten Tip freuen, bin im Terminstress wegen
meiner Studienarbeit!

Im voraus schon mal Danke schön!

von mmerten (Gast)


Lesenswert?

Beim Assembler mußt du nur das korrekte Include File zum MEGA128 nutzen.
Im Softwaresimulator bei Studio 3.5x wird nur ein UART und nicht
U(S)ART korrekt emuliert. Klartext die erweiterten Funktionen des USART
stehen im Simulator nicht zu Verfügung.

von Nicky (Gast)


Lesenswert?

Hm ....

Danke für dein Statemant, habe nachgesehen und folgendes verwendet:

.include "m128def.inc"

Ich denke es ist korrekt. Ich verwende die Studio Ver. 4.07 (Build
240)

Da bekomme ich schon beim Assemblieren ne Fehlermeldung ala
 "illegal argument type or count"
Im I/O Window steht auch vor der Adresse der Register ein "na".
Es passt auch exakt auf die Beschreibung fürn mega103 und betrifft auch
nur die beim 103 fehlenden Register.

Ich weiss nicht wie ichs dem Studio bei bringen soll!? Oder ist doch
mein include falsch?

von mmerten (Gast)


Lesenswert?

Hast du auch berücksichtigt, daß UCSR0C beim Mega128 nicht mehr I/O
mapped ist? Also nur noch mit Memory-Befehlen LDS/STS usw. adressierbar
ist? IN und OUT führen hier zu Fehlermeldungen.

von Nicky (Gast)


Lesenswert?

Oh.... man, ich fre... nen Besen,

tausend mal drann gedacht --> aber diesmal nicht!

Vielen Dank, es funktioniert!!!!

Ich dachte mir doch, dass es eine einfache Lösung des Problems geben
muss!

Nochmal Danke!!!

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.