-
Artikel
Liste von FPGA Eval boards
FX2 Mikrocontroller 100 General-Purpose-I/O's (GPIO) On-Board Spannungsregler 256 MByte DDR3 SDRAM 128 MBit Flash-Speicher (z.B. für den Bitstream) 128+2 KBit EEPROM (z.B. zum Speichern von Firmware und Einstellungen) Schnelle FPGA-Konfiguration mittels CPLD Open Source SDK mit vielen Bespielen Mehr
EZ-USB FX2 Mikrocontroller 96 General-Purpose-I/O's (GPIO) On-Board Spannungsregler 64 MByte DDR SDRAM 128 MBit Flash-Speicher (z.B. für den Bitstream) 128 + 2 KBit EEPROM (z.B. zum Speichern von Firmware und Einstellungen) Open Source SDK mit vielen Bespielen Mehr Infos auf Spartan 6 USB-FPGA-Modul 2.01
-
Artikel
AVR 6502 Emulator
Wahl für (damals) schnelle, kostengünstige Systeme. Beispiele sind die Commodore-Systeme (C64, VC20, C128, PET, CBM), ATARI XL/XE und Apple II. Aber auch Spielekonsolen der 80er-Jahre verwenden vielmals einen 6502 - Atari 2600 und Nintendo NES sind wohl die bekanntesten Beispiele Mit einer Taktfrequenz
Cornell. Commodore VC20-Emulator (6502, VIC, Display, Tastatur) als AVR-Studio Assembler-Projekt. ATMega based home computer - ATMega162 emuliert 6502 mit SCART Video Ausgang, PS2 Tastatur und SD Kartenslot. AVR 65C02 Emulator - ATMega1284 emuliert 65C02 mit on Chip RAM und ROM, erlaubt direkten Zugriff
-
Artikel
IRSND
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18-Compiler) PIC12F1840 PIC18F4520
Startbit-Timings 16.03.2010: Neues Protokoll: RECS80 Extended 11.03.2010: Anpassungen an verschiedene ATMega-Typen durchgeführt 07.03.2010: Alpha-Version
-
Artikel
Midi Rekorder mit MMC/SD-Karte
Menü schaltbar (auf PORTB 6+7) Download Mr.MIDI 2. neuste Version 23.05.2015: (Passwort mrmidi) ATmega8 (ohne Bootloader): MrMidi2.zip ATmega168 (mit Bootloader): MrMidi2m168.zip ATmega168 (mit Bootloader) für IR-Fernbedienung: MrMidi2m168IR.zip ATmega168 (mit Bootloader) für IR-Fernbedienung und mit
SD-Karten-Bootloader zu erzeugen): Update 3 [21. Jan 2013, bootloader fix 13.08.2013] - Port auf ATmega328 (MrMidi2Ultimate) mit externem Geschwindigkeitssignal oder IR, Pause mit echten Note-Offs, neuer Bootloader (1024 words), Atmel Studio 6: [21. Jan 2013] Neu: Port auf Atmel Studio 6 für ATmega168
-
Artikel
AVR-Tutorial: ADC
Folgende AVRs können das (X = Flash-Größe in KByte): Tinys: ATtinyX61, ATtinyX0Y Megas ohne USB: ATmega8, ATmegaX8, ATmega32, ATmega2560, ... Megas mit USB: ATmegaXU4, ATmegaXU6 Diese können das nicht: ATtiny5, ATtiny10, ATtiny13, ATtinyX4, ATtinyX5 Bei allen AVRs mit ADC lässt sich die Betriebsspannung
Subtract Immediate with Carry, Subtrahiere Konstante mit Carry-Flag). Das folgende Programm ist für den ATmega8 geschrieben. Für moderne Nachfolgetypen wie den ATmega88 muss der Code angepasst werden (siehe diesen Forumsthread und die Application Note AVR094: Replacing ATmega8 by ATmega88 (PDF; 74 KB)). Ausgabe
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger
wenn AVR nur größere Bootloader Regionen unterstützt) gestellt werden. Beispielsweise ist für den ATMega8 der Wert 10. Bei einigen Controllern wie z. B. dem ATMega 48 wird das Flag Selfprogramming enabled gesetzt. Auf dieser Website (Fusecalc) kann man sich die Fuses elegant zusammenstellen und erhält
hardware\arduino\avr\boards.txt" nachgucken, per Fusecalc die Bootloadergröße anpassen und in den Atmega schreiben. Dann muss der Bootloader selbst in den Atmega geflashed werden. Nun wird das eigentliche Programm der Arduino-IDE durch einen Klick auf Verify kompiliert. Arduino erzeugt nun eine Projektname.cpp.hex
-
Artikel
IRSND - english
IRSND runs on numerous MCU families: AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18 Compiler) PIC12F1840 PIC18F4520
start bit timings 2010-03-16: New protocol: RECS80 Extended 2010-03-11: Adapted code to several ATMega types 2010-03-07: Alpha version
-
Artikel
AVR TWI
typische Mikrocontroller-Anwendungen zugeschnitten. Durch seinen 7 Bit breiten Adressraum können bis zu 128 (2 7 = 128) Geräte miteinander verschaltet werden. Im Gegensatz zum SPI (Serial Peripheral Interface) werden nur zwei Busleitungen benötigt. Eine dient der Bereitstellung des Taktes (SCL) und die andere
und SDA und SCL wieder freigegeben werden. Es wird kein STOP gesendet. Bekannte Bugs. Bei einigen ATMEGA Varianten (z.B. ATMEGA8) hat die TWI Implementierung einen Bug. Nach dem Aufwachen aus einem Sleep Modus funktioniert der TWI nicht mehr. Erst ein Reset mit nach dem Aufwachen löst das Problem. Nach
-
Artikel
AVR-Tutorial
von den 8-bit-AVR-Controllern von Atmel erfüllt. Deshalb werde ich einen AVR, genauer gesagt den ATmega8, in diesem Tutorial einsetzen. Und damit kein Missverständnis aufkommt: So etwas wie den "besten" Controller gibt es nicht. Es hängt immer von der Aufgabenstellung ab, welcher Controller gut dafür
Checkliste mit Hinweisen zur Lösung üblicher Probleme finden sich im Hauptartikel AVR. Datenblatt des ATmega8, deutsche Übersetzung Datenblatt des ATmega8A Datenblatt der ATmega48/88/168 Datenblatt der ATmega48(P)A/88(P)A/168(P)A/328(P), deutsche Übersetzung (bspw. ATmega328 auf Arduino Uno; basierend auf
-
Artikel
BAE-Tutorial
rowspan=2 | ATmega8515, ATmega162 plcc PLCC44/PLCC44s fp TQFP44 rowspan=3 | at90s4434 AT90(L)S4434, AT90(L)S8535 (leer) DIL40 rowspan=2 | ATmega16, ATmega164/324/644 plcc PLCC44/PLCC44s fp TQFP44 at90usbx2 AT90USB162, AT90USB82 (leer) VQFP32 rowspan=2 | atmega103 ATmega103(L), ATmega128(L) rowspan=2 | (leer) rowspan=2 | TQFP64 ATmega1281, ATmega2561 rowspan=2 | atmega1280 ATmega640, ATmega1280, rowspan=2 | (leer) rowspan=2 | TQFP100 ATmega2560 rowspan=2
-
Artikel
Pony-Prog Tutorial
Zeitkalibrierung durchführen: Im Ponyprog-Menü : [Setup] [Calibration] Anwahl des Mikroporzessortyps AVR und ATmega8535 Laden der HEX-Datei C:\home\cc\qq\avr\qqtslcd.hex Verbinde Programmieradapter mit Mikroprozessor Spannung an Mikroprozessor ein (5V, versorgt MAX238 ) Wähle an AVR und ATmega8535 Damit lassen sich die Konfigurationsbits auslesen. Und damit lässt sich ATmega8535, ATmega32 programmieren. Hinweis: Der MAX238 invertiert die RS232-Signale (das wird für RS232-Verbindungen so gebraucht.) Deswegen die Invertierungsbits im Ponyprog entsprechend setzen. Das muss
-
Artikel
Beispiel Makefile
--- External Memory Options ---------------- 64 KB of external RAM, starting after internal RAM (ATmega128!), used for variables (.data/.bss) and heap (malloc()). EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff 64 KB of external RAM, starting after internal RAM (ATmega128!), only used for
../../../avrbat/makedefs Die Datei C:\home\cc\avrbat\makedefs. Select here which processor MCU = atmega8535 F_CPU = 16000000L BAUD = 9600L MCU = atmega32 F_CPU = 1008136L BAUD = 4800L When using WINAVR HOME=C: when using Linux HOME=/home/hjh Always in $(HOME)/home/cc/include are my headers Always in
-
Artikel
SOUNDRX
Programmpaket SOUNDRX kann Daten mit ca. 2000 Zeichen pro Sekunde über die Soundkarte vom PC an einen ATmega übertragen. Dazu wandelt es die Daten in eine interne WAVE-Datei um und spielt diese über die Soundkarte ab. Das Paket enthält dafür ein Beispielprogramm sowohl für den µC als auch PC. Ebenso ist ein
R7, R8 100K R3 4,7K R4, R5 1K Beide Schaltungen wurden ausführlich im Thread Schaltschwelle bei ATmega digital Eingang diskutiert. Vielen Dank an Klaus De lisson (kolisson) für den Entwurf der OpAmp-Schaltung. Die Lautstärke der PC-Soundkarte sollte auf einen Pegel zwischen 75% und 100% eingestellt
-
Artikel
Klangerzeugung
Inkrement) Modulo 65536, Step = Ganzzahl(Akkumulator/256), Halbwelle = Step x (255 - Step), Inkrement = 128 - Ganzzahl (Halbwelle / 256). Tonausgabe. Die analoge Ausgangsspannung für den Verstärker und später den Lautsprecher bzw ein elektronikfreies Piezoelement kann außerhalb des Mikrocontrollers auf verschiedene
C64 SID Emulation auf Atmega8 und Atmega168 C64 SID mit I2C auf Sourceforge 1 Bit Sound Codierung mit AVR 1-bit audio example program for Atmega (Atmega32)
-
Artikel
DB101
Miniatur-Joystick, ein AVR Mikrocontroller und diverse Peripherie. Das DB101 enthält zum Beispiel: 128x64 Grafik-Display (Butterfly: sechsstelliges 12-Segment Text-Display) RGB Hintergrundbeleuchtung (Butterfly: keine). Jedoch wurde/werden (2007) einige frühe Versionen des DB101 ohne Hintergrundbeleuchtung
ausgeliefert. Über die Pins PE6 und PE7 kann die Hardware-Revision (Display-Typ) ausgelesen werden. ATmega1281V (Butterfly: ATmega169P) Piezo-Lautsprecher 16 Megabit Data-Flash AT45DB161D-SU (Butterfly: 4 Megabit AT45DB041B-SC-2.5) 32,768kHz Quarz 7,37 MHz Keramik-Resonator (Butterfly: keinen) Betriebsspannung
-
Artikel
CAN als Hausbus
Hausbus opensource projekt. neues Projekt hier auf der Seite openHCAN Hausautomation. CAN-Bus mit ATMEGA-Controllern und Bedienfeldern, Admin-Tools zum Updaten via CAN, Traffic Dumper etc. HAP-Home-Automation-Project. CAN & Funk-System auf ATMega32-Basis. Web-2.0 Konfigurationsoberfläche, LCD-EInheit. Home Automation with Raspberry Pi. CAN auf AT90CAN128 Basis. Webserver basiert auf Lighttpd und laeuft auf Raspberry Pi. HAPCAN. CAN-basiert, Soft- und Hardware teilweise Open Source. Shop mit Platinen, Bausätzen, Komplettmodulen und Software. Protokoll
-
Artikel
AVR-GCC-Tutorial/Der UART
die in der eigenen Codesammlung in mehreren Projekten verwendet werden kann. Für einige AVR (z. B. ATmega169, ATmega48/88/168, AT90CAN jedoch nicht für z. B. ATmega16/32, ATmega128, ATtiny2313) wird durch die Registerdefinitionen der avr-libc (io*.h) auch für Controller mit zwei UBRR-Registern (UBRRL/UBRRH
(circular), VT100 Terminal Output) uart_driver.c Beispieltreiber in C mit minimalstem Code fuer ATMega8. Sendet und empfaengt Strings ueber Interrupts (von Markus Zimmermann) uartavr BSD-3-Clause Library von Christian Rapp für ATmega328. Interrupt driven und Byte Buffering (circular), API Dokumentation
-
Artikel
Benutzer:Darksmi
Digitaltechnik) Momentan arbeite ich am Display der Firma Sharp LQ065T5AR01: Experimente mit Video und dem Atmega128 Ich hätte noch 9 Displays zum Verkauf anzubieten Stückpreis 120€ Mail bitte an mich: darksmi@gmx.de LG Dark
-
Artikel
AVR-GCC-Tutorial/Analoge Ein- und Ausgabe
in digitale Zahlenwerte gewandelt. Bei AVRs, die über keinen internen AD-Wandler verfügen (z. B. ATmega162), kann durch externe Beschaltung (R/C-Netzwerk und Zeitmessung) die Funktion des AD-Wandlers simuliert werden. Es gibt innerhalb der ATMega- und ATTiny-AVR Reihe keine Typen mit eingebautem Digital-Analog-Konverter
funktioniert und z. B. nicht einfach über PINx ausgelesen werden kann. Ein Programm, welches an einem ATmega8 den Fast-PWM Modus verwendet, den Modus 14, könnte so aussehen + PWM-Mode Tabelle aus dem Datenblatt des ATmega8515 Mode WGM13 WGM12 WGM11 WGM10 Timer/Counter Mode of Operation TOP Update of OCR1x
-
Artikel
Diskussion:RAM
von Intel, das etwa beim 8051, 8080 und auch beim externen Speicherinterface beispielsweise des ATmega128 eingesetzt wird. --Burkart 12:57, 21. Aug 2006 (CEST) G/WR/E sind anscheinend nur andere Bezeichungen. WR = WR G = RD/OE E = CS --Dave 18:37, 21. Aug 2006 (CEST) Hättest Du mal einen Link zu einem
-
Artikel
AVR-GCC-Tutorial/Der Watchdog
Vcc getaktet wird. Einige Controller haben einen eigenen Watchdog Oszillator, z. B. der Tiny2313 mit 128kHz. Nachdem der Watchdog aktiviert und der gewünschte Vorteiler eingestellt wurde, beginnt der Counter von 0 an hochzuzählen. Wenn nun die je nach Vorteiler eingestellte Anzahl Zyklen erreicht wurde
3V Typ. Timeoutzeit bei Vcc = 5V 0 0 0 16K 47ms 15ms 0 0 1 32K 94ms 30ms 0 1 0 64K 0.19s 60ms 0 1 1 128K 0.38s 0.12s 1 0 0 256K 0.75s 0.24s 1 0 1 512K 1.5s 0.49s 1 1 0 1024K 3s 0.97s 1 1 1 2048K 6s 1.9s Um den Watchdog mit dem avr-gcc Compiler zu verwenden, muss die Headerdatei wdt.h (#include ) in die
-
Artikel
RS485 IO Board - ModellBahnLichtSteuerung
Transceiver), weitere USB-Wandler und somit weitere 255 Module sind natürlich möglich Datenblätter. Atmega16a ULN2803A MC7805BDTG DF10SCT-ND MAX3085ECSA+ ---- Bilder. Die Pads sind vergoldet (ENIG). Leider ist das auf den Scan´s nicht so gut zu erkennen. Atmega fehlt noch, weil DigiKey meinte, mir lieber ATXmega128A1 zum Preis der Atmega16A schicken zu müssen... Leider passt das 100-Pin-Monster nicht auf die Platine :) Fertig bestückt und funktioniert :) 5 Boards für die Softwarentwicklung Demovideo 1: ---- Downloads
-
Artikel
AVR-GCC-Tutorial/Exkurs Makefiles
den folgenden Unterabschnitten gezeigten Makefile-Ausschnitte sind für ein Programm, das auf einem ATmega8 ausgeführt werden soll. Der Quellcode besteht aus den c-Dateien superprog.c (darin main()), uart.c, lcd.c und 1wire.c. Im Quellcodeverzeichnis befinden sich diese Dateien: superprog.c, uart.h, uart.c
sich in der Dokumentation der avr-libc. Kommentare in Makefiles beginnen mit einem Doppelkreuz ... ATmega8 at work MCU = atmega8 oder MCU = atmega16 oder MCU = at90s8535 oder ... ... Quellcode-Dateien eintragen. Der Name der Quellcodedatei, welche die Funktion main enthält, wird hinter TARGET eingetragen
-
Artikel
PIC
bit-PICs gibt es mit 12, 14 und 16 Bit Flash-Breite. 8-Bit-PICs können folgendes beinhalten: bis zu 128k Byte ROM bis zu 4k Byte RAM bis zu 1024 Byte EEPROM (Richtwert: 100000× wiederbeschreibbar) 6 bis 100 Pins / 4 bis 70 IOs Interner Oszillator 8/10/12-bit ADC 5/8-bit DAC SPI I2C UART CAN USB PWM Komparator
weg vom PIC16F84 hin zu AVR, etwa den heute veralteten AT90S4433, der pinkompatible Vorläufer des ATmega8 und später ATmega328, das Arbeitspferd des Arduino Uno. Inzwischen hat Microchip schon längst nachgezogen und eine unwahrscheinlich riesige Palette von 8-Bit-Controllern mit Flash-Speicher im Angebot
-
Artikel
AVR-Tutorial: Timer
Ausgabepin erzeugen. … Aber der Reihe nach und kurz zur Erinnerung: Die Beispiele passen zu einem ATmega8 und ggf. einer Reihe anderer AVR, können bei einigen Typen aber abweichen. Was ist ein Timer?. Ein Timer ist im Grunde nichts anderes als ein bestimmtes Register im Mikrocontroller, das hardwaregesteuert
eines einstellbaren Taktteiler-Verhältnisses. Literatur. Datenblatt des Mikrocontrollers, hier z. B. ATmega8 (PDF; 6,3 MB) Application Note AVR130: Setup and Use of AVR Timers (PDF; 512 KB) Weblinks. Timer/Counter und PWM beim ATMega16 Mikrocontroller Proseminar von Marcel Jakobs, September 2006 (PDF) AVR
-
Artikel
Modellbauservo Ansteuerung
nur um ihre Pulszeit und richten sich entsprechend aus. Das nachfolgende Programm ist für einen ATmega16 geschrieben, der mit 11.056Mhz getaktet wird. Benutzt wird der Timer 2 (ein 8 Bit Timer), der dazu im CTC-Modus betrieben wird. Bei anderen Taktfrequenzen muss der Prescaler des Timers entsprechend angepasst werden, so dass der Ausdruck F_CPU / PRESCALER / 1000 einen Wert nahe an 128 aber auch nicht größer als 128 ergibt. Ist auch logisch: Es wird der 8-Bit Timer verwendet, der von 0 bis 255 zählt. Mit diesen 256 möglichen Timerwerten muss eine Zeit von 2ms abgebildet werden, daher
-
Artikel
AVR In System Programmer
. Thomas Fischls USBasp ist ein Openhardware-/Openfirmware-USB-ISP-Adapter. Er basiert auf einem ATmega8, ATmega8L, ATmega88 oder ATtiny85, der mittels einer rein auf Firmware basierenden USB-Implementierung von Objective Development arbeitet. Bezugsquellen: Ein offizieller USBasp Bausatz ist erhältlich
den AVR wiederbeleben kann. Auch wer mit niedrigen Taktraten arbeitet (z. B. 32kHz), kann einen ATmega64 in ca. 4,8 Sekunden programmieren und vergleichen. Darüber hinaus kann mit geeigneten Makros die Programmausführung getracet werden. Die maximale Programmierdauer beträgt bei einem ATmega64 mit 16MHz
-
Artikel
C-Control
C-Control hat wiederum wenig mit den vorherigen beiden gemeinsam. Deren Prozessorfamilie ist die ATMega-Serie der Firma Atmel, die in den verschiedenen Arduino-Boards eingesetzt wird. Conrad hat über die C-Control PLUS wohl versucht auf diesen Zug aufzuspringen, aber insgesamt hat sich dieses Konzept
eingestellt. Das Projekt verfolgte das Ziel die C-Control I zu erweitern. Das Projekt B-Control (verwendet ATmega32 oder ATmega128 und eigenen "m-Basic"-Interpreter)ist auf dem Stand 3.5.2006 eingeschlafen ( (DEAD LINK!). Als weitere Alternativen stehen Open Mini und Open Micro zur Auswahl. Anwendungen. Mit der
-
Artikel
Ambilight in Hardware
Mikrocontrollers habe ich die Bildinhalte ausgewertet und per PWM an RGB-LEDs geschickt. Features günstiger MC ATMega48 kein Computer notwendig 8*8 Matrix Bildauswertung 128 Farbstufen (noch erweiterbar) Hintergrund. Im Internet habe ich schon einige Varianten gefunden, welche z. B. mit einer Software den Bildinhalt
der Modulatoren gehen an die Eingänge der Integratoren. Auswertung Das Herz der Schaltung ist der ATMega48. An PORTC hängen die ADC-Ports. PC0 - U-Integrierer PC1 - V-Integrierer PC2 - Y-Integrierer PC3 - Sample-&-Hold U PC4 - Sample-&-Hold V PC5 - Sample-&-Hold Y Im Kapitel Software ist beschrieben,
-
Artikel
Layoutsammlung
(X) Rohdaten der Leiterplatte (pdf, gerber, usw.) ---- Audio. (E) SD-Karten-Wave-Recorder (ATXMega128A1 + 2x ATTiny2313) Entwicklungsboard. (X) Zilog Encore Experimentierplatine Programmieradapter. (E) Platinenlayout für ElmChans AVR HV-Programmer RF, Funk. (E) Layout RFM12 Funkmodul (E) USB RFID Tag
64 Bit 125 kHz Tags (X) RFID Türmodul Sonstiges. (E) Giess-o-mat mit AVR - Blumengiessanlage mit Atmega8 (X) STK500USB-Adapter - USB zu RS232 Adapter mit Schaltregler zur Versorgung des STK500 per USB viele Projekte von einem Leiterplattenhersteller gesammelt E-Tools. Kleiner Funktionsgenerator mit Tiny2313
-
Artikel
Solarwecker mit DCF77 sowie Temperatursensor
muss nicht weiter betrachtet werden. Controller. Als Basis dient der 8Bit-Mikrocontroller Atmel ATMEGA328P-PU, welcher mit insgesamt 28 Pins bzw. drei I/O-Ports gerade so genügend Anschlüsse bietet. Die komplette Software passt bequem dort hinein: Program Memory Usage : 7802 bytes 23,8 % Full Data Memory
angepasst: Bei meinem verbauten Quarz muss ich sie täglich um fast eine Sekunde zurückstellen ((126/128) sec.) Temperatur Sensor TSic306. Der Sensor ist mehr eine Spielerei und technische Herausforderung. Eine Herausforderung insofern, als dass er mittels eines Ein-Draht Protokolls (ZACwire) ausgelesen
-
Artikel
Loxone Link
An der RS485-Extention hängt per RS485 eine Relaiskarte, welche mit 8 Relais bestückt und einem ATMega32 bestückt ist. Zusätzlich zur RS485-Extention wurden eine Relayextention und eine DI-Extention untersucht. Technische Details. Um zu sehen was auf dem Bus passiert, ist es naheliegend dessen Komunikation
andere Boards verwendet werden, dieses stand jedoch gerade zur Verfügung.) Auf Grund des verbauten ATCAN128 und der auf Steckerleisten geführten I/O-Pins war es relativ schnell möglich Ein- bzw. Ausgänge zum Testen zu verwenden. Zum Anschluss an den Loxone Link wurden Link+ mit CAN-H und Link- mit CAN-L verbunden
-
Artikel
Entwicklungsboard mit AT91SAM7Sxxx - selbstgemacht
für den AT91SAM7S64 bzw. 9,85€ für die große Variante SAM7S256 Dafür bekommt man höchstens einen ATMEGA128 mit einem Bruchteil des Speichers, Geschwindigkeit und Peripherie. AVRs setze ich nur mehr entweder im DIP-Gehäuse für schnelle Basteleien ein, oder aber wenn es besonders stromsparend sein soll
. Reicht dies nicht aus, kann man auf die pinkompatiblen, größeren Modelle zurückgreifen. AT91SAM7S128 (128k Flash, 32k RAM) AT91SAM7S256 (256k Flash, 64k RAM) AT91SAM7S512 (512k Flash, 64k RAM), das „Flaggschiff“ Das Gehäuse ist entweder ein 64-Pad QFN oder ein 64-Pin LQFP. Die kleineren Variante (SAM7S16
-
Artikel
LCD
Kleine Digitale Bilderrahmen ("DPF") als Schlüsselanhänger. Diese liefern normalerweise Displays mit 128x128 Auflösung, es gibt aber auch grössere Varianten für den Schreibtisch im 320x240-Format. Die Bezugsquellen ändern sich allerdings laufend, einigermassen aktuelle Information findet sich unter dem
und einige Prozessoren mit integrierter Ansteuerung (z. B. aus der MSP430-Serie, oder AVR wie der ATmega169 ). LCD-Module mit eingebautem Controller lassen sich meist einfach mit einem Mikrocontroller ansteuern. Text (character) LCDs verwenden meistens den HD44780 oder einen kompatiblen Controller (z.B
-
Artikel
GEDA
TQFP-Gehäusen mit 100 Pins u. 0.5mm Pinabstand zu Problemen kommen, 64polige TQFP-Gehäuse (z. B. vom ATmega 128) gehen jedoch ohne Probleme. Hat man sich soweit im Tutorial durchgearbeitet und seine Bauteile positioniert, kann der Autorouter zum Einsatz kommen. Auch hier ist ein wenig Experimentierfreude
-
Artikel
Avr-gcc Bugs
2.26 15043 Support -mrmw option for LAC, LAT, LAS and XCH. 2.25 14058 Internal overflow error on > 128kB flash 2.23 13899 Wrong relaxation of R_AVR_16_PM with gs() 2.23 13697 Wrong symbol values with --gc-sections and empty .data 2.23 13503 Support RELOCs to represent a byte 2.23 13410 Relocation truncated
with ISR() and LTO 4.8.3, 4.8.1 57844 ICE: unrecognizable addqi3 insn with -msp8 and frame size of 128 bytes 4.8.2, 4.7.4 57631 Use assembler name for sanity checking of ISR names 4.8.2, 4.7.4 57516 Incorrect fixed-point rounding result in the overflow case 4.8.2 57506 Some devices are present twice
-
Artikel
Launchprog
zahlreiche Implementierungen des AVR910, die einen gepufferten Modus unterstützen. Da der MSP430G2211 nur 128Byte RAM hat, ist wohl eher wenig Platz für einen Puffer. Beim AVR910-Programmer v3.3 von Serasidis Vasilis (siehe Links) gibt es keinen Puffer, es werden aber schon die "Universal Commands" unterstützt
Konfigurationen. Folgende Prozessoren sind mit Launchprog v1.2 + AVRDUDE getestet worden: Target-AVR ATmega16 ATmega8 ATtiny2313A ATtiny13A AT90USB162[2] Avrdude Version 5.11 5.8 5.8 5.11 5.11 Flash Prog. Launchprog [1] Verify Flash Launchprog [1] Verify Flash USBasp - EEPROM Prog. Launchprog [1] - Verify
-
Artikel
IRMP
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS- und XC8/C18-Compiler) PIC12F1840
den Timer2 mit 8-Bit-Genauigkeit verwenden. In diesem Fall wird dieser dann konfiguriert über: Für ATmega8/ATmega16/ATmega32: Für ATmega88/ATmega168/ATmega328: Bei anderen AVR-µCs empfiehlt sich ein Blick ins Datenblatt. Man sollte in diesem Fall nicht vergessen, auch die Interrupt-Routine an den Timer2
-
Artikel
Bluetooth
downloaden->speichern unter) LMX9820_bluetooth_designer_guide.pdf Broschüre SmartModules SmartModules ATMEGA128 Blue Board von Peter Zirngibl blue-trx.pdf LMX9820 Bluetooth Serial Port Module LMX9820.pdf LMX9820A Datenblat LMX9820A.pdf LMX9820 Schaltung LMX9820A_REF_SCH C-Kode Schnipsel 1 LMX9820.C C-Kode
-
Artikel
GPS-Platine mit Tyco-Modul
Flashspeicher 4 MB MX29LV320ABTC-70I verbaut. Links Atmel Produktseite Flash-Programmierer Actel eX128 "FPGA". FPGA zum SDRAM Zugriff. Wird von Actel als Antifuse Device bezeichnet. Nicht reprogrammierbar. Links Actel Produktseite The Unsorted, Unformatted FPGA FAQ Samsung K4S641632H-TI75 "SDRAM". 64
Projekten auf Freshmeat.Net Emotionale Stadtkartierung (Telepolis) GPS-MOUSE-MINI-NAVIGATOR (Assembler) ATmega8 von Bernhard Schulz Aviation Formulary V1.42 by Ed Williams Übersicht von Programmen zur NMEA-0183 Anzeige = To Do = Vieles, packen wir es an ;-)
-
Artikel
Wanderkiste Schöneberg
(ics1702) 09.4.13 fussel8011 Rausgenommmen habe ich das 50V Netzteil, das Breakoutboard Atmel Mega128 und von allen Bauteilen etwas. 8 Stück Eprom (gebraucht, verschiedene Grössen), 2 Stück D780C CPU (Zilog Z80), 15 Stück Dopplefassungen für Speicherriegel, 10 Stück MJ3000 NPN Transistor TO3, 2 Stück
SFH203/485; 20cm gelbe SMD-LEDs 10x HCPL2531; 2x ULN2804A; 3x ADC0804LCN; 7x NE5532P; 6x TL082ACP; 2x ATmega32-16PU (aus NET-IO-Bausatz, nie genutzt); Transistoren THT je ~30x BC547/557, 10x BD649/650, 10x BD439; Dioden THT 12x 1N5407, 20x Z-Diode 5V1, ~80x 1N4148; 7-Segment 8x HD1131 O, 8x FND567; Mehrgang-Spindeltrimmer
-
Artikel
IRMP - english
IRMP runs on numerous MCU families: AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS and XC8/C18 compiler) PIC12F1840
8 bits of resolution. In that case, configure Timer2 as follows: The above example is valid for ATmega88/ATmega168/ATmega328. For other AVR MCUs check the datasheet. You must not forget to change the ISR to Timer2 as well: IRMP_SUPPORT_xxx_PROTOCOL. Here you can select which protocols to enable in IRMP
-
Artikel
Projekt VGA Core in VHDL
beträgt gegenüber der VGA-Demo jetzt 1280x1024, da diese einfach in das typische Oszi-Raster mit jeweils 128 Punkten passt. Aufgrund der Echtzeitausgabe wird kein Video-RAM benötigt. Die Wellen werden als Punkte (weiss), sowie Linien (gelb und türkis) dargestellt. Die Demo selbsttätig die Filtereingänge (gelb
programmieren (Windows 7) Projekte. FPGA Oszi mit VGA Ausgang Oszilloskop Vorstufe VGA Testbildgenerator mit ATMEGA 8
-
Artikel
AVR PWM
jedem Match umschaltet (toggle), entspricht der eingestellte Wert dem Pulsweitenverhältnis. Bei OCRnx=128 des 8 Bit T/C wäre also etwa die Hälfte der Zeit der Pin eingeschaltet. Allerdings kann das beim T/C 0 des tiny2313 nur der Ausgang A (OC0A). Also ins Datenblatt gucken! Fast PWM. Einer von den zwei
Dessen Berechnung mittels AADE Filter Designer soll hier an einem Fallbeispiel erläutert werden. Ein ATmega48 mit 20 MHz Quarz soll mittels 10 Bit "fast PWM" des 16 Bit- Timers 1 ein Stereosignal am Pin OC1A und OC1B ausgeben. Die PWM-Frequenz beträgt somit knapp 20 kHz, nach dem Abtasttheorem sind maximal
-
Artikel
SMD Löten
nach einiger Zeit recht saubere Schnitte, wie auf den folgenden Bildern zu sehen: Schablone für Atmega328, sowie zwei 1206 Bauteile Bild: Verfasser Nahaufnahme der Schablone für den Atmega, Pitch: 0,8mm Bild: Verfasser Lötpaste auftragen. In der industriellen Fertigung wird die Lötpaste zum Beispiel
ist eh schon defekt) und versucht diverse Bauteile vom Widerstand / Kondensator angefangen bis zum 128-poligen IC ab- und wieder sauber aufzulöten (ggf.inkl.säubern/nachbehandeln der Platine nach dem Ablöten). Hier kann man ersteinmal trainieren wieviel Temperatur / Luftstrom nötig ist. Herdplatte. Mit
-
Artikel
Elektronikversender
(z. B. "liefert immer vollständig", "günstig" oder "große Auswahl"), aber nicht Sachen wie "mein ATMega 128 hatte verbogene Beine". Bitte auch die alphabetische Sortierung beibehalten! Keinen Spam von Firmen, besonders nicht, wenn sie nicht an Privatpersonen verkaufen. Wer uns nichts verkaufen will soll
Homepage: Webseite am 05.12.2023 nicht erreichbar "Bauteile, Platinen, Bausätze" insbesondere mit ATMEGA Mikrocontrollern Viele aktive, passive und mechanische Bauelemente Bausätze zu Projekten aus dem Forum ESP8266 Module, SD-Slots, RFID, Bluetooth-Module, AVR Mikrocontroller, USB uvam. Bauelemente,
-
Artikel
KiCad
Perversionen. Stehend, liegend, rumgedreht von der Rückseite usw.... LPC21xx / LPC22xx / LPC23xx | EINE AVR ATmega-Bibliothek, wo ALLE Controller drin sind. * AVR XMegas | AT90CAN128 / allgemein mehr AVRs (MEGA & TINY) * Wegen der AVRs und ATMEGAs: Bitte hier mal schauen, und den Wunsch auf den Typ konkretisieren
Bibliotheken oder Änderungen sollen zunächst in diesem Abschnitt vorgestellt werden. Symbolbibliotheken. ATmega3250/TQFP100 von Fred S. (Gast) ATMega3290 im 100Pin-Gehäuse von Fred S. (Gast) RFM12-Funkmodul von Dominik C. CAN Controller MCP2515 und Transceiver MCP2551 von Dominik C. STLib für KiCad mit STM32F4x
-
Artikel
Plattformunabhängige Programmierung in C
:40em" + Wertebereich von Integern Breite [Bit] Signed Unsigned Minimum Maximum Minimum Maximum 8 -128 127 0 255 16 -32.768 32.767 0 65.535 32 -2.147.483.648 2.147.483.647 0 4.294.967.295 64 -2 63 2 63 - 1 0 2 64 - 1 Auf sehr exotischen Maschinen kann die Untergrenze allerdings auch -2 n - 1 + 1 betragen
, Datenbusse, ...) verfügt. Selbst zwischen Mikrocontrollern vom gleichen Hersteller (z.B. Atmel ATmega und XMEGA) kann sich der Zugriff auf die Peripherie deutlich unterscheiden. Wozu also das Ganze? Der "Trick" besteht darin, hardwareabhängigen und hardwareunabhängigen Code strikt zu trennen. Dabei