-
Artikel
STK600
, ATmega3290P, ATmega640, ATmega6450, ATmega6490, ATxmega128A1, ATxmega192A1, ATxmega256A1, ATxmega64A1, AT32UC3A1128, AT32UC3A1256, AT32UC3A1512) STK600-TQFP32. ©2008 by Atmel Corporation Das STK600-TQFP32 unterstützt folgende AVR's im TQFP32-Gehäuse (AT90USB162, AT90USB82, ATmega32C1 Automotive, ATmega32M1 Automotive, ATmega64C1 Automotive, ATmega64M1 Automotive). STK600-TQFP64. ©2008 by Atmel Corporation Das STK600-TQFP64 unterstützt folgende AVR's im TQFP64-Gehäuse (AT90CAN128, AT90CAN32, AT90CAN64, AT90USB1286, AT90USB1287
-
Artikel
AVR Typen
32 32 16 12 27 27 1 0 1 1 1 0 11 10 125 4 1 10 2 1024 40 85 2.7 5.5 2.7 5.5 2 14 1 10 ATmega32M1 ATmega64M1 64 32 16 12 27 27 1 0 1 1 1 0 11 10 125 4 1 10 4 2048 40 85 2.7 5.5 2.7 5.5 2 14 1 10 ATmega64M1
ATxmega128B1 128 100 16 53 53 1 ja ja 3 1 2 160 16 2000 4 0 0 8 2048 0 ja 3 10 10 10 ATxmega128B1 ATxmega64B1 64 100 16 53 53 1 ja ja 3 1 2 160 16 2000 4 0 0 8 2048 0 ja 3 10 10 10 ATxmega64B1 + General Features Max. CPU [MHz] 32 CPU 8-bit AVR Hardware Qtouch nein Quadrature Decoder Kanäle 0 CAN 0 LIN 0 SSC
-
Artikel
USB
5 V AVR 16 MHz 64 K 4 K 8 x 10 bit Farnell ca. 11,42 € Atmel AT32UC3B0128 Full/OTG 64 (40) 3,3 V AVR32 60 MHz 128 K 32 K 8 x 10 bit (7+6) x PWM 2 (1x full) I2C, SPI, SSC Kernspannungsregler 1,8 V Farnell ca. 6 € Microchip PIC24FJ256GB106 Full 64 3,3V/5V PIC24 16 MHz 64 KB 16 KB 10bit - - Spannungsregler Farnell ca. 5,70 € Microchip PIC32MX420FxxxH Full 64 3,3V/5V MIPS32 80 MHz ab 32 KB 8 - 32 KB 16 x 10bit - 1 mit IRDA Spannungsregler, JTAG
-
Artikel
AVRDUDE
muss die lib-usb bzw. lib-usb-win32 installiert sein. Download von AVRDUDE. Ab v7.0: Bis v7.0: Die folgenden Dateien werden für die Intallation gebraucht: Windows MSVC 64 bit: avrdude- -windows-x64.zip Windows MSYS2 mingw 64 bit: avrdude
. Unter 64-Bit-Windows-Versionen kann das Parallelport zunächst nicht benutzt werden, da der mitgelieferte 32-bit-GiveIO-Treiber nicht funktioniert. Es gibt seit 2015 eine 64-Bit-giveio.sys. Der Treiber ist zertifiziert
-
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
auch die Dokumentation von NXP zu den LPCXpresso-Entwicklungskits (PDF) und diese Beschreibung STM32 Discovery Board für ca. 20 Euro Infineon XMC4500 Relax Kit für ca. 10 Euro Energy Micro Starter Kit ab ca. 55 Euro EFM32 unterstützt nur SWD. AVR: für ATmega16/162/32/128 ist JTAG günstig verfügbar (
-
Artikel
Plattformunabhängige Programmierung in C
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
SCNxFAST16 (u)int_fast32_t SCNdFAST32 SCNiFAST32 SCNoFAST32 SCNuFAST32 SCNxFAST32 (u)int_fast64_t SCNdFAST64 SCNiFAST64 SCNoFAST64 SCNuFAST64 SCNxFAST64 (u)int_least8_t SCNdLEAST8 SCNiLEAST8 SCNoLEAST8 SCNuLEAST8 SCNxLEAST8
-
Artikel
FPGA Soft Core
es auf OpenCores.org. Die vorhandene Palette reicht von Nachbauten vorhandener Prozessoren, wie des AVR, PIC oder MIPS, bis hin zu eigenen Entwicklungen, wie dem "16 Bit Microcontroller" (c16), der speziell für FPGAs optimiert ist und mit einem eigenen RTOS kommt. Ein anderer ist z. B. der 32-bit OpenRisc
Toolchain Leistung Lizenz/Preis Weblink AX8 entfällt ja, VHDL 2k (8k) asm, C, Basic, Ada... GCC/WinAVR, ... wie AT90S2313 mit 30-50MHz OpenCores Xmega/ATmega/ATtiny entfällt ja, Verilog 128 KiB C, C++, Asm GCC, Clang GPL - T51 entfällt ja, VHDL 64k asm, Basic, C, ... sdcc, MCS-Basic, ... single cycle
-
Artikel
ArithmetikBenchmark
/b=c __udivdi3 3715 signed long 32 a+b=c Inline 30 signed long 32 a*b=c __mulsi3 74 signed long 32 a/b=c __divmodsi4 637 unsigned long 32 a+b=c Inline 30 unsigned long 32 a*b=c __mulsi3 74 unsigned long 32 a/b=c __udivmodsi4 604 signed
signed char 8 a+b=c Inline 9 signed char 8 a*b=c Inline 12 signed char 8 a/b=c __divmodhi4 245 double 32 a+b=c __addsf3 804 double 32 a*b=c __mulsf3 1670 double 32 a/b=c __divsf3 1274 Die Assemblerausgabe des Benchmark-Programms lässt sich mit avr-gcc -S -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000 -Os
-
Artikel
CAN
welches u.a. auch Anwendung in der Automatisierungstechnik findet. Mikrocontroller mit CAN. Atmel AVR. AT90CAN. Atmel AVR Controller mit CAN-Schnittstelle (ein Kanal) Speicher: (FLASH,EEPROM,RAM) AT90CAN32 -> 32KB 1KB 2KB AT90CAN64 -> 64KB 2KB 4KB AT90CAN128 -> 128KB 4KB 4KB 15 CAN "Message Objects"
Stickprobenumfang 1 - sollte schon funktionieren, auskommentiert bis nochmals belegt - mt] --> ATmega16M1/32M1/64M1. modernisierte Version der AT90CAN128 Serie inkl. LIN, PSC und DAC not sampled AT32UC3C. 32bit AVR mit zwei CAN controllern bis zu 512k flash, 64k RAM DMA, USB, Ethernet MAC, 2Msmps 12bit ADC,
-
Artikel
AVR-Tutorial: Arithmetik8
Dezimalzahlen zu unterscheiden, wird ein 0b vorangestellt): 0b10011011 = 1 * 128 ( 128 = 2 hoch 7 ) + 0 * 64 ( 64 = 2 hoch 6 ) + 0 * 32 ( 32 = 2 hoch 5 ) + 1 * 16 ( 16 = 2 hoch 4 ) + 1 * 8 ( 8 = 2 hoch 3 ) + 0 * 4 ( 4 = 2 hoch 2 ) + 1 * 2 ( 2 = 2 hoch 1 ) + 1 * 1 ( 1 = 2 hoch 0 ) Ausgerechnet (um die entsprechende
wie im Fall der vorzeichenlosen 8-Bit-Zahlen erfolgen. Das Ergebnis lautet also +56 (= 0 * 128 + 0 * 64 + 1 * 32 + 1 * 16 + 1 * 8 + 0 * 4 + 0 * 2 + 0 * 1). Beispiel: Gegeben sei die Binärzahl 0b10011001 , welche als vorzeichenbehaftete Zahl anzusehen ist. Welcher Dezimalzahl entspricht diese Binärzahl?
-
Artikel
AVR Bootloader in C - eine einfache Anleitung
Datenblatt S.288 Device Flash Size Page Size PCWORD No. of Pages PCPAGE PCMSB Atmega88 4K words (8 Kbytes) 32 words PC[4:0] 128 PC[11:5] 11 Aus der Tabelle ergibt sich, dass die Größe einer Page des verwendeten Atmega88 32 Words - also 64 Byte sind. Insgesamt gibt es 128 Pages, damit ergibt sich nach Adam Riese
Datei mit dem Bootloader, als auch das Batch-Script im Solution Directory liegen: Fehler bei Flash > 64k. Neuere avr-gcc optimieren den oben beschriebenen Bootloader mit so genannten "table jumps". Darin verwendet der Compiler LPM Instruktionen. Laut dem "AVR Instruction Set" kann dieser Befehl aber nur
-
Artikel
AVR-GCC
nachinstallieren. Danach erneut configure aufrufen. Um die Toolchain für Windows zu bauen brauchen wir noch mingw32 (aktueller Name in den meisten Paketquellen: mingw32-w64-gcc oder gcc-w64-mingw32). Eventuell findet sich das in den Paketquellen eurer Distribution, sonst kann ich auf diese Seite verweisen. Vorbereitungen
und make. Diese kann man entweder seperat downloaden oder aus einer WinAVR-Installation kopieren. Die Versionen davon spielen keine Rolle. Entwicklungsumgebungen. Win32: AVR-Studio: ab Version 4.12 mit WinAVR-Unterstützung, integrierter Simulator, Debugger, rudimentäre Projektverwaltung
-
Artikel
Miniwebserver
Kreditkartengröße Versorgung über Micro-USB mit 1000 mA div. Gehäuse erhältlich Weitere Webserver. Avr Webserver mit Wiznet WIZ810MJ Einfacher und billiger Webserver mit AtMega32 Arduino Uno (ca. 24 EUR) mit Ethernet Shield (ca. 35 EUR) oder Arduino Ethernet (ca. 48 EUR) private Projekte. avrETH1. winzige
ENC28J60 IO-Webserver. Platine: 74.9mm x 74.9mm Microchip ENC28J60 Ethernetcontroller Atmel Atmega32 oder Atmega644 uC Software kompatibel zum AVR Net-IO von Pollin Div. Erweiterungsboards mega-eth. Platine 100mm x 80mm Microchip ENC28J60 SD/MMC-Slot FTDI USB/RS232-Wandler ATmega128 mit 64kBytes SRAM
-
Artikel
AVR32
. Infos hierzu gibt es noch nicht auf der Atmel Seite, sondern in der Help des aktuellen AVR32 Studio: STK1005, STK1006 Erweiterungsboards für das STK1000 als Motherboard. STK1005: AP7200, 128MB NAND Flash, 64MB SDRAM. STK1006: Upgrade vom STK1002, AP7000, 256MB NAND Flash, 64MB SDRAM AVR32
) AVR32 auf der Atmel-Website AVR32 in Wikipedia Linux für AVR32 (Archivseite, Projekt eingestellt) AVRFreaks.net Wiki zu AVR32 AVR32 Foren auf AVRFreaks.net (Englisch) Minitutorial AVR32 Installation des
-
Artikel
STK500
ATSTK504 für LCD AVRs im 100 Pin QFP-Gehäuse TQFP100 Microchip: STK504 ATSTK505 für 14 und 20 PIN AVR Mikrocontroller SOIC14 + DIL20 (kein ZIF!) Microchip: STK505 ATSTK520 für AT90PWM SOIC24 + SOIC32 N/A ATSTK524 für CAN/LIN-Devices ATmega32M1, ATmega32C1 TQFP32 im Lieferumfang: AVRCANAdapt und AVRLINAdapt Microchip: STK524 ATSTK525 für USB-Devices AT90USBxxx TQFP64 Microchip: STK525 ATSTK526 für USB-Devices AT90USB82/162 TQFP32 Microchip: STK526 STK501. Quelle: Microchip Technology Inc. für AVRs im 64 Pin QFP-Gehäuse (ATmega103, ATmega128) STK502. Quelle: Microchip
-
Artikel
AVR-GCC-Tutorial
1 unsigned char uint16_t align="right"| 16 0 ⋯ 65535 0 ⋯ 2 16 −1 unsigned short , unsigned int uint32_t align="right"| 32 0 ⋯ 4294967295 0 ⋯ 2 32 −1 unsigned long uint64_t align="right"| 64 0 ⋯ 18446744073709551615 0 ⋯ 2 64 −1 unsigned long long Neben den Typen gibt es auch Makros für die Bereichsgrenzen
Zugriff auszuführen ist und entsprechend länglicher und langsamer wird der erzeugte Code. Siehe auch: AVR-LibC: Data in Program Space Datenzugriff jenseits 64 KiB. Normale Zeiger beim avr-gcc sind 16 Bit breit, können somit also nur 64 KiB Datenspeicher adressieren. Darauf sind auch die avr/pgmspace.h Funktion
-
Artikel
AVR Checkliste
den Ausgang auf den gewünschten Zustand ziehen. Besonderheiten bei ATmega128 und seinen Derivaten im 64-Pin-Gehäuse. Der ATmega64 und der ATmega128 sowie alle vom ATMega128 abgeleiteten AVRs im 64-Pin-Gehäuse (ATMega641/1281/2561, AT90PWM2/3/2B/3B sowie AT90CAN32/64/128, Ausnahmen sind nur AT90USB64/128
betrifft die M103C-Fuse (ATmega103 Compatibility Mode, nur bei den ATmega-Typen, nicht beim AT90CAN32/64/128). Diese ist bei fabrikneuen Atmega64/128 gesetzt und sorgt dafür, dass sich diese wie ein Atmega103 verhalten. Dies hat zur Folge, dass ein für den ATmega64 oder ATmega128 geschriebenes Programm
-
Artikel
AVR32 Grasshopper
Über das Board. AVR32-Board, ab 85 Euro - nicht mehr erhältlich! Technische Daten: 140 MHz (max. 200 MHz möglich) 64 MB SDRAM (32 Bit breit angeschlossen) 8 MB Flash 10/100 MBit/s Netzwerk On-Chip Display Controller 1
werden soll, kann man in der Buildroot-Umgebung mittels "make menuconfig" einstellen. Die Datei rootfs.avr32.ext2 wird an z. B. /mnt gemountet mount -o loop rootfs.avr32.ext /mnt Sollte man das /mnt-Verzeichnis nicht direkt freigeben wollen, ist danach der Inhalt des Verzeichnisses in das über NFS freigegebene
-
Artikel
Logic Analyzer-Projekt: Ideen zur Hardware
Maximalanforderungen ein. Kanalanzahl .8 Kanäle: | 16 Kanäle: | | | | | 20 Kanäle: | 24 Kanäle: | 32 Kanäle: | | | 64 Kanäle: * Modular (erweiterbar X mal 8/16 Kanäle): | | Samplingfrequenz ...8 MHz : * ..16 MHz : | ..32 MHz : | ..64 MHz : | | | | .>64 MHz : | | | Speichertiefe ....32 kByte: | ....64
Sinn, da die Anzahl der Samples wenn man immer nur 8 Bits abspeichert ne andere ist als wie wenn man 32 Bits pro Sample speichert. integrierter Pattern Generator .8 Kanäle : | | | 16 Kanäle: >16 | | Anm.: könnte bis zu einer gewissen Geschwindigkeit vom AVR erledigt werden... => u.U. Mega16 drauf --Hans
-
Artikel
AVR In System Programmer
AVRISPmkII kompatiblem Programmer (AVR Studio, Linux, MacOS) JTAGICEmkII kompatibler AVR Programmer (AVR Studio, Linux, MacOS) (keine AVR32, kein Xmega) OpenOCD Interface (sehr viel ARM Controller, PLD´s, FPGA´s) STK500v2 kompatiblem Programmer
vorgenommen haben, ist das kein Problem, da der Programmer über eine Takterzeugung verfügt, mit der man 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
-
Artikel
Entscheidung Mikrocontroller
(AVR). Programme, die mehr als 64 KByte adressieren müssen (etwa eine SD-Karte) sollten ebenfalls einen 32-Bit-Controller abbekommen, um die stets erforderlichen Adressrechnungen nicht allzu umständlich
Überblick über die Debugger-Hardware/Software zu geben. Hier nur einige Beispiele: Atmel. System Preis AVR JTAG ICE Clone (wenige ATmega Typen) ~ 35€ AVR Dragon ~ 55€ AVR JTAG ICE MKII - CN ~ 85$ AVR JTAG ICE MKII / Clone ~ 280€/99$ AVR ONE! ~ 550€ AVR32 Controller (32-Bit) können mit Atmels freiem AVR32
-
Artikel
WinAVR
erforderlichen Zusatzprogrammen (sogen. Binutils) noch einige andere Pakete, z. B. die C-Standardbibliothek avr-libc (inkl. Dokumentation), die Programmiersoftware AVRDUDE und den Editor Programmer's Notepad. Download über die WinAVR-Startseite Installation. Auf 64bit-Windows darf WinAVR nicht im Standard-Programmverzeichnis
Binärpatches können diese Probleme beheben: Forenbeitrag von MadWizard und Originalseite für VISTA (32-Bit). Bei der 64-Bit Version von VISTA wird berichtet, dass der Linker mit Fehlermeldung abbricht. Forenbeitrag von Stefan für Windows98SE WinAVR-20071221 funktioniert unter Windows98SE, wie erste Tests
-
Artikel
AVR
Butterfly AVR Raven AVR JTAG-ICE AVR-ISP-Stick RN-Control C-Control PRO (AVR32) myAVR Board Pollin-Starterkit aTeVaL-Board – Nachfolger des bekannten Pollin Evalboards. ISP-mkii-Klon & Seriell/USB-Wandler via USB
und AVR32 Fuse-Bits – Das Setzen der Fuse-Bits ist ein berüchtigter Fallstrick bei den AVRs; vor dem Rumspielen damit unbedingt diese Hinweise lesen! AVR In System Programmer – Programmierhardware Pony-Prog
-
Artikel
Avr-gcc Bugs
.. 2.23 12742 mingw32 and --enable-lto in Canadian cross build 2.23 12161 Unconforming ELF file causes SIGSEGV in avr-ld 2.23, 2.22.x avr-libc 57114 Do not #define abs / labs 57071 57071 Fix math.h and function names that
attributes address , io and io_low 13.3, 12.4 107201 -nodevicelib not working together with -mmcu=avr* devices 13.3, 12.4 109650 Wrong code with -Os (cc0 → CCmode fallout) 13.2, 12.4 105753 ICE: in add_clobbers, at config/avr/avr-dimode.md:2705 13.2, 12.4 99184 Wrong rounding in double to 32-bit and
-
Artikel
Klangerzeugung
Telefontönen MT 8880 -> Conrad MT 8870 -> Conrad CM 8870 DDS-Tongeneratoren AD 9850 Der Klassiker aus dem C64: MOS 6581/SID 6581 C64-Soundchip -> eBay SID-Emulator mit AVR Beitrag hier im Forum, SID an AVR Für OEM-Kunden gibt es u.a. von Yamaha einige Chips zum Verbau in elektronischen Klangerzeugern, welche
speakers simultaneously with an Arduino by Jeremy Blum. discovercircuits.com, Umfangreiche Linksammlung 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
Bootloader
auch neuere AVRs + Windows-Programmiertool AVR231: AES Bootloader on tinyAVR and megaAVR devices Application Note (Kommanzozeilen-AES-Encryptor + Programmer für Windows sowie AVR-Projektdateien für IAR-Compiler ohne Registrierung downloadbar, IAR-Compiler
YASAB - C, RS232, unterstützt zwei UARTs gleichzeitig, mit Android Upload App. (Homepage) TinySafeBoot avr32webboot - AVR32 Bootloader mit Webinterface ARM. libopencm3 is a free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers, including ST STM32, Toshiba TX03, Atmel SAM3U, NXP
-
Artikel
Linksammlung
fuer AVR von Imagecraft. Assembler. Atmel AVR ASM Site tavrasm - Toms Linux (Atmel) AVR Assembler gavrasm - Gerds Linux/Win/DOS AVR Assembler avra - avra ATMEL AVR Assembler für Linux, FreeBSD, AmigaOS und Win32
viewer of binary files with built-in editor in binary, hexadecimal and disassembler modes. It includes AVR/Java/i86-i386-AMD64/ARM-XScale/PPC64 disassemblers, russian codepages convertor, full preview of formats - MZ, NE, PE, NLM, coff32, elf partial - a.out, LE, LX, PharLap; code navigator and more over
-
Artikel
AVR Bootloader optiboot Assemblerversion
Betrieb mit automatischer Baudrate und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: RX-Pin PD0 benutzt Pin 2-PDIP28 30-TQFP32, mit Spezialfunktionen: PCINT16 RXD. TX-Pin PD1 benutzt Pin 3-PDIP28 31-TQFP32, mit Spezialfunktionen: PCINT17 TXD. avr-gcc -g -Wall -
Betrieb mit automatischer Baudrate und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: RX-Pin PD0 benutzt Pin 2-PDIP28 30-TQFP32, mit Spezialfunktionen: PCINT16 RXD. TX-Pin PD1 benutzt Pin 3-PDIP28 31-TQFP32, mit Spezialfunktionen: PCINT17 TXD. avr-gcc -g -Wall -
-
Artikel
CP/M 2.2 Selbstbaurechner (Z80) mit AVRs für externe Peripherie
zu haben, mit dem man „arbeiten“ kann: Hauptplatine: Z80-Prozessor (6MHz), hier: Zilog Z0840006PSC 64KB RAM, hier: KM681000BLP-7L (sind eigentlich 128KB) Peripherie-Controller Atmega32 UART (9600 Baud) zur Kommunikation mit dem PC System-Bus mittels HW SPI Festplatte: IDE, hier: DiskOnModule PQI, 128
, während die ersten Versuche daraufhin abzielten, das Lesen und Schreiben des SRAMs mittels ATmega32 zu testen (Adressbus via MCP23S17). Daraufhin entstand die Initialisierungsroutine beim Boot-Prozess, die den kompletten 64KB mit einem CRC-Code beschreibt, validert und danach auf 0 zurücksetzt (s.
-
Artikel
STM32 für Einsteiger
Kern: "EFM32" von Silabs benötigt nur 0,9 µA im Sleep Mode. Die Spalte PIC zeigt die Eigenschaften der 8-Bit PIC18 (vergleichbar mit AVR), 16-Bit PIC24/dsPIC (vergleichbar mit MSP430) und 32-Bit PIC32 (vergleichbar
Timer verwendet werden - davon hat der STM32 genug. Der 32 Bit-Adressraum, der RAM, Flash und I/O-Register vereinheitlicht ansprechen kann im Gegensatz z. B. zum AVR, ist ideal für eine Verwendung durch Hochsprachen. Bei Pointern muss keine zusätzliche
-
Artikel
AVR Softwarepool
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
ansteuern mit AVR (C) MIDI-Rekorder mit SD/MMC und AVR (C) MMC/SD - FAT16/32 Bibliothek für AVR mit Wiki Netzgeräte. Labornetzgerät RADLAB-PS1 Netzteil um LM317 mit Strombegrenzung und Anzeige! Netzwerk. (C) Kleiner
-
Artikel
Frequenzzählermodul
eröffnet. Achtung: das Firmware-Archiv enthält auch ein Makefile. Die Entwicklungsumgebung ist Linux mit avr-gcc 4.3.3 und avr-libc 1.6.6. Es gibt Feedback, daß avr-libc 1.6.7 nicht funktioniert. Ansonsten läßt sich die Firmware auch unter Windows bauen (z.B. mit WinAVR-20090313). AVR-Studio wird jedoch nicht unterstützt. Eine Testversion mit 32-Bit Zählumfang und 64-Bit ist nun online: 32-Bit Zähler Testversion ToDo Liste. Erweiterung der Zählketten auf 32 Bit und Ausbau der Arithmetik auf 64 Bit; das erlaubt dann Meßfrequenzen von 3mHz bis
-
Artikel
PIC
sind kaum mehr bastelfreundlich. Daher bleiben die meisten bei 8 Bit solange es geht. Ob PIC oder AVR, ob 8 Bit oder 32 Bit. Man sollte einfach die Microcontroller ausprobieren und selbst entscheiden. Wenn jemand sich einen, meiner Meinung nach guten Vergleich zwischen AVR und PIC angucken will, kann
PIC16F84A vs. PIC16F1827 PIC16F84A PIC16F1827 ROM/Flash 1k Word 4k Word SRAM 68 Byte 384 Byte EEPROM 64 Byte 256 Byte Pins/IOs 18/13 18/16 Max. Frequenz 20MHz 32MHz Internal Oscillator - 32MHz, 32kHz Comparators 0 2 ADC-Channels 0 12 Communication - 1xUART, 2xI2C/SPI CCP - 2xECCP, 2xCCP Timer 1x8bit 4x8bit
-
Artikel
Multiplikation in Assembler
_48. _mulsu_32x8_40. _mulsu_32x16_48. _mulsu_32x24_56. _mulsu_32x32_64. signed x signed. _muls_16x8_24. _muls_16x16_32. _muls_24x8_32. _muls_24x16_40. _muls_24x24_48. _muls_32x8_40. _muls_32x16_48. _muls_32x24_56.
_32x8_40. mulsu_32x16_48. mulsu_32x24_56. mulsu_32x32_64. signed x signed. muls_16x8_24. muls_16x16_32. muls_24x8_32. muls_24x16_40. muls_24x24_48. muls_32x8_40. muls_32x16_48. muls_32x24_56. muls_32x32_
-
Artikel
Pony-Prog Tutorial
programmierten Controller günstig, typisch via MAX232 u.ä. ungünstig, archaisch Funktioniert unter 64-Bit-Versionen von Windows ja ja ※ ‡ Entweder mit jenem USB2LPT oder einem USB-Drucker-Konverter und einer speziellen Version der InpOut32.dll. Nur USB2LPT: Der Einsatz von USB Low-Speed dehnt alle Zeiten (mindestens) um Faktor 8. Hi-Speed-USB verkürzt um Faktor 8. ※ Genügend neues InpOut32.dll vorausgesetzt, signierten 64-Bit-Treiber enthaltend Hardwareverbindung herstellen. Via standardisiertem ISP-Stecker. Auf der Controller-Platine (Controllerboard) ist ein Anschluss für den Programmieradapter
-
Artikel
PIC C-Compilervergleich
Words (46%) Built in 188ms Used RAM: 61 Byte (17%) Used ROM: 1879 Words (46%) Built in 275ms Used RAM: 64 Byte (2%) Used ROM: 6955 Byte (11%) Built in 703ms + PIC24/32/dsPIC PIC24FJ16MC102 16kB ROM 1024B RAM dsPIC33FJ16GS402 16kB ROM 2048B RAM PIC32MX220F032B 32kB ROM 8192B RAM XC16 Free (Optimizing Level
376 — Beispiel Controller XC16 Free XC16 Pro (O3) XC16 Pro (Os) — Größen CE312, CRC PIC24FJ128GA010 64 / 405 64 / 430 64 / 392 — Byte RAM / Word Flash CE351, Extended CRC 32 PIC24FJ64GB004 36 / 467 36 / 467 36 / 467 CE369, Complementary PWM PIC24FJ16MC102 0 / 400 0 / 440 0 / 398 CE374, SPI Master and
-
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
dreht man die Ein- und Ausblendzeiten runter, ist der Übergang schon 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
-
Artikel
Gleitkommazahlen
style="text-align:right"| 11 bit double precision Achtung: Abweichend vom Standard sind double beim AVR-GCC und der avr-libc auch nur 32 Bit! long double style="text-align:right"| 80 Bit style="text-align:right"| 1 bit style="text-align:right"| 64 bit style="text-align:right"| 15 bit extendend precision
bei Rechnungen solche Fehler Hinweise. Bei alten (und oftmals heute noch genutzten) Versionen des avr-gcc (<10) wird sowohl float, als auch double mit 32bit gespeichert und gerechnet. Damit verhalten sich diese älteren avr-gcc-Versionen nicht Standard-konform, sparen aber auch Speicher und Rechenzeit
-
Artikel
Einstieg in die ARM Entwicklung
Einrichtung und Inbetriebnahme von OpenOCD zusammen mit openocd unter Windows Vista und Windows Vista x64. Vor allem im Bezug auf die Toolchain lauern unter Vista (besonders x64) verschiedene Fallen die mit Hilfe des Artikels umschifft werden können. Als IDE für die grafische Entwicklung wird Netbeans beschrieben
API-Aufruf „CreateProcess“ in der „msys-1.0.dll“ des zugrundeliegenden MSYS/MinGW Systems auf Vista x64 zurück. Details zu dem Problem, sowie eine gepachte Version der Datei (msys-1.0-vista64.zip) finden sich finden sich unter Mit der gepachten Version wird die msys-1.0.dll im Ordner „.\yagarto-tools\bin
-
Artikel
Xilinx ISE Linux
ISE 9 Es ist möglich die Installation von einem Linux System ins andere zu nehmen z. B. von Debian/32 zu Debian/64. Falls ISE nicht startet, mit strace nachsehen wo es hängt, meistens fehlen 32 bit lib's. Falls z. B. libuuid1 fehlt: die lib bei www.debian.de runterladen, mit dpkg -x entpacken und in
, die das Kernelmodul im Userspace emuliert. Die Library ist hier erhältlich: Da Impact als 32Bit Programm keine 64Bit Libraries laden kann, muss die Library als 32Bit Library kompiliert werden. Dazu muss im Makefile bei den CFLAGS zusätzlich -m32 angegeben werden (Beispiel: CFLAGS=-Wall -O2 -
-
Artikel
Umstieg von Arduino auf AVR
kleine, aber hilfreiche Schritte aufgezeigt. Diese Anleitung ist nur für die Arduinos mit einem 8bit-AVR als Prozessor (Uno, Mega, Leonardo, ...) gedacht und nicht für 32bit-Mikrocontroller (Due, ...). Der Mikrocontroller wird in dieser Anleitung in C programmiert. Grund dafür ist die Verteilung von Programmiersprachen
Typen definiert: Größe 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
-
Artikel
WebRadio Clients
Radio. AVR ATmega64 128KB SRAM VS1002 Xport Display OpenMCP. AVR ATmega2561 128KB SRAM ENC28J60 VS1011 Shoutcast/ICEcast with infotag supported STM32 Internet Radio. (Chinese) (Chinese) Source Code: ARM Cortex-M3 STM32F10x DM9000A USB Display MP3 + WMA Software Decoding Webradio aus der Codesammlung. AVR ATmega644 VS1053B ENC28J60 MMC/SD-Karte WIZnet WIZ-iRadio. ARM7 STR710FZ2T6 VS1033C WIZnet W5100 Display WMP3 --
-
Artikel
AVR Arithmetik
RAM 2 3 Bytes dynamisch, 0 Bytes statisch Laufzeit 265 310 Ticks (inclusive Zeiten für CALL+RET) sqrt32.S (sqrt32_round) Abrunden. Siehe auch AVR-LibC 2.3 sqrtu16_floor sqrtu32_floor sqrtu64_floor sowie die sqrt Funktionen in . + Ressourcen-Verbrauch, Abrunden Flash 60 Bytes RAM 2 3 Bytes dynamisch, 0
in VHDL ebenfalls VHDL 32 Bit in C 16 und 32 Bit C und AVR-Assembler Assembler für AVR-GCC bis 256 Bit 2 hoch x , wenn x kein Integer ist schnelle dezimale Division auf AVR & Co. Sinus und Cosinus. siehe AVR Arithmetik/Sinus
-
Artikel
AVR CP/M
Zeilenende = Unix Konvention!): diskdef avrcpm seclen 128 tracks 77 sectrk 26 blocksize 1024 maxdir 64 skew 1 boottrk 2 os p2dos end AVR Software. Zum Soforttest gibt hier eine AVR Variante avrcpm.hex für die folgende Testumgebung: ATmega 168 24 Mhz externer Takt über FT232R Terminal mit 57600 Baud, 8N1
ZX81-Clone im ATMega: The eZ80 Single-Board Computer: ZX80/ZX81 hardware page: z80SIM PIC32 Port: EURO-Z80 SBC: SEPIA Z80 System: Rund um AVR Prozessoren:. AVR Mikrocontroller auf www.mikrocontroller.net: AVR-GCC auf www.mikrocontroller.net: AVR-ISP-Stick auf www.mikrocontroller.net: AVR Bootloader
-
Artikel
Reichelt-Wishlist
TQFP-Gehäuse zu haben sind wie z. B. XC3S400 oder XC3S500E (PQFP208)) | | | | | | * Microchip megaAVR 0-series, z. B. ATmega809/1609/3209/4809 in TQFP-48 Microchip AVR128DB…, AVR64DD… in SOIC und TQFP Microchip dsPIC33FJ128GP802 | Microchip PIC12F1822 | Microchip PIC24HJ64GP202-I/SP | NXP LPC1114 (auch
mehrere tage. (In der Zwischenzeit realisiert ) | | | (oder klare Anzeige wie viel noch vorhanden ist) AVR mit USB: AT90USB1287 (AT 90USB1287 TQ, TQFP64), dazu passendes Demoboard AT 90USB KEY; AT90USB162TQ (AT 90USB162 TQ, TQFP32), AT90USB646 (AT 90USB646 TQ, TQFP64), AT90USB1286QFN (AT 90USB1286 QFN, QFN64
-
Artikel
AVR-Tutorial: ADC
Eingangsspannung anpassen kann. ADPS2 ADPS1 ADPS0 Vorteiler 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 Beispiel: 8 MHz Prozessortakt: 8.000.000 Hz / 200.000 Hz = 40 Da mit 200 kHz gerechnet wurde (maximale Frequenz), nimmt man den nächsthöheren Wert, also 64. 8.000.000 Hz / 64 = 125.000
Letzt werden die Berechnungen nur mit der minimal notwendigen Wortbreite durchgeführt. Am Anfang mit 32 Bit, dann nur noch mit 16 bzw. 8 Bit. Literatur. Datenblatt des verwendeten Controllers Application Note AVR127: Understanding ADC Parameters (PDF; 777 KB) Application Note AVR121: Enhancing ADC resolution
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger
tiny85, tiny861, mega48, mega8, mega8515, mega8525, mega88, mega16, mega162, mega168, mega328, mega32, mega64, mega644, mega128, mega1281, mega2561. Passwortschutz gegen unberechtigtes Umprogrammieren (aber keine Verschlüsselung des Programms). Freie Software - unter GPL lizenziert (Link). Das eigentliche
GitHub Linux- und Mac-Host (ohne One-Wire-Unterstützung), nur mit Anmeldung Dev-C++ Portierung (Win64) Windows-Host mit GUI von leo-andres.de, alte Version Host-Software für Version 1.7 Python-Script von kreatives-chaos.com Dev-C++ Portierung (Win32) Sonstiges Atmel AVR-Studio (um Bootloader zu assemblieren
-
Artikel
AT32UC3C - Einstieg in die Programmierung
_ . [n] Beispiel: AVR32_SCIF.oscctrl[0] Register-Offset. AVR32_ _ Beispiel: AVR32_USART_CR Diese Bezeichnung gibt den Registeroffset, also die Speicherposition im jeweiligen Modulspeicher, an. Im Beispiel ist das CR (Control
Transmitter Enable). Da es sich beim TXEN um das Bit 6 im CR-Register handelt, ist die Bezeichnung AVR32_USART_CR_TXEN gleichbedeutend mit der Zahl 6. Absolute Adressierung von Bitfeldern. AVR32_ . . Beispiel: AVR32_USART.CR.txen Wenn man ein Bitfeld in einem Register direkt beschreiben will, kann man
-
Artikel
Diskussion:AVR Arithmetik/Sinus und Cosinus (CORDIC)
auf 16 Bit beschränkt: sintable[i] := int(sin(pi/2 *i/TABZAHL) *65536) /65536; und eine Tabelle mit 64 Einträgen = 128 Byte gewählt, welche auf dem AVR ja im 0.16 Format sein könnte, da nur Werte von 0000..FFFF(= 0,9999847) gebraucht werden. Linear interpoliert ergibt sich eine Genauigkeit von 13 Bit.
: Error: postincrement not supported cordic-asm.S:51: Error: illegal opcode lpm for mcu avr2 ... avr-gcc -v: Using built-in specs. Target: avr configured with: ../gcc-4.3.3/configure --enable-win32-registry=WinAVR-20100110 --with-gmp=/usr/local --with-mpfr=/usr/local --prefix=/c/WinAVR --target
-
Artikel
TV-out
Sekunde erzeugen kann, dann ergibt das eben eine Horizontalauflösung von 4000000/15625 * (52 µs / 64 µs) = 208 Pixel. Weblinks: Serielles Terminal von Ingmar Meins (AT90S8535, PAL) MAHPONG-Spiel von Marcus Hasenstab (AT90S8515, PAL) TV Bild mit AVR und AVR) Videogenerator, 40x25 Zeichen, nur 60% CPU
Farben von Eddy-B (ATMega32 @ 16 MHz, PAL). Auch hier werden 3 RGB-Signale und ein Composite Sync Signal erzeugt. The AVGA project - open source AVR based color video game development platform for single chip game console. per