Tutorial mit sämtlichen Registererklärungen

OP #1615491
Lesenswert?

Hallo,

ich bin absolut neu hier im Forum und auch komplett neu im Thema 
Mikrokontroller unterwegs.

Gibts ein Tut zu den ganzen Registern von timern usw. z.b. Tccr1 oder 
icr1 usw usw.

Wenns geht halt mit eigenen worten das ist meist viel besser als in 
irgendwelchen büchern.
Gast #1615527
Lesenswert?

> Na ins Datenblatt hab ich auch schon geschaut da is ja nich wirklich
> viel erklärt

Das falsche Datenblatt erwischt? Von welchem Hersteller und welchem µC 
reden wir denn?

> bzw. nicht in deutsch

Das könnte allerdings ein Problem werden. ..bietet sich vielleicht als 
Gelegenheit, Englisch zu lernen..

> und nicht kurz und knackig.

Das will man i.d.R. nicht. Weil kurz heisst, dass was fehlt. Meistens 
was wichtiges. Also lieber etwas mehr und dafür so exakt wie möglich als 
kurz und ungenau.

> hatt eigentlich gehofft das hier kurz ne liste o.ä. gepostet wird...

Das wiederum geht praktisch gar nicht, weil sich die diversen µC da (zum 
Teil) erheblich unterscheiden. Ergo welcher Hersteller und welcher µC 
genau?

HTH
OP #1615528
Lesenswert?

atmega 32, hier mal ein paar beispiel was ich für sachen meine.


TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;

ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
#1615533
Lesenswert?

Newbie Newbie schrieb:
> Na ins Datenblatt hab ich auch schon geschaut da is ja nich wirklich
> viel erklärt bzw. nicht in deutsch und nicht kurz und knackig.

Kurz und knackig gibts zb. beim Mega16 im Datenblatt im Kapitel 29. 
Register Summary

Dort findest du die Liste. Wie hilfreich  die ist, sei allerdings 
dahingestellt.

> bzw. nicht in deutsch
Wegen dir wird Atmel keine deutschen Datenblätter auflegen. Da machen 
die vorher eher noch chinesische Versionen. Aber selbst die Chinesen 
können mitlerweile genügend Englisch um sich aus den Datenblättern das 
Wichtige herauszuholen.
#1615538
Lesenswert?

Newbie Newbie schrieb:
> nett das du hier schärzchen machst, das bringt mich aber nicht weiter
> und ja mein englisch ist sehr schlecht. danke du pfosten. trotzdem muss
> ich mit controllern arbeiten. englisch jetzt zu lernen kostet zu viel
> zeit also hab ich mal hier nach gefragt.

Nö.
Kostet es nicht.
So ein Datenblatt ist ja kein Roman von J.J. Tolken.
Mit Schulenglisch und am Anfang einem Wörterbuch daneben, sind die 
Dinger leicht zu lesen. Wenn Japaner und Chinesen das schaffen, dann 
schaffst du das auch.
#1615541
Lesenswert?

Newbie Newbie schrieb:
> Na ins Datenblatt hab ich auch schon geschaut da is ja nich wirklich
> viel erklärt

Die AVR-Datenblätter sind geradezu ausschweifend.
Es gibt deutlich schlechtere.

> bzw. nicht in deutsch

Damit wirst Du leben müssen, daß Deutsch nicht die Techniksprache ist.
Sei froh, daß die Datenblätter nicht in chinesisch sind.

> und nicht kurz und knackig.

Doch, kurz und knackig findest Du im Datenblatt unter 
Registerbeschreibung.

> hatt
> eigentlich gehofft das hier kurz ne liste o.ä. gepostet wird...

Es sind immer kleine Unterschiede zwischen den Typen, daher kann es 
keine generelle Beschreibung für alle AVRs geben.


Peter
#1615550
Lesenswert?

Newbie Newbie schrieb:
> atmega 32, hier mal ein paar beispiel was ich für sachen meine.
> UCSRB=0x18;
> UCSRC=0x86;
> UBRRH=0x00;
> UBRRL=0x67;

Sowas darf mir keiner andrehen, das schmeiß ich ungesehen in den 
Papierkorb.

Bei den Registern gehören die Bitnamen benutzt und bei der Baudrate 
schreibt man die Formel hin.


Peter
OP #1615558
Lesenswert?

Peter Dannegger schrieb:
> Sowas darf mir keiner andrehen, das schmeiß ich ungesehen in den
> Papierkorb.
>
> Bei den Registern gehören die Bitnamen benutzt und bei der Baudrate
> schreibt man die Formel hin.
>
>
> Peter

hi,

danke aber ich weiß doch nicht von was du redest / schreibst... :-)
Gast #1615569
Lesenswert?

> UCSRB=0x18;

★würg★ das gehört dem Autor um die Ohren gehauen. Beispielhaft hab ich 
mal das UCSRB vom mega32 aus dem Datenblatt (Kapitel 29 'Register 
Summary') rausgesucht:
1
Name   bit7   bit6   bit5   bit4   bit3   bit2   bit1   bit0
2
UCSRB  RXCIE  TXCIE  UDRIE  RXEN   TXEN   UCSZ2  RXB8   TXB8
3

4
0x18   0      0      0      1      1      0      0      0

Damit man das im Quellcode lesen kann schreibt man nicht '0x18' sondern
1
UCSRB = _BV(RXEN) | _BV(TXEN);

HTH

Und das dem Autor, er möge sich das mal zu Gemüte führen..
#1615570
Lesenswert?

Newbie Newbie schrieb:
> danke aber ich weiß doch nicht von was du redest / schreibst... :-)

Das soll heißen, dieses Codebeispiel ist selbst für einen Profi nicht zu 
verstehen.

Anfänger unterliegen oft der irrigen Annahme, beschreibende Namen seien 
der blanke Luxus und Kommentare die pure Dekadenz.

Code sollte auch zu verstehen sein, ohne das Datenblatt ständig 
aufschlagen zu müssen.
Die vordefinierten Namen zu verwenden, vermeidet auch Fehler. Ein 
Kommentar muß ja nicht wirklich das bedeuten, was der kryptische Hexwert 
bewirkt.


Peter
OP #1615572
Lesenswert?

g457 schrieb:
>> UCSRB=0x18;
>
> ★würg★ das gehört dem Autor um die Ohren gehauen. Beispielhaft hab ich
> mal das UCSRB vom mega32 aus dem Datenblatt (Kapitel 29 'Register
> Summary') rausgesucht:
>
>
1
Name   bit7   bit6   bit5   bit4   bit3   bit2   bit1   bit0
2
> UCSRB  RXCIE  TXCIE  UDRIE  RXEN   TXEN   UCSZ2  RXB8   TXB8
3
> 
4
> 0x18   0      0      0      1      1      0      0      0
>
> Damit man das im Quellcode lesen kann schreibt man nicht '0x18' sondern
>
1
UCSRB = _BV(RXEN) | _BV(TXEN);
>
> HTH
>
> Und das dem Autor, er möge sich das mal zu Gemüte führen..

hey cool, werds mein prof sagen...
mfg
#1615597
Lesenswert?

Newbie Newbie schrieb:
> da tut
> man sich einfach verdammt schwer fachliche sachen zu verstehen...

dieses "fachliche" Englisch ist ja wohl das einfachste, das es gibt, vor 
allem in Datenblättern...und wer meint, dass er ohne Englisch mit µCs 
und Co herumspielen will, sollte sich lieber ein neues Hobby bzw. neue 
Studienrichtung suchen. Bei jedem Studium im MINT-Bereich ist Englisch 
nunmal Pflicht...
Gast #1615608
Lesenswert?

> hey, deutsch franz spanisch und englisch aber eben eingerostet. da tut
> man sich einfach verdammt schwer fachliche sachen zu verstehen...

Das gibt sich recht schnell wieder - Augen zu und durch. Anfangs musst 
ein paar Fachbegriffe nachschlagen, der Rest ist (grob vorsätzlich) 
recht einfach gehalten - das soll ja schließlich international 
verstanden werden können, da wirst Du kein Shakespeare-Englisch drin 
finden.

HTH und HF beim Sprachen-Aufpolieren ;-)
#1615654
Lesenswert?

Newbie Newbie schrieb:
> wow, hier muss man sich ja ganz schön rechtfertigen wg. einer frag.

Das kommt immer auf die Frage an.

Fragen nach dem Muster

Hat einer ...        oder
kennt einer ....     oder
könnte mal wer ....

werden immer besonders kritisch beäugt. Wenn da im Dunstkreis der 
Verdacht aufkeimt, dass jemand seine Hausaufgaben nicht machen will, 
dann wirds schnell kritisch.

Fragen nach dem Muster

Ich versteh nicht ... könnte mir das wer erklären

werden hingegen praktisch immer ausführlichst bearbeitet.
Gast #1615703
Lesenswert?

eigenwilliger Quellcode.. Professor.. Hausaufgaben.. ist das womöglich 
eine Aufgabe à la 'Finden Sie heraus, was folgendes Codefragment tun tut 
und wie mans besser lesbar hinschreiben können tun würde'? ;-))

SCNR

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