Attiny85-Flasher.jpgpic_30_1.jpgpic_30_2.jpg
Hallo,
ich möchte Euch einmal ein Mini-Projekt vorstellen.
Das Projekt stellt allerdings hohe Anforderungen an die Hardware und der ATtiny wird durch die umfangreiche Software auch an seine Grenzen gebracht.^^
Ein Bekannter bat mich für sein Geocaching Cache einen Blinker zu bauen. Ich hatte das schon einmal vor paar Jahren mit den ATiny13 gebaut, das war von ELO (ELO-Flasher), der lief mit 1,5V.
Da der "alte" Tiny13 bis knapp unter 1V noch funktionierte wurde nur 1,5V benötigt. Die es heute zu kaufen gibt, sollen das nicht mehr können. Also 3V, zwei weiße LED und Tiny85, das ist auch die preislich bessere Lösung. Das Digispark ATiny85 Board bekommt man für gerade einmal 87 Cent und Platz wäre auch in der Box.
Die Fuses müssen geändert werden, Systemtakt ist 128000kHz.
Vorwiderstände gibt es keine, die Led bekommen gerade mal 25ms lang Strom und der Tiny geht dann wider 8s schlafen.
Zwei Stück deswegen, damit die Durchlassspannung über VCC liegt. Das ganze sollte nun wenigstens ohne Batteriewechsel 1 Jahr Blinken.
Das Programm ist komplett kommentiert.
Gruß Udo
Alles anzeigen
Hallo,
ich möchte Euch einmal ein Mini-Projekt vorstellen.
Das Projekt stellt allerdings hohe Anforderungen an die Hardware und der ATtiny wird durch die umfangreiche Software auch an seine Grenzen gebracht.^^
Ein Bekannter bat mich für sein Geocaching Cache einen Blinker zu bauen. Ich hatte das schon einmal vor paar Jahren mit den ATiny13 gebaut, das war von ELO (ELO-Flasher), der lief mit 1,5V.
Da der "alte" Tiny13 bis knapp unter 1V noch funktionierte wurde nur 1,5V benötigt. Die es heute zu kaufen gibt, sollen das nicht mehr können. Also 3V, zwei weiße LED und Tiny85, das ist auch die preislich bessere Lösung. Das Digispark ATiny85 Board bekommt man für gerade einmal 87 Cent und Platz wäre auch in der Box.
Die Fuses müssen geändert werden, Systemtakt ist 128000kHz.
Vorwiderstände gibt es keine, die Led bekommen gerade mal 25ms lang Strom und der Tiny geht dann wider 8s schlafen.
Zwei Stück deswegen, damit die Durchlassspannung über VCC liegt. Das ganze sollte nun wenigstens ohne Batteriewechsel 1 Jahr Blinken.
Das Programm ist komplett kommentiert.
Gruß Udo
BASCOM-Quellcode: ATtiny-Flasher
- '******************+*
- '* Udo Lorenz *
- '* 16.09.2017 *
- '* ATtiny85 Flasher *
- '* (ELO-Flasher *
- '********************
- 'Unbeding Fuses setzen!
- 'Low Fuse (0xE4)
- 'High Fuse (0xDF)
- 'Lockbits (0x03)
- 'VCC = 3V
- '$sim
- $regfile = "attiny85.dat" 'sollte auch weiterhin mit dem ATtiny13 funktionieren
- $crystal = 128000 ' Oszillator Frequenz 128 kHz
- $hwstack = 16
- $swstack = 16
- $framesize = 32
- Ddrb = &B00000111 'b.0,1,2 als Ausgang, die restlichen als Eingang (1 = Ausgang, 0 = Eingang)
- Portb = &B00011000 'PullUps von PortB 4 + 5 aktivieren
- Portb = &B00000111 'PIN 0 - 2 auf H
- Waitms 25 '25 ms Ein
- Portb = &B00000000 'PIN 0 - 2 auf L
- 'Start Watchdog
- Wdtcr = &B00101001 'Watchdog Config und Watchdog On
- Config Powermode = Powerdown 'Powerdown und "Schlafen" für ca. 8 Sekunden
- End