- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 3 von 5 ErsteErste 12345 LetzteLetzte
Ergebnis 21 bis 30 von 42

Thema: Einfache Blinkschaltung für ATTiny13

  1. #21
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Guck Dir das Spiel an und lass den tiny in ruhe

    zu fehler 1 -> lösche das "i" in der neunten Zeile (weiß nicht wie sich das in dem Code eingeschlichen hat )

    zu fehler 2 -> hmmm in meinem tn13def.inc heißt der Vektor so
    Code:
    .equ	TIM0_OVF0addr     	=$003	;Overflow0 Interrupt
    Entweder guckst Du in deinem tn13def.inc was die da geändert haben, oder
    schreibst Du in Zeile 35
    Code:
     
    .org 0x003
    damit dürfte auch der Fehler 3 weg sein

    Gruß Sebastian

    P.S. Jetzt weiter Fußball
    Software is like s e x: its better when its free.
    Linus Torvald

  2. #22
    Benutzer Stammmitglied
    Registriert seit
    07.08.2005
    Ort
    Schleswig-Holstein
    Alter
    35
    Beiträge
    41
    Vermutlich habe ich nur "verschlimmbessert".
    http://home.arcor.de/einschwein2/fehler7.jpg

    Hm, irgendwie habe ich 2 verschiedene tn13def.inc
    http://home.arcor.de/einschwein2/tn13def.inc.rar


    PS: War doch ein schönes Spiel, auch wenn es trotz der vielen Chancen gegen Ende fast schon langweilig wurde.

  3. #23
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    So, ist doch eine schwere Geburt...
    In der ersten tn13...... fehlen komischerweise die PB* Zuweisungen
    und bei der zweiten regnet es bei meinem Assembler Fehler wegen
    #pragma #ifndef usw. hört sich irgendwie nach C an wobei #pragma kommt glaub ich bei Keil Kompiler vor, komisch aber egal.

    Anbei tn13def.inc von avrstudio 3.blabla (das einzigste, das sich auf meinem Linux Rechner zum Funktionieren bereit erklärt hat)
    main.asm (diesmal ohne Fehler) und mein.hex

    Leider kann ich Dir bei AVR Studio nicht viel helfen, da ich alles in der Konsole entwickle und programmiere.

    Guck mal damit.

    Gruß Sebastian
    Angehängte Dateien Angehängte Dateien
    Software is like s e x: its better when its free.
    Linus Torvald

  4. #24
    Benutzer Stammmitglied
    Registriert seit
    07.08.2005
    Ort
    Schleswig-Holstein
    Alter
    35
    Beiträge
    41
    Vielen Dank! Hab die HEX jetzt auf den Tiny gespielt, aber ich habe leider noch kein neues Testboard. Das ist doch jetzt die version wo der Reset-Pin frei belbt oder?

  5. #25
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    ja ich hab den resetpin weggelassen, programmtechnisch kann man sowieso nichts verstellen, ich weiß nur nicht, was da passiert, wenn man im Programm daran "wackelt" .
    Klappt es denn? es müßte ja andersherum gehen also nicht aufblinken, sondern ausgehen ...
    Das kannst Du auch selber verändern indem Du ganz am Ende vom Programm in den Zeilen
    .db ..........

    aus Nullen einser machst und umgekehrt.

    Gute Nacht
    Software is like s e x: its better when its free.
    Linus Torvald

  6. #26
    Benutzer Stammmitglied
    Registriert seit
    07.08.2005
    Ort
    Schleswig-Holstein
    Alter
    35
    Beiträge
    41
    ok, es blinkt ganz hervorragend! Ich werde jetzt erstmal versuchen 0 und 1 zu vertauschen, und dann mal sehen ob ich den Reset mit belegt bekomme. Kann ich das von der main.asm, die du für den Tiny 15 geschrieben hast abgucken?

    MfG
    Jannes

    Edit:
    Kurzer Test:

    timesled4:
    .db 1,100,0,7,1,7,1,7,1,7,1,7,1,7

    ...wird zu...
    timesled4:
    .db 0,011,1,7,0,7,0,7,0,7,0,7,0,7

    ?

  7. #27
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Hallo, das ist nicht ganz richtig,

    Kurze Erklärung:

    alle 5 mS wird ein Timeroverflow Interrupt ausgelöst und es wird ein Register um eins dekrementiert.

    Wenn der Wert auf Null ist wird der Ernsprechende Ausgang umgeschaltet.

    in den Zeilen .db ....... sind die Werte gespeichert und zwar:

    .db 1,100,0,7,1,7,1,7,1,7,1,7,1,7

    1.
    1, Heißt ausgang auf HIGH
    2.
    mit 100 wird der Register geladen, der alle 5 mS dekrementiert wird (insgesammt 500mS) den Wert mußt Du so stehen lassen...
    3. 0 wiederum Ausgang auf LOW
    4. 35 mS warten ( 7*5)
    5. 0 Ausgang LOW
    usw.

    Du mußt also jede Zweite Zeile ändern, klar ?

    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  8. #28
    Benutzer Stammmitglied
    Registriert seit
    07.08.2005
    Ort
    Schleswig-Holstein
    Alter
    35
    Beiträge
    41
    Jetzt bockt mein AVR Studio wieder...
    http://home.arcor.de/einschwein2/fehler8.jpg

    Aber jetzt hab ich immerhin durchschaut wie man die Blinkfolge regelt! Demnach müsste der zu ändernde Teil wie folgt aussehen:
    Code:
    timesled1:	
    .db	1,10,0,10,1,10,0,100
    
    timesled2:	
    .db	1,10,0,100
    
    timesled3:	
    .db     1,100,0,100
    
    timesled4:	
    .db	0,100,1,7,0,7,0,7,0,7,0,7,0,7
    	
    timesled5:	
    .db	0,100,0,7,0,7,1,7,0,7,0,7,0,7
    	
    timesled6:	
    .db	0,100,0,7,0,7,0,7,0,7,1,7,0,7
    Hm, meint ihr wir bekommen mein AVR-Studio noch geradegebogen?

    Grüße
    Jannes

  9. #29
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Du hast meine Post von Gestern nicht richtig gelesen [-X

    Kleine Assemblerkonde

    in meiner tn13def.inc steht drin:
    .equ TIM0_OVF0addr =$003 ;Overflow0 Interrupt
    Das heißt nichts anderes als Bacics

    Allias TIM0_OVFaddr $003

    ich hoffe das es richtig ist......

    AvrStudio meckert das TIM0_OVFaddr nicht definiert ist.
    Irgendwie ist die Bezeichnung zwischen meinem tn13.. und Deinem anders.
    ABER, wenn Du die Zeile 35 löschst und

    .org 0x003

    hinschreibst dürfte sich das Problem erledigt haben.

    Probier mal.

    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  10. #30
    Benutzer Stammmitglied
    Registriert seit
    07.08.2005
    Ort
    Schleswig-Holstein
    Alter
    35
    Beiträge
    41
    Fehler gefunden!
    Hatte im Hintergrund ein Projekt laufen, in dem das nicht geändert war und somit wollte er immer das Falsche assemblieren.
    Aber es läuft und sieht echt cool aus. Vielen Dank soweit!

    Nun frage ich mich noch wie ich den Resetpin auchnoch belege, da sind ja auch noch einige technische Veänderungen an meinem Testboard nötig, oder?

    MfG
    Jannes

Seite 3 von 5 ErsteErste 12345 LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests