- fchao-Sinus-Wechselrichter AliExpress         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 27 von 27

Thema: ATxmega Einstieg will nicht so recht

  1. #21
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    Anzeige

    LiFePo4 Akku selber bauen - Video
    dass er ohne optimierung die zeit nicht einhält ist seltsam, hab ich noch nicht probiert

    um wie viel weicht es denn ab ?

  2. #22
    Neuer Benutzer Öfters hier
    Registriert seit
    25.11.2009
    Beiträge
    9
    Bei: O0 --> 16sek
    O1 --> 16sek
    O2 --> 1sek
    O3 --> 1sek
    Os --> 1sek

  3. #23
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    also 16 sekunden sagt mir, dass irgendwas mit der takteinstellung nicht hinhaut!

    vermutlich vergehen zu viele takte zwischen
    Code:
       CCP = CCP_IOREG_gc;
       CLK.CTRL = (CLK.CTRL & ~CLK_SCLKSEL_gm) | CLK_SCLKSEL_RC32M_gc;
    versuchs mal mit ner zwischenvariable oder nem festwert, also
    Code:
       unsigned char temp = (CLK.CTRL & ~CLK_SCLKSEL_gm) | CLK_SCLKSEL_RC32M_gc;
       CCP = CCP_IOREG_gc;
       CLK.CTRL = temp;
    alternativ kannste dir die bitmaske für das CLK.CTRL register direkt reinschreiben also 0bxxxxxxxx ... berichte mal über die ergebnisse

    PS : laut datenblatt gibt es geschützte register wie z.B. das clocksource CLK.CTRL, die können nur beschrieben werden, wenn vorher das CCP register mit dem pasenden wert beschrieben wird und dann auch nur exakt 4 takte lang, also wenns zu lang dauert pustekuchen ^^

  4. #24
    Neuer Benutzer Öfters hier
    Registriert seit
    25.11.2009
    Beiträge
    9
    Also mit der zwischenvariable funkt!!!!!

  5. #25
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    danke dir ^^ gleich mal im datenblatt vermerkt ^^

    aber dass der beim optimieren sooo sehr schlampt und die formel aus festwerten nicht auflöst find ich schon ein wenig krass ....

    ist vielleicht jemand der hier mitließt firm genug den zeitlichen unterschied zwischen der optimierten MIT formel variante und der OHNE formel variante zu vergleichen ?

    ich dachte immer, dass macht kein unterschied ob ich bits schiebe oder gleich binär/hex schreibe O_o

  6. #26
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.11.2005
    Alter
    49
    Beiträge
    1.146
    Das Problem ist, dass hier zuerst der aktuelle Wert des CLK.CTRL-Registers ausgelesen werden muss. Somit besteht die Verknüpfung nicht nur aus Festwerten und kann daher auch nicht direkt aufgelöst werden.

    Da aber nach dem Reset alle Bits des CLK.CTRL-Registers sowieso komplett auf 0 stehen, kann man sich das
    Code:
    (CLK.CTRL & ~CLK_SCLKSEL_gm)
    auch sparen und einfach nur
    Code:
    CCP = CCP_IOREG_gc;
    CLK.CTRL = CLK_SCLKSEL_RC32M_gc;
    schreiben, das verkürzt die ganze Sache ungemein.

    Gruß,
    askazo

  7. #27
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    ach stimmt ja ... arrrgh kein-kaffee-blind ... naja das register aber vorher mal auszulesen ist aber auch nicht unbedingt verkehrt!

    nur in der situation ohne optimierung natürlich n killer ^^, es sei denn man machts mit ner variable vor dem freischalten

Seite 3 von 3 ErsteErste 123

Berechtigungen

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

Labornetzteil AliExpress