-
Thread
Microcontroller - Warum kein Flash-Parity?
AVR32SD20/28/32 Preliminary Data Sheet: – 32 KB in-system-programmable Flash memory with ECC – 4 KB SRAM with ECC – 256B EEPROM with EC
tri-stated. https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/UserGuides/AVR32SD32-CuriosityNano-UserGuide-DS50003842.pdf
-
Thread
Umschalterkennung 3.3V <-> 5V
nehmen und damit die interne > Band-Gap messen (reziproke Messung). Das soll ein Programmer für CH32V003 werden der seinerseits ebenfalls mit einem CH32V003 realisiert ist. Bei diesem Chip stehe ich noch am Anfang und weiß noch nicht, wie sich ein Auslesen des ADC auswirken wird. Der Programmer selbst ist nach "allerbester" AVR V-USB (also in Wirklichkeit eher ungut realisiert) aber funktioniert absolut super. Aaaaaber: ich werds ausprobieren, ob man dazwischen noch ein auslesen des ADCs quetschen kann. Otto K. schrieb
-
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
LED-Matrix
per Interrupt verwenden, keine Warteschleifen. LEDs style="width:4em;" | IOs Vorwider- stände 16 8 4 64 16 8 1024 64 32 Durch Einsatz der Multiplexverfahrens können mit relativ wenigen Ansteuerbauteilen (IO-Pins, Transistoren, Stromquellen) sehr viele LEDs gesteuert werden. Während bei direkter Ansteuerung
direkt zu tun, es ist vielmehr eine Erweiterung der IO-Pins (siehe auch Porterweiterung mit SPI und AVR-Tutorial: Schieberegister). Wird ein Schieberegister nur zur Spaltenansteuerung verwendet, ergibt sich der angenehme Sonderfall, dass: Nur zum Weiterschalten der Spalte genau ein Schiebetakt erforderlich
-
Artikel
ARM-ASM-Tutorial
. The 64bit Cortex-A application processors support all three instruction sets, while the 32bit ones only A32 and T32. The Cortex-M microcontrollers only support T32. Therefore, this tutorial will only talk about
introduced. Instruction set state. As mentioned before, ARM application processors support both the T32 and A32/A64 “ARM” instruction sets, and are capable of dynamically switching between them. This can be used to encode time-critical program parts in the faster A32/64 instruction set, and less critical
-
Thread
Raspberry Pi Pico SDR
weit unter 1MHz bis wenigstens 100MHz möglichst hoch sein. Da ich einen ganzen Karton voll muRata BLM32A06 habe, nehm ich die dafür.
DS-1-rp2040-datasheet.pdf? Der RP2350 (Pico 2) hat angeblich 9,2 Bit. Auch nicht sooo toll. Im AVR Datenblatt finde ich nichts. Mit insgesamt 32-fachen Oversampling wäre das nach der Tabelle 1 im von Sandra verlinkten TI-Dokument 2,5 Bit Gewinn - also am Ende doch fast 12 Bit. Alles etwas vage
-
Thread
Check Konstante Adresse Flash / Compiler / Linker
Was Du da zeigst, trifft nur auf die neuesten AVRs zu. Die standard AVRs, mit denen der AVR-GCC entwickelt wurde, fangen mit der Applikation immer an 0x0000 an. Da plaziert also der AVR-GCC die Vectortabelle. Danach kommen die konstanten Daten, da mit int (16 Bit) nur die ersten 64kB direkt
Linker Script, Symbol__TEXT_REGION_LENGTH__ definieren: [pre]-Wl,--defsym,__TEXT_REGION_LENGTH__=32k[/pre] Georg M. schrieb im Beitrag #7844908: > Ist es nicht so, dass der Flash-Speicher aufgeteilt wird, um Daten zu > speichern? Kann man auf AVR-Dx und AVR-Ex je nach Konfiguration von FLMAP
-
Thread
Arduino: digitalRead in Interrupt ist unzuverlässig
die Portausgänge eines µControllers atomar zu beeinflussen – das beste Beispiel dafür sind die STM32 oder die neuen AVR-Familien, wo man die Innereien grundlegend für diese Zwecke komplett überarbeitet und dafür ausgelegt hat. Wer aber weiter Arduino spielen will, der darf das selbstverständlich weiter
schrieb im Beitrag #7849721: > Ja, durchaus. Was spricht dagegen? Nicht jeder ist im Besitz eines 32:9 Monitors. ;-)
-
Thread
Windows10 löscht dieses Programm ohne Rückfrage, warum?
64-linux-gnu/libdrm_radeon.so.1.0.1 60K /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.a 84K /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 108K /usr/lib/x86_64-linux-gnu/libdrm_radeon.a 120K /usr/lib/x86_64
:~$ du -hsc /usr/lib/x86_64-linux-gnu/libglapi* /usr/lib/x86_64-linux-gnu/libgbm* /usr/lib/x86_64-linux-gnu/libEGL* /usr/lib/x86_64-linux-gnu/libEGL_mesa* /usr/lib/x86_64-linux-gnu/libvulkan* /usr/lib/x86_64-linux-gnu/libGL* |
-
Thread
C++ Funktions Template für __flash
im Flash in einen Zeiger auf diese neue Klasse "umformt": https://github.com/arduino/ArduinoCore-avr/blob/c8c514c9a19602542bc32c7033f48fecbbda4401/cores/arduino/WString.h#L37 Der Zeiger _F("bla") ist dann ein Zeiger auf einen anderen Typ.
Harper B. schrieb im Beitrag #7837637: > memcmpf Klingt nach CodeVisionAVR, aber der kann kein C++? __flash gibt's doch gar nicht in C++ beim AVR-GCC?
-
Thread
Live-Linux: Anleitung schreiben
das nur gebootet werden muß und danach hat man komplett installierte Toolchains für die Familien: AVR, STM32, STM8, Padauk PFS und MCS-51. Hier dann einfach in die Verzeichnisse wechseln und mit dem Programmieren "loslegen" können, weil eben die Toolchains inklusive zu verwendender Programmer k oder
Arduino-IDE 1.8.13 - Geany (als Programmiereditor) - gimp - Toolchain: arm-none-eabi-gcc (auch mit STM32Cube_Programmer), avr-gcc (natürlich mit avrdude), sdcc - sehr viele Beispielprogramme zu den Familien STM32 (verwendet libopencm3), STM8, AVR, Padauk PFS - XFCE-Desktop - FreePascal (wenn es denn sein
-
Thread
cpp memory leaks vermeiden
gibt, das ganze Konzept >überdenken. Ich will das Ganze auf einem Atmega328 mit 2K RAM und 32K Flash verwenden. Der Compiler ist AVR-GCC und ich weiß nicht, ob die stdlib für so kleine Controller passt.
-DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/home/christoph/tools/Arduino/arduino-1.8.6/hardware/arduino/avr/cores/arduino -I/home/christoph/tools/Arduino/arduino-1.8.6/hardware/arduino/avr/variants/eightanaloginputs
-
Thread
Welche Sprache für GUIs in 2025?
Aus der Matrix an Zielplattformen (Linux, Windows, Mac OS, iOS, Android) und Architekturen (i386, amd64, AArch32, AArch64, bald auch RISC-V) ergibt eine *Menge* Potenzial für unendlich viel Fummelei (BTDT).
> die muss man schon zweimal uebersetzen, je > nach Zielprozessor - Windows i386 - Windows amd64 - Windows AArch64 - Linux i386 - Linux amd64 - Linux AArch32 - Linux AArch64 - Linux RISC-V - Mac OS X amd64 - iOS AArch64 - Android AArch64 - Android amd64 (z.B. für den "Emulator", der in
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
AVR Datasheet: "Two 16-bit Timer/Counter Type B (TCBn) can be combined to work as a true 32-bit input capture." Damit kann man sehr lange Millisekunden zählen.
Normalerweise meinen Leute hier im Forum den internen R/C Oszillator. Dieser hat bei den klassischen AVR 8 MHz +/-10%, soweit ich mich erinnere. Im gleichen Beitrag wie ich darauf hin der (interne) Quarz-Oszillator > nicht weniger genau, als ein 32 kHz Uhrenquarz ist.
-
Thread
AVR64DD32: TCA-Overflow-Interrupt deaktiviert RTC
Hi, ich nutze erfoglreich bei einem AVR64DD28 den RTC und TCA im Interruptmodus (RTC für Interrupt alle 1 Sekunde, und den TCA alle 50ms) - siehe auch https://www.mikrocontroller.net/topic/562401 Wenn ich das selbe beim AVR64DD32 versuche
(apropos: da fehlt '-1'). Die Hex-Dateien müssen gleich sein, also vielleicht auch mal die des AVR64DD32 direkt auf den 28 übertragen (und umgekehrt).
-
Thread
Hat hier schon mal jemand einen WinXP-Treiber nach Win7/64 konvertiert?
ich vorliegen. Grundsätzlich laufen 32bit-Anwendungen ja auch in win7/64 mit WOW64.
es 64-Bit Windows gibt parallel 32-Bit und 64-Bit Treiber für die entsprechenden Geräte ausgeliefert? Wenn es anders möglich wäre unter 64-Bit Windows einen 32-Bit Treiber zu verwenden hätte man das längst
-
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 ----
-
Thread
gcc auf dem pc ausführen
Test-Daten (reproduzierbar) zu erzeugen: [c] #include <stdint.h> #include "avrtest.h" uint64_t u64_rand (void) { uint32_t lo = avrtest_prand (); uint32_t hi = avrtest_prand (); return (uint64_t) hi << 32 | lo; } int main (void) { for (int i = 0; i < 6; ++i)
Wert = 0x71e4bc36667f8b1c[/pre] Als Option für avr-gcc brauch's dann noch ein -I$AVRTEST, damit der avrtest.h Header gefunden wird, der avrtest_prand() etc. implementiert. avrtest_prand und LOG_FMT_U64 sind als AVRtest Syscalls implementiert, d.h
-
Thread
SDRAM mit Atmega328P
erstmal eine *Anwendung* die die *4Mx16* RAM annähernd braucht, aber sonst mit einem 8-Bit µC mit *32KB* Flash auskommt. Mir fällt keine ein. Klar, an einem Z80 (der nochmal langsamer ist) haben wir auch DRAM betrieben. Aber eben 64KB, meist sogar weniger (weil teuer und 64KB der gesamte Adressraum
32MB SIMM-Modul und SD-Karte an ATMega1284p, auf dem AVR ein ARM Emulator, das ganze bootet Linux... https://dmitry.gr/?r=05.Projects&proj=07.%20Linux%20on%208bit
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
wenige Ausnahmen. Sorry, aber du bist nicht mehr auf dem aktuellen Stand. Siehe Datenblatt des AVR64DD32, S. 134; dort wird es in Satz 2 sehr deutlich: "15.3.2.4 Interrupt Priority AVR64DD32/28 CPUINT - CPU Interrupt Controller All interrupt vectors are assigned to one of three possible priority
avrasm] erfolgen. PS: Beim ATmega328 hebt sich der Fehler heraus (in gewissen Grenzen), aber beim AVR64DD32 (mit seiner hohen SRAM-Startadresse) nicht.
-
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 ----
-
Thread
ATtiny12: Assembler in Atmel Studio 7
ist aber schon 'ne ganze Weile her, daß ich bei irgendwelchen Geräten, die ich so zerlegt habe, 'nen AVR - egal ob alt oder neu - drin gefunden habe. Dafür jede Menge STM32-irgendwas oder deren Klone.
#7819939: > Wenn ich da vieles neu oder umlernen müsste, dann wechsle ich > garantiert nicht von AVR-alt auf AVR-neu, sondern von AVR auf ARM Cortex > M0 oder M3. Dass ich in der Komplexität des Registeraufbaus der neuen AVRs ansatzweise Züge des Registeraufbaus der STM32 gefunden habe, heißt
-
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
-
Thread
Notepad: Nur EIN Fehlklick kostet Lebenstage
Startmenüsurrogatersatzverschnitt "Editor" steht, ändert nichts daran, daß das %windir%\system32\notepad.exe ist, mithin also c:\windows\system32\notepad.exe
3a 20 77 6f 7a 75 20 6e 75 6e 20 64 65 |ibt: wozu nun de| 00000080 72 20 48 65 78 65 64 69 74 6f 72 3f 0a |r Hexeditor?.| 0000008d [/pre]
-
Thread
PowerBasic 10
und Tutorials etc gibt und sowohl mit Free Pascal als auch mit Mikro PAscal, Controller wie ARM oder AVR genutzt werden können
Revision: 104 Commit: c02347051 Build date: 2022/04/12 Lazarus: 2.2.0.4 FPC: 3.2.2 Platform: x86_64-Linux-qt5 OS version: Linux Mint 21.3 Virginia Widgetset library: Qt 5.15.3, libQt5Pas 5.6.1
-
Thread
Zeiger auf String-Array wird falsch
Das ganze pgm_read_xxx Zeugs kommt aus der avr-gcc Welt; auf einem STM32 braucht man sowas nicht. [c] > #define pgm_read_word(addr) (*(const unsigned short *)(addr)) > #define LCDML_getContent(var,id)\ > char* temp1 = (char*)pgm_read_word(
voraus, dass der Code Pointer Correct ist, d.h. dass man nicht etwa ein Byte von zum Beispiel einem uint32_t liest per [pre] uint32_t x; pgm_read_byte (&x); [/pre] Genau genommen sollte der Originalcode pgm_read_ptr verwenden. Aber das würde auch nicht helfen, weil: [pre] /** \ingroup avr_pgmspace
-
Thread
welcher Debugger für 8bit Controller (AVR etc.) ?
was), weil ich mir mittlerweile schon ordentliche Bibliotheken dazu geschrieben habe – sowohl für AVR als auch für STM32. Außerdem wird ja das Oszilloskop quasi immer beim Prototypen und Entwickeln benutzt und hier hat man dann auch die Möglichkeit um die Ecke „zu Debuggen” und was auch enorm wichtig
> weil ich mir mittlerweile schon ordentliche Bibliotheken > dazu geschrieben habe – sowohl für AVR als auch für STM32 Na auf dem STM32 ist das nur eine Zeile mit der HAL, da braucht es keine Bibliothek. Gregor J. schrieb im Beitrag #7806937: > Auch > Einsprünge und das Verlassen der Interrupts
-
Thread
Mikrocontroller mit 5V
bezeichnen. Sind auch alle bis 5,5 V spezifiziert. Z.B. https://www.microchip.com/en-us/product/AVR64EA48 https://www.microchip.com/en-us/product/PIC18F44Q71
Sind auch alle bis > 5,5 V spezifiziert. > > Z.B. > https://www.microchip.com/en-us/product/AVR64EA48 > https://www.microchip.com/en-us/product/PIC18F44Q71 Plus dsPIC33EV* (16 Bit, 70 MHz) einige ATSAM bzw PIC32C (Cortex M0) fchk
-
Thread
Assembler-Verständnisproblem beim attiny13a
den allerersten AT90Sxxx nötig. Aber auch z.B. noch beim ATmega16 und dessen Geschwistern (ATmega32, ATmega8).
Symbol bestimmte Codesequenzen zu linken (oder eben nicht). Oder wie sollte der Startup Code der AVR-LibC umgeschrieben werden, um dies zu erreichen?
-
Thread
Sammelbestellung USBTMC Adapter. Interesse?
ne Software auf die MCU kommen. Vielleicht > hilft das? glaube nicht, habe alles versucht mit AVR-Studio 4.18 unter win XP64 und win11 nur wurde der MK2 Clone nicht erkannt, jeder Zugriff auf den Adapter brachte meinen Rechner total zum Absturz, auch Prozess kill mit Taskmanager funktionierte nicht
welche Einstellungen weiß ich noch nicht. Ich war bei Hans auf seiner Seite, fand das mit dem ESP32 hangelte mich zu BT und Instruktionen und landete dann auf 404er Seiten. was definitiv nicht drin ist ein AVR! ich brauche also Details was ich an SW downloaden muß für den ESP und was ich wie