- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 16 von 16

Thema: Einige Fragen zu ATmega16

  1. #11
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    26.05.2005
    Ort
    Kaiserslautern
    Beiträge
    794
    Anzeige

    E-Bike
    Also, Crystal = Quarz
    askazo hat ja schon gesagt: "Wenn das silberne Ding 2 Beinchen hat, musst die Fuse "Ext. Crystal/Resonator, Medium Frequ." setzen."

    Das will ich aber nicht bewerten, hab bisher nur mit Oszi gearbeitet, lässt sich aber sicherlich im Datenblatt rausfinden (RTFM )

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    19.02.2006
    Alter
    37
    Beiträge
    140
    Ah, danke diesen beitrag hab ich ganz überlesen, hab wahrscheinlich zur gleichen Zeit geschreiben oder so

    Jetzt muss ich nur noch herausfinden ob ich wirklich 8Bit 2Stopbit eingestellt habe, und dann müsste alles funktionieren, JUHU

    Gerko

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    12.02.2006
    Alter
    52
    Beiträge
    60

    Re: Einige Fragen zu ATmega16

    Zitat Zitat von Gerko
    Hallo Leute
    Nun meine zweite Frage:
    Ich versuche eine Funkübertragung zwischen PC und Roboter herzustellen, dazu verwende ich das EasyRadio, aber darum geht es jetzt noch nicht, ich will nur wissen was diese Zeile zu bedeuten hat, bzw warum?

    ldi temp, (1<<URSEL)|(1<<USBS)|(3<<UCSZ0)
    out UCSRC, temp

    Ich weiß zwar das es angeblich das Format auf 8Bit / 2Stopbit einstellt, aber da ich nicht verstehe wie man auf diese Zeile kommt kann ich auch nicht sagen ob das richtig ist. Wo ist eigentlich der unterschied zwischen einem und zwei Stopbit, ist das eine sicherere Übertragung wenn man mehr versendet? Wenn das ziemlich egal ist, wie stelle ich mein Format dann auf 8 Bit / 1 Stopbit?
    Schau Dir mal das Datenblatt an da findest Du alles wichtige für diese Frage unter USART
    http://www.atmel.com/dyn/products/pr...p?part_id=2010

    Mit dem Bit USBS im Register UCSRC kann man die Stop Bits einstellen
    0 = 1 Stop Bit
    1 = 2 Stop Bits

    Weitere Infos zu dem Register UCSRC und auch UCSRA, UCSRB findest Du im Datenblatt.

    cu

    [edit]Habe mich wohl ein wenig in den Registern vertan - habs aber jetzt korregiert [/edit]

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    19.02.2006
    Alter
    37
    Beiträge
    140
    ok, das hilft mir weiter, und die schreibweise (1<<USBS) bedeutet einfach das USBS auf 1 gesetzt wird, also wenn ich 1 stopbit will dann muss ich (0<<USBS) schreiben oder?

    Was hat das eigentlich für Vorteil und Nachteile wenn man 2 oder 1 Stopbit verwendet?

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    12.02.2006
    Alter
    52
    Beiträge
    60
    Der AVR Assembler erlaubt verschiedene Ausdrücke, darunter gibt es den Ausdruck << der eigentlich ein Linksschieben bedeutet. In diesem Fall kann man es aber auch so ausdrücken wie Du es getan hast - ein Bit setzten.

    Vor- Nachteile von einem oder zwei Stop Bits (wird das eigentlich jetzt mit einem p oder 2 p's geschrieben? ). Bei 2 Stop Bits werden (vorausgesetzt 8Nx) 11Bits pro Datenpaket übertragen (1 Startbit + 8 Datenbits + 2 Stop Bits), wohingegen bei 1 Stop Bit nur 10 Bits Übertragen werden und dadurch die Übertragnung etwas schneller ist.
    Das Stop Bit legt eine Pause ein, die je nach Hardware benötigt wird und daher manchmal 2 Stop Bits notwendig sind. Kurz gesagt. Falls Deine Übertragung mit einem Stop Bit funktioniert, würde ich auch kein weiteres Stop Bit verwenden.

  6. #16
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    19.02.2006
    Alter
    37
    Beiträge
    140
    Ok, dann teste ich das mal mit einem Stopbit, vielleicht funktionierts ja ^^

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen