da ich das so hier nicht gefunden und mir aus einigen anderen (AVR-) Foren zusammengesucht habe, hier eine kurze Anleitung um das Angebotene nachzubauen.
Was ist ein Attiny? Ein kleiner Rechner den man so programmieren kann, dass er, neben der Versorgung mit VCC und GND, einen Pin zur Auswertung der Impulse des Fernsteuerempfaengers nutzt, die verbleibenden Pins als Schaltausgänge genutzt werden können.
Wo gibt es die? Bei Elektronikversendern, z.B. Reichelt, Mouser
Was brauche ich alles i) Attiny (jetzt wohl meist Attiny 25, nachdem der Attiny 15 nicht mehr verfügbar ist) ii) Widerstaende, Transitoren, Steckverbindungen, entsprechend des Schaltplans des nachzubauenden Moduls (Licht/Blink-, Fahrregler, Blitzer, Martinshorn usw.) iii) AVR Programmer (z.B. von Atmel, frueher mal STK500) iv) das .HEX File v) Zeit und Geduld
Ich habe genug Platz um die Schaltungen auf Lochrasterplatine aufzubauen, würde ich für den Anfang auch erstmal empfehlen, geht schnell, ist billig und man kann sofort loslegen, also Schaltung nach Schaltplan löten.
Das .HEX File aus dem Internet kopieren und im einfachen Texteditor als .HEX speichern. (HEX ist eine Darstellungsform für Zeichen. 4 Bits werden genutzt um 16 Zeichen darstellen zu können, d.h. für uns Menschen kommen nach den Ziffern 0 bis 9 noch die Buchstaben A bis F als Anzeige). Dann (z.B. im Notepad) "speichern als" wählen und einfach statt der Endung .txt die Endung .hex (also z.B. lbt.hex) eingeben, Pfad merken (z.b. auf den Desktop speichern)
Kostenlose Software AVR Studio (von Atmel) aus dem Netz laden (momentan ist das die Version 5), da sind auch Driver für viele AVR Programmer gleich dabei.
AVR Studio oeffnen, nun gibt es den Reiter "tools", daraus "AVR programming" auswaehlen. Den passenden Programmer auswaehlen (bei mir war es der USB Diamex All-AVR der bei Reichelt um die 30 Euro kostet), läuft unter AVRispmkII. Ich habe mir noch eine 8pol IC Fassung passend vom Adapter gelötet, einfach Vcc,GND und die RST,MISO,MOSI,SCK richtig verbinden, so kann ich die Attiny 25 in die Fassung stecken, dann programmieren und anschliessend in die Fassung auf der Lochrasterplatine stecken.
Jetzt in AVR Studio einstellen welcher Controller programmiert wird (Attiny 25) und die Uebertragungsgeschwindigkeit (musste vom Startwert bis runter auf 250KhZ dann erst ging es). Jetzt kann man mit dem noch unbeschriebenen Attiny bereits kommunizieren, z.B. READ und es werden Speicher und Adressen ausgelesen.
Nun also beschreiben, d.h. gleicher Reiter wie oben und unter Flash Programm das wie oben angfuehrt abgespeicherte File auswählen und auf Programm drücken. Wer möchte kann gleich im Anschluss noch mit READ den neuen Inhalt des Speichers auslesen lassen und mit dem Original vergleichen (u.U. sind einige Füllzeichen am Ende dazugekommen, aber es tauchen wirklich die Kolonnen wie im Original auf wenn alles richtig übertragen wurde). Nun noch die Fuesbits setzen, das sind Merkmale wie sich der Attiny verhalten soll. Bitte genau nach Screenshot wie in der Anleitung zum Tiny angegeben einstellen. (es werden eingestellt ab wann der Tiny die Arbeit einstellt (brown out, 2,7V), das der Reset auch als Ausgang genutzt wird (RSTDISBL, dann ist aber das neubeschreiben nur noch im speziellen Modus möglich) und dass er intern den Takt vorgibt (SUT_CKSEL). Auch hier ggfs. wieder mit READ prüfen. Das war es schon, und ab damit in die Schaltung und viel Spass beim Schalten im Modell
Was kann schiefgehen? Unabsichtliche Lötbrücke auf der Schaltung, kalte Lötstellen, Polarität beachtet, bei den PINS verzählt???
AVR Programmer wird nicht automatisch erkannt, somit nicht über AVR Studio ansprechbar. DANN kann man versuchen den richtigen Treiber unter Windows händisch einzufügen, ich hatte dieses Problem mit einem XP Rechner und einem MAC, erst unter Windows 7 hat es wunderbar mit der automatischen Erkennung geklappt.
.HEX file beim Kopieren unabsichtlich "abgeschnitten", also nochmal genau mit dem Original vergleichen.
So, das soweit mein Erfahrungsbericht.Nachbauen ist machbar auch für jemanden der nicht besonders tief in die Materie besonders einsteigen will. Wenn ihr Fehler findet oder Informationen fehlen, bitte korrigiert mich, den Text editiere ich gerne noch ein paar Mal.
Wenn ich das so lese scheint es ja total einfach und simpel zu sein. Kann ich mir aber nicht vorstellen! Hätte schon Lust mich da mal ran zu trauen, aber ich blick da noch nicht ganz durch. Was brauch ich am Anfang um z.B. einer Led das sie angehen soll, wenn ich an meiner Fernsteuerung einen Knüppel bewege? Welche Sachen brauche ich um einem Tiny zu sagen was er machen soll?
Hallo Micha, vielleicht nicht total einfach, aber es ist zu schaffen. Ich habe nur beschrieben wie ich das stumpf nachgebaut habe, deine Frage geht deutlich weiter, das wäre dann schon ins eigentliche Programm einzusteigen (schau mal hier http://www.hanneslux.de/avr/mobau/fr_t15/T15frb01.asm, da gibt es das für den TANIS Regler, Zeile für Zeile).
Soweit bin ich aber gar nicht eingestiegen, sondern habe nur das fertige .HEX file auf den Attiny gepackt. Was ich dazu um später einen fertigen im Modell verwendbaren Schaltbaustein zu haben genutzt habe steht in der Zutatenliste,
So hat halt etwas gedauert mit der Bestellerei und nun ist alles da. Und was soll ich sagen mein erster Tiny macht das was er soll. Habe mal den LichtBlinkTiny gebaut, sozusagen und es geht. Nun will ich mal sehen, das ich auch weiß warum er das macht. Danke schonmal für die Hilfe. Bin nun am überlegen ob ich mir den Attiny 25 in SMD besorge, damit er auch in meinen Lkw passt.
Herzlichen Glückwunsch! Wenn du ein Programm findest oder selbstschreibst um die Verbindung Programm zu Hexcode zu untersuchen, dann stell es doch hier ein. Wuerde mich sehr interessieren da auch etwas tiefer einzusteigen und einfache Funktionen kennenzulernen.
Während der LBT super für Fahrzeuge ist, wäre für Schiffe z.B. eine Mischung aus dem auch von Harry dankenswerterweiser zur Verfügung gestellten Memory Schalter und einer (Doppel) Blitzerfunktion interessant.