Gefunden für atmega timer code - Zum Elektronik Forum





1 - Mehr als 4 Timer realisieren -- Mehr als 4 Timer realisieren




Ersatzteile bestellen
  Hallo

ich möchte folgende Funktion mit einem Atmega realisieren:

Nach dem Setzen eines Eingangs soll ein Ausgang für eine bestimmte Zeit (einige Sekunden) gesetzt und dann wieder gelöscht werden. Und zwar sollte diese Funktionalität für meher E/A-Paare gleichzeitig, aber mit unterschiedlichen Startzeiten möglich sein.

Ein Beispiel, mit einer Verzögerung von 5 Sekunden
Sekunde 1: Eingang 1 wird gesetzt, Ausgang 1 schaltet ein
Sekunde 2: Eingang 2 wird gesetzt, Ausgang 2 schaltet ein
Sekunde 6: Ausgang 1 schaltet ab
Sekunde 7: Ausgang 2 schaltet ab

Alles kein Problem, wenn nicht mehr E/A-Paare gleichzeitig aktiv sind, als der ATMEGA Timer hat. Es sollen aber mehr sein! Etwa 20, die EA's werden über einen Bus gesteuert...

Und jetzt meine Frage:
hat jemand schon einmal dieses Problem gelöst? Gibt's Code Schnipsel dafür?

Ich bin für jede Anregung dankbar, die es mir erspart die Sache von Grund auf zu programmieren.

Grüße
Gerhard ...
2 - Timerüberlauf in CTC Modus (OCR1A Problem) -- Timerüberlauf in CTC Modus (OCR1A Problem)
Hallo,

hab mal angefangen beim atmega interrupts in kombination mit timern zu benutzen.
Leider schert sich das Programm in keinster Weise um den Wert in OCR1A.
Von der Ausgabe her scheint der Timer immer komplett vollzulaufen und dann erst den Interrupt auszulösen.
Verwendet wird ein atmega8.


Code : #include <avr/io.h>
#import <avr/delay.h>
#include <avr/interrupt.h>


//Variablen definieren

int main (void) {
DDRD = (1 << DDD6); // Pin ...








3 - ATMEGA32 liest nur 0xFF aus dem EEPROM -- ATMEGA32 liest nur 0xFF aus dem EEPROM
Hallo!

Irgendwas stimmt nicht mit meinem Quellcode mit Assembler.

Ich kann ohne Probleme verschiedene I²C-ICs steuern und auslesen, nur beim DS1307 und sogar beim 24C04 bzw SDA2516 liest der AVR nur 0xFF.

Ich habe verschiedene Tests gemacht um den Fehler einzukreisen.
Zuerst ein Schreibtestprogramm für den TDA6200:


Code :
;*********************************************************************************************
;* *
;* Test...
4 - Mikrowellecontroller programieren -- Mikrowellecontroller programieren

Offtopic :Fiech, mache bitte Gebrauch von den Code-Tags. So (=ohne) werden die Postings sehr schnell unübersichtlich im Fritz (äh Fred ). Ausserdem bleibt die Einrückung in Code-Tags bestehen. Sehr langer Code kann hingegen besser als Textdatei angehängt werden.
Edit: Erst die vorherigen Beiträge lesen, dann meckern
Also im einfachen Windows-Style:
1. Möglichkeit: Code einfügen, markieren und den Button "Code" über dem Editor-Fenster drücken.
2. Möglichkeit: Code-Button drücken, Text einfügen, "Code*" Button nochmal drücken.
3. Möglichkeit: Den bbcode "(code)hier Code einfügen(/code)" mit eckigen Klammern selbst eingeben.

Nochmal Edit, diesmal Themenbezogen:
TCCR0 und TIFR sind so genannte Ports, in diesem Fall Timer/Counter Control Register 0 (TCCR0) bzw. Timer/Counter Interrupt Flag Register (TIFR)
Näheres dazu im Datenblatt der AVR ATmega (ATmega8 oder ATmega16 z.B.), kostenlos bei ...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Atmega Timer Code eine Antwort
Im transitornet gefunden: Atmega Timer Code


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 9 Beiträge im Durchschnitt pro Tag       heute wurden bisher 2 Beiträge verfasst
© x sparkkelsputz        Besucher : 192919786   Heute : 5238    Gestern : 11413    Online : 312        8.9.2026    12:23
5 Besucher in den letzten 60 Sekunden        alle 12.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0149300098419