Atmel mega64 Timer dringend

Gast #430062
Lesenswert?

das ist mein code:
.def mp = r16
.org 0x001C jmp tc0i

...

ldi   mp,0x00 ;
     out   TCCR1A,mp
  ldi   mp,0x01
  out   TCCR1B,mp

  ldi mp,0x02
     out TIMSK,mp
      sei
...

und wenn ich das jetzt auf meinen Chip mache funktioniert gar nix!
Gast #430086
Lesenswert?

Lesen kannst du aber schon länger, oder?
Programmieren eines µC ("µ" griech. "mikro", ALT-m) ist grundsätzlich 
mit der Lektüre des Datenblattes (complete datasheet) verbunden.
Gast #430238
Lesenswert?

so hab jetzt aber doch noch eine Frage:
Wie initialisiert man den USART vom mega64? Habe mir den Code
aus dem Datenblatt angesehen und versucht in mein Programm einfliessen 
zu lassen, jedoch bekomme ich folgende Fehler:
UBRR0H  = error: Operand 1 out of range: 0x90
out UBRR0L, UBRRVAL = error: Invalid register
(.equ UBBRVAL = 2000000/(16*9600)-1)
UCSR0C = error: Operand 1 out of range: 0x95

nein diesmal hat nicht die Faulheit gesiegt, sondern das Anfängerwissen
hat nicht ausgereicht!
Gast #430245
Lesenswert?

.equ CLOCK = 2000000
.equ BAUD = 9600
.equ UBRRVAL = CLOCK/(BAUD*16)-1
.def mp, r16

ldi   mp, 0x00;
out   UBRR0H, mp
ldi   mp ,UBRRVAL               ; Baud einstellen
out   UBRR0L, mp
ldi   mp, (1<<RXEN0)            ; Empfang aktivieren
out   UCSR0B,mp
ldi   mp, (0<<USBS0)|(3<<UCSZ00); frame format einstellen: 8data, 1stop 
bit
out UCSR0C,mp
#430251
Lesenswert?

Seite 24 in meiner Version vom AtMega64-Datenblatt:

...
The ATmega64 is a complex microcontroller with more peripheral units 
than can be supported within the 64 location reserved in Opcode for the 
IN and OUT instructions. For the Extended I/O space from 0x60 - 0xFF in 
SRAM, only the ST/STS/STD and LD/LDS/LDD instructions can be used.
...

-> bei allen Registerbezeichnungen in der 'm64def.inc' des AVR-Studios, 
bei denen ein 'MEMORY MAPPED' dahintersteht, funktioniert in/out nicht. 
Stattdessen muß mithilfe eines 'normales' Register und den Befehlen 
lds/sts gearbeitet werden.

Statt

out UBRR0L, UBRRVAL

muß es beispielsweise heißen

ldi R16, UBRRVAL
sts UBRR0L, R16

Warum darauf in den Beispielen der Datenblätter keine Rücksicht genommen 
wird, weiß ich auch nicht.

Tassilo
Gast #430259
Lesenswert?

>Seite 24 in meiner Version vom AtMega64-Datenblatt:

Bei mir steht sowas ähnliches (eher in Bezug auf die Beispiele im 
Datenblatt) auf Seite 7.

Ich war deswegen etwas ratlos, weil ich in C programmiere und mich 
deswegen nicht um Alternativ-Befehle kümmern muß...
#6624277
Lesenswert?

Hallo,
ich habe einen defekten E-Bike Akku und ich glaube das im BMS verbaut 
ein Atmel Chip ist. Kann mir dieser Chip das aufladen meines Akkus 
verhindern. Komme aus dem Kfz-Bereich und habe mit dieser Elektronik 
keine Ahnung, will aber mein Bike wieder hin bekommen-kannst du mir 
helfen????
Gast #6624602
Lesenswert?

Und ich habe einen defekten Wasserkocher. Kann ich ihn mit der Nvidia 
GPU meines alten Laptops reparieren?

Echt Klaus, deine Frage ist total bescheuert. Natürlich kann ein 
Batterie Management System verhindern, dass die Batterie geladen wird. 
Aber wie soll dich diese Erkenntis nun weiter bringen?

Und vor allem: Was hat das mit diesem Thread zu tun?
#6625332
Lesenswert?

Jetzt habe ich es verstanden mit dem rot eingeblendeten- besser wäre, 
das ich einen eigenen Beitrag erstellt hätte. Wie gesagt,ich bin zu 
wenig im Forum und mit dessen Umgang zu ungeübt- aber ich denke,das ich 
auf eine positive Antwort gestoßen wäre,wenn ich jemanden anders im 
Forum angetroffen hätte.
Gast #6625441
Lesenswert?

Klaus R. schrieb:
> aber ich denke,das ich
> auf eine positive Antwort gestoßen wäre,wenn ich jemanden anders im
> Forum angetroffen hätte.

Wenn man so daneben ins Forum eintaucht, dann eher nicht. Da
haben auch die Moderatoren was dagegen. Damit hier nicht alles
in Kraut und Rüben dasteht ....

Einfach mal die Umgebung studieren und einen neuen Versuch
mit eigenem Thread starten.
Gast #6625473
Lesenswert?

uff basse schrieb:
> Karin Nöring-Blackheart schrieb:
>> Ach was! Die haben nichts dagegen, daß Beiträge in der falschen Rubrik
>> stehen:
>
> Nun, anhand der gelöschten Beiträge kann man das natürlich nicht
> nachweisen. Aber vieleicht an den gesperrten Threads.

Der steht unter "PC-Programmierung". Man könnte denken, daß das im Zuge 
von Löschorgien durchziehender Moder-marodeure bemerkt würde. Aber mit 
Schaum vor dem Mund und bei der Jagd nach Phantomen rast man da 
drüberweg...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren