Hallo liebe Leser, folgende Situation: Ich habe einen Audi 100 und will in diesem eine Fußraumbeleuchtung sowie Ambientbeleuchtung (in den jeweiligen vorhandenen Innenbleuchtungseinrichtungen) in ROT realisieren. Funktionsumfang: + LEDs nur an wenn Abblendlicht an (Input1) + LEDs volle Leuchtkraft wenn eine Türkontakt offen ist (Input2) + Nach dem keine Türe mehr offen ist, 10 sec volle Leuchtkraft und dann in ca. 10 sec auf 1/3 der Leuchtstärke herunterdimmen. (Dimmen via PWM) Zuerst spielte ich mit dem Gedanken, das ganze mit OPVs, etc... zu realisieren, denke aber nun dass ein µC wesentlich sinnvoller wäre? Gedacht habe ich mir das Folgendermaßen: + Türkontakt und Beleuchtungssignal mit Widerstand auf 5V Eingangsspannung für den µC herunterziehen + den Ausgang des µC an einen Transistor hängen der 12V durchschaltet und die LEDs direkt mit einem jeweiligen Vorwiderstand absichern. Transistor muss halt im 100-200Hz bereich schaltbar sein, damit ich eine saubere Dimmung via PWM erreiche? Dieser µC scheint mir brauchbar http://www.conrad.at/goto.php?artikel=154136 (hinsichtlich Erweiterbarkeit). Entschuldigt die etwas banale Frage, aber wie wird der Programmiert? kann ich mir den einfach via USB oder COM an meinen PC hängen? Welche Sprache? Pascal, C oder ganz was eigenes? Brauche ich zusatzgeräte? schöne Feiertagsgrüße aus Tirol Florian
Schon dieser Satz >Ich habe einen Audi 100 und will in diesem eine Fußraumbeleuchtung sowie >Ambientbeleuchtung...in ROT realisieren. garantiert dir höchste Anerkennung und Unterstützung. Viel Spass :-)
>garantiert dir höchste Anerkennung und Unterstützung. Viel Spass :-)
Hallo Dennis, denke mal dass das Ironisch gemeint war... Bitte nicht
gleich jemanden, den du nicht kennst als ahnungslosen Freak oder Tuner
abstempeln... Die Beleuchtung wird in neuen Modellen von Audi
serienmäßig angeboten und ich möchte es einfach als kleines Gimmick in
meinem gut 18 jahre Altem Auto nachrüsten.
Ich liebe den Orginalzuständ des Wagens, habe höchsten Respekt vor jeder
orginalen Schraube und werde solche auch nur zum Erhalt dieses Autos
antasten. Bei interesse stelle ich auch gerne Bilder ein, falls es an
der Glaubhaftigkeit scheitert...
Schöne Grüße
Florian
Also zum den Tiny programmieren würde ich an deiner Stelle einen ISP- Programmer verwenden (ist warsch. das Einfachste). Da gibts sehr einfach aufzubauende Modelle, zum Teil nur mit ein paar Widerständen, zum Anschluss an den Parallelport (nicht unbedingt empfehlenswert, wenn du aber den AVR nur ein paar mal programmieren willst völlig ausreichend). Um das Ganze per RS232- Schnittstelle machen zu können, müsstest du in deinen µC erstmal per ISP einen Bootloader flashen. Gruß, Steffen
Problem 1 im Auto: Stromversorgung. Was sich in einem normalen Bordnetz tut ist schei... Problem 2 im Auto: Temperaturbereich. Von Tiefkühlkost bis Spiegelei braten ... Also: Nur "automotive grade" Bauelemente nehmen. Sehr gut gefilterte, gegen Spannungsspitzen sichernde Stromversorgung einplanen.
ich würde eher eine Nummer grösser nehmen, den ATmega8 z.B. Hat einfach mehr Reserven, kann in C programmiert werden (die Tinys macht man besser in Assembler) und wenn du den nicht in der Conrad Apotheke kaufst ist der auch nicht teurer. Zum Starten sind die AVR Boards hier aus dem Shop ganz gut, zum programmieren würde ich den AVRISP USB nehmen, dann hast du eine Plug & Play Lösung zum loslegen. WinAVR und AVRStudio für C/ASM Programmierung gibts kostenlos.
Hallo, @JojoS. Habe wohl zuerst den falschen Link gepostet, meinte eher diesen da http://www.conrad.at/goto.php?artikel=154176. WinAVR kenn ich eh, hab damit mal einen Hexapod programmiert. Aber kann ich damit auch den besagten µC programmieren? bzw. kann man alle ATMEL µC damit Programmieren? Was mich interessiert, was brauche ich abgesehen vom AVR-Studio zum Programmieren? Legt man ein paar Pins vom COM-Kabel einfach am µC an und gut is, oder bedarf es da noch einem Gerät ala JTAG2 dazu? Und vor allem - Welche Programmiersprache (nachdem AVR verwendet wird, gehe ich mal von C aus?) sg
JTAG ist die Luxusvariante die noch Hardwaredebugging ermöglicht. Für so eine einfache Anwendung sollte man aber mit dem genannten AVR ISP auskommen, ist einfacher und billiger (32,90 z.B. bei Reichelt). Der Mega den du jetzt verlinkt hat ist im TQFP Gehäuse und da musst du dann SMD Teile verbauen können, den ATMega8 gibts noch im DIL 28 und das wäre bastelfreundlicher (eine SMD Version gibts aber auch). Und bei Reichelt kostet der gerade mal 1,25, die Conrad Preise sind ja der Hammer! Oder bist du auf Österreichische Lieferanten angewiesen?
Wirf auch einen Blick in das AVR-GCC-Tutorial auf dieser Seite zu den Grundlagen. Wenn du einen Controller nur für dieses Projekt benutzen möchtest, lohnt sich der Aufwand für die Einarbeitung vermutlich nicht und du frägst besser jemanden, der dir das kurz schreibt und dir einen fertig geflashten Controller gibt. Aber wenn du anfangen möchtest uCs Zu Programmieren gratuliere ich dir zu dieser weisen Entscheidung ;)
zur Software nochmal: die Kombination WinAVR / AVRStudio ermöglicht wahlweise C oder ASM Programmierung incl. Simulation. Das enthält auch die Treiberseite zum µC programmieren, Hardware ist eben der ISP (siehe http://www.mikrocontroller.net/articles/AVR-Tutorial). RS232 geht nur wenn man einmal vorher einen Bootloader in den µC geladen hat, aber dazu braucht man halt schon mindestens einen ISP.
>Dieser µC scheint mir brauchbar >http://www.conrad.at/goto.php?artikel=154136 (hinsichtlich >Erweiterbarkeit). Mann - die Preise sind der Hammer! Kaufe bei CSD-electronics, der schickt auch nach Austria. Für das Projekt reicht übrigens in der Tat ein Tiny13 oder dessen neue Variante Tiny13P aus, den 15er würde ich nicht nehmen.
>Transistor muss halt im 100-200Hz bereich schaltbar sein, damit ich eine >saubere Dimmung via PWM erreiche? Der Transistor muß wesentlich schneller sein, aber das nur am Rande. Wirklich sauber sieht das Licht mit LEDs ab 1kHz PWM-Frequenz aus, also 256kHz Timerfrequenz bei 8 Bit Auflösung. Als Transistor bietet sich ein Logic-Level FET wie z.B. der IRF7401 an, der über einen Gate-Widerstand von 100Ohm direkt an den Controllerausgang geschaltet werden kann. Als Spannungsregler für den Controller käme der LM2931 in Frage, da dieser sehr robust ist und auch Verpolung und Spannungspitzen bis 70V aushält.
Hallo, Also gut, dann fass ich einmal (dankend!!!) die Informationen zusammen, die ihr mir dagegeben habt. --> Benötigt wird Entwicklungsboard, µC, und ein ISP (bzw. die Hardware rundherum) Dachte jetzt an Folgende Komponenten: _Board:_ http://shop.embedded-projects.net/product_info.php?info=p78_AVR-Entwicklungsplatine-fuer-40-polige-AVRs--AVR-P40-8535-8MHz-.html _µC_: http://shop.embedded-projects.net/product_info.php?info=p24_ATmega32-16MHz.html Kann ich mit dem Board den 20 Poligen µC auch verwenden? Habe deswegen etwas höher gegriffen, weil ich unter Umständen in Zukunft mehrere solche Sachen mit einem µC realisieren will (und der Preis ja gleich ist). --> Welchen ISP soll ich nehmen? Habe bis jetzt nur den von ATMEL um €40 gesehen bzw. den Universellen um €32 (€37) incl. Programmierung. Funktionieren beide mit WinAVR? Schnittstellenmäßig ist bei mir leider nur USB und Ethernet drinnen, COM schon, aber nur über USB Adapter (funktioniert ja nicht immer) <-- Notebook eben. --> Wenn ich alle Teile habe, programmier ich mir den µC auf dem Entwicklungsboard, die restlichen Teile (Transistor, LED und Spannungsregler) kommen auf ein eigenes kleines Board wo ich dann auch den programmierten µC einsetzte, das ganze noch verdrahten, einbauen und fertig. Hab ich was vergessen :-) ? übrigens thx@travelrec für die Empfehlung! --> Der Vollständigkeit halber: Das ganze ließe sich doch auch rein Elektrisch - sprich ohne µC realisieren. Was haltet ihr davon, Komplexibilität, Kosten, Flexiblität? Hab nicht so genaue vorstellungen davon momentan, aber wenn ich an Timer- und Dimmerschaltung denke, kommen da doch einige Bauteile auf mich zu wenns nicht über den µC läuft. Sg
--> Der Vollständigkeit halber: Das ganze ließe sich doch auch rein Elektrisch - sprich ohne µC realisieren. Was haltet ihr davon, Komplexibilität, Kosten, Flexiblität? Hab nicht so genaue vorstellungen davon momentan, aber wenn ich an Timer- und Dimmerschaltung denke, kommen da doch einige Bauteile auf mich zu wenns nicht über den µC läuft. Wenn du den uC einmal beherrschst, öffnet sich dir eine völlig neue Welt mit VIEL mehr Möglichkeiten und minimalen Bauteilkosten. Die analoge Elektronik dient jedoch als Schnittstelle nach aussen, daher muss man auch diese "kennen und können". Klaus.
Mit einem Ne556 müsstest du das auch hinbekommen, wenn du das nicht mit uC machen willst.
>--> Benötigt wird Entwicklungsboard, µC, und ein ISP (bzw. die Hardware >rundherum) Nicht zwingend ein Board. Du kannst die bereits aufgelöteten (aufgesteckten) Controller auf Deiner Platine programmieren, indem Du Dir eine kleine Buchse vorsiehst, an die Du einen ISP-Programmer anschließt. Die günstigste Variante ist hier der ATMEL AVR-ISPmkII, der ist etwa so groß wie eine Computermaus. >_µC_: >http://shop.embedded-projects.net/product_info.php... >Kann ich mit dem Board den 20 Poligen µC auch verwenden? Habe deswegen >etwas höher gegriffen, weil ich unter Umständen in Zukunft mehrere >solche Sachen mit einem µC realisieren will (und der Preis ja gleich >ist). Fang mit einem kleinen Controller an. ATMEL hat so viele Varianten, die ziemlich gut auf jedes denkbare Projekt zugeschnitten sind. Warum mit Kanonen auf Spatzen schießen? Mach erstmal ein Projekt fertig. Und wie gesagt: CSD-electronics hat AVRs günstig und verschickt schnell. >--> Welchen ISP soll ich nehmen? Wie gesagt. Der AVR-ISPmkII hat USB serienmäßig. >Wenn ich alle Teile habe, programmier ich mir den µC auf dem >Entwicklungsboard, die restlichen Teile (Transistor, LED und >Spannungsregler) kommen auf ein eigenes kleines Board wo ich dann auch >den programmierten µC einsetzte, das ganze noch verdrahten, einbauen und >fertig. Hab ich was vergessen :-) Kannst Du auch frei verdrahten, wenn´s Dir Spaß macht. Ist letztenendes völlig Wurscht, da (in gewissen Grenzen) der Controller in der Schaltung umprogrammiert werden kann. Am schönsten ist natürlich eine kleine Platine, auf die alle zu verwendenden Bauelemente aufgelötet werden. Mit etwas verzinntem Cu-Draht läßt sich Dein Ambient-Light-Controller auf einem Stück Lochrasterplatine aufbauen, etwa so groß wie ein 2-Euro-Stück. >--> Der Vollständigkeit halber: Das ganze ließe sich doch auch rein >Elektrisch - sprich ohne µC realisieren. Was haltet ihr davon, >Komplexibilität, Kosten, Flexiblität? Hab nicht so genaue vorstellungen >davon momentan, aber wenn ich an Timer- und Dimmerschaltung denke, >kommen da doch einige Bauteile auf mich zu wenns nicht über den µC >läuft. Kommt letztlich teurer, wird aufwändiger und dauert länger, wenn Du´s ohne Controller machen willst. Ich würde heute auch für kleine Steuerungsaufgaben immer einen Controller einsetzen.
Also für Dein oben beschriebenes Projekt ist der Mega32 doch was groß, ein Tiny45 würde es da auch tun (oder halt der Tiny15, der allerdings ein Auslaufmodell ist). Bei 2 Eingängen und einem Ausgang ist der 40polige einfach zu groß.
>Mit einem Ne556 müsstest du das auch hinbekommen, wenn du das nicht mit >uC machen willst. Haha. Die Zeitverzögerung sowieso, aber wie Du den zweiten 555 für die PWM von 100 auf 0% beschalten willst, das würde mich schon interessieren. Vielleicht mit einem digitalen Widerstand, der per µC gesteuert wird?
das Board und der Mega32 ist zum Üben schon ok, runteroptimieren kann man immer noch. Wenn man so bei Null anfängt dann ist ein Steckbrett noch ganz nützlich um den analogen Teil zu testen.
Hallo, hab mir den Tiny45 bzw. tiny15 mal angesehen, schaut ganz Ok aus und ist sicher für meine bedürfnisse leicht ausreichend. Nur die €2 billiger kompensieren nicht den teuereren Versand. Vor allem ist der ISP dort auch teurer. Dann lieber doch den ISP aus dem mikrocontroller-Shop um €40, ein paar Mega32 und das Board dazu. Serienfertigung habe ich ja keine vor, und ich denke dass der Mega32 alle anstehenden Bedürfnisse derweilen befriedigen wird :-) BTW.. Hab irgendwo noch einen JTAG ICE 2 herumliegen wenn ich mich recht entsinne... damit dürfte der ja auch programmierbar sein? Was ist eigentlich das Butterfly-Board. Kostet kleines Geld und scheint aber einige Features zu haben (ist ebefalls über JTAG oder mittels ISP programmierbar?) Danke euch und schönen Feierabend derweilen, Florian
Das Butterfly-Board sollte meines Wissens sogar über die Serielle programmierbar sein (Bootloader). Ansonsten - wenn Du es verbauen willst - hast Du zwar einige weitere Möglichkeiten, aber nichts was Du für dein Projekt benötigst (es sei denn, Du willst die Dimm-Verzögerung und Geschwindigkeit über das Display einstellbar machen). Zum Experimentieren an sich kann das schon interessant sein, da es Steuerkreuz, Display (6x 7-Segment soweit ich mich erinnere) einen Buzzer und eine Sicherheitsnadel hat :) damit man es sich anstecken kann (Batteriebetrieb). Ältere Versionen hatten auch noch einen LDR drauf zur Helligkeitsschätzung, scheint allerdings bei späteren Versionen gestrichen worden zu sein.
Hallo, Soda, ich hab jetzt auch einen Schaltplan. Ich wär euch sehr Dankbar, wenn Ihr mal einen Blick darauf werfen könnt! Es geht nach wie vor um den Dimmer, die Fußraumbeleuchtung etc... Noch-Fehler im Schaltplan: * Kein Oszillator (sondern Interner Takt vom µC) * Basisvorwiderstand fehlt * LEDs kommen mehr hin, bzw. werden anders beschalten. Fragen zum Schaltplan * Darf ich die 5V Spannungsquelle (die 5V werden ja über einen Spannungsteiler erzeugt) beliebig stark belasten? Hintergrund: Ich habe eine 3W LED, die da rein soll, Spannung würde passen. * Im unteren Teil des Planes: Das sind zwei Eingänge, wo ich abfrage, ob Licht an/aus, Tür zu, etc... Funktionieren die so, d.h. Ist der µC so noch ausreichend vor Spannungsspitzen aus dem Bordsystem gesichert? Total-Offtopic Ich habe 3 LEDs in Serie. Die mittlere funktioniert nicht, trotzdem leuchten die anderen beiden. Müssten da nicht alle Dunkel sein? Vielen Dank für eure Hilfe, und euch schon jetzt ein frohes Weihnachtsfest! Sg Florian
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.