Hallo Leute
Ich bin neu in der AVR-Gemeinde und brauche mal Hilfe.
Ich habe bis jetzt alles analog aufgebaut und möchte jetzt in den Controller Atmega8 einsteigen.
Jetzt zum Thema:
Ich möchte mir eine verteilerlose Zündanlage (Doppelzündspulen) für ein 4 Zylinder 4 Taktmotor bauen, die eine drehzahlabhängige Zündzeitpunktvorverstellung hat.
Folgende Parameter und Sensoren sind gegeben:
2 Magnete in der Schwungscheibe im Abstand von 180° die von einem Hallsensor detektiert werden.Ein Induktivsensor der die Zähne vom Zahnkranz der Schwungscheibe detektiert.(Zum leichteren rechnen nehmen wir an der Zahnkranz hat 360 Zähne= 1° pro Zahn
Der Hallsensor ist so angeordnet, das die Magneten 90° vor OT detektiert werden.
Jetzt soll der Timer1 über die Magneten die Drehzahl ermitteln.Der Timerwert ist ja proportional zur Drehzahl.Gleichzeitig soll Timer0, der als Counter konfiguriert ist die Zahne vom Zahnkranz zählen und den richtigen Zündimpuls liefern.
z.B. Bei 4° vor OT sind es genau 86 Zähne im Leerlauf 850U/min
bei 5000 U/min 30° vor OT also nach 60 Zähnen.
Der Zündimpuls soll nur auf einem Pin ausgegeben werden.Das schalten der zwei Zündspulen soll ein Atiny übernehmen, wo das Programm in Bascom schon steht.
Ich möchte auch mit Bascom arbeiten, so nebenbei bemerkt.
Hoffe mir kann jemand helfen
Gruß
Analoger
Ich bin neu in der AVR-Gemeinde und brauche mal Hilfe.
Ich habe bis jetzt alles analog aufgebaut und möchte jetzt in den Controller Atmega8 einsteigen.
Jetzt zum Thema:
Ich möchte mir eine verteilerlose Zündanlage (Doppelzündspulen) für ein 4 Zylinder 4 Taktmotor bauen, die eine drehzahlabhängige Zündzeitpunktvorverstellung hat.
Folgende Parameter und Sensoren sind gegeben:
2 Magnete in der Schwungscheibe im Abstand von 180° die von einem Hallsensor detektiert werden.Ein Induktivsensor der die Zähne vom Zahnkranz der Schwungscheibe detektiert.(Zum leichteren rechnen nehmen wir an der Zahnkranz hat 360 Zähne= 1° pro Zahn
Der Hallsensor ist so angeordnet, das die Magneten 90° vor OT detektiert werden.
Jetzt soll der Timer1 über die Magneten die Drehzahl ermitteln.Der Timerwert ist ja proportional zur Drehzahl.Gleichzeitig soll Timer0, der als Counter konfiguriert ist die Zahne vom Zahnkranz zählen und den richtigen Zündimpuls liefern.
z.B. Bei 4° vor OT sind es genau 86 Zähne im Leerlauf 850U/min
bei 5000 U/min 30° vor OT also nach 60 Zähnen.
Der Zündimpuls soll nur auf einem Pin ausgegeben werden.Das schalten der zwei Zündspulen soll ein Atiny übernehmen, wo das Programm in Bascom schon steht.
Ich möchte auch mit Bascom arbeiten, so nebenbei bemerkt.
Hoffe mir kann jemand helfen
Gruß
Analoger