AVR Softwarepool
Die interessantesten Softwareprojekte aus der Codesammlung...
(A) ... Projekt ist in Assembler
(C) ... Projekt ist in C
(C++) ... Projekt ist in C++
(B) ... Projekt ist in Bascom
(PC) ... Projekt ist nicht für einen µC, sondern für den PC
1-Wire
- (C) DS1820, DS18B20 in C
- (A) Mehrere DS1820/DS18B20 auslesen
- (C) Mehrere DS1820/DS18B20/DS18S20/DS1822 über einen Webserver auslesbar
- (C) Bibliothek für OneWire und DS18x20
Akkulader
Betriebssysteme und Scheduler
- (C) Nano OS von Tobias W. (Sourceforge)
- (C) Wartezeiten effektiv (Scheduler) von Peter Dannegger
- (C++) Einfacher Scheduler und Timer in C++ für ATMega von S. Seegel
- (C) GOS: einfacher preemptive multitasking scheduler von Günter Greschenz
- (A) Bamo128 Monitorprogramm und Bootloader
- (C) AvRtos preemtiver real time multitasking scheduler von Harald B. (Sourceforge)
- (C) avr-threads Thread-Library für AVR
Bootloader
- (A,C,PC) AVR Bootloader
- (A, PC) AVR Bootloader für GCC-Toolchain
- (A,PC) AVR Bootloader mit Verschlüsselung
- (A) ATtiny45 Bootloader
- (C) MMC/SD Bootloader für ATMega16
- (C) SD/MMC Card Bootloader (passt in 2kb bootsection)
- (C) boofa - Bootloader für AVR über UART (AVR109)
- (C) Bootloader ATmega168
- (C) UART Bootloader ATtiny13 - ATmega644
- (C) Glühwürmchen in Rotkohlglas gefangen
- (C) UART Bootloader AtMega644P @ 20MHz (Eclipse Projekt)
- (C) AVR Bootloader in C - eine einfache Anleitung
- (C) LAN-Bootloader für ATmega1284p
- (A) Bamo128 Monitorprogramm und Bootloader
Siehe auch: Bootloader
DCC
(Digital Command Control, Standard zur digitalen Steuerung von Modelleisenbahnen)
- (A) DCC Decoder
DCF77
(Zeitsignaldienst für funkgesteuerte Uhren auf der Langwellen-Frequenz 77,5 kHz)
- (A) DCF77 AVR-Assemblerbaustein
- (A) DCF77-Uhr mit ATTINY12
- (A) DCF Digital Empfangsmodul - Korrelation - (Assembler)ATmega8
- (C) DCF77 PIC-Projekte.de
- (C) DCF 77
- (C) DCF-Uhr mit DotMatrix-Anzeige für avr-gcc
- (C) PC DCF Timer ( PC Zeitschaltuhr)
- (C) DCF 77 Uhr mit CodeVision
- (C) DCF77 Uhr in C mit ATtiny26
- (C) DCF77 Uhr, zum X.ten Mal, jetzt mit SAF
- (C,A) DCF77 mit beliebig gepoltem Eingangssignal innerhalb eines Webservers
- (C) DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für Atmega8
- (A) DCF77 Uhr 7 Segment LED ATmega8 Assembler
- (C) DCF-Uhr mit LCD in C
DRAM
- (A,C) 2MB DRAM an AVR und Anwendung als Audiorekorder
- (A,C) Grafikfähiger LCD Controller für 320x240 LCD mit D-RAM
Drehgeber
- (C) Drehgeber auslesen
- (C+A) 4-fach Auswertung für Dreh-/Inkrementalgeber, schnell
- (C) Schrittmotor als Drehgeber mit Drehdynamik
- (A) [1]
DTMF
- (A) DTMF dekodieren
DMX
- (C) 20 Kanal Relaissteuerung per DMX
- (A) DMX512 zu RGB Led Controller use HSV Farbraum
- (C) 20 Kanal PWM per DMX
Ethernet
Siehe auch Netzwerk
Entwicklungssysteme
- (PC) AVR Code Wizard
- (A) Multitasking kernel für ATtinys in ASM
- (A) BASIC-Computer mit ATmega32
- (A) AVR TinyBASIC Anpassung für ATmega8
- (A) Mini-Computer mit BASIC
- (A) Forth System für ATmegas in Assembler
- (A) Forth-Computer mit ATmega32 und Videoausgabe von Christian Berger
- (C) Fixpoint-Arithmetik in "C"
- (C++) Fixpoint-Arithmetik in "C++"
- (C) 64 Bit float Emulator in C, IEEE754 kompatibel
- (A,C) AVR ATmega8TestBoard
- (C) Gleitkomma-Bibliothek für AVR
- (A) AVR CP/M System
- (PC) EMACS Konfiguration
- (C) Watchdog-ISR für ATmega328
FFT
(Fast Fourier Transformation, "schnelle" Fouriertransformation)
- (A) FFT auf dem AVR
- (A) 128point FFT in ASM
- (A) Schnelle FFT in Assembler
- (C) AVR-Lichtorgel per FFT MEGA8 32 644
Funksteckdosen
GPS
(Global Positioning System, satellitengestütztes System zur weltweiten Positions- und Zeitbestimmung)
IR
Kryptographie
LANC
(Steuerprotokoll für Video- und Digitalfotokameras, auch als Control-L bekannt)
- (C) Sony LANC Auswertung mit AVR (Atmega 128 @ 16 MHz)
LEDs und LED-Anzeigen
- (C) Solarlicht Steuerung
- (C) Taster + LED am selben Draht (4*)
- (A) LED-Touch-Panel (ARM)
- (A) RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung
- (C) HSV RGB Led Dimmer, C Code & Video & Doku
- (A) Mini RGB Lichteffektgenerator mit Menü für Pic16F84
- (C) Ansteuerung einer RGB LED (PWM)
- (A) 3x7 Segment und 1 I/O-Pin (Assembler)
- (C) ADC mit Multiplexanzeige (vier 7-Segmentanzeigen)
- (A) AVR-Lauflicht
- (A) HSB->RGB Umrechnung rein in Assembler, auch für ATiny
- (C) Glühwürmchen in Rotkohlglas gefangen
- (A) 2x7-Segment an nur 3 Leitungen
- (A) Ambilight in Hardware
- (A) µCke Microcontroller Mücke (Atmel Tiny13)
- (C) AVR-Lichtorgel per FFT MEGA8 32 644
- (B) TLC5940 16-Kanal 12bit LED Treiber ansteuern und HighPower LEDs über MosFETs treiben
- (PC) 7Segment Coder
- (C) RGB-Moodlight, ATMega8, Soft-PWM mit Gammakorrektur, IR-Fernbedienung
- (C) serielles 4x7 Segment Display NSM4202
- (C) SSD1306/1309 Library zum Darstellen von Text/Grafik auf OLED Displays
- (A) SSD1306 text library für oled displays
LCD und VFD
- (C) Bibliothek für Nokia 3310 Lcd Ansteuerung in "C" - sehr gut
- (C,A)Ansteuerung_Handy_Displays
- (PC) Programm zum Erstellen eigener Schriftarten (LCD)
- (PC) LCD Schriftarten ( Fonts in veschiedenen Größen )
- (C) The Siemens S65 132x176, 65536 color display with AVR
- (C) LCD Ansteuerung im 4bit-Modus
- (C) LCD Library T6963c
- (C) "Bessere" T6963c Library
- (C) LCD Controller für 640x480 LCD mit mega8515
- (C) LCD Controller KS0073 Support im 4-Bit Mode
- (A) KS0066U oder Ähnliche --- LCD Treiber
- (C) Pollin E0855-2 SED1530-Treiber
- (C) LCD über nur einen IO-Pin ansteuern
- (C) VFD Library (Vacuum Fluorescent Display Library)
- (C) Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen (jetzt auch mit 8 Graustufen)
- (C) Menüsystem für beliebige schwarz-weiß LCDs bis 4096x4096 Pixeln und grafischem Editor
- (C) Schnelle SED1520 Funktionsbibliothek mit Bildkonverter und Fontgenerator
- (PC,C) DOGXL Fontgenerator (SW+Graustufen)
- (C,A) Grafikfähiger LCD Controller für 320x240 LCD mit D-RAM
- (A) LCD SHARP M078CKA mit LH155
- (C) EA DOGM162 Textdisplay an SPI
- (A) HD44780 Display 2x16 Xmega-Assemblerbaustein
- (C) Nokia N95 Display 320x240 Arduino Lib.
- (C) Library für ST7735 Display Controller mit GLCD Font Unterstützung
- (C) SSD1306/1309 Library zum Darstellen von Text/Grafik auf OLED Displays
- (A) SSD1306 text library für oled displays
I2C
- (C) Ultraschall Entfernungsmesser mit I2C, Eigenbau
- (C) I2C-Master realisiert in Software, ohne TWI für alle ATMEGAs
- (A) RS232 <-> TWI / I2C Interface für ATMega8 (ASM) inkl. Windows Software
- (C) USI TWI Master
- (A) Hardware TWI-MASTER Interrupt basierend für Mega AVR
- (A) I2C/TWI Master-Interrupt Xmega-Assemblerbaustein
- (C) hot-plug fähige Library für DS1621 Temperatursensoren
- (A) TWI im polling für AVR 0-Series und AVR 1-Series
Messgeräte
Drehzahlmesser
- (B) Drehzahlmesser 4 mal 7-Segment mit 90S2313
- (C) Drehzahlmesser mit 4 mal 7-Segment anzeigen mit Tiny2313, Wiki-Artikel
- (C) einfache Drehzahlmessung mit ATmega88
- (C) 4-Kanal Drehzahlmessung mit ATmega88
Klopfsensormessgerät
Entfernungsmesser
- (C) Ultraschall Entfernungsmesser mit I2C, Eigenbau
- (C) 3D Umgebungserfassung mit einem auf zwei Servors montiertem Sharp Distanzsensor, Eigenbau
Frequenzmesser
- (A) Frequenzmesser bis 2Mhz -- mit AVR ATmega8
- (C) Frequenzmessung (Seite mit Quellcode nicht erreichbar)
- (C) Input Capture Pin (ICP) auslesen ( Frequenz messen)
- (C) Frequenzmessung und Impulszählung über den Parallelport-IR
- (A) einfacher 5 MHz Frequenzzähler (Assembler) ATmega8
- (A+C) Multimeter
- (C) sehr genauer Frequenzmesser Atmega8
- (C) Reziproker Frequenzzähler+ Optimierte 64bit uint Routinen
- (C+A) 6 Stellen von 1Hz bis 40MHz ATmega8
- (C) Reziproker Frequenzzähler, GPS-stabilisiert, ATmega162
- (B) Reziproker Frequenzzähler mit BASCOM-AVR
Frequenzgenerator
Kompass
Messgeräte für elektronische Bauteile
- (A+C) Multimeter
- (A) LC-METER / LC-Messgerät ATmega8 Assembler
- (A) Widerstandstester
- (A) Ladungsmessgerät
- (A) Transistortester
- (C) Transistortester
Spannungsmesser
- (C) ADC mit Multiplexanzeige - Voltmeter
- (A+C) Multimeter
- (C) Wirkleistungsmessgerät - "Ein einfaches Wirkleistungsmessgerät für 230V Verbraucher ohne Netztrennung mit 3 stelliger 7-Segment Anzeige für Verbraucher bis 500W." (+ ähnlicher Aufbau mit Silabs Controller)
Thermometer
- (A) Zeit + Temperatur auf LCD mit AVR
- (C) Thermometer mit LED & LM35
- (C) Viele DS18x20-Thermometer in einem Webserver
- (C) Auswertung Temperatursensor KTY81 (PT1000), Arduino Uno, 1-6 Kanäle
Oszilloskop
- (B) Einfaches Oszilloskop - Bascom
- (A) Oszi- & Logikanalyser mit LCD
- (A) einfaches DIGITAL- Oszilloskop (800 Datenpunkte) Assembler
- (A) Einfaches "Oszilloskop"
- (C) ATXMega based Oscilloscope and Spectrumanalyzer
- (A) Selbstbau Digital Storage Oszilloskop
Beschleunigungssensor
MIDI
(Musical Instrument Digital Interface, Datenübertragungsstandard für Musikinstrumente)
- (C) Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte (siehe auch: Midi_Rekorder_mit_MMC/SD-Karte)
- (C) MIDI-Rekorder mit SD/MMC und AVR
- (A) Drum-Trigger mit MIDI-Ausgabe
MMC
(Multimedia Card, digitales Flash-Speichermedium)
- (C) SourceCode MMC die Zweite
- (C) MMC/SD-Karte mit FAT16 an AVR
- (C) MMC/SD Bootloader füt ATMega16
- (C) MMC/SD ansteuern mit AVR
- (C) MIDI-Rekorder mit SD/MMC und AVR
- (C) MMC/SD - FAT16/32 Bibliothek für AVR mit Wiki
Netzgeräte
Netzwerk
- (C) Kleiner ENC28J60 µWebserver von SimonK
- (C) Ulrich Radigs ENC28J60 mit leicht lötbaren/beschaffbaren Bauteilen
- (C) Dirk Broßwick Webserver auf ENC28j60 Basis mit einem ATmega2561, es gibt auch einen Port auf das AVR-NET IO
Parser
RFID
(Radio Frequency Identification, Verfahren zur funkbasierten Identifizierung und Lokalisierung von Gegenständen)
RC - Fernsteuerungen/Servos
RC5
(verbreitetes Datenübertragungsprotokoll für Infrarot-Fernbedienungen)
- (A) RC5 Sender auf einem Attiny11L
- (C) RGB-Moodlight auf ATTiny2313 mit RC5-Fernbedienung
- (C) Fernbedien RC5 Empfänger
- (C) RC5 Sender selber bauen ???
Ringpuffer
- (A) Ringpuffer AVR
- (C) AVR-GCC: UART mit FIFO
SD
(Secure Digital Memory Card; digitales Flash-Speichermedium)
- (C) Mr.MidiPlayer - Spielt alle MIDI-Dateien von einer SD-Karte (siehe auch: Midi_Rekorder_mit_MMC/SD-Karte)
- (C) MIDI-Rekorder mit SD/MMC und AVR
- (C) Datenrekorder auf SD-Karte mit mega88
Sonstiges
Spaßprojekte
- (C) Glühwürmchen in Rotkohlglas gefangen
- (C) Miniprojekt: Lagerfeuer-LED (ATtiny25)
- (C) Klingel mit 100 Melodien - last minute Weihnachtsgeschenk
- (A) µCke Microcontroller Mücke (Atmel Tiny13)
- (C) Toastbrote zählen
Spiele
Steuerungen
- (C) Aquarium Controller
- () Lüftersteuerung durch zwei SHT75, mega32, LCD und SD-Karte
- () Fensteröffner mit Scheibenwischermotor dht11 sht11
Taster / Schalter
mechanisch
- (A) Tasten entprellen - Bulletproof (siehe auch: Entprellung)
- (C) Universelle Tastenabfrage
- (C) Tasten-Matrix entprellen
- (C) Tastenmatrix auslesen über nur 2 Leitungen
- (C) Tasten Entprellen für N00bs
- (C) Taster + LED am selben Draht (4*)
- (C) Entprellen von Tastern, autorepeat, vintage
kapazitiv
Tonerzeugung
- (A) ATMEGA8 Soundgenerator/Synthesizer
- (C) Klingel mit 100 Melodien - last minute Weihnachtsgeschenk
- (C) RTTTL Melodiegenerator mit ATTINY85
- (B) RTTTL Melodiegenerator mit ATMEGA8
- (A) Melodie ausgeben mit AVR ATTiny12
- (A) µCke Microcontroller Mücke (Atmel Tiny13)
- (B) Melodieklingel BASCOM ATmega8
- (A) 2Kanal Synthesizer ATtiny 2313, 85, ..
- (A) 17 Kanal Avr Synthesizer
- (C) AVR-Synthesizer
TWI
- (C) AVR TWI Master und Slave Funtionen in C
- (A) TWI / I2C einf. MASTER SLAVE Beispiel(Assembler) ATmega8
USB
- (C) USB Host Stack für Eingebettete Systeme (LGPL)
- (C) USB RFID Tag Leser
- (A,C) AVR ATmega8TestBoard
- (C) Relaiskarte für den USB Port
- (C) USB-Stick am Mikrocontroller VNC1L
- (C) PDIUSBD12 Treiber und micro USB-Device stack
- (C) HID-Joystick mit V-USB
UART
- (C) AVR-GCC: UART mit FIFO
- (C) Software UART
- (C) Software UART mit FIFO
- (C) uParse - ein kompakter und vielseitiger Parser (Atmega32) für RS232
- (C) Einfacher Interpreter für Komandozeilen/Befehlszeilen (Atmega32) für RS232
- (C) Modbus Slave Library für RS232 und RS485
Video
- (A) AVR ASCII Video Terminal - 40 x 25 - BAS Signal
- (A) TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler
- (A) Videosignal in Farbe aus dem ATMega32 (URL nicht mehr erreichbar)
- (A) VGA Testbildgenerator
- (C) ATmega8 erzeugt Video in C!
Zeitgeber und Uhren
- (A) Die genaue Sekunde / RTC
- (A) LCD-Timer für Belichtungsgerät
- (A) DS1307 Assembler-Code
- (C) AVR Library für RTC 12C887 in C
- (C) RTC DS1302 in C
- (C) RTC + Scheduler
- (C) Jumbo-LED Uhr
- (C) Zeit + Temperatur auf LCD mit AVR
- (C) Sekunden in Zeit/Datum umwandeln (mit Sommerzeit/Schaltjahren)
- (B) BASCOM Uhr mit Butterfly
- (C) Countdown timer für UV Belichter
- (C) Countdown Timer mit ATtiny2313
- (C) Wartezeiten effektiv (Scheduler)
- (C) Schaltuhr mit DCF77-Referenz in einem Webserver, Steuerung von Funksteckdosen
- (C) Eieruhr mit ATtiny24V/ATtiny2313V
- (B) Zeitauslöser für Casio EX F1 mit Attiny2313
- (A) DCF77 Uhr 7 Segment LED ATmega8 Assembler
- (C) NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313
- (C) Stoppuhr – Geschwindigkeit – Pulsweite mit Atmega88
- (C) Timer bis 99:59 min - LED Display NSM4202, Drehgeber - At90S2313
- (A) Uhr/Kalender AVR-Assemblerbaustein