-
Thread
8 mal 1bit zu einmal 3bit zusammenfassen
mit einem 64kB Eprom als Statemachine
> Hippelhaxe schrieb im Beitrag #7931449: >> Weil die Tabelle zwei Milliarden Zeilen hat. > > 64bit sind irgendwas 10^19 Zeilen, bisschen > mehr als 2Mia. Mea culpa. Ich war gedanklich bei 32bit... es sind also 4 Trillionen Zeilen. > Läuft aber alles auf even/odd parity raus, also
-
Thread
Schrittmotor und Treiber für Drehkondensator
WLAN > weniger geeignet. Nein! Für Ethernet sind sogar kleine Mikrocontrollerarchitekturen wie AVR oder kleine STM32 sehr gut geeignet, seit es die Ethernet Controller W5100 und W5500 gibt, die man ganz locker per SPI steuern kann. Selbst mit einem Mega328P oder einem (auch sehr kleinem) STM32F091
hab' hier auf dem Schreibtisch ein: [code] 28BYJ-48 – 5V Stepper Motor 5.625° / Schritt. 64 Schritte / Umdrehung Gearing 1:32 ──▶ 2048 Vollschritte / Umdrehung ──▶ 4096 Halbschritte / Umdrehung Kritische Grenzwerte (experimentell ermittelt): Sanft** min: 1230µs
-
Artikel
KiCad
aber "old stable" KiCad Releases in ihren Repositories. <!-- alt -- ** Windows: Welcher Typ? ...-x86_64.exe oder ...-i686.exe ? Ich brauche x86 32 bit. Für Windows PC 32 bit die ...-i686.exe, und für Windows PC 64 bit ...-x86_64.exe. Veraltet: Die Quelle ist hier genannt. --> Liste der Versionsänderungen
. b) Die Runtime Libs für 32 Bit könnten fehlen. Nachinstallieren mit sudo apt-get install ia32-libs. Siehe Forumsbeitrag Ich habe das umgekehrte Problem: 32bit system aber 64bit Binarys. Selbst aus den Sourcen neu compilieren.
-
Thread
Z80 - Bytedefinition mitten in Assemblerdatei
original Amiga-Basic so gemacht. Mit einem echten 32-Bitter lief das dann nicht mehr. Gruß Jobst
Lotta . schrieb im Beitrag #7927738: > Meinst Du, das es an den 64 Bit liegt? XP braucht weniger Platz.
-
Thread
Auswahl Bulk Kondesatoren
einen der modernen AVRs nehmen, die auch bei 3.3V mit voller Geschwindigkeit laufen (sowas wie den AVR64DA/DB28 oder so) und - das ist wichtig - ihn mit den 3.3V aus dem Pi versorgen. Der Pi verträgt an seinen GPIOs nur Spannungen zwischen 0V und IOVREF. Wenn der Pi heruntergefahren ist, ist IOVREF
der > modernen AVRs nehmen, die auch bei 3.3V mit voller Geschwindigkeit > laufen (sowas wie den AVR64DA/DB28 oder so) und - das ist wichtig - ihn > mit den 3.3V aus dem Pi versorgen. Es werden von den Atmegas keine Signale direkt an den Pi gesendet. Alle direkten Verbindungen zwischen Pi und Atmega
-
Artikel
Oszilloskop
SS galv. Trennung zu USB DSO-2090 USB Hantek - Qingdao Hatek Electronic Co., Ltd. 200 2 50 100 40 8 32k 64k Wenige Vorteile gegenüber einem Tischgerät. Analogbandbreite bei der Samplingrate nicht ausnutzbar. Kleiner Eingangsspannungsbereich. Unter diversen anderen Namen erhältlich. DSO-2150 USB Hantek
Ansprüchen genügt sollte bei den Entwicklern nachfragen. Auch hier ist der Weg das Ziel. Siehe auch. AVR Softwarepool: Oszilloskop Einfaches Oszilloskop mit Bascom-AVR USB_Oszilloskop Logic_Analyzer LCS-1M (Picaxe) Probe_Fundamentals-_Tektronix.pdf (engl.) Forumsbeitrag: Bitte Tipp für ein einfaches Speicheroszilloskop
-
Thread
AVRisp mkII (und STK 500) wird nicht erkannt
passendes Gerät auftauchen. Ich bezweifle allerdings dass libusb der richtige Treiber für ein Original AVR ISP ist. Atmel hat früher oft diese kaputten Jungo Treiber verwendet. Diese kann man mangels gültiger Signatur nicht unter W10 verwenden. Ein 64 Bit Treiber hat es meines Wissens nie gegeben.
Mein AVRISP MkII läuft unter Win10 Pro mit dem libusb-w32 von Zadig. Und zwar mit MC Studio 7 als auch mit PlatformIO.
-
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)
-
Thread
Wie bestimmte GCC Version nutzen? Docker?
mingw.*i686|grep "win32.*i386" p g++-mingw-w64-i686-win32:i386 - GNU C++ compiler for MinGW-w64, Win32/Win32 p gcc-mingw-w64-i686-win32:i386 - GNU C compiler for MinGW-w64, Win32/Win32 p gcc-mingw-w64-i686-win32-runtime:i386 - GNU Compiler Collection for MinGW-w64, i686/Win32 p gfortran-mingw-w64-i686-win32:i386 - GNU Fortran compiler for MinGW-w64, Win32/Win32 p gnat-mingw-w64-i686-win32:i386 - GNU Ada compiler for MinGW-w64, Win32/Win32 p gobjc++-mingw-w64
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
byte Ser_Arr[31]; > > Sicher, daß eine Page 31 Byte groß ist? > > Ich kenne nur EEPROMs mit 32 Bytes per Page. Das verwendete hat offensichtlich 64 Byte per Page. Der Wire Buffer hat nur 32 Byte Unser Klient möchte nur 30 pro Transfer übertragen.
00 10 20 30 40 50 60 70 80 90 A0 B0 C0 D0 E0 16 F1 01 11 21 31 41 51 61 71 81 91 A1 B1 C1 D1 E1 32 F2 02 12 22 32 42 52 62 72 D3 D3 2B 2C 2D 2E 2F 48 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 64 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 80 50 51 52 53 54 55 56 57 58 59 5A 5B 5C
-
Thread
Einschalten der Mikrocontroller-Betriebsspannung
haben sie Versinosnummern für ihre Datenblätter und Reference Manuals): https://www.jjflash.de/ch32v003/ch32v003_usermanual.pdf https://www.jjflash.de/ch32v003/ch32v003_reference.pdf Es gibt keine Stelle am Stück, aus der hervorgeht, dass ein Resetsignal auf Pin nrst nicht in den Bootloader springt
Hier ist dann zu sagen, dass das Konzept des Bootsektors von WCH ein anderes ist, als bspw. bei den AVR's oder den STM32. Bei AVR ist der Bootbereich hinter dem Userbereich und ist ein Userprogramm zu lange und man hat irgend etwas "verbockt", kann man den Bootbereich beim AVR locker überschreiben (und
-
Thread
Wie baut man in C Strings zusammen?
Ein printf mit einem Float verschleudert 16k auf einem AVR
von sprintf, allerdings kein Startup-Code und keine Vektortabelle. https://avrdudes.github.io/avr-libc/avr-libc-user-manual/benchmarks.html Die 16k von Pandur sind also aus dem Finger genuckelt. Aktuellere Benchmarks mit AVR-LibC v2.3 + avr-gcc v15 bleiben bei ca 3 KiB für sprintf + float.
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
Noch was zum Thema AVR CPU-Leistung und hohe Baudraten. Ich hab mal vor Äonen einen DMX512 Player/Recorder gebaut, mit ATmega64 und externem 64kB SRAM und SD-Karte. Der konnte DMX512 mit voller Kapazität mit 250kBaud dauerhaft
Teilungsprobleme sieht, der hat sich damit noch nicht ausreichend beschäftigt. Bei den neueren AVR-Familien oder STM32 mit fraktionalem Baudratengenerator ist das alles mit dem Baudratenfehler ziemlich unkritisch – hier muss man keine Akrobatik mit den Quarzen vollführen. Die internen RC-Oszillatoren
-
Thread
Tasterentprellen für Dummies
Momentan verpasse ich manche Tastendrücke. Ganz blöd wird es wenn ich das Loslassen verpasse. Der AVR Code mag elegant sein, aber die Sprache ist mir zu low. Ich brauch was fertiges für Arduino. Es läuft auf einem ESP32 Ressourcen sind zweitrangig.
ist recht lang geworden und es sind auch ne Menge Anwender darunter, die ihn problemlos auf 32Bit Boliden portiert haben. Definiert man die Variablen als uint64_t, kann man bis zu 64 Tasten bearbeiten (eine Taste je Bit). Die jeweilige Taste wird bequem per Bitmaske adressiert, aufwendige Pointerarithmetic
-
Thread
Wie nennt man eine .h / .c Kombination von Quelldateien?
inkludiert. Beispiel: Registernamen und Adressen von einzelnen Mikrocontrollern http://www.elde.cz/datasht/AVR32000%20Introduction%20to%20AVR32%20header%20files.pdf Oder eben (verständliche) Namen für die Pins wie in der avr/portpins.h . Vielleicht will man noch unterscheiden, ob in der .h datei nur Typdeklarationen
gcc/i586-linux-gnu/4.8/libstdc++.a /usr/lib/gcc/i586-linux-gnu/4.8/libstdc++.so /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.a /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.so /usr/lib/gcc/x86_64-linux-gnu/4.8/libstdc++.a /usr/lib/gcc/x86_64-linux-gnu/4.8/libstdc++.so /usr/lib/gcc/x86_64-linux-gnu
-
Thread
"Arduino kompatibler" MC für 2025
Soweit ich weiß, dümpelt Arduino noch mit der AVR-GCC Version 7.3 rum. Mit C++11 Bei mir, meiner Arduino IDE, ist mittlerweile eine AVR-GCC Ver. 15.x im Einsatz. Mit C++20 Also selbst wenn es keine 16er GCC Version für AVR geben wird, wird die
nix. Arduino ist durch den Wildwuchs alles andere als einfach, und hat sich überlebt, so wie die AVR. Setz auf STM32. Geht zwar auch mit ArduinoIDE aber CubeIDE ist die richtigere.
-
Thread
ADC-Kanäle sukzessive abfragen
https://ww1.microchip.com/downloads/en/AppNotes/atmel-8456-8-and-32-bit-avr-microcontrollers-avr127-understanding-adc-parameters_application-note.pdf
Multiplexer, der kann nur mit endlicher Geschwindigkeit umladen. 20kHz Abtastrate sind mit Prescaler 64 drin, 32 geht auch noch. Bei 16 gibt es Übersprechen und damit falsche Meßergebnisse. Und ja, meine Eingänge sind niederohmig angesteuert, 2x aus einem Labornetzteil und einmal über ein Laborkabel mit
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
STM32F0, F1, F3, F4 und Atmel AVR. Ich habe genau 2 Firmware's gefunden, die in der Lage sind, einen CH32 zu flashen, eben die eine für Atmel und die andere für einen V003. Und aus den oben genannten Gründen
: 12836 Byte (arm-none-eabi-gcc 13.2.1) - STM32F103: 12136 Byte " Das Programm als C-Programm mit den Funktionen aus denen die Arduino-Class erzeugt wurde: - CH32V003: 1316 Byte (risc-none-elf-gcc 14.2.0) - ATmega328p: 1712 Byte (AVR-GCC
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
vorbildliche) Doku von Microchip zum PIC hatte verwöhnt. Danach sollte ich mal eine kurze Arbeit mit einem AVR32 machen. katastrophe. Doku/Referenzhandbuch des Kerns passt(e) überhaupt nicht zum von AVR bereitgestellten Framework und die Kommunity trug die Nase in den Wolken. Danke, nie wieder.
bessere Idee, wie du mit einem 8Bit Arbeitsregister > 1023 Adressen nutzen kannst? Z.B. 8051 oder AVR zeigen Dir, wie man 64kB Daten + 64kB Code linear adressieren kann. https://de.wikipedia.org/wiki/Intel_MCS-51 Es gab auch mal 8051 mit >64kB Code (AT89C51RE2: 128kB Flash). Leider ist die Fabrik
-
Thread
Assembler Programm von ATtiny13 auf ATtiny45 portieren
.DB "P",3,85,40,5,"A",3,85,40,5,"a",3,80,118,5,"B",3,76,202,5,"C",3,72,34,6,"c",3,68,127,6,"D",3,64,226,6,"d",3,60,75,7,"E",3,57,186,7,"F",3,54,47,8,"f",3,51,172,8,"G",3,48,48,9,"g",3,45,188,9 OCTAVE4: .DB "A",3,43,80,10,"a",3,40,237,10,"B",3,38,147,11,"C",3,36,68,12,"c",3,34,254,12,"D",3,32,196,13
,"C",2,143,135,24,"c",2,135,252,25,"D",2,128,136,27,"d",2,121,43,29,"E",2,114,231,30,"F",2,107,189,32,"f",2,101,176,34,"G",2,96,192,36,"g",2,90,239,38 OCTAVE6: .DB "A",2,85,64,41,"a",2,80,180,43,"B",2,76,77,46,"C",2,72,14,49,"c",2,68,249,51,"D",2,64,16,55,"d",2,60,86,58,"E",2,57,206,61,"F",2,54,123,65
-
Thread
USBASP AVRISP MkII Flasher von ULLHOME up-cyclen
So läufts bei mir auch, allerdings mit dem originalen AVRISP MkII. Verwendet wird (unter Win 10/64 bit) libusb-win32.
für eure Tipps. Bevor ich mich an Zadig heranwage noch eine Frage. Ist es richtig, dass man zuerst AVR-Studio 4 installieren muß, um die Jungo Treiber installiert zu haben, bevor man mit Zadig weitermacht?
-
Thread
Analoges Projekt auf MC umrüsten. Frage zu PIN Zuweisungen.
ein nicht zu unterschätzender Vorteil. https://www.reichelt.de/de/de/shop/produkt/8-bit-atmega_avr_mikrocontroller_32_kb_20_mhz_pdip-28-119685
https://www.reichelt.de/de/de/shop/produkt/avr_64kb_rww_6kb_ram_28p_20mhz-375464?search=avr%2526%2524ea&
-
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
-
Thread
LCD-Adresse im C-Programm
registers: 1. **STM32 Microcontrollers (STMicroelectronics)** * Many STM32 MCUs (like STM32F4, STM32F7, STM32H7 series) have **LCD-TFT controllers** (LTDC) with 32-bit registers. * Example: The **LTDC** controller
., Xilinx Zynq or Intel/Altera SoC FPGAs), the LCD controller (AXI-based or custom) often uses **32-bit or even 64-bit registers** for configuration and data. --- ### Why 32-bit Registers? * **More efficient access** on 32-bit or 32-bit+ architectures. * Allows configuration of multiple fields
-
Thread
Neuer ReAVR in Aussicht
nur die Headerzeilen und die Spalten mit Adressen und Opcodes wegwerfen. Gerade probiert: [pre] avr-objdump -d myfile.hex --disassemble-zeroes -b ihex -m avr5 -j .sec1 | sed -e '1,7d' -e 's/^..................//'> foo.s avr-as -mavr5 -o foo.o foo.s avr-ld -o foo.elf foo.o avr-objcopy -O ihex foo.elf
00000000 atdf/AT90CAN128.atdf 101098 Stored 101098 0% 01-22-26 09:11 00000000 atdf/AT90CAN32.atdf 101218 Stored 101218 0% 01-22-26 09:11 00000000 atdf/AT90CAN64.atdf 75690 Stored 75690 0% 01-22-26 09:11 00000000 atdf/AT90PWM1.atdf 70893 Stored 70893 0% 01-22
-
Thread
=== GCC v15 ===
Hat hier wer ein gcc v15 avr/arm binary für x86/64bit oder wie/wo nutzt ihr den Compiler?
automatisch im Flash landen. µC AVR128DB64.
-
Thread
6502 Emulator Arduino
: - muss auf einem Arduino Nano laufen können - soll aber auch leicht auf einen PiPico oder ESP32 portierbar sein
0x85,0xDF,0x68,0x40,0x48,0xA5,0xDC, 0x4A,0x05,0xDC,0x85,0xDC,0x68,0x40,0x0D,0x0A,0x36,0x35, 0x30,0x32,0x20,0x45,0x68,0x42,0x41,0x53,0x49,0x43,0x20, 0x5B,0x43,0x5D,0x6F,0x6C,0x64,0x2F,0x5B,0x57,0x5D,0x61, 0x72,0x6D,0x20,0x3F,0x00,0x00,0x00,0x00,0x17,0x02,0x00, 0xFF,0x0D,0x02 }; [/c] Output
-
Thread
Wettkampf Opa(MOS6502) gegen Frischling(ATmega)
Mikroprozessor (der originale MOS6502 > ca.1976) schneller arbeiten als ein deutlich modernerer AVR ATmega32u4 Eigentlich: nein, der ATmega macht das ca. 100 x schneller. Aber wenn dein 6502 über 64k RAM verfügen kann, kann er den ATmega, der wenig RAM hat, schlagen.
🍅🍅 🍅. schrieb im Beitrag #7863423: > Schätzung: > AVR32: > 4x schneller wegen 32bit > 16x schneller wegen Mhz > 3x schneller wegen IPC Der AVR32U4 ist ein 8 Bitter mit 32kB Flash und USB ;-) Es gab einen AVR32, der ist aber im Strom der Zeit versunken
-
Thread
CH32V003, float wirklich langsam?
AVR-Assembler Experte mitliest: Wieviel Zyklen braucht ein Atmega für ein 32Bit add ?
| 2.950 | 4.531 | 5.253 | 6.081 avr-gcc 15.2.1 | 3.162 | 4.840 | 5.266 | 5.611 avr-gcc 16.0.0 | 3.050 | 4.731 | 5.435 | 5.164 [/pre] [pre] Options: -O2 -DF_CPU=16000000 Version | int8 | int16 | int32 | float avr-gcc
-
Thread
Fehlermeldung: near initialization for
wenn der Code einfach genug ist geht auch C. Für init-Sections siehe: https://avrdudes.github.io/avr-libc/avr-libc-user-manual/mem_sections.html#sec_dot_init
-S -r -j .text -j .data -j .rodata -j .eeprom -j .boot test_lcd.elf > test_lcd.lst $ avr-objdump -P mem-usage test_lcd.elf test_lcd.elf: file format elf32-avr AVR Memory Usage ---------------- Device: atmega162 Program: 2512 bytes (15.3% Full) (.text + .data + .rodata +
-
Thread
Fassung für TQFP64
Andreas schrieb im Beitrag #7859038: > Allerdings in 64-polig. PLCC in 64pol gibts nicht. Aber weil es den Controller eh' nur im "64-lead TQFP and 64-lead QFN" gibt, hat sich die Frage nach einer Fassung schnell erledigt. Denn es gibt für keine der beiden
Nullkraft-Fassungen zum Programmieren der Controller, z.B. diese hier: https://eckstein-shop.de/Enplas-OTQ-64-08-01-IC-Test-Burn-in-Socket-for-QFP64-TQFP64-FQFP64-PQFP64-package Die brauchen ein spezielles Layout, die Fassung hat THT-Pins. Wenn Du den Controller im normalen Layout wechseln willst, brauchst
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
, AVR64DA48, AVR64DA64, AVR64DB28, AVR64DB32, AVR64DB48, AVR64DB64, AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32, AVR64DU28, AVR64DU32, AVR64EA28, AVR64EA32, AVR64EA48, AVR64SD28, AVR64SD32, AVR64SD48, AVR128DA28
per Kommandozeilen-Option auswählen: > > AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR64DB28, AVR64DB32, > AVR64DB48, AVR64DB64, AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32, > AVR64DU28, AVR64DU32, AVR64EA28, AVR64EA32, AVR64EA48, AVR64SD28
-
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