Hi! Möchte mir gerne eine LED-Effektschaltung basteln (beim Spannung soll die Schaltung die LED dreimal blinken lassen und danach konstant leuchten). Welchen IC soll ich nun verwenden? In den Beispielschaltungen sind teilweise ältere Generationen verwendet worden. ISt der ATmega8535 für meine Applikation geeignet? Liebe Grüsse.
Hi! Eigentlich würde ja der Atmega8 auch reichen, oder? Da wäre ja dann der 2486S der Richtige, oder? Liebe Grüsse.
Für Dein Vorhaben reicht auch der ATtiny13. Ich würde allerdings den Taster auf INT0 legen und dann das Blinken in der Interruptroutine ablaufen lassen. Viele Grüße Daniel
Ein Tiny12 oder Tiny15 tuts auch, ein Mega128 aber auch. ;-) Den Taster würde ich keinesfalls per externem Interrupt abfragen. Mechanische Taster prellen und sollten daher in einem Timer-Interrupt abgefragt und softwaremäßig entprellt werden. http://www.mikrocontroller.net/articles/Entprellung Den Timer-Interrupt brauchst du ja sowiso zum Generieren der Schaltdauer der LEDs. ...
sollte nicht auch noch ein Pull-Up widerstandt an PD0 angeschlossen werden?!
Hi! Naja, den Schalter will ich in meiner Schaltung ja garnicht haben. Ich dachte mir, entweder frage ich an einem Port ab, ob Spannung anliegt oder eben die Schaltung beginnt mit ihrem Funktionsablauf, sobald sie Spannung bekommt. Ersteres ist sicher besser, oder? PS: Möchte mir eine Effektbremsleuchte basteln, die eben zuerst dreimal blinkt und dann konstant leuchtet. Wenn ich die zweite Variante nehme, müßte ich nur die 12Volt auf konstante 5 Volt drosseln. So müßte ich noch eine Transistorschaltung basteln. Liebe Grüsse.
Achso. da würde ein ATtiny12 locker reichen. dazu bräuchtest du nur die Grundbeschaltung + eine Transistorendstufe,denn ich glaube nicht, dass nur 1 led leuchten soll ;-). Sorry, dass ich das jetzt sagen muss, aber , zumindest in Österreich, ist es verboten, solche Effektlichter ins Auto zu bauen. Und typisieren wird dir das auch keiner ;-)
Hi! Habe jetzt den Atmega8 bestellt. Kostet fast nix mehr als der TinyXY. Also die Grundschaltung ist klar. Meinst du passt es, dass die Schaltung durch Unterbrechung der Stromzufuhr (Bremspedal) ein Reset kriegt, damit sie beim nächsten Bremsen zuerst wieder dreimal blinkt oder sollte ich die Schaltung so machen, dass sich die Schaltung dann aktiviert, wenn sie ein Steuersignal bekommt und solange läuft bis das Steuersignal abfällt? Möchte es ja nicht in mein Strassenauto einbauen, sondern in meinen Offroad-Wagen, denn bei den Trials sind mir schon einige draufgefahren, weil die Bremslichter recht schwach sind und nur schwer vom Standlicht unterscheidbar sind. Im ersteren Fall ist ja nun das Schaltbild korrekt, oder? Vor den 5 Volt gibts halt noch einen Spannungswandler und davor die Reduzierung von den 11-15Volt auf die ca. 5 Volt. Das sollte dann funktionieren, oder? Liebe Grüsse.
Warum willst du dich mit 28 Pins herumärgern, wenn es ein AVR mit 8 Pins auch tut??? Ich denke da jetzt an den Platinenaufwand. Das Programm (Tiny12/Tiny15) ist recht einfach. Beim Anlegen der Betriebsspannung (Pedal treten) wird im AVR sowiso ein Reset ausgelöst. Es braucht also keinen speziellen Eingang zum Auslösen der Sequenz. Schaltungstechnisch würde ich mit dem AVR ein KFZ-Relais mit Öffner steuern. Dies hat den Vorteil, dass beim Ausfall der Erweiterung das Bremslicht wie bisher funktioniert. Das Relais wird dann mittels Transistor (mit Basiswiderstand) und Freilaufdiode vom AVR angesteuert. Die 5V für den AVR erzeugt man am besten mittels Vorwiderstand und Z-Diode, das filtert Störimpulse besser aus als Schaltungen mit 7805. Das Programm aktiviert bei Reset einen Timer. In der Timer-ISR wird ein Zähler hochgezählt. Bei definierten Zählerständen wird der Ausgang jeweils aktiviert (das Relais schaltet das bereits leuchtende Bremslicht aus), bei anderen Zählerständen wieder deaktiviert (Licht wieder an). Bei Erreichen des letzten Zählerstandes wird der Timer deaktiviert, wodurch die Schaltung bei deaktiviertem Relais (leuchtendem Licht) stehen bleibt. Ein Neustart erfolgt erst, nachdem die Versorgungsspannung abgeschaltet und wieder eingeschaltet wurde, also beim nächsten Betätigen des Pedals. Es geht natürlich auch mit Delay-Schleifen, aber einen solchen Programmierstil sollte man sich garnicht erst angewöhnen (Sackgasse). ...
die Frage ist vielleicht falsch gestellt, sollte besser so heissen: Gibt es irgendeinen MC, der folgendes (siehe Eingangsposting) NICHT kann? Ich sage mal, den gibts nicht und den gabs auch nie :-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.