- 3D-Druck Einstieg und Tipps         
Seite 2 von 15 ErsteErste 123412 ... LetzteLetzte
Ergebnis 11 bis 20 von 150

Thema: Timer0 Overflow Interrupt löst nicht aus (ATmega16)

  1. #11
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Anzeige

    Powerstation Test
    Geh mal mit der Baudrate runter, solange du die grauslichen Rechnungen noch in der ISR hast, sonst geht sich die ganze Geschichte nicht in der Zeit aus.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.05.2005
    Beiträge
    101
    Irgendwas stinkt da ganz gewaltig
    Denn wenn ich nun mit der Baudrate auf 9600 @1MHz runter geh, funktioniert die ISR wieder nicht mehr...

  3. #13
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Au weia, d.h. die diversen Routinen sind nicht richtig synchronisiert und kommen sich, je nach timing, gegenseitig in die Quere oder manchmal nicht.
    Ich muß mir mal deinen Code genauer anschauen, hilft nix.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #14
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    ogottogott. wieso straft die leute keiner ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.05.2005
    Beiträge
    101
    was soll das nu heissen...

  6. #16
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Das heißt, daß in der Appnote äußerst seltsame Dinge stehen.
    Beispiel:
    Beim Transmitten setzt er
    Code:
      glob.u_status = (1<<BUSY)|(1<<TD);
    (Und es ist ihm vollkommen wurst, ob er vielleicht gerade empfängt)

    In der ISR fragt er aber ab:
    Code:
      if(!(glob.u_status & TD))    STATT
      if(glob.u_status & (1<<TD))    
             wenn er senden will
    *seufz* Wo find' ich die original AppNote ?



    [/code]
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  7. #17
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.05.2005
    Beiträge
    101
    Jo die Abfrage inner ISR fandsch auch scho etwas strange.. ist aber original so inner AppNote drinne. Habs nicht geändert!

    siehe
    http://www.atmel.com/dyn/resources/p...nts/AVR304.zip

    http://www.atmel.com/dyn/resources/p...ts/DOC0941.PDF

  8. #18
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Gut, ist verziehen, ich muß jetzt heim, vielleicht kann ich heut noch reinschauen. Sonst halt bis morgen.
    (Die Beispiele in Appnotes sind manchmal nicht funktionsfähig)
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  9. #19
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.06.2004
    Beiträge
    1.941
    es gibt eine einfache lösung.
    lade dir die bascom-demo runter.
    programmierst ein software-uart (geht in bascom) und wertest ihn mit avr-studio 4.0 aus. geht wunderbar. dann setzt du ihn in winavr-c . evtl kannst du die abgeänderte asm-datei direkt in winavr-c einbinden. geht auch klasse.
    mfg pebisoft

  10. #20
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    18.05.2005
    Beiträge
    101
    Weis net mit bascom.. findst nich bissl umständlich ?? Würd ganz gern bei C bleiben, zumal ich mit Basic so gut wie nie gearbeitet hab.
    Mich wundert auchn bissl, das hier sonst noch keiner die AVR304 AppNote versucht hat umzusetzen und auf die selben Probleme gestoßen ist...
    Naja irgndwie muß es doch eine Lösung dafür geben..

Seite 2 von 15 ErsteErste 123412 ... LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test