-
Thread
Die SSD1306 mag den MSP430 nicht (antwortet nicht).
und der MSP: zwei Welten treffen aufeinander. ;-) Der MSP ist ein richtig gutes Ding, dass die AVR-Spielzeugprozen verdammt alt aussehen läßt.
column & 16) /8 + (column & 32) /8 + (column & 32) /4 + (column & 64) /4 + (column & 64) /2 + (column & 128)/2 + (column & 128)/1 ; return returnValue; } void SendCharDouble(unsigned char character, unsigned char x, unsigned char y)
-
Thread
Noch ein Taschenrechner auf ATMega Basis
ein Fehler bei der Zeitkonstante vor. Die Zeit von ca. einer Minute erreiche ich nur, wenn ich die AVR Fuse CKDIV8 einschalte.
und RCL benutzt und sich dieses Programm in einer Endlosschleife befindet, dann ist der EEPROM des AVR bald hinüber :-(
-
Thread
ATmel Atmega48 IVT und AVR-GCC
(Version: Oxygen.3a Release (4.7.3a)) mit dem AVR Eclipse Plugin 2.4.1 und WinAVR-20100110. Liegt es vielleicht an diesem ominösen Define [c]__AVR_ATmega16__[/c]? Hat jemand schon einmal ein ähnliches Problem gehabt? Viele Grüße Matthias
P.S. Ich habe noch einmal explizit das define AVR_ATmega16 undefined gesetzt und das define AVR_ATmega48 gesetzt. [code] avr-gcc -D__AVR_ATmega48__ -U__AVR_ATmega16__ ... [/code] Es wird dann das file <iomx8.h> includiert und es kommt nicht zur
-
Artikel
AVR und Linux
Versionen von binutils/gcc/libc können via parameter übergeben werden. emerge crossdev crossdev --target avr Falls 'crossdev --target avr' nicht fehlerfrei durchlaufen sollte mit 'crossdev -t avr --without-headers' versuchen (2009-01-28). crossdev ist nich empfehlenswert, da anscheinend ein compiler erstellt
avr-libc avrdude
-
Thread
Atmel noch zukunftsfähig? Gesperrt
Alex S. schrieb im Beitrag #5662760: > auf der Microchip Website AVR Tools sehr versteckt > beworben werden. Hä? Wenn man da in die entsprechende Kategorie geht ("8-bit PIC® and AVR® Microcontrollers") empfinde ich da PIC und AVR ziemlich gleichwertig vertreten.
nicht so lange wirklich ISO CAN-FD. Aber boah, das M-CAN Modul ist schon sehr fett, vorher die alte AVR CAN-Unit die Atmel mal aus irgendweinem 8051 übernommen hat mit 6 Message-Boxen im ATMEGA16M1, jetzt zwei Empfangs FIFOs mit jeweils bis 64 Elementen, dazu 64 Empfangs-Puffer, 32 Sende-Puffer, krasses
-
Thread
Anfänger braucht Entscheidungshilfe
Hallo, Du kannst ja mal hier https://www.sprut.de/ oder hier http://www.avr-asm-tutorial.net/avr_de/index.html schauen. Beide lassen sich in Assembler und C programmieren. Es gibt auch noch Bascom. Meine Empfehlung wäre der AVR mit C Programmierung. MfG
im AVR Studio compilieren und dann mit fremder Software (avrdude) außerhalb des AVR Studios in den Mikrocontroller übertragen. Wer Debuggen möchte, braucht einen Atmel ICE. Hier würde ich aber vorher abklären
-
Thread
Frage zu Rekursion und StackOverflow in C
32 bit und man hat dank signed-integer-overflow undefined behaviour (32bit ints vorausgesetzt, bei 64bit ist es 21!). Die Rekursionstiefe von 13 ist sicher kein Problem. Vor allem da die Funktion mit einem ordentlichen Compiler dank tail-recursion keinen Stack benötigt (gcc ab -O2 oder -Os.
Compiler sind nicht ganz sö blöd, wie mancher denkt. Der AVR-GCC erkennt, daß das eine Schleife ist und erstellt keine Rekursion. Der Stackverbrauch ist also 2 Bytes für den Call.
-
Thread
Probleme beim Programmieren von ATTiny 2313A mit DIAMEX ISP
: lfuse reads as 64 avrdude: safemode: hfuse reads as DF avrdude: safemode: efuse reads as FF avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed To disable this feature, specify
avrdude: verifying ... avrdude: 126 bytes of flash verified avrdude: safemode: lfuse reads as 64 avrdude: safemode: hfuse reads as DF avrdude: safemode: efuse reads as FF avrdude: safemode: Fuses OK (E:FF, H:DF, L:64) avrdude done. Thank you. #####
-
Thread
uClock - Matrix-Uhr mit WS2812 LEDs
bereits. [/code] Wie wäre es denn, wenn du den ESP32 als Hauptcontroller nimmst und einen kleinen AVR zur Ansteuerung der LEDs nimmst? Ich meine es ist viel einfacher, als die Parameteraustauscherei und dieses Protokoll zwischen ESP8266 und dem STM32. Den AVR könnte man mit SPI ansteuern oder I2C wobei
übertreib mal nicht. Klar haben STM32 & Co mehr Dampf und vor > allem DMA, aber auch der gute, alte, AVR kann hier schon noch mithalten, > wenn der Programmierer nicht ganz auf den Kopf gefallen ist. > > Beitrag "Re: Frage zu IR-Remote+LED-Strips an AVR" Ich kenne den Thread ;-) Der AVR müsste
-
Thread
Brauche Hilfe bei der Auswahl von programmern für den Atmega8
besorge ich mir noch folgendes nur zum Austesten: https://de.aliexpress.com/item/1LOT-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64/32724669918.html Danke schonmal
: > https://de.aliexpress.com/item/1LOT-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64/32724669918.html Das ist technisch genau das gleiche.
-
Thread
Schnelle Bitmaske in AVR-Assembler
pop ZL .org (PC+$7f) & $ff80 ;damit's an einer 256 Byte-Grenze losgeht bitmask: .db 128,64,32,16,8,4,2,1 ;1 .db 128,64,32,16,8,4,2,1 ;2 . . . .db 128,64,32,16,8,4,2,1 ;32 ;die Tabelle kann ggf. optimiert werden, falls count niemals einen eingeschränkten Wertebereich überschreitet
werden. https://www.c64-wiki.de/wiki/CHRGET
-
Thread
CubeMX und HAL - I2C hängt sich auf
Falls Dir mein I²C Code Beispiel ziemlich komplex vorkommt: Auf AVR wäre der Quelltext sehr viel kürzer. Aber ich habe mir das nicht so ausgedacht, ich habe lediglich die Hinweise aus der entsprechenden Application Note und dem Errata umgesetzt. > Mein Fazit für
remove_reference<Foo&>::type&)>: 80004250: e52db004 push {r11} ; (str r11, [sp, #-4]!) 80004254: e28db000 add r11, sp, #0 80004258: e24dd00c sub sp, sp, #12 8000425c: e50b0008 str r0, [r11, #-8] 80004260: e51b3008 ldr r3, [r11, #-8] 80004264: e1a00003 mov r0, r3 80004268: e28bd000
-
Thread
MSP430 Aufkündigung?
Andreas V. schrieb im Beitrag #5629414: > - Kann (wenn man es braucht) 64 Bit Operationen. Welcher MSP430 kann 64 Bit?
kann je nach Einstellung 32 Bit haben oder 64 Bit haben. Es geht allerdings nicht immer nur um Rechenleistung!
-
Thread
DCF-Signal richtig auswerten
Hallo, keine Ahnung, ob es hilft: [code] #define DEBUG 0 #include <avr/io.h> #include <util/parity.h> #include "timer_10ms.h" #include "dcf77.h" #include "UART.h" // nur Debug static union { volatile uint64_t dcf_bits; struct {
Danke auch heute noch an J.Wunsch für die Hilfe beim ASM einbinden in C. Einen Shift über ein uint64_t in C ist (war damals?) nicht praktisch sinnvoll. Wenn es von Interesse ist und was wichtiges fehlt einfach fragen. Die ISR hat noch Tasten abgefragt usw, der DCF77 Teil hier: [code] ISR(TIMER1_
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
Jiangsu-Qin-Heng-CH563L_C87387.pdf Auch ohne Chinesischkenntnisse kann man dem folgendes entnehmen: ARM5TE, 224K Flash, 64K SRAM, 28K Dataflash, 10/100MBit-NIC, USB2.0 und die übliche Peripherie (2 16550-kompatible UARTs, 4 Timer, diverse I/Os, SPI). Im 128poligen TQFP-Gehäuse kostet der dann bei LCSC aber "richtig" Geld
) = 64 Bytes braucht ein ZLP um das Ende zu erkennen > 64 Bytes ist ein 64 Byte Transfer + Rest Das war auch beim Code von W.S. lange ein Problem.
-
Thread
uC Aufhängung technisch möglich?
spess53 schrieb im Beitrag #5616286: > Es gibt einige Befehle im AVR-Befehlsssatz die nur für die XMegas gelten > (z.B. XCG, LAS, LAC, LAT ...). Allerdings hab ich nie ausprobiert, was > die in einem AVR-Programm veranstalten. Also bei mir meldet der AVR-GCC (hier
M. K. schrieb im Beitrag #5616342: > spess53 schrieb: >> Es gibt einige Befehle im AVR-Befehlsssatz die nur für die XMegas gelten >> (z.B. XCG, LAS, LAC, LAT ...). Allerdings hab ich nie ausprobiert, was >> die in einem AVR-Programm veranstalten. > > Also bei mir meldet der AVR-GCC
-
Thread
PID-Regler: Wie schnell ist schnell genug?
normale Geschwindigkeit. Hier fehlt mir einfach das Gefühl dafür. Ich hatte auch mal den PID aus der AVR221 benutzt, da werden die Stell-Werte ca. 1000 Zyklen schneller berechnet was aber auch meine Erwartungshaltung entsprach da diese PID mit Festkommaarithmetik rechnet und das schon per se auf dem AVR
rund 1000 Zyklen schneller geworden und braucht nun "nur" noch rund 1700 Zyklen. Damit ich auf dem AVR auch noch einen konkreten Vergleich bekomme habe ich den PID-Regler aus er Appnote AVR221 implementiert. Dieser braucht etwa 1000 Zyklen, ist also erwartungsgemäß deutlich schneller. Zu guter Letzt
-
Artikel
PIC C-Compilervergleich
MacOS (ungetestet) Im Gegensatz zu XC8 1.x (s.u.) ist die Gesamtfunktionalität schon deutlich näher an avr-gcc, was das Umsteigen erleichtert! Kommandozeilensyntax, ELF-Output (statt COFF) und C99-Kompatibilität sind ordentlich. XC8-1.x-Quelltexte bei Interruptroutinen und Inline-Assembler müssen / sollten
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
-
Thread
Arduino: Ist boolean intern als Bit oder byte (char) organisiert?
Der avr-gcc Compiler, den Arduino verwendet, belegt ein ganzes Byte für boolean Werte.
Und zwar zu Recht, denn es geht hier um Arduino (siehe Überschrift), was sich in der Regel auf einen AVR bezieht, der eben ein 8-Bit-Prozessor ist. Dementsprechend ist eher der Hinweis auf 64-Bit-Prozessoren in dem Kontext etwas merkwürdig. Welche 64-Bit-Arduinos kennst du?
-
Thread
DCF77 von Peter Danegger
Jan schrieb im Beitrag #5591579: > Der Timer läuft mit 64 Hz (ca. 15,xx ms) warum auch immer. Natürlich wäre das auch mit 10ms gegangen. Die 64 sind ev. irgendwo geschickter in der Auswertung wegen Zweierpotenz. > Die Bereiche für 100ms und 200ms passen
Jan schrieb im Beitrag #5591579: > Der Timer läuft mit 64 Hz (ca. 15,xx ms) warum auch immer. Die 64Hz habe ich damals genommen, damit ich Bits für 2, 4, 8Hz usw. habe, z.B. um ne Led oder nen Kursor blinken zu lassen usw. Jan schrieb im Beitrag #5591579
-
Thread
STM32 Shift operationen
- tut es aber nicht! Ich behaupte mal, daß das BITNR-Makro unverändert auch bei C-Compilern füt AVR und sogar PIC12 funktioniert.
(außerhalb des Bereichs)? Sollte int aber 64Bit sein, fehlen jedenfalls 32 Fälle...
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
gibt es eine andere Merkwürdigkeit: [code] 0140 00 17 40 18 0A 30 81 03 7A 00 72 00 C2 01 FF 28 |..@..0..z.r....(| 0150 80 13 80 03 7A 00 48 65 6C 6C 6F 20 57 6F 72 6C |....z.Hello Worl| 0160 64 21 00 -- -- -- -- -- -- -- -- -- -- -- -- -- |d!. | [/code] Das ihx hört auf
dem PFS154 eine LED als Lichtsensor zu verwenden (unten): https://cpldcpu.wordpress.com/2019/09/28/a-led-candle-based-on-the-3-cent-mcu/
-
Thread
ESP32-CAM Entwicklungskit
den benötigten Python addon Kram installieren https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz = webbrowser download Compiler into "Downloads" tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz = from "Downloads" ins esp DIR extrahieren
, ob > es Absicht ist oder nur die Chips vertauscht wurden ;-) laut Aufdruck ist bei mir ein PS64D4L bestückt, das wäre ja ein 64MBit = 8MB? JaKa schrieb im Beitrag #5773589: > Im Ergebnis kann ich im Webinterface aber auch die deutlich höheren > Auflösungen bis UXGA auswählen und bekomme noch
-
Thread
Atmega SRAM Adresse lesen
typischerweise 15 Takte und 4 Bytes Programmspeicher für 14*4=56 Bytes an Registerinhalten, während der AVR 64 Takte und 64 Bytes Programmspeicher für 32 Bytes an Registerinhalten braucht ... ;-) (Status-Register jeweils außen vor genommen). Bei Cortex-M werden einige Register außerdem automatisch gesichert
Oh mann... Ich würde Dir empfehlen, die Sourcen der avr-libc herunter zu laden und dort zu suchen. http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2 Es könnte sein, dass du dann die Datei libc/stdlib/setjmp.S findest, also den
-
Thread
Gutes JTAG Tutorial gesucht
Boundery scann Für welchen Controller Famile wilst du mittels JTAG Debuggen? - ARM7 - CortexM3 - AVR32 - ... > Ich habe ja mit den Segger und J-Flash bereits den Flash eines Gerätes > ausgelesen, aber auch hier habe ich Probleme das auf einen anderen > Adapter/Software zu transponieren und
for(int i = 0; i < devCount; i++) { int strSize; for(strSize = 0; strSize < 64 && deviceNames[i*64 + strSize] != 0; strSize++); //get real string size devices[i] = new String(deviceNames, i*64, strSize, Charset.forName("US-ASCII")); // Only count the first
-
Thread
Floppy MFM Decoder selber bauen AVR ATmega Assembler Beispiele FDD Diskette
0x4605 0x4605 0x26B8 0xFE 0x20 0x00 0x05 0x02 0x31E5 0x31E5 0x5674 0x5674 0x28C8 0xFE 0x20 0x00 0x06 0x02 0x64B6 0x64B6 0x0A66 0x0A66 0x2AD8 0xFE 0x20 0x00 0x07 0x02 0x5787 0x5787 0xD2C7 0xD2C7 0x2CE8 0xFE 0x20 0x00 0x08 0x02
0x04 0x00 0x09 0x02 0x8937 0x8937 0x2BF6 0x2BF6 0x00 0x00 0x26B8 0xFE 0x04 0x00 0x0A 0x02 0xDC64 0xDC64 0x2BF6 0x2BF6 0x00 0x00 0x28C8 0xFE 0x04 0x00 0x0B 0x02 0xEF55 0xEF55 0x2BF6 0x2BF6 0x00 0x00 0x2AD8 0xFE 0x04 0x00 0x0C 0x02 0x76C2 0x76C2 0x2BF6 0x2BF6 0x00 0x00 0x2CE8 0xFE
-
Thread
Fuses falsch eingestellt Keine Reaktion mehr vom Controller
https://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen
die Fuses auf externem Quarz stehen. Den Takt kannst Du z.B. mit einem anderen AVR erzeugen. Gruß aus Berlin Michael
-
Thread
ESP8266 crash während updateWifi() - ist millis() das Problem?
() in Interrupt Routinen? [c] unsigned long ICACHE_RAM_ATTR millis() { union { uint64_t q; // Accumulator, 64-bit, little endian uint32_t a[2]; // ..........., 32-bit segments } acc; acc.a[1] = 0; // Zero high-acc uint32_t m = system_get_time(); uint32
micros_overflow_count + ((m < micros_at_last_overflow_tick) ? 1 : 0); acc.q = ( (uint64_t)( m * (uint64_t)MAGIC_1E3_wLO ) >> 32 ); acc.q += ( m * (uint64_t)MAGIC_1E3_wHI ); acc.q += ( c * (uint64_t)MAGIC_1E3_wLO ); acc.a[1] += (uint32_t)( c * (uint64_t)MAGIC_1E3_wHI ); return
-
Thread
Marlin Firmware mit dem ATMEL STUDIO 7 auf das Arduino Mega 2560 Board flashen
file "G:\AVR Studio\7.0\Build1188\7.0\Vs\Assembler.targets" from project "E:\Projekte AVR-Studio\ATmega\ATmega88\TWI_3\TWI_3\TWI_3.asmproj" (target "Build" depends on it): Task "RunAssemblerTask" G:\AVR
E:\Projekte AVR-Studio\ATmega\ATmega88\TWI_3\TWI_3\Debug\TWI_3.obj" "" -I "G:\AVR Studio\7.0\Build1188\7.0\toolchain\avr8\avrassembler\Include" AVRASM: AVR macro assembler 2.2.7 (build 69 Jul 26 2017 16:25:
-
Artikel
LPC-Mikrocontroller
Augenmerk möchte ich auf die neue Serie LPC111xFD legen, denn in jetzt gibt es den Cortex-M0 auch im DIL 28 den LPC1114FN28 Des Weiteren sind damit SO20, sowie TSSOP20 und TSSOP28 Bauformen verfügbar Eckdaten LPC12xx (Cortex-M0). Die Low Power LPC12xx-Serie (3,3V) ist laut NXP (Sep2011) ein Cortex-M0 mit 32
supply (1.8 V to 3.6 V). Available in the following packages: 16WLCSP, 25WLCSP 20-SOIC, 20-TSSOP, 28-DIP, 28-TSSOP, 48-LQFP, 64-LQFP, 100-LQFP, and others. LPC12xx. Familienübersicht LPC12xx. Bezugsquellen und Preise: Blockdiagramm der LPC12xx Familie. Features eines LPC12xx. Processor core ARM Cortex-M0
-
Thread
Frage zu MSP430 Dokumentation für Einstieg
in einem Adressraum hat und keine gesonderten Befehle für den Flash-Daten-Zugriff braucht wie beim AVR.
und dem MSP > gehabt. Nicht schlecht für 10 Stunden. Finde ich nicht wirklich toll. Das sind 28 ppm Abweichung, da sollte mit einem 32-kHz-Quarz mehr machbar sein. Ansonsten: [[AVR_-_Die_genaue_Sekunde_/_RTC#Echtzeituhr_mit_Uhrenquarz]] Der Code dort ist zwar für einen AVR, aber die Idee
-
Thread
DS18B20 Verkabelungs od Software Problem
to Dallas Temperature. DallasTemperature sensors(&oneWire); DeviceAddress TempBox1 = { 0x28, 0x61, 0x64, 0x11, 0xB0, 0x46, 0xC5, 0x2B }; DeviceAddress TempBox2 = { 0x28, 0x61, 0x64, 0x11, 0xB0, 0x65, 0x7F, 0xF3 }; DeviceAddress TempBox3 = { 0x28, 0x61, 0x64, 0x11, 0xB0, 0x43, 0xF6, 0x88 }; DeviceAddress TempBox4 = { 0x28, 0x61, 0x64, 0x11, 0xB0, 0x6B, 0xE1, 0x21 }; DeviceAddress TempBox5 = { 0x28, 0x61, 0x64, 0x11, 0xB3, 0x98, 0x84, 0x53 }; void setup(void) { // start serial port Serial.begin(9600);
-
Thread
Wer nutzt das Nucleo-64 und kann mir
STM32 ein netter Frischling und mir fehlt die Vorstellungskraft hinter den Fehler zu kommen. Beim AVR kenn ich das Problem nicht. Ok, der ist mit 20MHz auch 8 mal langsamer.
dennoch die Befehle beibehält! Ich kann mir vorstellen daß nicht jeder seine Projekte von Arduino-AVR auf STM quasi neu schreiben möchte! Eventuell könnte das helfen die Problematik zu lösen?
-
Thread
Einfach zu implementierende CPU in VHDL
quasi voll für Spielelogik und Videotechnik zur Verfügung. Ganz easy: STM32L432KB - 256kB Flash, 64kB RAM. Fang mal mit Snake an und mach dann PacMan.
Kollege aus dem f64 hat ne 6502 CPU gebastelt. Vielleicht könnte er helfen?
-
Thread
Wanderkiste Widlar, Runde III
Detaillierter Sendungsverlauf Sa, 29.09.2018 09:21 --Die Sendung wurde in das Zustellfahrzeug geladen. Fr, 28.09.2018 13:29 --Es erfolgt ein 2. Zustellversuch. Fr, 28.09.2018 10:22 --Die Sendung wurde in das Zustellfahrzeug geladen. Fr, 28.09.2018 04:59 --Die Sendung wurde im Ziel-Paketzentrum bearbeitet.
Sendungsverlauf > > Sa, 29.09.2018 09:21 --Die Sendung wurde in das Zustellfahrzeug geladen. > Fr, 28.09.2018 13:29 --Es erfolgt ein 2. Zustellversuch. > Fr, 28.09.2018 10:22 --Die Sendung wurde in das Zustellfahrzeug geladen. > Fr, 28.09.2018 04:59 --Die Sendung wurde im Ziel-Paketzentrum > bearbeitet
-
Thread
Floppy FDD Diskette an AVR Mikrocontroller ATmega Beispiele Assembler
71858 https://www.mikrocontroller.net/topic/223147 Zur Soft-Dekodierung, falls es unbedingt ein AVR8 sein soll und die Zeit nicht ausreicht: die laufen bei sauberem Aufbau auch bis 24 / 28 MHz. Zum HD44780 fallen mir noch HD64180 (verbesserter Z80 im shrinkDIP64 1,778mm) und HD63484 (color graphic
soll ALLE bis zuletzt verfügbaren Formate unterstützen dies bis zum aussterben gab. Das mit dem AVR hier klingt auch interessant, dann hätte der Floppycontroller aber mehr Rechenleistung als die CPU!
-
Thread
Komisches Verhalten beim Programmieren
wäre ein Textool Sockel, wenn man denn einen Goldesel hätte, der Euros ausspuckt. Bei größeren AVR Modellen (ab 28 Pins) wird das mit dem herausziehen und reinstecken unhandlich. Ich habe mir schon oft versehentlich Pins abgebrochen, weil abgerutscht bin. Spätestes, wenn du bei größeren AVR's
Hier ist alles schön beschrieben: http://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/avrkurs.htm MfG