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.
Datenblatt des Herstellers zur jeweiligen CPU. Das war jetzt einfach. HTH
Hi >Gibts ein Tut zu den ganzen Registern von timern usw. z.b. Tccr1 oder >icr1 usw usw. Nimm das Datenblatt deines Controllers. MfG Spess
Das Datenblatt vom Hersteller, nicht von irgenwelchen obskuren Sammlern, welche dann hinten wahlweise was werglassen.
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. hatt eigentlich gehofft das hier kurz ne liste o.ä. gepostet wird...
> Na ins Datenblatt hab ich auch schon geschaut da is ja nich wirklich > viel erklärt looool Vielleicht solltest du das mit den Controllern erstmal sein lassen, und erstmal lesen lernen :-)
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.
> 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
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;
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.
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.
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
Newbie Newbie schrieb:
> atmega 32, hier mal ein paar beispiel was ich für sachen meine
dann bietet sich doch das oben erwähnte Tutorial an oder wahlweise auch
das im Anhang
sry für die Größe
Newbie Newbie schrieb:
> und ja mein englisch ist sehr schlecht. danke du pfosten.
Dein Deutsch auch, Benehmen ebenfalls.
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
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... :-)
er meint damit, dass man z.B. schreibt:
1 | UCSRB = (1<<RXEN)|(1<<TXEN)|(1 << RXCIE); |
anstatt die equivalente HEX Zahl
> 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..
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
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
Newbie Newbie schrieb:
> hey cool, werds mein prof sagen...
Du studierst und kannst kein english???
Remote One schrieb: > Newbie Newbie schrieb: >> hey cool, werds mein prof sagen... > > Du studierst und kannst kein english??? hey, deutsch franz spanisch und englisch aber eben eingerostet. da tut man sich einfach verdammt schwer fachliche sachen zu verstehen... mfg
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...
Remote One schrieb:
> Du studierst und kannst kein english???
Bei manchen Studenten bin ich immer noch erstaunt das der Luftholreflex
so zuverlässig funktioniert...
> 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 ;-)
wow, hier muss man sich ja ganz schön rechtfertigen wg. einer frag. aber danke dass ihr euch so viel gedanken macht.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.