-
Artikel
AVR Fuses
Ponyprog2000. CKSEL0-CKSEL3: Sind diese, wie in der Abbildung gezeigt, gesetzt, dann wird bei einem ATMega8/ATMega16 ein externer Takt (Oszillator, sonstiger Taktgeber) benutzt. Für einen Quarz sind im PonyProg die Häkchen bei CKSEL0 - CKSEL3 nicht gesetzt. Für andere Prozessoren im Datenblatt die korrekte
ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 64 0 no 1024 4 0 9000 9000 0xff 0xff flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 lock 0 0 0 0 no 1 0 0 2000
-
Artikel
AVR Eclipse
local/portage Es gibt Probleme mit crossdev und den ldscripts. Der Link wird nicht angelegt. Fix für 64Bit: ln -s /usr/lib64/binutils/avr/2.20.1/ldscripts/ /usr/avr/lib/ Programmer. emerge uisp Debian. Eclipse-IDE. Eclipse-IDE Version 3.1.0 Eclipse-CDT-Plugin Version 3.0.0 Eclipse-CDT-Addon for AVR Version
Debuggen mit Eclipse unter Windows findet ihr unten bei den Links. simulavr. simulavr -g -p 1212 -d atmega16 -P simulavr-disp startet den Simulator. avarice. avarice -j /dev/ttyS0 -P atmega128 :1212 startet einen Server, der auf Port 1212 lauscht und das OnDeviceDebugging übernimmt. Eclipseeinstellungen
-
Artikel
Mikrocontroller Vergleich
mit R8C, die /8x Modelle mit M32C (hier nicht näher betrachtet). Der 64KB RAM-I/O-Adressraum ist ein Teil des 1MB großen Gesamtadressraumes, Daten im ROM liegen jedoch ausserhalb dieser 64KB und sind daher anders als beim R8C nicht mit 16-Bit Zeigern adressierbar. Gute Zielmaschine
wurden in dieser Übersicht nicht berücksichtigt. 8051: 8-Pin/1KB aufwärts, überwiegend 40/44-Pin und 64/68-Pin. Architekturbedingte Grenze bei 64KB Code, 64KB RAM - Versionen mit mehr Flash nutzbar via Banking (Compiler-Support vorhanden) existieren, Versionen mit bis zu 100 MHz Taktfrequenz verfügbar.
-
Artikel
SJC
entspricht und keine Bibliotheken oder virtuelle Maschinen vorausgesetzt werden. Neben nativem ia32 und x86_64 kann auch Code für die ATmega-Reihe und ARM7-Controller wie z.B. LPC2103 erzeugt werden. Übersicht über SJC. Der Compiler wird für Forschung und Lehre sowie diverse private Projekte eingesetzt, ist vollständig
zur Konfiguration sowie ein kleines Testprojekt für den Verzeichnisbaum "src" sind unter für ein ATmega-Projekt verfügbar, die entsprechenden Dateien für ein ARM-Projekt folgen. 2. Testaufruf für ATmega-Projekte Linux: ./compile -t atmega -L -P batmel32.bin -y -e 0x60 -E -a 0 -o boot -B -C -k src Windows
-
Artikel
Umstieg von Arduino auf AVR
Vorzeichenlos Vorzeichenbehaftet 8 bit uint8_t int8_t 16 bit uint16_t int16_t 32 bit uint32_t int32_t 64 bit uint64_t int64_t Die Nomenklatur ist eigentlich ganz einfach: [u]int[bits]_t, wobei das [u] für unsigned, also vorzeichenlos, steht und [bits] eben die Anzahl der Bits für die Variable angibt. Der
Pin Register Wobei das x für den Port steht. Welche Ports es gibt hängt vom jeweiligen AVR ab. Der Atmega328p hat zum Beispiel vier Stück: PORTA, PORTB, PORTC, PORTD. Ein ATmega2560 hingegen hat derer elf: PORTA - PORTH und PORTJ - PORTL. Gemeinsam ist allen, dass ein Port maximal 8 Pins enthält (PXN,
-
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
ist auf dem Schwarz-Weiß-Signal aufmoduliert. Ein Bild ist in 625 Zeilen aufgeteilt, jede Zeile ist 64µs lang. Die Übertragung geschieht in Halbbildern. Zuerst werden die ungeraden Zeilen(1, 3, 5, 7, ...) übertragen, im Anschluss kommen die geraden Zeilen (2, 4, 6, ...). Zusätzlich zu den Bildzeilen sind
-
Artikel
Monitorprogramm Bamo128
com.atmel.avr.toolchains.linux.x86*/os/linux/x86_64/bin/ Der Monitor wird jetzt mit einem geeigneten Programmer in den Controller "gebrannt". Wir nutzen den AVRISPmkII, für andere Programmierer muß der Makefile entsprechend angepasst werden. Das Board
an eine Vielzahl von AVR8 Prozessoren und Boards anpassen. Wir haben ihn mit dem Board CharonII (atmega128 mit 32 KByte externem RAM), dem Mica2 (atmega128), den arduinoMega (atmega1280) und den arduinoDuemilanove (atmega328p) getestet. Der atmega328p hat nur eine 2KWord Bootsection (0x3800 - 0x3FFF)
-
Artikel
DCF77-Funkwecker mit AVR
alle leuchten würden. Im Beispiel wurde für diese Aufgabe Timer2 verwendet. Bei einem Prescaler von 64 ergibt sich eine Durchlauffrequenz von 8 MHz/64/256=488 Hz. Dadurch "flackert" jede Anzeige mit 488 Hz/4=122 Hz, was vom menschlichen Auge nicht mehr wahr genommen wird. Für die normale Zeitgewinnung
Beiträge zum Thema DCF77 Forumsbeitrag: Funkwecker von Norma Weckomat: DCF77 Funkweckerprojekt mit ATmega32 und Punktmatrix-OLED DCF77 Routine PIC-Projekte.de funkweckertest.de: Online Vergleiche von Funkweckern und Uhren
-
Artikel
Basic
kostenlos erhältlich. AVR-CHIPBASIC: Ein BASIC-programmierbarer Einchip-Computer von Jörg Wolfram (Atmega32) AVR BASIC interpreter BASINT (Atmega 16/32/64, russisch) Attobasic für ATmega163 (ASM), ATmega8515/AT90S8515 (ASM) oder ATtiny2313/AT90S2313 von Richard Cappels AVR BASIC Minicomputer mit BASIC-Interpreter
-
Artikel
Ports benutzen (Windows)
Allgemein. Achtung — veraltet! Keinesfalls sollte giveio.sys eingesetzt werden, da diese Lösung unter 64-Bit-Windows nicht (mehr) funktioniert. Vorzuziehen ist inpout32.dll bzw. inpoutx64.dll. Jene Bibliothek kümmert sich selbständig um das Installieren des Treibers, auch unter 64 Bit. Assembler-Anweisungen
Quellcodes Digital Thermometer using c# and a microcontroller by HiteshSharma at www.codeproject.com (Atmega16, LM35)
-
Artikel
Modulares Board
Modulares Board mit dem ATmega 1284p und ATtiny 2313. Das modulare Board 1 mit einem ATmega 1284p mit einer einheitlichen Höhe von 72 mm. Die Breite wird der Anwendung angepasst. Warum ein neues Board?. Es gibt die verschiedensten
64 mm² (P30) R1 - Widerstand 10 kOhm R2–R4 - Widerstand 150 Ohm R5–R7 - Widerstand 4,7 kOhm R8–R10 - Widerstand 220 Ohm C1, C2 - Kondensator 22pF C3–C5 - Kondensator 100 nF C6, C9 - Elko 100/16 C7–C10 -
-
Artikel
LED-Matrix
per Interrupt verwenden, keine Warteschleifen. LEDs style="width:4em;" | IOs Vorwider- stände 16 8 4 64 16 8 1024 64 32 Durch Einsatz der Multiplexverfahrens können mit relativ wenigen Ansteuerbauteilen (IO-Pins, Transistoren, Stromquellen) sehr viele LEDs gesteuert werden. Während bei direkter Ansteuerung
Forum Modulare 16x16 RGB-LED-Matrix Dotmatrix mit ATtiny2313 ansteuern, engl. LED-Dotmatrix mit ATmega16 ansteuern Open Project TileToy is a modular, electronic game prototype for tangible LED game tiles (PIC). Youtube-Video Eine 5x7 Matrix mit ATtiny2313 angesteuert, spanisch Modulare Dotmatrixanzeige
-
Artikel
Palm-Logicanalyzer
weihnachten... welcher Controller, bzw besser gefragt, welche Speichertiefe ist sinnvoll? 1024 Byte --> atmega8 2048 Byte --> atmega32 4096 Byte --> atmega644(beschaffbarkeit?) oder doch lieber ein atmega8515 mit externem sram? damit waeren Speichertiefen bis knapp unter 64kb moeglich --> sollte mehr als ausreichend
-
Artikel
AVR Assembler - Vergleichstabelle
90S2313 90S8515 tiny11/12 tiny13 tiny2313 tiny26 mega8 mega48 mega88 mega16 mega162 mega168 mega32 mega64 mega128 ADD o o o o o o ADC o o o o o o ADIW o X o o o o SUB o o o o o o SUBI o o o o o o SBC o o o o o o SBCI o o o o o o SBIW o X o o o o AND o o o o o o ANDI o o o o o o OR o o o o o o ORI o o o o
90S2313 90S8515 tiny11/12 tiny13 tiny2313 tiny26 mega8 mega48 mega88 mega16 mega162 mega168 mega32 mega64 mega128 BREAK X X X X o außer Atmega8 o NOP o o o o o o SLEEP o o o o o o WDR o o o o o o Weblinks. Atmel Datenblätter 8-bit Instruction Set (PDF) Setup and Use of the LPM Instruction (PDF)
-
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
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
AVR-Tutorial: IO-Grundlagen
lauten bei einer Standardinstallation am PC z. B. C:\Program Files (x86)\Atmel\Studio\7.0\packs\atmel\ATmega_DFP\1.7.374\avrasm\inc für ATmega-Controller oder C:\Program Files (x86)\Atmel\Studio\7.0\packs\atmel\ATtiny_DFP\1.10.348\avrasm\inc für ATtiny-Controller . Einige Include-Dateien heißen ATmega48A: m48Adef.inc ATmega8: m8def.inc ATmega16: m16def.inc ATmega32: m32def.inc ATTiny12: tn12def.inc ATTiny2313: tn2313def.inc Um sicher zu gehen, dass man die richtige Include-Datei hat, kann man diese mit einem Texteditor
-
Artikel
AVR-Tutorial: Watchdog
WDTON-Fuse aktivieren. Am einfachsten läßt es sich durch ein kleines Programmbeispiel demonstrieren. Ein ATmega8 wird mit 4 MHz des internen Taktgenerators mit einer Start-up-Zeit von 64 ms getaktet. Die WDTON-Fuse ist gesetzt (WDT aktiviert). An Port B ist eine LED angeschlossen (Pin egal). Der Timer 1 läuft
führt der WDT nach 16 ms einen RESET aus. Die LED blinkt nun, bedingt durch die Start-up-Zeit von 64 ms und einem Time-out von 16 ms, mit rund 6 Hz: 1/(64 ms + 16 ms) ≈ 12 Hz (halbe Periode) WDT durch Software aktivieren/deaktivieren. Der WDT läßt sich auch softwaremäßig durch Setzen des WDE-Bits im
-
Artikel
AVR MSR-System
Grundeigenschaften des Systems, dem kombinierten (,Combi') Zusammenspiel von zwei µ-Controllern - ATmega128 & ATmega644 und dem flexiblen Funktions-,und Ausbaukonzept (,Concept') zusammen. Die zahlreichen Schnittstellen, wie: I 2 C, RC5, DCF77, analoge/digitale Ein-,Ausgabe und die mächtigen Kommunikationsmodule
System. Bedienung. Die Bedienung des CombiConceptXM1.x wurde durch die Integration eines GLCD (128x64 Pixel), Drehencoders und eines IR-Empfängers realisiert. Als IR-Fernbedienung kann eine beliebige, RC5-kodierte Variante angelernt werden. Die Benutzeroberfläche des GLCD umfaßt eine Vielzahl von Auswahlmenüs
-
Artikel
Beispiel Makefile
SCANF_LIB = $(SCANF_LIB_FLOAT) MATH_LIB = -lm ---------------- 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,
../../../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
Diskussion:LED-Fading
Hinweise zu Anpassungen an andere AVRs als ATmega32. Atmega8 === Sparsamere Implementierung === Hallo, ich habe vorhin auch einen Farbverlauf implementiert, und erst im Nachhinein den Artikel gesehen. Soweit kein Problem, da mir die theoretischen
127 Stufen sind bei 8-Bit schon sehr verschwenderisch, aber es kostet aber fast nix (8 Byte mehr als 64er, bzw. 12 Byte mehr als 32er). Falls sich jetzt jemand fragt, wie ich die Wertetabelle erstellt habe: Dazu habe ich einfach 2^(7+n/16) ausgerechnet. Die 7 sind log2(res)-1 also entsprechend für uint8
-
Artikel
Plattformunabhängige Programmierung in C
PRId16 PRIi16 PRIo16 PRIu16 PRIx16 PRIX16 (u)int32_t PRId32 PRIi32 PRIo32 PRIu32 PRIx32 PRIX32 (u)int64_t PRId64 PRIi64 PRIo64 PRIu64 PRIx64 PRIX64 (u)int_fast8_t PRIdFAST8 PRIiFAST8 PRIoFAST8 PRIuFAST8 PRIxFAST8 PRIXFAST8 (u)int_fast16_t PRIdFAST16 PRIiFAST16 PRIoFAST16 PRIuFAST16 PRIxFAST16 PRIXFAST16 (u)int_fast32_t PRIdFAST32 PRIiFAST32 PRIoFAST32 PRIuFAST32 PRIxFAST32 PRIXFAST32 (u)int_fast64_t PRIdFAST64 PRIiFAST64 PRIoFAST64 PRIuFAST64 PRIxFAST64 PRIXFAST64 (u)int_least8_t PRIdLEAST8 PRIiLEAST8 PRIoLEAST8 PRIuLEAST8 PRIxLEAST8 PRIXLEAST8 (u)int_least16_t PRIdLEAST16 PRIiLEAST16 PRIoLEAST16
-
Artikel
LED-Fading
auf einem AVR vom Typ ATmega32 entwickelt und getestet worden. Aber es ist leicht auf jeden AVR portierbar, welcher eine PWM zur Verfügung hat. Der AVR muss mit etwa 8 MHz getaktet werden, egal ob mit internem Oszillator oder
recht flüssig. Die 8-Bit PWM mit 32 Stufen unterscheidet sich praktisch nicht von der 10-Bit PWM mit 64 Stufen, es sei denn, man macht extrem langsame Einblendungen. Hier schlägt die Stunde der 16-Bit PWM. Diese wird bewußt sehr langsam ausgeführt um zu demonstrieren, daß hiermit praktisch keine Stufen
-
Artikel
Akku Tester
der OP RailToRail Ein- und Ausgänge hat. Software. Kann man auch einen anderen Controller als den ATmega32 verwenden? Ja, aber auf keinen Fall einen Mit AT90Sxxxx oder ATMega8515 da bei denen die SD-Routinen nicht mehr funktionieren. Auch muss man darauf achten, dass der Controller mehr als 1 kB RAM hat
09_15_V1.2.zip Software. C-Source Code für AVR-GCC 4.3 und die vorkompilierte HEX Datei für einen ATmega32 sind hier: AkkuTester_SW_2012_02_16_V1.8.zip Die Fusebits müssen folgendermassen eingestellt sein: HFUSE 0x17 LFUSE 0xe4
-
Artikel
Konzept für einen ATtiny-Bootloader in C
ATtiny-Bootloader in C = Die ATtiny-Mikroprozessoren unterstützen das Prinzip des Bootloaders der ATMega-Prozessorreihe eigentlich nicht. Dafür fehlen den ATtinys folgende Merkmale: Fehlende Fuses für einen definierten und geschützten Bootloader-Bereich Fehlender Resetvektor exklusiv für den Bootloader
der Codesammlung belegen: ATtiny Bootloader "Bootloader" für ATtiny2313 UART Bootloader ATtiny13 - ATmega644 Jedoch sind diese Bootloader allesamt in Assembler realisiert, denn nur hier hat der Programmierer alle Freiheiten, die er braucht, um die Speicherverwaltung im SRAM (und auch im Flash) selbst zu
-
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
NanoVM
Microcontroller mit relativ wenig Aufwand möglich. Beispielprogramme für den Einsatz der NanoVM auf dem ATmega8, dem ATmega32, dem Asuro Roboter und für den c't-Bot sind im Quellcode enthalten. Da die NanoVM unter der GPL steht sind die nötigen Anpassungen für weitere Plattformen leicht selbst durchzuführen
lässt sich in der aktuellen Version zum bequemen Steuern des Asuro nutzen, aber auch für eigene Atmega8- und Atmega32-basierte Projekte verwenden, sowie ein angeschlossenenes Text-LCD ansteuern. Weitere Plattformen sowie Unterstützung für weitere Hardware wird nach und nach in das Projekt einfliessen
-
Artikel
Powerline mit AVR
PWM In Frage kommen (nicht vollständig): AVR Flash UART A-Comp ADC PWM INT ATtiny2313 2k 1 1 - 4 2 ATmega8 8k 1 1 8 3 2 ATmega128 128k 2 1 8 8 8 Übersicht AVR neue AVR Typen low Power mit hi-speed PWM: ATtiny461 Funktionsweise (vgl TDA5051). Modulation: Der AVR moduliert auf die Netzspannung ein 140 kHz
. So besser? Ich würde auf einen ATmega umsteigen, da dieser einen AD-Wandler hat, der dann evtl. die Abtastung des Trägers übernimmt. Außerdem hat er mehr Speicher neue Typen: ATtiny 261, 461 im SO20 (oder ATtiny 15 im SO8) Ich wollte eine
-
Artikel
Diskussion:Soft-PWM
0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2,
Atmega32? Ich habe es jetzt auf einem 128er und nem 64er Versucht. Bei beiden zerbröselt es einem die PWM, wenn man die Kanäle mit bestimmten Werten fütter, wie z.B. 200,0,100,30,0 usw. Da kommt dann nichts
-
Artikel
Entwicklungsboard mit AT91SAM7Sxxx - selbstgemacht
Möglichkeiten begeistert sein. Und dann wäre da auch noch der Preis: 6,25€ bei Reichelt 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
, 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/32/321) im 48-Pin Gehäuse sind schwer erhältlich
-
Artikel
Arduino
mit vielen Beinchen gelötet werden, ist ein Austausch für den Anfänger ausgeschlossen. Einen neuen ATMega328P (PDIP/ Plastikinsekt mit 32 Beinen) gibt es im Elektronikhandel für ca. 3 Euro im Gegensatz zu 25 Euro für ein komplettes Board. (Den blanken Chip kann man aus der IDE mit dem Bootloader flashen
) Programmbeispiele zu beiden Prozessoren des Arduino Yún: Atheros AR9331 mit Linino (openWRT) & ATmega32u4 Literatur. Claus Kühnel: Arduino - Das umfassende Handbuch, Rheinwerk Verlag, 2020, ISBN 978-3-8362-7345-9 Günter Spanner: Arduino: Schaltungsprojekte für Profis, Elektor Verlag, 2012, ISBN 978
-
Artikel
Liste von FPGA Eval boards
mini-jack, 8 LEDs, 15-Pin VGA (4096) Digilent Spartan3e Starter Kit 180 XC3S500E, auch mit 1200er 64 DDR2-SDRAM 16 (JTAG) 10/100 1 In + 1 Out - 4 Taster, 1 Drehgeber, 4 Schalter Coolrunner CPLD, LCD, 3-Bit VGA, PS/2 Digilent Spartan-3 100 XC3S200 XC3S400 XC3S1000 16 SDRAM - - - 1x - 4 Taster, 8 Schalter
in Germany Basisboard verfügbar Andere. VHDPlus Core MAX10. Intel FPGA MAX10 10M08SAU169C8G SDRAM 64 Mb Flash 64 Mb Arrow USB-Programmer CRUVI High Speed Stecker CRUVI Low Speed Stecker 56 IOs an 0.1" Buchsenleiste Made in Germany 39,99€ FPGA-DEV. www.fpga-dev.de Altera Cyclone II EP2C35F484C6N DIMM
-
Artikel
Projekt VGA Core in VHDL
154.000 193.250 Horizontal 800 1024 1280 1280 1280 1600 1920 1920 1920 1920 Front Porch 56 24 40 48 64 64 88 528 48 136 Synch 120 136 168 184 192 192 48 44 32 200 Back Porch 64 144 96 200 192 305 144 148 80 336 Pixel X 1040 1328 1584 1712 1728 2160 2200 2640 2080 2592 Pixeltakt 48,1 56,5 63,1 63,1 78,1
programmieren (Windows 7) Projekte. FPGA Oszi mit VGA Ausgang Oszilloskop Vorstufe VGA Testbildgenerator mit ATMEGA 8
-
Artikel
WinAVR
AVRDUDE und den Editor Programmer's Notepad. Download über die WinAVR-Startseite Installation. Auf 64bit-Windows darf WinAVR nicht im Standard-Programmverzeichnis "C:\Program Files (x86)" installiert werden, sonst funktioniert der Compiler nicht. Es ist entweder das vom Installer vorgeschlagene Defaultverzeichnis
even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling: main.c avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfiel ds -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst - std=gnu99 -DF_OSC=3686400 -MD -MP -MF .dep/main.o.d main.c -o
-
Artikel
AVR HV-Programmer
Arduino-based AVR High Voltage Programmer (PP) Parallel HV-Programmer von ElmChan (ChaN) (HVSP, PP, TPI) Atmega fusebit doctor (HVSP, PP) HVSP Fusebit Programmer (HVSP, auch stand-alone ohne PC nutzbar) ATtiny Fuse Restore Anleitung für einen einfach aufzubauenden ATtiny Fuse Resetter mit AVR-GCC Software von
files Software, auch für ATtiny4..10, also TPI. Open-Source, für Windows und Linux, jeweils 32 und 64 Bit, winzige Echse-Größe, Download. Kann direkt ELF-Dateien laden, kein Umweg über avr-objcopy erforderlich. Kann EEPROM, Fuses und Lockbits „in einem Rutsch“ der (von-neumannisierten) Hex- oder ELF-Datei
-
Artikel
MenuDesigner
LCD Controllertyp gebunden Grafischer Editor für Linux und Windows Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen) Auch als PC Programm testbar Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack) Der Sourcecode steht unter der GPL, der auf der Mikrocontroller benötigte
besten ins Forum. Download. Beitrag in der Codesammlung Fertige .hex Datei zum Testen auf einem ATMega8 Der aktuelle Code bei Sourceforge
-
Artikel
PIC
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
brauchen, besonders beim RAM-Zugriff. 8-bit-PICs gibt es heutzutage mit bis zu 16 MIPS entsprechend 64 MHz. Böse Fallstricke für Neulinge gibt es nur wenige und unkritische (im Vergleich zum „Verfusen“ eines AVRs). Es muss zum Beispiel bedacht werden, dass, um auf manche Register zugreifen zu können,
-
Artikel
Datei:ProgTool 1.56 Fuses nachher.png
Beschreibung. Fuse-Fenster des myAVR-ProgTool v1.56 mit den geänderten Werten der Fuses beim ATmega8: Brown-out-Detektor (4 V) aktiviert, externer Quarzoszillator (Start-up-Zeit 64 ms)
-
Artikel
C-Control
gemeinsam. Durch das Multithreading, die vorhandene Möglichkeit der Stringverarbeitung, sowie der 64-Bit-Fließkommaarithmetik und des für einen Mikrocontroller sehr großen Speichers, ist die C-Control II weiterhin die umfangreichste Variante. Durch CC2Net.de ist der Support zur C-Control II sehr gut
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
AVR EEPROM R/W
Features. Lesen und Schreiben von TWI Eeproms (Zum Beispiel: 24c64) über Befehle die per UART an den Atmega geschickt werden. Source Code Download. Version 0.01 Bugs. Fehler beim übergeben von Addressen,Daten
-
Artikel
Speicher
auf mehrere Zellen oder Bits vermieden werden: Beispielsweise kann eine Uhr eines Arduino Uno mit ATmega328P, die Versorgungsausfall durch Stehenbleiben wie eine mechanische Uhr „überleben“ soll, minutenweise jeweils 1 Bit in einem 60 Bit (8 Byte) großen EEPROM-Abschnitt löschen. Oder sekundenweise in
mit EEPROM, bei dem man das automatische Löschen vor dem Schreiben abschalten kann, wie das beim ATmega328P der Fall ist. Alle Arten von Stützen benötigen irgendeine Form der Meldung der jeweiligen Betriebsart, bevor die Stütz-Energiequelle versiegt, und müssen so ausgelegt sein, dass die Stützzeit länger
-
Artikel
RFM12
bei denen man den seriellen Dateneingang mit Pin-Change-Interrupt belegen kann (also ATtiny oder ATmega88, nicht aber ATmega8) und so aufwecken kann. Beim RFM12B ist die Möglichkeit ausführlich dokumentiert, das Senderegister fortwährend mit Bytes zu füllen (ohne das Kommandopräfix 0xB8 und weitere 8
rowspan=4|r rowspan=4|range limit rowspan=4|Korrekturwertbegrenzung (AFC arbeitet immer im Bereich -64∆f .. +63∆f - siehe Anhang) ∆f beträgt: * 2,5 kHz im 433-MHz-Band * 5 kHz im 868-MHz-Band * 7,5 kHz im 915-MHz-Band nobreak|00 = unbegrenzt: -64∆f .. +63∆f 01 = -16∆f .. +15∆f 10 = -8∆f .. +7∆f 11 = -
-
Artikel
6502
Commodore PET, VIC-20 Atari 400/800 Atari 2600 Atari 7800 Nintendo Entertainment System Der 6510 im C64 und Nachfolgern gehört zur 6502-Familie. Es gibt heute noch neue Mikroprozessoren der 6502-Serie von WDC (Western Design Center) sowie verschiedene Mikrocontroller mit 6502-Kern. Siehe auch. AVR_6502_Emulator Forumsbeitrag: KIM-1 in AVR? Forumsbeitrag: Wettkampf Opa(MOS6502) gegen Frischling(ATmega) Weblinks. 6502 bei Wikipedia
-
Artikel
Avr-gcc Bugs
2.22.x avr-libc 57114 Do not #define abs / labs 57071 57071 Fix math.h and function names that block 64-bit double 2.2 49567 Use meta-info from --print-multi-lib and --print-multi-directory 2.2 P-9416 [patch,AVR_TINY] Avoid constraint "w" in delay_basic.h Patch P-9400 [patch] Add avrxmega3 multilibs P-
avr-gcc can be kept in GCC v11+ 11.0 82658 Right-shifting 8-bit unsigned integers. 10.0 92055 Support 64-bit double 10.0 86040 RAMPZ not cleared after reading from __flashN 9.3, 8.4, 7.5 85805 Wrong code for 64 bit comparisons on avr-gcc 8.3 combine 85495 lto-wrapper.exe: fatal error: file too short: No
-
Artikel
KiCad
aber "old stable" KiCad Releases in ihren Repositories. <!-- alt -- ** Windows: Welcher Typ? ...-x86_64.exe oder ...-i686.exe ? Ich brauche x86 32 bit. Für Windows PC 32 bit die ...-i686.exe, und für Windows PC 64 bit ...-x86_64.exe. Veraltet: Die Quelle ist hier genannt. --> Liste der Versionsänderungen
Lese- und Ausführungsrechte haben. Aber keine Schreibrechte. 3) Wenn ein fertiges Packgage auf einem 64 bit System verwendet wurde, könnte es daran liegen, das es für 32 bit compiliert wurde, und nicht für 64 bit. Es gibt zwei Möglichkeiten: a) Selbst aus den Sourcen für sein eigenes System compilieren
-
Artikel
Layoutsammlung
Platinenlayout für ElmChans AVR HV-Programmer RF, Funk. (E) Layout RFM12 Funkmodul (E) USB RFID Tag Leser für 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
-
Artikel
Java/examples/AdcDemo.java
- a NanoVM example Simple analog digital conversion (ADC) demo. Run this e.g. on the simple avr atmega8 demo board */ import nanovm.avr.*; class AdcDemo { public static void main(String[] args) { System.out.println("Analog digital conversion demo"); // no need to initialize the timer, since 100Hz is
default. // initialize the ADC conversion (there's no default setup for ADC) Adc.setPrescaler(Adc.DIV64); // slow but accurate conversion Adc.setReference(Adc.INTERNAL); // use internal reference // permanently poll ADC channel0 while(true) { // display internal VBG voltage (about 1.23 volts) System.out.println
-
Artikel
RFID USB Leser
Transponder. Ausstattung. Integrierte PCB Antenne Optional externe Antenne anschließbar Microcontroller ATMega 8 Anbindung an USB über FT232 Chip (virtuelle serielle Schnittstelle) Stromversorgung über USB Schaltungsbeschreibung. Downloads. Schaltplan (PDF) Bauteileliste. QTY Position Bauteil Wert 1 R2 SMD
1206 100n Links. Diskussion Datenblatt und Application Notes EM4095 RFID Reader IC Datenblatt 125KHz, 64 bit read only TAG von EM Microeletronic Leiterplatte, RFID Chip, Transponder bei Seegel Systeme
-
Artikel
AVR LCD KS0073/DIP204 mit Hardware-SPI
Betriebsspannung beträgt im Beispiel 5V. 3.3V sind auch möglich. Software. Im Beispielprogramm wird ein ATmega und ein LCD EA DIP 204-4 verwendet. Es wird zur Übertragung zum LCD (Write) immer die 3 Byte Variante (Serial Write Operation) benutzt. Hierbei wird zuerst ein Startbyte, gefolgt von 2 Datenbytes,
bringen. Die SPI-Frequenz kann max. 2 MHz betragen. Im Beispiel wurde eine geringere Frequenz von FOSZ / 64 (SPI2X=0 SPR1=1 SPR0=0) gewählt. Das SPI Transfer-Format erfolgt im Mode 3 und wird mit CPOL=1 und CPHA=1 festgelegt. Dabei liegt SCK im Ruhefall auf High und die steigende Flanke übernimmt die Daten
-
Artikel
Soft-PWM
PWM-Zyklus 10ms) und acht Kanälen generiert werden. Der verwendete Controller ist ein AVR vom Typ ATmega32, welcher mit dem internen RC-Oszillator auf 8 MHz getaktet wird. Das Programm kann jedoch problemlos an so ziemlich jeden anderen AVR angepasst werden. Die Programme wurden mit dem Optimierungsgrad
eine niedrigere PWM-Frequenz oder eine geringere Anzahl Stufen der PWM. Wenn man beispielsweise mit 64 (6 Bit) statt 256 (8 Bit) Stufen auskommt verringert sich die Belastung um den Faktor 4. Intelligenter Lösungsansatz. Wenn auch eine CPU-Last von 30% recht akzeptabel erscheint, so hat man doch noch