- 3D-Druck Einstieg und Tipps         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 30 von 30

Thema: ATMEGA 16 TIMER-Problem

  1. #21
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Die Fuse-Bits oder auch Fuses genannt, sind die Parameter, die man in AVRStudio festlegen kann. Die sind soweit ich weiss, nicht innerhalb des Programms manipulierbar. Damit wird die konfiguration deines Kontrollers festgelegt. OB SPI und/oder JTAG aktiviert (wenn verfügbar), welcher Vorteiler für die Taktquelle und welche Taktquelle überhaupt genutzt wird sind einige der Parameter, die man dort einstellen kann,

    Wenn du AVRStudio 5 benutzt, gehst du auf AVR-Programming und auf der linken Seite ist nach dem Verbinden mit dem Programmiergerät ein Reiter der Fuse-Bits oder ähnlich heisst.
    Dort kann man die Fuses setzen und auslesen. Dabei gibt es Low-, High und Extended-Fuses (letztere nur bei neueren Kontrollern) . Poste doch einmal welche Werte die haben.

    Klicke auf die Grafik für eine größere Ansicht

Name:	avr_studio_fuses_normal.png
Hits:	5
Größe:	51,2 KB
ID:	21837

    In AVRStudio 4 sieht das Ganze nur anders aus.

    Klicke auf die Grafik für eine größere Ansicht

Name:	100202095904.Mega32Fuses.resized.454x0.jpg
Hits:	5
Größe:	52,5 KB
ID:	21838

    Bitte die Werte nicht übernehmen. Mit den Fuses kann man sich auch den Kontroller so verstellen, dass man nur per HV-Programming Zugriff hat.
    Grüße,
    Daniel

  2. #22
    Benutzer Stammmitglied
    Registriert seit
    08.10.2011
    Beiträge
    51
    hier sind meine Fuse-bitsKlicke auf die Grafik für eine größere Ansicht

Name:	fuse_bits.jpg
Hits:	8
Größe:	49,0 KB
ID:	21839

  3. #23
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Sieht eigentlich gut aus. Benutzt du JTAG ? Wenn nicht würde ich es deaktivieren. Zum Anfang deines Programms setzt du mit

    Code:
    DDRB = 0xFF     //PortB sind Ausgänge für LED
    Das Datenrichtungsregister. Ich würde dahinter noch PORTB = 0x00 einfügen. Sonst wüsste ich jetzt auch nicht weiter ohne es auszuprobieren.
    Grüße,
    Daniel

  4. #24
    Hast du ein Oszilloskop zur Verfügung, oder kannst dein Board mal an ein solches anschließen?
    Dazu, schließe einfach mal eine LED an irgendeinen Portpin an und schreibe im Programm, das der Pin auf High gesetzt werden soll, wenn die ISR erreicht wird. Leuchtet diese, wird der Interrupt korrekt ausgeführt. Danach schreibst du noch in die ISR, das der Pin an der die LED hängt, am Ende der ISR wieder auf Löw geschaltet wird. Damit ließe sich die Fehlerquelle weiter eingrenzen. Dazu sollte man langsam in Betracht ziehen, dass es auch an der Platine selber liegen könnte.
    Gruß Jannis

  5. #25
    Benutzer Stammmitglied
    Registriert seit
    08.10.2011
    Beiträge
    51
    @ePyx ,danke für den Tipp, er hat mein Problem behoben. Allerdings habe ich PORTB = 0xFF geschrieben, da ich die LEDs mit Pullup-Widerständen versehen habe.

    Also jetzt funtioniert alles. Danke an alle für eure Hilfe.

  6. #26
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Oh. Kein Problem, hab ich gern gemacht.
    Grüße,
    Daniel

  7. #27
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Zitat Zitat von fulltime Beitrag anzeigen
    @ePyx ,danke für den Tipp, er hat mein Problem behoben. Allerdings habe ich PORTB = 0xFF geschrieben, da ich die LEDs mit Pullup-Widerständen versehen habe.

    Also jetzt funtioniert alles. Danke an alle für eure Hilfe.
    Komisch bei mir hat der Code direkt auf Anhieb funktioniert......warum?

    Aber ist ja gut das es jetzt wenigstens auch bei dir funktioniert
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  8. #28
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    @Kampi

    Du hast es auf dem RN-Control ausprobiert oder ? Eventuell sind die LEDs dort anders verschaltet. LED mit Pullup :

    Klicke auf die Grafik für eine größere Ansicht

Name:	tee.png
Hits:	8
Größe:	3,2 KB
ID:	21840

    Grüße,
    Daniel

  9. #29
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Zitat Zitat von ePyx Beitrag anzeigen
    @Kampi

    Du hast es auf dem RN-Control ausprobiert oder ? Eventuell sind die LEDs dort anders verschaltet. LED mit Pullup :

    Klicke auf die Grafik für eine größere Ansicht

Name:	tee.png
Hits:	8
Größe:	3,2 KB
ID:	21840

    Stimmt! Du hast recht ^.^
    Auf dem RN-Control sind die LEDs als aktive low geschaltet.
    Btw.....ist die LED auf deiner Zeichnung nicht falsch rum?
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  10. #30
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Jap, aber so etwas versteh ich unter LED mit Pullup. Anders herum wäre auch langweilig.
    Grüße,
    Daniel

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. [ERLEDIGT] ATMega 16 Timer 1 CTC Probleme
    Von Franky55555 im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 14.06.2011, 18:18
  2. Atmega 8 Timer
    Von woodeye im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 15
    Letzter Beitrag: 25.09.2009, 16:44
  3. Atmega mit >3 Timer
    Von manhunt im Forum AVR Hardwarethemen
    Antworten: 12
    Letzter Beitrag: 14.12.2008, 15:10
  4. Probleme mit Timer und ATMega 32
    Von steffen21m im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 07.01.2008, 20:17
  5. Atmega 32 8-Bit Timer Interrupt
    Von Benni im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 23.07.2007, 22:08

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress