-
Artikel
Avr-gcc Bugs
on reduced Tiny by adding 0x4000 to symbols 7.0 71678 ICE from switch / case on long long (casesi + DImode) 7.0 71676 casesi won't handle switch values larger than 16 bits 7.0 60300 Minor prologue improvement w.r.t code size 7.0
for __int24 4.7.1 c 46261 ICE: when compiled with -mint8 4.7.1, 4.6.4, 4.5.4 52261 Add XMEGA support 4.7.0 52148 ICE: spill_failure for movmemhi 4.7.0 51782 Missing address-space information leads to wrong code 4.7.0 middle-end
-
Artikel
AVR In System Programmer
Dragon. Kaufen kann man ihn hier: RS Bestellnummer 130-6123, 100,95 EUR chip45, Bestellnummer: atmel-ice-basic, 79 EUR chip45, Bestellnummer: atmel-ice-pcba, 49 EUR Atmel ICE ist ab Atmel Studio 6 lauffähig. Atmel-ICE Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces Volles Source Level
-pin) als auch AVR JTAG Im Basic Kit ist ein Anschlußkabel mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten. Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker
-
Artikel
DebugWIRE
dieses zu nutzen ist durch den Einsatz eines entsprechenden Emulators. Derzeit stehen dafür das JTAG ICE mkII, JTAGICE3, AtmelICE und der AVR Dragon zur Verfügung. Eine von Privatleuten angefangene Entschlüsselung ist auf ruehmohr.org zu finden, jedoch gibt es keine DIY-Debughardware, die darauf fußt und
das Setzen (also Programmieren auf den Bitwert 0) der DWEN-Fuse, die normalerweise im high fuse byte zu finden ist. Ab diesem Moment steht der /RESET-Pin nicht mehr für seine normale Reset-Funktion zur Verfügung, daher lässt sich dann auch das ISP-Protokoll
-
Artikel
Entscheidung Mikrocontroller
Stromverbrauch hängt auch stark vom Takt und der Versorgungsspannung ab. Frequenz ATMega8 (2.7V) ATMega8 (5.0V) PIC16LF84A(2.0V) PIC16F84A (5.5V) MSP430F2618 (3V) Einheit 32KHz 62 80 45 - k.A. µA 100KHz 0,3 0,5 - - 0,084 rowspan=4|mA 1MHz, 2MHz* 1,5 2,3 4 - 0,5 8MHz, 4MHz* 5 7/15** rowspan=2|- 4,5 4,2 16MHz,
ü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 Studio,
-
Artikel
Code::Blocks
muss manuell angegeben werden. Gesucht ist hier der komplette Pfad zum Ordner "[...]\AVR Studio 5.0\AVR Toolchain" . (Zum Beispiel: "C:\Program Files (x86)\Atmel\AVR Studio 5.0\AVR Toolchain" ). Installation unter Linux. Voraussetzungen. Voraussetzung für eine Nutzung von Code::Blocks für AVR-Projekte
wird "Add" gewählt und ein neues Fenster öffnet sich. In diesem wird unter Name z.B. "avrdude (JTAG ICE)" eingetragen wird, unter Executable der Befehl also "avrdude", unter Parameters z.B. für Atmega 8 "-c avrispmkII -P /dev/ttyUSB0 -p m8 -Uflash:w:$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).hex" und
-
Artikel
AT91SAM7S mit OpenOCD programmieren
Wiggler. at91sam7_wiggler.cfg: telnet_port 4444 gdb_port 3333 interface interface parport parport_port 0x378 parport_cable wiggler jtag_speed 0 reset_config srst_only jtag_device 4 0x1 0xf 0xe target arm7tdmi little reset_halt 0 arm7tdmi daemon_startup reset flash bank at91sam7 0 0 0 0 0 Grundfunktionen
=1 (Jumper gesetzt), und dem EmbeddedICE Modus (Jumper offen). Programmausführung anhalten. > halt requesting target halt... > Target 0 halted target halted in Thumb state due to debug request, current mode: User cpsr: 0x40000010 pc: 0x0010031e
-
Artikel
Atmel Studio
Atmel Studio 6.1-2565 (783 MB, 2013/04) Atmel Studio 6.1-2440 (beta) (639 MB, 2013/03) Atmel Studio 6.0-1996 Service Pack 2 (799 MB, 2012/11) Atmel Studio 6.0-1938 Service Pack 1 Upgrade auf Build 1938 (148 MB, updated 2012/09) Atmel Studio 6.0-1882 Patch 2 Bugfix update für Atmel Studio 6.0-1843 und 6.0
(15.6MB, updated 2014/05) AVR Toolchain 3.4.2-1573 (86.6 MB, avr-gcc 4.7.2, AVR-Libc 1.8.0, updated 2013/04) AVR Toolchain 3.4.1-1195 (95.9 MB, avr-gcc 4.6.2, AVR-Libc 1.8.0, updated 2012/08) AVR Toolchain 3.4.0-1146 (91 MB, avr-gcc 4.6.2, AVR-Libc 1.8.0, updated 2012/06) AVR Toolchain 3.3.1
-
Artikel
Hack-O-Copter
19 P4.6 ICE_CLK (SWD) YES SWD Port CLK 20 P4.7 ICE_DAT (SWD) YES SWD Port Dat 21 P0.7 SPICLK YES BK2423 SPI CLK 22 P0.6 MISO YES BK2423 SPI MISO 23 P0.5 MOSI YES BK2423 SPI MOSI 24 P0.4 PWM5 SPISS Partially Connected to Motor 4 ctrl 25 P0.1 RTSn, RX SPISS YES BK2434 SPI CSN 26 P0.0 CTSn TX YES Controls rront LEDS via 10 Ohm resistors 27 P5.3 AIN0 NC? Not connected? 28 VDD YES 29 P1.0 AIN1 NO Connected to motor ctrl circuit 2 (sense?)
-
Artikel
DockstarDebianSqueeze
-pm /dev/mtd1 uImage. Anpassung uBoot für den Boot von dem USB-Stick: setenv bootargs 'console=ttyS0,115200 mtdparts=nand_mtd:0xa0000@0x0(u-boot),0x400000@0x10000(uImage),0x1fb00000@0x500000(rootfs) root=/dev/sda2 rootwait rw' setenv bootcmd 'nand read 0x800000 uImage; bootm 0x800000' saveenv Anmerkung
Windows-Manager x11vnc - VNC-Server, um sich remote mit dem X auf dem Dockstar verbinden zu können xvfb, IceWM und VNC-Server starten (am besten in jeweils eigenen screen-Sessions; screen eventuell ebenfalls installieren): screen -R xvfb Xvfb :0 -screen 0 1024x768x16 Als der "normale" User: screen -R icewm
-
Artikel
Mikrocontroller Vergleich
Artikel von ARM gesprochen wird dann gibt es stark unterschiedliche Kerne, ARM7, ARM9, ARM11, Cortex-M0, Cortex-M3/M4, Cortex-A15 (und viele mehr). Zum Teil sind die Kerne für µC geeignet (ARM7, Cortex-M0..M4), andere für PC ähnliche Systeme (ARM11, Cortex-A15). Für ARM gibt es eine ganze Reihe verschiedener
Assembler-Code kann hier Klarheit schaffen. So haben die beiden prinzipiell identischen Zeilen P1 = P1 | 0x01; P1 = (P1 | 0x01) & ~0; völlig unterschiedliche Auswirkung auf den Port. Der Code der ersten Zeile setzt Bit 0 und lässt alle anderen Bits unverändert. Der von der zweiten Zeile erzeugte Code setzt
-
Artikel
AVR Butterfly
LDR) (aufgrund RoHS derzeit nicht bestückt) Temperatursensor (NTC) Anschluss für Spannungsmessung (0-5V) USI Schnittstelle (für I2C, SPI und Software-UART) JTAG-Schnittstelle Knopfzelle Eigene Programme können über eine RS232-Verbindung zum AVR auf dem Butterfly übertragen werden. Es ist dazu keine
sind verwirrend und moeglicherweise falsch. Abhilfe: Vergleiche ATmega169-Datenblatt Register DIDR0 und DIDR1. Stolperfallen. Unter Linux funktioniert die "download name"-Anwendung mit "cat > /dev/ttyS0" bei mir fehlerhaft (nur erster und evtl. zweiter Buchstabe richtig übertragen). Mit minicom geht
-
Artikel
Arduino Due Board
im AtmelStudio. Programm-Upload in den Controller. Neben dem Upload und Debugging mittels des ATMEL-ICE besteht auch die Möglichkeit der Verwendung des im Controller integrierten Bootloaders (Wie ihn auch die Arduino-IDE benutzt) Der große Vorteil dabei ist, dass lediglich ein USB-Kabel und kein externer
Programmbeispiel wird dieser in Betrieb genommen und liefert über die serielle Schnittstelle alle 0,5s den erfassten Messwert. Anschluss: Dreh-Encoder: gemeinsamer Pin an Masse, Ausgang A an Arduino PIN2 (PB25), Ausgang B an Arduino PIN 13 (PB27) Rechner: mit Terminal an ProgrammingPort 115200 8n1
-
Artikel
Heizungssteuerung mit Honeywell HR20
oder hier im SVN. Fuses. Here are the fuses set on the ATMega169V device: Original OpenHR20 Extended 0xFD 0xFD High 0x91 0x9B Low 0x62 0xE2 EESAVE enabled disabled BOOTSZ 1024 Words (1E00) 512 Words (1C00) CKDIV8 1 0 = TODOs = Main-Branch / all Branches of the Project. Task Remark Responsible Status Code
Entwicklungsumgebung = Editor, Debugger, Compiler WinAVR version (20071221), sprich GCC 4.2.2 sowie avr-libc 1.6.0 AVR Studio 4 JTAG ICE Atmel AVR JTAGICE MK2 AVR Dragon (z. B. Olimex-Seriell Olimex-USB = Sonstiges = Altes Protokoll. Hier hat mal einer ein Protokoll eingegeben. Das scheint aber nicht zu der Version
-
Artikel
AVR-Simulation
(gdb) target remote localhost:1212 oder kürzer: (gdb) targ rem :1212 Remote debugging using :1212 0x00000000 in __vectors () Jetzt muss das Programm in den Simulator geladen werden: (gdb) load Loading section .data, size 0x32 lma 0x1bc Loading section .text, size 0x1bc lma 0x0 Start address 0x0, load
und gdb aufbauen: (gdb) target remote localhost:1234 Antwort: Remote debugging using localhost:1234 0x00000000 in __vectors () Und wuala - wir sind schon bei Debugging: 1. Breakpoint setzen: (gdb) b 140 Antwort: Breakpoint 1 at 0x234: file atmega1280_i2ctest.c, line 140. 2. Programm starten: ( gdb) c
-
Artikel
AVR-Studio Bugs
Verifiziert mit Studio-Version 4.15.623 bei der Simulation von ATMega32. ATmega88. Schreiben nach UCSR0C (Adresse 0xC2h) beschreibt ebenfalls UBRR0H (Adresse 0xC5h) ATtiny2313 und ATtiny13. Schreiben nach OCR0A/B wird im Single Step nicht angezeigt (nicht übernommen?!). Erst nach einem Run wird die Änderung
lassen sich nur löschen und zwar indem man sie setzt (!) AVR-Studio 4.09 (Build 338). AVR Studio :4, 9,0, 338 Platform :JTAG ICE Build :1, 0, 0, 32 Part :ATmega16 Build :91 1. Beim Debuggen mit JTAG, wenn globale Struktur ohne typedef deklariert ist und Deklaration im Header-datei steht, zeigt AVR-Studio
-
Artikel
Sparmatic Heizungsthermostate
Zero v2 Heizungsthermostat") Schaltpläne und Platinenaufnahmen. Comet / Thermy. (Leopold B.): REV.0.1 COMET Comet ThermyV1.5 ThermyV2? (11/2011): REV.0.0 REG Quelle Weiteres Bild Zero v2 / Thermy V1.5. (vorläufig) REV.0.0 REGZ THERMy V3. Der Schaltplan entspricht fast der Zero V2 mit einigen Abweichungen
ein Pad auf der Rückseite des PCBs, per Kontaktfeder zu erreichen. JTAG (Comet). Anschluss des JTAG-ICE (hier mit dem „Tintenfisch“-Adapter): Im Auslieferungszustand ist die JTAGEN -Fuse gelöscht (high fuse = 0xD9 statt 0x99). Man benötigt daher initial mindestens einmal eine ISP-Verbindung, um ein chip
-
Artikel
AVR
Taktzyklen dauern Taktfrequenz bis 32 MHz Betriebsspannung von 1,8 – 5,5 V Speicher 1–256 kB Flash-ROM 0–4 kB EEPROM 0–16 kB RAM Peripherie: AD-Wandler 10 bit, 8- und 16-Bit-Timer mit PWM, SPI, I2C (TWI), UART, Analog-Komparator, Watchdog 64kB Externer SRAM (ATmega128, ATmega64, ATmega8515/162); (Bei den
Programmierung. STK200 STK500 STK600 AVR-ISP / AVRISP mkII AVR Dragon 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. Testhardware auf
-
Artikel
AVR-GCC-Tutorial/Exkurs Makefiles
------ des Datenblatts nachvollziehen und gegebenenfalls aendern. AVRDUDE_WRITE_LFUSE = -U lfuse:w:0xff:m AVRDUDE_WRITE_HFUSE = -U hfuse:w:0xd8:m AVRDUDE_WRITE_LOCK = -U lock:w:0x2f:m Damit diese Variablen auch genutzt werden, ist der Aufruf von avrdude im Makefile entsprechend zu ergänzen: Program
hier, dass das Fuse-Bit nicht programmiert wird - die Funktion also i.A. nicht aktiviert ist. Eine "0" hingegen aktiviert die meisten Funktionen. Dies ist wie im Datenblatt (1 = unprogrammed, 0 = programmed). Das Makefile muss nun noch um folgende Targets erweitert werden (mit Tabulator einrücken - nicht
-
Artikel
Digitale Signalverarbeitung
eine DFT mit 512 Punkten durchgeführt. Man erhält ein Amplitudenspektrum mit 512 Frequenzwerten von 0 bis 511, wobei die Werte 0 bis 255 zu denen der oberen Hälfte spiegelsymmetrisch sind. Bei der o.g. Abtastfrequenz ergibt sich nach Nyquist ein Frequenzbereich von 0 bis 22,05 kHz, mit einer Auflösung von 44100/512 = 86,13 Hz. Dabei repräsentiert die erste Frequenz 0, den Bereich von 0 Hz bis 86,13 Hz, u.s.w. - die letzte Frequenz 255 den Bereich von 21963,87 bis 22050 Hz. Die Spektralanalyse ist jedoch nur ein kleiner Teil der Anwendungsmöglichkeiten. Viele Verarbeitungen
-
Artikel
STM32 für Einsteiger
. Der STM32Fxxx ist in der Tat nicht der beste in der Kategorie "Stromsparend", die neueren STM32L0xx und STM32L4xx sind deutlich sparsamer, besonders bei hohen Temperaturen. Eine interessante Alternative mit Cortex-Mx Kern: "EFM32" von Silabs benötigt nur 0,9 µA im Sleep Mode. Die Spalte PIC zeigt
Arduino Nano clone ab 2€ PIC Microstick Einzelchip (Einzelstückpreise) 1..15€ nur SMD (TSSOP..LQFP..BGA) 0,6..15€ SMD + DIP 0,5..15€ SMD + DIP Programmieradapter mit Debugger ST-Link clone 2,50€ ST-Link original 48€ Segger J-LINK EDU 50€ Atmel AVR Dragon 40€ Atmel ICE ohne Gehäuse ab 99€ PICkit 3 clone 8€
-
Artikel
PIC
, dass das Richtungsregister zum Konfigurieren der IOs eine 1 für einen Eingang braucht, und keine 0. Doch merken kann man sich, dass die 1 wie ein großes I aussieht und für Input -> Eingang steht. Andersrum steht die 0 für ein großes O wie Output -> Ausgang. Das ist historisch gewachsen und auch bei
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, 1x16bit Preis Reichelt (30.03.2012) 3,15€ 1,60€ + PIC16F887 vs. PIC16F1939 PIC16F887 PIC16F1939 ROM/Flash
-
Artikel
Webby
Touch screen Wireless WiFi 802.11 b/g, Verschlüsselung: WEP, WPA, WPA2 Interface Ethernet RJ45 USB2.0 Embedded Microphone 2 Speaker x 1.5W, 8ohm 3.5mm phone Jack DC-in Jack Temperature Sensor SD/MMC Card socket Buttons Hardkeys -widget, radio, alarm, menu, Reset Software O/S Linux, Kernel 2.6.24 Multimedia
USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100) Benötigt wird: SU101: LM73CIMK-0(Die -0 ist wichtig, wg. der device Adresse!) SC107: 100nF SR119: 4k7 SR113: 4k7 SR120: 4k7 Um die Temperaturanzeige im Bildschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden
-
Artikel
AVR Typen
40 85 0.7 5.5 0.7 5.5 2 4 0 4 ATtiny43U ATtiny10 1 6 12 1 4 4 0 0 0 0 4 8 15 0.03 0 40 125 1.8 5.5 1.8 5.5 1 2 1 2 ATtiny10 ATtiny4 0.5 6 12 1 4 4 0 0 0 0 0 0 0 0.03 0 40 125 1.8 5.5 1.8 5.5 1 2 1 2 ATtiny4
0 0 0 0 0 0 1 0 0 0.5 512 40 85 2.7 5.5 2.7 5.5 2 5 1 4 ATmega8U2 ATmega16U2 16 32 16 12 22 21 FS Dev 2 0 1 0 0 0 0 0 0 1 0 0 0.5 512 40 85 2.7 5.5 2.7 5.5 2 5 1 4 ATmega16U2 ATmega32U2 32 32 16 12 22
-
Artikel
Linksammlung
Atmel ARM Informationsseite (Forum, Beispielcodes etc.) Cirrus Logic Energy Micro EFM32 mit Cortex M0+,M3,M4 Freescale MAC7100 Hilscher netX (ARM926 core) Infineon XMCxxxx Cortex M0,M4 Intel XSCALE Startseite, siehe auch Marvell Luminiary Micro (TI) Controller mit Cortex M3 core NXP (ehemals Philips)
systems. Written in Java, it runs on any platform that supports the Java Run-time Environment, JRE1.6.0 or Java Development Kit JDK1.6.0 or newer. Oszilloskope. siehe die separate Seite zum Thema Generatoren. Meilhaus Electronic - ME-6x00 Waveform-Generator - potentialfrei isolierte 16 bit Analog-Ausgabe-Karte