-
Artikel
AVR-DevCPP
konfigurieren-Abschnitt fügt man einen neuen Compiler durch betätigen der +-Taste hinzu, z. B. "GNU AVR Atmega64". Im folgenden ist wichtig, dass in der Auswahlliste neben der +-Taste der gerade neu hinzugefügte Compiler ausgewählt ist. Beim Compileraufruf müssen einige Flags angefügt werden: Folgende
ein Datei->Neu->Projekt und wähle in der Kategorie Basic Empty Project aus. Als Namen gebe man z. B. AVR-Atmega64 an und wähle im rechten unteren Teil C-Projekt aus. Als nächstes wird gefragt, wo das Projekt angelegt werden soll. Danach wird ein leeres Projekt erzeugt. Als erstes fügt man eine Haupt-Datei
-
Artikel
STM32
STM32F0 (2013) ARM Cortex M0 bis 48 MHz STM32C0 (2022) ARM Cortex M0+ bis 48 MHz - billig STM32G0 (2018) ARM Cortex M0+ bis 64 MHz STM32F1 (2007) ARM Cortex M3 bis 72 MHz - die älteste STM32 Serie STM32F3
JTAG und SWD (Serial Wire Debug) Interface LCD Treiber für bis zu 8x40 Segmente TFT Treiber bei STM32F429/STM32F439 STM32F469/STM32F479 und vieles mehr ... Struktur der Dokumentation. Die Dokumentation der STM32 ist im Vergleich zur AVR-Familie umfangreicher und komplexer. Sie teilt sich in mehrere Dokumente
-
Artikel
AVR Transistortester
, 126x64 Pixel LCD, ST7920 Controller trunk/mega328_fish8840 Makefile und Daten für chinesische Fish8840 Version, ATmega328, 126x64 Pixel LCD, ST7565 Controller trunk/mega328_wei_st7565 Makefile und Daten für
für ATmega328 mit Standard-Layout, 126x64 Pixel OLED, SSD1306 Controller, I2C Schnittstelle trunk/mega328_ssd1306SPI Makefile und Daten für ATmega328 mit Standard-Layout, 126x64 Pixel OLED, SSD1306 Controller, SPI Schnittstelle trunk/mega644
-
Artikel
AVR Fuses
Vergleich ausgelesener Werte bei drei verschiedenen Bedienprogrammen und dem gleichen programmierten AVR (ATmega32 mit externer Clock). AVR Studio. Am gelungensten ist wohl die Darstellung in AVR Studio: man klickt vorne an, was man will (Häkchen gesetzt oder nicht) und "hinten" kümmert sich AVR Studio
wide configuration file is "D:\WINAVR\BIN\avrdude.conf" Using Port : com1 Using Programmer : stk500v2 AVR Part : ATMEGA32 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay
-
Artikel
STK200
werden von verschiedenen Softwareprogrammen unterstützt (u.a. PonyProg, AVRDUDE, uisp, yaap, Bascom AVR-IDE, CodevisionAVR). Für das AVR-Studio gibt es ein AVRISP Plugin von Kanda (s. Weblinks). Bild: Programmieradapter mit 74HC244 Bild: Programmieradapter mit 74HC367 Bild: Programmieradapter ohne IC
Interfaces, unter anderem STK200) bringt zum Portzugriff im User-Mode den Treiber giveio.sys in einer 32-Bit-Version mit, die sich unter 64-Bit-Windows (logischerweise) nicht installieren lässt. Unter 64-Bit-Windows ersetzt man diese durch giveio.sys aus giveio64.zip und installiert diese durch Aufruf von
-
Artikel
AVR-GCC-Tutorial/Analoge Ein- und Ausgabe
Bei einer CPU-Taktfrequenz von 4MHz beispielsweise rechnen wir Somit kann hier der Teilungsfaktor 32 oder 64 verwendet werden. Im Interesse der schnelleren Wandlungszeit werden wir hier den Faktor 32 einstellen. {| class="wikitable" style="text-align:center" ADPS2 ADPS1 ADPS0 Teilungsfaktor 0 0 0 2 0 0 1 2 0 1 0 4 0 1 1 8 1 0 0 16 1 0 1 32 1 1 0 64 1 1 1 128 ADCL ADCH ADC Data Register Wenn eine Umwandlung abgeschlossen ist, befindet sich der gemessene Wert in diesen beiden Registern. Von ADCH werden nur die beiden niederwertigsten Bits
-
Artikel
AVR-GCC-Tutorial/Die Timer und Zähler des AVR
eine Auflösung von 256 (2^8) aufweisen und 16-Bit Timern mit einer Auflösung von 65536 (2^16). Alle AVR-Modelle verfügen über mindestens einen, teilweise sogar zwei, 8-Bit Timer. {| class="wikitable" style="text-align:center" AVR-Typ Timer/Counter0 Timer/Counter1 Timer/Counter2 AT90S2313 8 16 - ATtiny2313
8- oder 10-Bit-High-Speed-Timer, der von einer besonderen internen Taktquelle (RC-Oszillator) mit 64 MHz (bei 5 V Betriebsspannung) bzw. 32 MHz (bei 3 V Betriebsspannung) getaktet werden kann. Im Datenblatt PCK genannt. Sein Hauptanwendungsgebiet ist die (BLDC-)Motorsteuerung mit Halbbrücken-Endstufen
-
Artikel
High-Speed capture mit ATmega Timer
ATmega328P, ATmega168 Duemilanove, Uno ICP1 / PB0 Arduino Pin 8 PD6 Arduino Pin 6 1080 PinMapping168 ATmega32U4 Leonardo ICP1 / PD4 Arduino Pin 4 PD6 Arduino Pin 12 1500 PinMapping32u4 ATmega2560 Mega 2560 ICP4 / PL0 Arduino Pin 49 PL6 Arduino Pin 43 3600 PinMapping2560 Software. Auflösung und Wertebereich der
leider die Lesbarkeit gelitten hat. Funktioniert natürlich weiterhin mit ATmega168, ATmega328 und ATmega32U4 Siehe auch. Informationen über AVR Timer AVR-Tutorial: Timer AVR-GCC-Tutorial/Die Timer und Zähler des AVR Bits schieben, setzen, rücksetzen Bitmanipulation Modulo-Arithmetik (für Berechnung der Zeitdifferenzen
-
Artikel
AVR-Tutorial: Timer
Bedeutung 0 0 0 keine (Der Timer ist angehalten) 0 0 1 Vorteiler: 1 0 1 0 Vorteiler: 8 0 1 1 Vorteiler: 32 1 0 0 Vorteiler: 64 1 0 1 Vorteiler: 128 1 1 0 Vorteiler: 256 1 1 1 Vorteiler: 1024 OCR2. TIMSK2. OCIE2 – Timer 2 Output Compare Interrupt Enable. TOIE2 – Timer 2 Overflow Interrupt Enable. Was geht
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 Timer Calculator ----
-
Artikel
Testseite
Geradzahlige Ziffernzahl nötig , für Python 2 und 3 möglich Je nach Bytezahl unterschiedlich: b16decode / b32decode / b64decode >>> import base64 >>> x = b'12345678 >>> base64.b16decode(x) b'\x124Vx' Gegeben ein Textstring aus Hexadezimalziffern (kein vorgestelltes 0x): Geradzahlige Ziffernzahl nötig , für Python
visible as well. = test für einen neuen abschnitt 2( = Mein Text :D = Links = intern (Artikelsammlung). AVR AVR-GCC-Tutorial/LCD-Ansteuerung AVR-GCC-Tutorial#ADC (Analog Digital Converter) intern extern. * Link Dies ist ein Boo im Text. Längerer Link = Formeln = Bool: f (AB c ) = A+ B C J N A = U W U WB =
-
Artikel
Speicher
der Adresse geladen werden muß bevor die eigentliche Aktivierung des SRAMs beginnen kann. Bei einem 32-KiB-SRAM werden mit einem Latch nur noch 8+7+3 (18) Pins gebraucht, gegenüber der Variante ohne Latch also eine Einsparung von sieben Pins mit einem Bauteil. Mit XMEM-Interface. Viele Controller (AVR
Stromaufnahme der Schaltung Beispiel: Verbraucher: ATtiny2313 @ 1 MHz, 5 V, ca. 0,9 mA Datensatz: 32 Byte Schreibdauer / Byte: ca. 3,4 ms Wir brauchen also ca. 32×3,4 ms = 108,8 ms, um die Daten im EEPROM zu speichern. Wenn wir den AVR mit 5 V betreiben und zulassen, dass die Spannung bis auf 3 V sinkt
-
Artikel
Digitaltechnik
mit mehr als 16 Bits "natürlicher" Breite bezeichnen oft ihre natürliche Breite als Word (also ein 32-bit-Prozessor 4 aufeinanderfolgende Bytes, ein 64-bit-Prozessor 8 aufeinanderfolgende Bytes). Allerdings wird dies nicht mehr durchweg einheitlich gehandhabt. Auf einer X86-Architektur ist es oft unter
, 32 oder 64 Bit Prozessor ist das Problem interessant, in welcher Reihenfolge die Bytes im Speicher angeordnet sind, also das höherwertige Byte an vorderer oder hinterer Stelle. Die unterschiedliche Art
-
Artikel
AVR Assembler - Vergleichstabelle
Entstanden aus dem Forenbeitrag: Tabelle: welcher AVR welche Befehle? Legende: o - vorhanden X - fehlt Arithmetic and Logic Instructions AT43USB 90S2313 90S8515 tiny11/12 tiny13 tiny2313 tiny26 mega8 mega48 mega88 mega16 mega162 mega168 mega32 mega64 mega128
AT43USB 90S2313 90S8515 tiny11/12 tiny13 tiny2313 tiny26 mega8 mega48 mega88 mega16 mega162 mega168 mega32 mega64 mega128 RJMP o o o o o o IJMP o X o o o o EIJMP X X X X X X JMP X X X X X o RCALL o o o o o o ICALL o X o o o o EICALL X X X X X X CALL X X X X X o RET o o o o o o RETI o o o o o o CPSE o o o
-
Artikel
AVR-Tutorial: Watchdog
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
Sequenz darf auch nicht durch einen Interrupt unterbrochen werden. Tipps & Tricks. Wem die Timer im AVR nicht reichen, der kann den Watchdog als einen zusätzlichen Timer verwenden. In den neueren AVRs hat der WDT einen eigenen Interruptvector. Dazu den WDT im Interruptmode einstellen. Der AVR springt
-
Artikel
Monitorprogramm Bamo128
stabile Versionen von Compiler, Linker, Assembler usw. findet man gegenwärtig u.a. unter versteckt in AVR32Studio. Bamo128 belegt 4K Worte (8 KByte) Flash-Programm-Speicher, vorteilhafterweise in der Boot-Sektion und 256 Byte des SRAMs. Die Fuses-Bits des Controllers sollte man so programmieren, daß nach
atmega1280) erläutert werden. Im Makefile muß der Pfad zu den GNU-Tools angepasst werden (hier wurde avr32studio in /opt/cross entpackt): binary tools in avr32studio BBINDIR = /opt/cross/as4e-ide/plugins/com.atmel.avr.toolchains.linux.x86*/os/linux/x86_64/bin/ Der Monitor wird jetzt mit einem geeigneten
-
Artikel
USB-Stick am Mikrocontroller
und Parallelinterface zusätzliche, frei verwendbare I/O-Ports integrierter 8Bit Mikrocontroller und 32Bit Aritmetik-Prozessor interner DMA-Controller, 64kByte Flash, 4kByte SRAM Firmware für FAT16 und FAT32 Support kostenfrei Verfügbar 3.3V (25mA) Versorgungsspannung, I/O-Pins sind 5V tolerant wenige
Ausblick. Die Software wurde mit folgenden USB-Sticks getestet: RUNDISK 512MB FAT16 - ok PLATINUM 2GB FAT32 - ok CNMEMORY 4GB FAT32 - ok TREKSTOR 16GB FAT32 - ok OCZ 8GB (RALLY DUAL-CANAL) FAT32 - kein schreiben möglich (VDAP-Firmware kann mit Dual-Canal-Technik offenbar nicht korrekt umgehen. Der Stick wird
-
Artikel
STM32F103C8T6 STM32 Billig Board
Ebay & Co gibt es bereits ab 2 EUR (1.84€ [19.07.2017], 2.73€ [12.10.2024]) ein minimalistisches STM32-Board. Auf Ebay im Suchfeld Suchfeld einfach "STM32F103C8T6" eingeben. Eckdaten: STM32F103C8T6 64k Flash (viele C8 besitzen in wirklichkeit 128k Flash), 20k RAM Micro-USB, ISP Header (SWDIO) 8MHz System-Quarz
Boards der Bootloader, um über USB programmiert werden zu können, man braucht also zumindest um den STM32duino genannten Bootloader aufzuspielen (ähnlich wie bei nicht als Arduino verkauften AVR) erst mal einen Programmieradapter namens ST-Link zumindest Version V2. Auch die gibt es billigst über eBay, 4.75
-
Artikel
Linux Boards
ARM11, 700MHz Bifferboard: 486SX-kompatibel, 150 MHz Mini2440,Micro2440: ARM920T, 400Mhz ATNGW100: AVR32, AT32AP7000 MMnet1002 MMnet1001 Olimex SAM9-L9261 Board: TI OMAP35x Wandboard: Freescale i.MX6, ARM Cortex-A9, 2x1GHz, 1GB Gnublin ARM9 180 MHz (LPC3131), 32MB RAM ALL5003 RT5350 360MHz Mips 32 MB
AM335x 1GHz ARM® Cortex-A8 512 2GB 1x 1x - 1x 4x 2x 2x 65x HDMI & LCD 2 7x A/D 8x PWM 2x CAN 2xPRU 32-bit MCU 45€ beagleboard.org Carambola 2 Atheros AR9331 Mips Soc 400 MHz 64 16MB - 2x 1x 1x 1x - 1x 23x - 0,5 SLIC & I2S 19€ +21% 8devices.com Weitere Liste: Hier findet man alle neuen Ankündigungen (
-
Artikel
Basic
nicht kostenlos Weblinks. Basic auf Wikipedia Ron's BASIC Programming and Chipmunk Basic Home Page AVR BASCOM wird von MCS Electronics verkauft (89€) und ist ein unter Windows laufender BASIC Compiler für AVR oder 8051 Mikrocontroller. In BASCOM AVR ist ein Simulatorteil enthalten und damit ist auch
Simulation von Geräten (LCD, UART) möglich. Eine auf 4 KB Codegröße eingeschränkte Demoversion von BASCOM AVR ist 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
-
Artikel
Festkommaarithmetik
Zwischenergebnissen keine arithmetischen Überläufe auftreten, also genügend grosse Variablen benutzen (16/32/64 Bit Integer) Achtung!: Ein klassischer Fehler ist die Benutzung zu kleiner Variablentypen für den Multiplikationsfaktor oder andere Variablen. Das geht schief, weil C dann nur mit dem kleinen Zahlentyp
Größe: In der Zeile ergebnis = adc * (long)k setzt der Compiler das Unterprogramm 16 bit × 16 bit = 32 bit ein, und nicht das nächstgrößere 32 bit × 32 bit = 32 bit. Man sollte mindestens eine Variable auf der rechten Seite genauso groß deklarieren wie das Ergebnis auf der linken Seite oder einen Cast
-
Artikel
Arduino
16U2 bei neueren Boards. Eine Ausnahme bildet hier der Arduino Leonardo: Dieser besitzt einen Atmel-AVR 32U4 Mikrocontroller, welcher auch die Funktionen eines FTDI-Chips besitzt. Es ist also kein weiterer Konverter nötig. Neben den von Arduino selbst hergestellten Boards gibt es eine Vielzahl von Sprösslingen
: AVR Flash jenseits der 64kB Forumsbeitrag: ArduinoShrink, ein zusammengedampfter und schneller Arduino-Core Forumsbeitrag: mehrere Millis() Forumsbeitrag: 20 LEDs unterschiedlich blinken lassen Forumsbeitrag
-
Artikel
Beispiel Makefile
turn off optimization. s = optimize for size. (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s Debugging format. Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. AVR Studio 4.10 requires dwarf-2. AVR [Extended] COFF format requires stabs, plus an avr-objcopy
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 $(HOME)/home/cc/avrinc are the avr-gcc headers Always
-
Artikel
AVR - Die genaue Sekunde / RTC
, wenn irgendein Timer mit einer Überlauf-Interruptfrequenz > 1Hz arbeitet. Dann kann die ISR eine 32-bit-Konstante auf einen 32-bit-Akkumulator addieren; bei Überlauf ist eine Sekunde vergangen. Zugegeben, es gibt "lange" und "kurze" Sekunden, aber der Fehler summiert sich nicht, und der Code ist sehr
multipliziert wird. Der Faktor sollte so gewählt werden, dass: Das Ergebnis actual_value immer in 32 Bit hineinpasst. Die Multiplikation durch Schiebeopertionen ersetzt werden kann, weil der Faktor eine 2-er-Potenz ist. (Das erledigt avr-gcc) Immer wenn tsdaytim_calibrated() erkennt, dass eine Sekunde
-
Artikel
NanoVM
Eine zweite Testplatine des Autors basiert auf dem Atmega32. Dieses Board enthält ein einfaches Text-LCD basierend auf dem Hitachi HD44780 (das ist der Baustein, auf dem die meisten einfachen Text-LCDs basieren). Die NanoVM enthält im Verzeichnis vm/build/avr_mega32
AdcDemo.java: Ein Beispiel für ein Programm, das mit Hilfe der generischen nativen Methoden für den AVR direkt auf die AVR-Hardware zugreift. Dieses Beispiel läuft daher nur auf mit der generischen NanoVM ausgerüsteten AVR CPUs (zur Zeit werden Atmega8 und Atmega32 unterstützt). Ähnliche Beispiele: java
-
Artikel
AVR HV-Programmer
schematic 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
. Bei Verwendung einer ELF-Datei kann die Software die Chip-Signatur von der elf-Section .note.gnu.avr.deviceinfo ermitteln; #include ist dann nicht mehr erforderlich. Die Software kennt alle 8-Bit-AVRs. Unterstützt direkten (giveio.sys) als auch indirekten (InpOut32.dll) Portzugriff aufs Parallelport
-
Artikel
XMC4500
, serieller Interface-Kanal für SPI, I2C, UART, etc. Einstellbare Framelänge von bis zu 64 Bit Flexibles CRC-Modul, Prüfsummen können von der Hardware generiert werden multiCAN On-Chip 11-Bit oder 29-Bit Objekt Indentifier maximal 64 Objekt Indentifier definierbar 3 eigenständige CAN-Module
FIFO Delta-Sigma-Demodulator 2 Timer-Module mit jeweils 4 Modulen mit jeweils 4 Timern Intsgesamt 32 Timer Diverse verschiedene Modi, unter anderem Compare-und-Capture-Mode, Kopplung an externe Signale möglich Bis zu 64 Bit PWM (HRPWM) Eigener Prescaler für jeden Kanal Deadtime-Modus für Brückensteuerungen
-
Artikel
JTAG
Programmieren, Debuggen und Testen von ICs, Prozessoren und FPGAs direkt in der Schaltung. = Hardware = AVR JTAG. AVR JTAGICE (gelegentlich auch JTAGICE mkI genannt) von Atmel. AVR JTAGICE mkII von Atmel. AVR JTAGICE 3 von Atmel. ATMEL-ICE von Microchip/Atmel. AVR Dragon von Atmel. AVR077: Opto Isolated Emulation
free boundary-scan software for flash programming [S29GL128N, S29GL256N, S29GL512N, M25PX16, M25PX32, M25PX64, etc ]. boundary scan test system M-1 for board and system testing, runs on Linux, open source, no licensing ! Read more on = Weblinks = Debugging the Linux kernel with JTAG von Alexander Sirotkin
-
Artikel
LPC1xxx für Umsteiger
Umsteigen lohnt sich auf jeden Fall, egal auf welche Prozessorfamilie. In diesem Artikel wird die 32-Bit Familie LPC1xxx von LPC kurz betrachtet. Die 32-Bit Controller der STM32-Familie werden in den Betrag STM32_für_Einsteiger und STM32 sehr schön vorgestellt, und sehr rudimentär mit dem LPC1xxx verglichen
zwingend erforderlich ist. Beispiel: Der preisgünstigste AVR-MEGA kostet 1€70 bei R*: ATMEGA 48PA-AU, TQFP32, 20MHz, 4kB-Flash, 512B-RAM, 256B-EEPROM, 2x8-Bit, 1x16Bit Timer, RT-Counter, 8x 10Bit ADC1xUSART, 1xSPI, 1xIIC,Power Consumption at 1MHz, 1.8V, 25°C
-
Artikel
AVR-Tutorial
Ausser diesem Tutorial gibt es noch das AVR-GCC-Tutorial sowie die Artikel in der :Kategorie:avr-gcc Tutorial. Aufbau des Tutorials. Einleitung: Worum geht es überhaupt? Benötigte Ausrüstung: Welche Hard- und Software brauche ich, um AVR-Mikrocontroller
Artikel Entscheidung Mikrocontroller zusammengefasst. Viele dieser Anforderungen werden 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
-
Artikel
Diskussion:Frequenzumrichter mit Raumzeigermodulation
so groß sein. Hast Du ein LCD am Mega 32? dort kann man den Sollwert ablesen Es sollte ein freier Eingang des Mega 32 für die Drehrichtung verwendet werden. Axel Ich hatte keien Mega 32 mehr, desshalb habe ich einen Mega 16 genommen aber jetzt
es steht dort wo es immer steht: void initial(void) { //....... TCCR0B = 3; // count with cpu clock/64 CS02 CS01 CS00 = 0 1 1 clkI/O/64 (From prescaler) Hallo Ich habe den Vorteile von dem 8 Bit timer jetzt auf 2(Systemtakt/16)gesetzt. Nach welcher Formel wurden die Werte in der Tabelle errechnet? Der
-
Artikel
LPC-Mikrocontroller
1-36kB 1.71-3.6V USB, CAN, EEPROM LPC1200 Cortex-M0 32-128kB 4-8kB 1.8-3.6V 8 kV protection, IEC 60730 Class B certified LPC1300 Cortex-M3 72MHz 8-64kB 4-12kB 2.0-3.6V USB LPC1500 64-256kB 12-36kB 2.4-3.6V USB, CAN, QEI LPC1700 120MHz style="text-align:
On-chip memory (flashless parts LPC1850/30/20/10) Up to 200 kB SRAM total for code and data use. Two 32 kB SRAM blocks with separate bus access. Both SRAM blocks can be powered down individually. 64 kB ROM containing boot code and on-chip software drivers. 32-bit One-Time Programmable (OTP) memory for
-
Artikel
WIZnet
8 Bit SPI + 8 Bit SPI + 8 Bit 8+16 Bit + DMA 24 Bit for 16M ext. RAM Rx/Tx Buffer 16k 16k 16k 128k 32k Sockets 4 4 4 8 8 BUS I/F MII MII PHY MII / PHY PHY Package 64 LQFP 64 LQFP 80 LQFP 100 LQFP 100 LQFP Related Modules NM7010A* NM7010B+ WIZ850SW (6-Port-Switch) WIZ810MJ WIZ812MJ WIZ1xxSR (Ser. to Eth
iMCU710SE*** * not recommended for new designs ** Q3-2009 *** projected Contestprojekte mit dem WIZ810MJ. Avr Webserver mit Wiznet WIZ810MJ AVR-Steuerung mit WIZ810MJ
-
Artikel
LED cube
komplett mit space invaders und ohne GEMA-Zensur): (1.0, GEMA-Zensiert) Randdaten. 512 blaue LEDs ATMega32 sehr schneller Code umfangreiche Animationen ca. 1/2 ASCII Support Todo (eventuell auch erst beim Nachfolger). Musiksteuerung SD Card + Simple PC-Software für Animationen Benötigte Teile. Ich habe folgendes
73: Vorwiderstände, so bemessen, dass jede LED mit 8,75mA läuft U1: 7805 U2-U9: 74HC573 IC1: ATMega32 X1: 16MHz Die 8,75mA sind notwendig, weil der 74HC573 nur max. 70mA auf allen Ausgängen zusammen sourcen kann. Bei einer superhellen LED reicht das aber aus. Da dieser Punkt immer wieder unklar ist:
-
Artikel
4000 Stellen von Pi mit ATtiny2313
und ELF): Medium:4000Pi.zip (60KB) /* pi.c: Compute the first 4000 hexadecimal digits of pi on an AVR ATtiny2313 microcontroller. */ /* Language: C99 Compiler: An AVR toolchain based on avr-gcc 4.7 or newer and AVR-Libc if you like to compile for AVR ATtiny2313, or a C99-compliant compiler if you like
pi.exe gcc pi.c -o pi.exe -std=c99 -O2 -lm The only compiler that produces code small enough for the AVR ATtiny2313 is avr-gcc 4.7+ together with AVR-Libc. avr-gcc pi.c -o pi.elf $(CFLAGS) $(OPT) $(DEFS) $(LDFLAGS) with the following abbreviations for convenience: CFLAGS = -std=c99 -mmcu=attiny2313 OPT
-
Artikel
Soft-PWM
mit 100 Hz (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
stromstarke und widerstandsarme Leistungs-MOSFETs. Als Controller bieten sich ARM-basierte Typen oder AVR32 an, deren zeitkritischer Firmware-Teil ebenfalls in Assembler zu programmieren ist und im RAM (nicht im lahmen Flash) ablaufen muss. Es gibt auch RGB-LEDs mit eingebauter PWM-Steuerung und SPI-Businterface
-
Artikel
AVR-ISP-Stick
Der AVR-ISP-Stick ist ein ISP-Programmer für Atmels AVR-Reihe. Seinen Namen hat er wegen Form und Größe, die einem USB-Sticks gleichen. Er stellt die konsequente Optimierung des bekannten USBtinyISP in Hinsicht
. LED1 ist nur während dem Programmieren an Betriebssysteme: Windows XP (32Bit), Windows 2000, Linux mit AVRdude, Windows 7 X64 im Testmodus... (bitte ergänzen) Mögliche Programmierumgebungen: AVR Studio 4, AVRdude... (bitte ergänzen) Nein, es gibt kein Gehäuse. Was so jetzt
-
Artikel
AVR-Tutorial: IO-Grundlagen
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 (AVR-Studio oder Notepad) öffnen. Der Name
wird immer der 2. Operand in den ersten kopiert: Wer mehr über die Befehle wissen möchte, sollte das AVR® Instruction Set Manual (PDF; 1,2 MB) konsultieren oder in der Hilfe von Assembler oder AVR-Studio nachschauen. Achtung: nicht alle Befehle sind auf jedem Controller der AVR-Serie verwendbar! Nun sollten
-
Artikel
AVR-Tutorial: Vergleiche
den Vergleich mit einbezogen wird. Dieser Befehl wird für Arithmetik mit großen Variablen (16 oder 32 Bit) benötigt. Siehe AVR-Tutorial: Arithmetik. CPI – Compare Immediate. Vergleicht den Inhalt eines Registers mit einer direkt angegebenen Konstanten. Der Befehl ist nur auf die Register r16…r31 anwendbar
Das vereinfacht die Schleife und spart eine Anweisung sowie einen Takt Ausführungszeit. Literatur. AVR Instruction Set Manual: Übersicht aller AVR-Befehle mit Angaben zur Beeinflussung der Statusbits ----
-
Artikel
DB101
, 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
wäre). Weblinks. DB101 Homepage von Atmel Anpassung der Beispielanwendung und Treiberbibliothek an avr-gcc/avr-libc ("Dual-Compiler"-Code: unterstützt IAR-EWAVR und GNU/avr-libc)
-
Artikel
Programmers Notepad
Programmers Notepad ist im WinAVR-Paket enthalten und wird bei der Installation von WinAVR ebenfalls installiert. Programmers Notepad läuft unter: Windows 7, Windows Vista, Windows XP und Windows 2000. Programmers Notepad läuft nicht
: ??? +4 : Vorher alle Dokumente sichern +8 : in ein getrennten Ausgabefenster ausgeben +16 : ??? +32 : ??? +64 : ??? folder= Da wird die command= - Anwendung ausgef hrt. Da steht blicherweise %d index= name= Das wird als Men punkt im pn-Men [Tools] genau so eingetragen params= Wird an die auszuf hrende
-
Artikel
Mini2440
bietet: 3,5", 7" Touchscreen-TFT oder VGA "Karte" ARM920T, 400Mhz standard Taktfrequenz, bis zu 533Mhz 64MB-1GB NAND Flash (User App/OS), 2MB NOR Flash (BIOS) 64MB RAM Audio (Stereo Out, 2xMono In) SD-Slot USB Host, USB Device 10/100MBit LAN (DM9000) 3 Serial Ports SPI, PWM, I2C, ... ... Software. Als das
embedded-nutzbaren Programmen direkt ein Cross-Compiling Howto mit ein wenig google. Ob diese nun für ARM, AVR32, PPC, MIPS, ... sind, ist im Grunde egal, da man ja meistens nur die Architektur anpassen muss. Es gibt mehrere Möglichkeiten. Die erste ist der direkte Aufruf vom Compiler oder mittels eines "festen
-
Artikel
Diskussion:Logic Analyzer-Projekt: Ideen zur Hardware
Timestamp. Hatte mich gerade mit der Idee eines LA mit Transitional Timing Analysis Mode auf Basis eines AVR und FPGA + SRAM beschäftigt, als ich über dieses interessante Projekt gestolpert bin. Ich hoffe, dass ich mit meiner Idee dieses Projekt ein wenig beleben kann. :-) Es ist gar nicht notwendig den Timestamp
der Auswertung eben nicht als Transition gewertet, sondern der Auswertungs-Timestamp-Zähler um 16, 32, 64, etc. erhöht. Die durch die Zählerverkürzung frei gewordenen Flip-Flops können dann als "Modulo"-Zähler fungieren. Dieser wird bei jeder Transition zurückgesetzt, bei keiner Transition inkrementiert
-
Artikel
Palm-Logicanalyzer
, 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 sein, um auch wirklich
nicht angedacht, bevor die la-software nicht "fertig" ist. ich (hans) hab mir mal gedanken über die avr-soft gemacht für die voll-avr version. der avr bekommt am xmem einfach ram drangehängt und zwar so,dass er einen Überlauf bekomm wenn der ram voll ist.. mit einem st z+ geht man durch bis ein Überlauf
-
Artikel
Virtual uC Controlpanel
Installation Manager" reichen vermutlich unter "Basic Setup" die Optionen mingw-developer-toolkit, mingw32-base und msys-base, da hab ich nicht mehr im Kopf, welche ich da anknipsen musste... Es sollten aber unter "All Packages" mindestens mingw32-binutils, mingw32-gcc, mingw32-gcc-g++, mingw32-xz, msys-libiconv
da nicht tut... Wers trotzdem wagen will, fängt wohl am besten so an: Downloaden und starten: Für 32 bit-systeme: 64 bit: Lesen: Im cygwin-installer nicht nur wie im obigen PDF beschrieben gcc-core, sondern auch noch autoconf, automake, binutils, intltool, make, libtool und pkg-config installieren.
-
Artikel
Digitalfilter mit ATmega
Analog-Digitalwandlers angegeben. Der AD-Wandler im ATmega wird hier mit einer Taktfrequenz von 1/64 des Quarzoszillators betrieben und braucht pro Wandlung 13 Takte. Mit einem 15 MHz – Quarz ergibt sich also ein Abtastfrequenz von 15MHz/(64*13) = 18029 Hz. Octave rechnet mit Bruchteilen der halben
nach rechts b0, b1, b2, a0 (wieder=1), a1 und a2. Quelltext des ATmega48-Programms. basierend auf AVR223, zerlegt in 3 SOS-Teilfilter, mit Überlaufbegrenzung
-
Artikel
CAN Bibiliothek für AT90CAN Prozessoren
einfache C-Programmbibliothek für die Programmierung des Zugriffs auf einen CAN Bus mittels eines AVR AT90CAN Prozessors (AT90CAN128, AT90CAN64 oder AT90CAN32). Zusätzlich beschreibt er eine Demo-Anwendung zum Testen dieser Bibliothek; diese Demo-Anwendung kann aber auch als Anregung für die Gestaltung
Prozessoren, und (b) ein Tutorial zur praktischen Implementierung des Zugriffs auf einen CAN Bus von einem AVR Prozessor - auch wenn er den AT90CAN "umgeht" ist er eine hervorragende Einführung zu Fragen der praktischen Implementierung des Zugriffs von einem AVR Prozessor auf einen CAN Bus: CAN on the AVR (Mike
-
Artikel
ARM Cortex Mikrocontroller
Beispielen und ohne Codesize-Limitierung, dafür mit anderen Einschränkungen Cosmic Software (Windows), bis 64kB kostenlos Crossworks ARM (inkl. Toolchains basierend auf GCC und Clang, für Windows, Mac OS und Linux) IAR Embedded Workbench for ARM (Windows) MDK-ARM von Keil/ARM (Windows), Lite-Version bis 32kB
Installationsanleitung_C-Entwicklungsumgebung_f%C3%BCr_LPC1xxx_von_Code_Red Codebase_f%C3%BCr_LPC1xxx ARM-elf-GCC-Tutorial AVR32 Blackfin AT91SAM9260 STM32 JTAG EFM32 STM32 - Einstieg mit Em::Blocks Tutorial Weblinks. Online Tutorial für den STM32 Online Tutorial für den XMC von Infineon Online Tutorial für freie Grafikbibliothek
-
Artikel
AVR-CORDIC
=AVR-Arithmetik mit dem CORDIC-Algorithmus= Der Cordic-Algorithmus bietet eine ganze Reihe mathematischer Funktionen. Er wird seit den ersten Taschenrechnern bis zu den mathematischen Befehlen der Pentium-Prozessoren
nicht. CORDIC im Diskussionsforum. "echter" double mit AVR-GCC Cordic-Algorithmus, FPGA CORDIC-Core Xilinx Mischung mit sin/cos in VHDL Genauigkeitsproblem, FFT im FPGA Wurzel mit Cordic auf Spartan3E sin/cos mit Cordic-Algorithmus in AVR-Assembler Bücher &
-
Artikel
IRMP
irmp-main-avr-uart.c - AVR mit UART-Ausgabe irmp-main-pic-xc8.c - PIC18F4520 irmp-main-pic-12F1840.c - PIC12F1840 irmp-main-stm32.c - STM32 irmp-main-stellaris-arm.c - TI Stellaris LM4F120 Launchpad irmp-main-esp8266
Ebenso kann IRMP auf STM32-Mikroprozessoren eingesetzt werden. avr-gcc-Optimierungen. Ab Version avr-gcc 4.7.x kann die LTO-Option genutzt werden, um den Aufruf der externen Funktion irmp_ISR() aus der eigentlichen ISR effizienter
-
Artikel
China SUPER Bauteile-Schnäppchen Thread-Wiki
1N5819, 40V, 1A (ok, Vbr nicht getestet)(15.06.2015) [0,0179€ @500] 1N5822, 40V, 3A (15.06.2015) ICs. AVR. [0,363€ @10] ATTINY13A (15.06.2015) [0,886€ @10] ATMEGA8A TQFP32 [1,105€ @10] ATMEGA328P (Scheinen originale chips zu sein, Test steht noch aus) (14.06.2015) (Highlight) LDO. [0,102€ @100] xc6206p282mr
16bit mit ILI9325C OLED. Grafik. [2,956€ @ 5] 0.91", 128x32, weis, SPI(4wire), lötverbinder (optisch ok, elektronisch noch nicht getestet, sehr gute Verpackung)(14.06.2015) [5,01€ @ 1] 0.96", 128x64, nur Display ohne Platine (kein Versand nach DE) [4,08€ @ 1]