![]() |
AVR-Einchip-Prozessoren AT90S, ATtiny, ATmega von ATMEL in praktischen Beispielen. |
![]() |
Link | Kurzbeschreibung | AVR-Typ | Asm-Code im HTML- Format | Code ASM- Format |
---|---|---|---|---|
![]() |
Infrarot-Sender mit variabler Frequenz, zwischen 30 und 60 kHz einstellbar mit Poti, entweder mit einem 8-Bit-Timer in einem ATtiny25 oder mit einem 16-Bit-Timer in einem ATtiny24, beides mit Quarztakt | ATtiny25 ATtiny24 |
(Siehe Text) | tn25 tn24 |
![]() |
Thermometer mit serieller RS232-Schnittstelle und ATtiny45, zwei und mehr Thermosensoren mit Infrarot-Datenübertragung, mit wählbarer Ausgabe in K, °C oder °F | ATtiny45 | (Siehe Text) | (in Arbeit) |
![]() |
Thermometer mit dem im ATtiny24 eingebauten Thermosensor, mit 8-Zeichen-LCD, justierbar mit Trimmpotentiometern oder per Software, wählbare Ausgabe in K, °C or °F, Auflösung bis zu 0,1° | ATtiny24 | (Siehe Text) | thermometer_tn24_v1 |
![]() 8-Bit-TC 16-Bit-TC |
Quarzoszillator mit 8 bis 57 Tasten als Tonleiter-Keyboard über bis zu acht Oktaven (mit einem 8-Bit-TC im ATtiny25) oder mit einem 16-Bit-TC im ATtiny24 für bis zu 60 Tasten mit ATtiny24, beides mit ausführlichen Rechenblättern | ATtiny25 ATtiny24 |
- | (Siehe Text) |
![]() |
Quarzoszillator mit 16 Teilerraten mit einem ATtiny25, einstellbar mit Mäuseklavier oder mit Potentiometer | ATtiny25 | - | quarzdiv_tn25 |
![]() |
Eieruhr mit ATtiny24, 10 LEDs und Melodien für Batteriebetrieb optimiert | ATtiny24 | - | eieruhr_tn24_v2 |
![]() |
Scanner für Netzteile mit variabler Last mit einem ATmega48 mit serieller Schnittstelle oder einem ATmega324PA mit zusätzlich einer LCD-Anzeige und Zweiknopf-Bedienung, mit Leistungs-Darlington-Transistor für Netzteile bis 30V und 3A | ATmega48 ATmega324PA |
(in Arbeit) | (in Arbeit) |
![]() |
Quarzgetriebene Ausgabe von Sekunden/Minuten/Stunden mit einem ATtiny25, geeignet für fast alle Quarze (einschließlich 32kHz-Uhrenquarze) | ATtiny25 | - | sekunde_tn25 |
![]() |
Text ticker mit 16 * 8 2mA-LEDs in vier Geschmacksrichtungen, mit Lazarus-Pascal-Programm zum Entwurf von Tickerausgabesequenzen | ATtiny24 ATmega48 ATmega324 |
(in Arbeit) | (in Arbeit) |
![]() |
Uhr mit 60 plus 4 LEDs, 8 Schieberegistern 4094 und ATmega48 | ATmega48 | (in Arbeit) | (in Arbeit) |
![]() |
Alles über die Hysterese von Porteingängen, ihrem Nutzen und ihrer Messung | (Alle) | - | INTn-Messung PCINTn-Messung |
![]() |
Zirkular-LED mit 32 LED als frei programmierbares Leuchtband oder als Quarz-Uhr | ATmega324PA | Leuchtband Quarz-Uhr |
Leuchtband Quarz-Uhr |
![]() |
Eieruhr mit 8 rot/grünen LEDs und Lautsprecher in einem ATmega8 | ATmega8(A) | Eieruhr m8 | Eieruhr m8 |
![]() |
Langzeit-Timer mit Duo-LED und Lautsprecher | ATtiny25/45/85 | langzeittimer Tonleiter-Frequenzen |
langzeittimer Tonleiter |
![]() |
Langzeit-Timer mit einer Duo-LED | ATtiny13 | langtimer | langtimer |
![]() |
Sinusgeneratoren mit R/2R, mit einem kleinen ATtiny24 oder einem großen ATmega324 | ATtiny24 ATmega324 |
- | (Siehe Text) |
![]() |
Zufall mit dem ATtiny13 - Erfolge und Misserfolge | - | - | - |
Zufallszahlen berechnen mit dem ATtiny13, sehr erfolgreich und empfehlenswert | ATtiny13 | zufall_tn13_v1 | zufall_tn13_v1 | |
Zufallszahlen auf einer RGB-LED mit dem ATtiny13 anzeigen, kann man so machen und geht | ATtiny13 | - | zufall_test_tn13 | |
Zufallszahlen aus Rauschgenerator, nahezu totaler Fehlschlag | - | - | - | |
Zufallszahlen aus einem Sinusoszillator mit RS232-Übertragung auf den PC mit ATtiny13, Zufallszahlen sind nicht so schön, RS232 Test- und Übertragungsprogramm funktionieren einwandfrei | ATtiny13 | - | zufall_analyse_tn13 | |
![]() |
Eieruhr mit 11 RGB-LEDs für Batteriebetrieb | ATmega8515 | Eieruhr m8515 | Eieruhr m8515 |
![]() |
Serie verschiedenster DCF77-Eigenbauempfänger | - | - | - |
Kreuzantenne für DCF77-Empfang mit FET-Trennverstärker und AFC-Abstimmung | - | - | - | |
Geradeausempfang mit Transistorverstärker für DCF77, mit Verstärkungsregelung | - | - | - | |
Geradeausverstärker mit TCA440 und LC-Filter | - | - | - | |
Verstärker mit geregeltem OpAmp | - | - | - | |
Synchron-Anzeige mit LCD für geregelten OpAmp | ATtiny24 | - | dcf77_sync_tn24_v1 | |
Asynchron-Anzeige mit LCD für geregelten OpAmp | ATmega48 | - | - | |
Asynchron-Anzeige mit 7-Seg-LEDs für geregelten OpAmp | ATmega324 | - | - | |
Weckuhr mit geregeltem OpAmp | ATmega324 | - | - | |
Superhet-Empfang mit TCA440, LC- und 32kHz-Quarzfilter mit einem LC-Oszillator | - | - | - | |
Quarzoszillator für den 32kHz-Superhet | ATtiny25 | - | dcf77_xoscill_tn25_v1 | |
LC-Oszillator für den 32kHz-Superhet, geregelt | ATtiny25 | dcf77_lcoscill_tn25_v1 | dcf77_lcoscill_tn25_v1 | |
AFC/AGC/DCF-Decoder für DCF77-Empfänger | ATtiny45 | - | - | |
Seriell-Empfänger für DCF77-Uhr für die Eigenbauempfänger mit LCD | ATtiny24 | - | - | |
AM-Gleichrichter mit ATtiny25 | ATtiny25 | dcf77_am_tn25_v1 | dcf77_am_tn25_v1 | |
Platinen-Layouts für Empfänger | - | - | - | |
Störsignale im 77,5kHz-Bereich | ATtiny25 ATtiny45 ATtiny85 |
- | PWM-Test | |
DCF77-Wecker mit alles in einem Controller: AM-Gleichrichter, AFC/AGC-PWMs, DCF77-Decoder, Uhr, LCD-Anschluss | ATmega324PA | - | (in Arbeit) | |
DCF77-Scanner, erzeugt amplituden- und frequenzregelbare DCF77-HF-Sinusse und misst die Resonanzfrequenz und -amplitude, scanned Schwingkreise und Verstärkerstufen, mit LCD und asynchronem seriellem RS232-Interface | ATmega8535 | - | (in Arbeit) | |
![]() |
Quarzbetrieb von ATtiny-Prozessoren, mit Teiler zur Erzeugung von frequenzgenauen Rechtecksignalen, mit zahlreichen Hinweisen und Hilfen für die Berechnung | ATtiny25 | - | Tinyquarz_tn25 |
![]() |
DCF77-Uhr mit zweizeiliger LCD, mit ganz vielen speziellen Features: Uhrenquarz als Taktgeber, echte und exakte UTC-Anzeige mit Jumper oder Schalter, deutsches oder englisches Datumsformat, 22 verschiedenen DCF77-Fehleranzeigen, viele Diagnosemöglichkeiten | ATtiny24 | DCF77_tn24 | DCF77_tn24 |
![]() |
Riesengroße Digitaluhr mit 10mm-Leds, Tasteneinstellung, DCF77-Signalauswertung und Poti-/Opto-Dimmer | ATmega48 | Großuhr | Großuhr |
![]() |
RGB-BCD-Uhr mit 20 RGB-LEDs und ATmega16 | ATmega16 | RGB-BCD-Uhr | RGB-BCD-Uhr |
![]() |
Puppenhausbeleuchtung mit 14 weißen LED und ATtiny13 | ATtiny13 | Puppenhaus | Puppenhaus |
![]() |
Text/Grafik-Ticker mit 8*8 RGB-Farbdioden und freier Software für das Design | ATmega8 | RGB-Ticker | RGB-Ticker Test include |
![]() |
Filmleuchte mit 198 10mm-LEDs, Helligkeitsregelung und Akkuspannungsüberwachung | ATtiny13 | Filmleuchte | Filmleuchte |
![]() |
Signalgenerator für Sägezahn-, Sinus-, Dreieck- und Rechteckschwingungen von 2 bis 20.000 Hz | ATmega16 | Signalgenerator | siggen_m16_v1 Wellentabelle LCD-Include |
![]() |
Vielfachtimer in zwölf Stufen, mit 5, 10, 20, 30, 60, 90, 120, 150, 180, 240, 300, 360 und 420 Sekunden, mit rot/grüner LED-Anzeige und drei Tasten zur Bedienung | ATtiny24 | Multitimer | Multitimer |
![]() |
Stoppuhren mit einem AVR | alle | - | - |
Stoppuhr mit einem ATtiny24 | ATtiny24 | - | stoppuhr_tn24_v04 | |
Stoppuhr mit einem ATmega8 | ATmega8 | stoppuhr_m8_v1 | stoppuhr_m8_v1 | |
![]() |
LCDs mit einem AVR betreiben, mit einer Einführung in die Hardware- und Software-Ansteuerung von LCDs, einer universellen Include-Routinen zur Ansteuerung und zwei kommentierten Beispiel-Anwendungen | alle | Include Beispiel 1 Beispiel 2 |
Include Beispiel 1 Beispiel 2 |
![]() |
Mehrere Tasten und Schalter an einem AD-Wandler-Eingang, mit vielen Berechnungstools | alle | (siehe Unterseiten) | (siehe Unterseiten) |
![]() |
DCF77-Weckuhr mit detaillierter Beschreibung der Assembler-Software und mit einem hochempfindlichen und selektiven DCF77-Superhet-Empfänger und mit ausführliche Darstellung von Zeit und Datum mit AVRs in Assembler | ATmega16 | dcf77_m16_software | dcf77_m16_v4_de.asm lcd_8_routinen.inc musik_code.inc debug_code_de.inc |
![]() |
UV-Belichter mit UV-LEDs und einstellbarem Timer und LCD, Neufassung | ATtiny2313 | uv-timer_src.html | timer_v1.asm |
![]() |
Audiosensor mit Elektretmikrofon | ATtiny45 | Folge mir | Folge mir |
![]() |
Schrankensteuerung für Servo (erweitert) | ATtiny24 | Schranke V1 Schranke V2 |
Schranke V1 Schranke V2 |
![]() |
Schrittmotorsteuerung mit einem ATtiny24 für einen 28BYJ-48 für Modellbauanwendungen 0 bis 180° mit Quellcode | ATtiny24 | Stepper V1 | Stepper V1 |
![]() |
Kleine Experimentalplatine mit einer LCD und vier freien I/O-Pins Mit universeller Include-Routine zur LCD-Ansteuerung und optional mit Routinen zur Zahlenumwandlung und LCD-Ausgabe |
ATtiny24 ATtiny44 ATtiny84 |
Include Linear Interrupt |
Include Linear Interrupt |
![]() |
Tönende Eieruhr mit acht rot/grün-LED | ATtiny24 | Eieruhr | Eieruhr |
![]() |
Laufschrift mit 24*8 LED-Anzeige | ATmega16 | Laufschrift | Laufschrift |
![]() |
Magic circle LED-Anzeige | ATtiny2313 | Magic circle | Magic circle |
![]() |
Die Dünne-Berg-Uhr zur BCD-Anzeige | ATmega8 | Binary watch | Binary watch |
![]() |
Audio-Pegelanzeige mit 4-Zeilen-LCD, Empfindlichkeit in grosser Bandbreite im Quellcode vorwählbar, vielseitig einsetzbar | ATtiny24 | - | Assemblercode Include-Datei für LCD |
![]() |
Doppelwürfel | ATmega16 | - | Assemblercode |
![]() |
DCF77-Atomuhr | ATtiny24 | Assemblercode LCD-Include |
|
![]() |
Weckuhr mit Siebensegmentanzeigen | ATmega16 | m16-Uhr | m16-Uhr |
![]() |
Schalterprellmessungen mit STK 500 | ATmega8 | prellen_src.html | prellen.asm |
![]() |
Timer mit Siebensegment-LED-Anzeigen | ATtiny2313 | timer2313_src.html | timer2313v1.asm |
![]() |
Helligkeitsregelung für Ledleisten | ATtiny13 | ledleiste_tn13_v1 | ledleiste_tn13_v1 |
![]() |
Ledlicht-Steuerung | ATtiny13 | ledlicht_tn13_v1 | ledlicht_tn13_v1 |
![]() |
Würfel mit sieben LEDs und Taumeln | ATtiny13 | wuerfel_tn13_v1 | wuerfel_tn13_v1 |
![]() |
PCM-Encoder für Vierkanal-Funkfernsteuersender mit vier Trimmern | ATtiny26 | tn26_pcm | tn26_pcm |
PCM-Encoder für Vierkanal-Funkfernsteuersender für beliebige Eingänge | ATtiny24 | tn24_pcm | tn24_pcm | |
![]() |
LED-Grab, 8*8 LED-Matrix für Laufschrift und als Großanzeige | ATmega16 | led-grab_v16.html | led-grab_m16_v1 |
![]() |
Infrarot-Fernsteuerungen | - | - | - |
Messen von IR-Signalen mit einem ATmega8 | ATmega8 | Messen IR-Signale | Messen IR-Signale | |
Software zur Analyse von IR-Fernsteuersignalen | - | - | - | |
IR-Empfänger mit ATtiny13 zum Schalten und Lautstärkeregeln | ATtiny13 | IR-Schalten_Regeln | IR-Schalten_Regeln | |
IR-Fernsteuersender mit ATtiny45 | ATtiny45 | IR-Fernsteuerung | IR-Fernsteuerung | |
![]() |
Digitaluhr mit Großanzeige, Weckanzeige und komfortabler Bedienung | ATmega16 | digiclock_src.html | digiclock.asm |
![]() |
Schrittmotorsteuerung, Einstellung eines Schrittmotors mit einer Analogspannung von 0..5V, einstellbar bis 65535 Einzelschritte Vollausschlag | ATtiny13 | schrittmotor | schrittmotor |
![]() |
Eieruhr zum Angeben, Vielzweck-Geschenk in Dutzenden Varianten zum individuellen Beschenken des gesamten Bekanntenkreises | ATtiny2313 | eieruhr | eieruhr |
![]() |
Frequenzzähler, misst Frequenzen bis zu 100 MHz und zeigt Frequenz, Umdrehungszahl, Periodendauer, Periodenanteile und eine Spannung an, mit SIO-Interface | ATmega8 | fcount_m8_v2 | fcountV2 |
![]() |
Rechteckgenerator, erzeugt beliebig lange, exakte Signale und ist über den SIO-Eingang des STK200 boards mit einem Terminalprogramm mit ANSI-Darstellung frei einstellbar und bedienbar. | AT90S8515 | PwgSio | PwgSio |
![]() |
Rechteckgenerator mit einstellbarer Frequenz und Pulsweite, normalem und invertiertem Digitalausgang, Frequenz/Zeit/UPM/Pulsweite-Anzeige auf LCD, Controller mit ADC, Quarzoszillator, etc. | ATmega8 | Hauptprogramm, LCD-Routinen, Frequenztabelle |
Gezippte Quellen |
![]() |
Akkuload - ein Mikrocontroller lädt bis zu vier Akkus, kennt bis zu 32 Akkus mit all ihren Kenndaten, zeigt alles auf einer vierzeiligen LCD an, Steuerung über Tasten oder die eingebaute RS232-Sende-/Empfangs-Schnittstelle, mit Auswertungs-Software | ATmega16 | - | akkuload.zip gezippter Quellcode, 5 Dateien |
![]() |
DCF77-synchronisierbare Digitaluhr mit seriellem Interface zur Steuerung und Diagnose mit einem Terminalprogramm mit ANSI-Darstellung. Schaltbild als GIF oder als PDF. | AT90S2313 | DCF77Uhr | DCF77Uhr |
![]() |
PCM-kodierte Fernsteuersignale von 0,8 bis 2,2 ms werden mittels eines Controllers in einer sehr kleinen Schaltung in einen Analogwert von 0 bis 5 Volt umgewandelt. | AT90S2323 | PcmDec | PcmDec |
# | Beschreibung | AVR-Typ | Link zur Seite | Link zum Quellcode |
---|---|---|---|---|
2 | Eine LED ein- und ausschalten | ATtiny13 | Led_An | Led_An |
3 | Eine LED ganz schnell blinken lassen | Led_Blinker | Led Fast | |
Eine LED im Sekundenrhytmus blinken lassen | Led_Blink | |||
4 | Eine LED blinkt mit dem Timer | Led_Timer | Timer_Blink | |
Eine LED mit dem Timer im Sekundenrhytmus | Blink_Timer | |||
Blinken mit Timer und 128kHz-Oszillator | Blink_128kHz | |||
5 | Eine LED im PWM-Modus ansteuern | Led_Pwm | Fast_Pwm | |
6 | Timer mit Interrupts | Led_Int | tc0_o_int | |
Timer mit Compare-Match-Interrupt | tc0_int | |||
7 | Ein Taster mit Interrupt | Taster_Int | Taster_Int | |
8 | LED-Helligkeit mit ADC steuern | Helligkeitsregelung | Helligkeitsregelung | |
Helligkeitregelung mit Farbwechsel | Farbwechsel | |||
Farbmischung mit Duo-LED | Farbmischung | |||
Rot/Grün mit PWM | Farb_Pwm | |||
9 | Töne mit Frequenzregler | Tonerzeugung | Tonerzeugung | |
Tonleiter spielen | Tonleiter | |||
Musikstück | Musikstück | |||
10 | LCD-Ansteuerung | ATtiny24 | LCD-Display | LCD-Display |
Busy-Abfrage der LCD | Busy-Abfrage | |||
LCD-Spezialzeichen | Spezialzeichen | |||
11 | LCD Assembler-Include | Eeprom-Zugriff | LCD Include | |
EEPROM mit 8-Bit-Anzeige | 8-Bit Eeprom | |||
EEPROM mit 16-Bit-Anzeige | 16-Bit-EEPROM | |||
12 | Dauer von IR-Signalen messen | IR-Rx/Tx | IR-Dauer | |
Anzahl Kopf und Datensignale IR | Kopf/Daten | |||
Signaldauer Datensignale IR | IR Datensignale | |||
IR Tastencodes messen | Codes IR | |||
Senden von IR-Signalen | ATtiny13 | Senden IR | ||
Senden von Analogdaten via IR | Senden Analog | |||
Empfang der Analogdaten | ATtiny24 | Rx Analog | ||
IR-Schalter selbstlernend | IR Schalter | |||
13 | Frequenzen digital messen | F-L-Meter | F-Meter Digital | |
Frequenzen mit Analogvergleicher messen | F-Meter Analog | |||
Induktivität messen | Induktivität | |||
14 | Spannungsmessung mit ADC | U-I-T messen | Spannung | |
Strommessung mit ADC | Strom | |||
Temperatur messen | Temperatur |