-
Thread
Windows 10 Disketten formatieren
Floppy-Controller die Virus.exe automatisch raus? Nein. Aber ein 16Bit-Virus ist nicht unter Win11 und 32/64-Bit Virus nicht auf 16Bit lauffähig. Ganz einfach. Wenn keine Online-Verbindung über ein unsicheres Protokoll existiert, kann sich auch kein Virus an den Produktionsmaschinen ausbreiten. Folglich
Mass Storage macht. Den Decoderteil hat hier im Forum mal jemand als Proof of Concept auf einem ATmega implemtiert.
-
Thread
Alternative zu diesem IC
Vorwiderstand steuert ist heute natürlich auch nicht mehr üblich. Sollte man den gegen einen Atmega32 ersetzen wollen, bräuchte man einen Spannungsregler und haufenweise Vorwiderstände in den LED Zuleitungen. Und ein zur Uhr passendes Programm müsste man auch schreiben.
Michael B. schrieb im Beitrag #7889988: > Sollte man den gegen einen Atmega32 ersetzen wollen, bräuchte man einen > Spannungsregler und haufenweise Vorwiderstände in den LED Zuleitungen. TMS1951N2L kommt auch ohne Spannungsstabilisierungs-IC aus. Allerdings für VFDs->
-
Thread
Wie baut man in C Strings zusammen?
> beim Trennen der Werte in einer Zeile. Ja, es gibt Fälle, wo byte1 und byte2 nie kleiner als 32 werden können. Aber selbst dann geht's dank ',' immer noch schief. Solange man den möglichen Wertebereich nicht kennt, kann man Strings vergessen. Ich würde je 2 Zeichen spendieren und Hex senden.
{ if (c & 1) a |= b; return a; }[/c] [pre]$ avr-gcc-14 foo.c -S -Os -mmcu=atmega8[/pre] [avrasm] func: push r8 push r9 push r10 push r11 push r14 push r15 push r16 push r17 /* prologue end */ movw r8,r22 movw r10,r24 movw r24,r20 movw r22
-
Thread
Alter EPROM M27C512 Lese- und Programmiergerät mit ESP32
einfach ein > pinkompatibles Flash verwenden. 29C512 oder so. 27C512 ist in DIP-28, 29C512 in DIP-32. Man müsste ein Adapter anfertigen.
Daniel S. schrieb im Beitrag #7889341: > ich möchte einen alten UV EPROM M27C512 mit einem ESP32 auslesen und neu > programmieren. Warum zwanghaft mit so rinem ungeeigneten uC ? Zu wenig I/O, falsche Betriebsspannung. Warum nicht Atmega32 (Arduino Mega256) oder ein 8051 Derivat ? Dann
-
Thread
Honigschleuder Frequenzumrichter defekt
nicht nachschauen. https://www.mikrocontroller.net/attachment/671162/WhatsApp_Bild_2025-06-07_um_19.32.56_64a32be6.jpg
gibt es als E-Teil, was kostet es. Dann entscheide ich. Wenn neuer VFD, dann muss ich mit einem Atmega,o.ä. (kenne ich mich recht gut aus)ein Bedienpanel via Modbus RTU programmieren. Daher finde ich, dass der Thread auch in den Controllerbereich gehört. In ein paar Wochen werde ich noch die Spättracht
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
der boards.txt herausgesucht: uno.upload.speed=115200 unomini.upload.speed=115200 nano.menu.cpu.atmega328.upload.speed=115200 mega.menu.cpu.atmega2560.upload.speed=115200 Und noch ein paar weitere Irgendwas scheint mit deiner Behauptung nicht zu stimmen! Harald K. schrieb im Beitrag #7887973
Veit D. schrieb im Beitrag #7888403: > Sein ATtiny402 ist nicht mit einem ATmega1284P u.ä. vergleichbar. Ja, der ist kleiner und billiger.
-
Thread
"Arduino kompatibler" MC für 2025
der nicht bereits durch die PC Verbindung belegt ist. https://www.microchip.com/en-us/product/atmega32u4 https://store.arduino.cc/products/arduino-micro Michael
zu erhalten. Man muss sich im setup() vorher entscheiden was man benötigt. Das mit dem USB vom ATmega32U4 hat auch so seine Eier. Jeder Neuling mit Arduino Micro stolpert über das Problem. Ein Arduino Nano ESP32 krankt an einem ähnlichen Symptom. Dann wird wieder ein extra USB-Serial Adapter benötigt
-
Thread
ADC-Kanäle sukzessive abfragen
. schrieb im Beitrag #7880776: > Wenn man es richtig schnell haben will, soll er bei den G von STM32 oder > so vorbei schauen. Die haben teilweise schon Mittelwert Filter in HW und > 3-5 komplette ADCs mit bis 4MSPS. Da muss die CPU garnichts machen. Da es hier um den ATmega328 mit seinem doch
Falk B. schrieb im Beitrag #7881381: > ATmega328P, aka Arduino Uno/Micro/Nano Du meinst bestimmt den Mini oder Pro Mini. Der Micro hat einen ATMega32U4 auf dem Board. Dessen ADC ist dem vom 328P ähnlich, aber nicht gleich. Funktioniert
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
aber einmal nur der Vergleich der Codegrößen Arduino IDE 18 (und ich bin immer mehr entsetzt): - CH32V003: 9572 Byte (riscv-none-elf-gcc 14.2.0) - UNO R3 (ATmega328): 2040 Byte (avr-gcc 7.3.0) - UNO R4 (RA4M1): 52576 Byte (arm-none-eabi-gcc q7-2017, für mich absoluter negativ-Wahnsinn) - STM32F401: 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
ist einfach zu wichtig. Eine der wenigen Einschränkungen beim AVR.. aber immerhin bekommt man satte 32 Register, davon 16 general purpose und die oberen 6 davon als 16-Bit-Register nutzbar. Soviel Komfort hat man beim PIC16F bei weitem nicht. Die großen ATMegas können 131 AVR-Instructions (ATMega1284)
GSM-Alarmanlage, glaube das waren am Ende um die 340kB Text und mehrere tausend Zeilen (für einen ATMega1284)...
-
Thread
STK500 mit ATMega32 und Dragon JTAG-Debugger (in Gehäuse) zu verkaufen
stammen aus dem Labor-Fundus einer Hochschule und enthalten Folgendes: - STK500 Board bestückt mit ATmega32 und JTAG Adapter - Netzteil - serielles Kabel - Debugger Dragon mit Pufferplatine Dragonlair und Gehäuse - Alle Brückenkabel (4 x 2-adrig, 1 x 6-adrig, 2 x 10-adrig) Für den Dragon ist noch
Deutsch nicht geklappt. Beim Studio7.0 wurde der Dragon erkannt und scheint mit dem STK500 und dem ATmega32 zu funktionieren. Der Versuch einen ATmega 1284p auf einem selbstbau Board zu beschreiben führte zum Absturz des Dragon. Das Datenblatt https://cdn-reichelt.de/documents/datenblatt/A300/STK500_
-
Thread
HT16K33A mit CH32V003
Bitbanging I2C-Routinen, damit das ganze leicht auf andere Mikrocontroller portierbar ist (natürlich auf STM32 und auch auf einem ATmega schon getestet). Sollte wirklich Interesse von jemandem bestehen, der mit dem CH32V003 noch nichts gemacht hat und für diesen keinen Programmer besitzt (das war für mich
, kann ich eventuell einen Selbstbauprogrammer hier als "Projekt" einstellen, bei dem selbst ein CH32V003 zum Programmer wird und dieser Chip einmalig von einem Arduino Uno/nano oder einem ATmega mit USB2UART Bridge geflasht werden muß. Prinzipiell kann auch ein Arduino alleine als Programmer dienen,
-
Thread
YDLidar X4 Pro an Arduino
DLidar X4 Pro an Arduino Arduino ist ja Allround.. man kann meist den selben Code für einen mini Atmega oder für einen ESP32 kompilieren. Es bleibt Arduino.
Beitrag #7876220: > Arduino ist ja Allround.. man kann meist den selben Code für einen mini > Atmega oder für einen ESP32 kompilieren. Blödsinn, man kann *manchmal* den selben Code ...
-
Thread
Codecontrolle und Fragen zu Microchip Studio
befindet. Es soll Grundlegend so funktionieren: über einen MCP2221A kommen Serielle Daten zu einem ATMEGA32. Dieser hat einen Software UART implementiert, welcher die Daten zu einer Externen schaltung weitergibt. Es werden über 2 seperate Pins auf Kurzschluss auf der Seriellen Schnittstellean den
-
Thread
Analoges Projekt auf MC umrüsten. Frage zu PIN Zuweisungen.
Anfänger 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
Manfred P. schrieb im Beitrag #7874923: > https://www.reichelt.de/de/de/shop/produkt/8-bit-atmega_avr_mikrocontroller_32_kb_20_mhz_pdip-28-119685 Die neuen AVRxxEA z.B. gibts auch in DIP und die können wesentlich mehr (Timer, ADC/DAC u.a. Peripherie, Speicher) zu sogar etwas günstigerem Preis
-
Artikel
Speicher
bedeutet unter anderem, daß ein Mikrocontroller beliebig langsam getaktet werden kann (z. B. mit einem 32,768 kHz-Uhrenquarz) bzw. im Schlafmodus mit vollkommen gestopptem Takt betrieben werden kann, ohne seine Daten zu verlieren. Er kann mit einer hohen Geschwindigkeit gelesen und geschrieben werden, ohne
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
Strom Opferanode Warmwasserpuffer messen
Strom, der zwischen Opferanode und Warmwasserspeicher fließt, zu messen. Das Signal soll mit einem ATmega32u4 (Vcc=3,3V) verarbeitet werden. Messungen an der Opferanode haben folgendes Verhalten gezeigt: [code]Leerlaufspannung = 0,17V 1000 Ohm : 0,16V -> 0,16mA 100 Ohm : 0,10V -> 1,0mA 10 Ohm
Somit deutlich mehr als ausreichend. Korrektur: Hatte fälschlicherweise mit 12bit gerechnet. Der ATmega hat aber nur 10bit. Sind somit 0,012mA/LSB.
-
Thread
Mehrere CAN Teilnehmer
10. > Aber auch ab dann geht keinerlei Kommunikation mehr. Mal so nebenbei: Mit einem 8-Bit Atmega328 mit 16MHz und einem externen MCP2515 CAN-Controller verarbeite ich 1000 CAN-Botschaften pro Sekunde. Ohne Probleme oder irgendwelche verspäteten Botschaften. Ein STM32 mit internen CAN sollte
>> Aber auch ab dann geht keinerlei Kommunikation mehr. > > Mal so nebenbei: Mit einem 8-Bit Atmega328 mit 16MHz und einem externen > MCP2515 CAN-Controller verarbeite ich 1000 CAN-Botschaften pro Sekunde. > Ohne Probleme oder irgendwelche verspäteten Botschaften. > > Ein STM32 mit internen
-
Thread
Vier Gewinnt für CH32V003 und Linux-Toolchain
Beim (immer noch andauernden) Evaluieren was ein CH32V003 kann (und was nicht) habe ich ein altes Spieleprogramm auf den Chip portiert, der im Ursprung einmal als JavaScript kodiert, danach auf einen ATmega portiert war. Jetzt habe ich das weiter auf
> Jetzt habe ich das weiter auf eben einen CH32V003 portiert. Wenn du damit fertig bist koenntest du noch einen der alten Schachkernel portieren. Wollte ich auch immer schon mal machen. .-) > Das Programm selbst setzt auf dem CH32FUN von Christian
-
Thread
Suche programmierbare Lüftersteuerung
Lars L. schrieb im Beitrag #7871568: > Kennt jemand was anderes? ESP32 - Tasmota drauf - MOSFETS an Ausgang - fertig
wasauchimmer gerade als Temperatursensor in und billig ist), Lüfter per PWM regeln. Oder gleich nen Esp32, dann kannst du den sogar per Wlan steuern. Die "Schaltung" is absolut trivial (1-Pin (+GND) vom Lüfter an den Arduino Löten). Programmiert wird das dann in Arduino C, oder mit dem ESP32 auch in
-
Thread
i2C TWI Slaves 7Segment ATmega8 Assembler
Der Hinweis, daß das für einen Atmega8 ist, sollte noch in die Beitragsüberschrift ...
Theoretisch lassen sich, ohne großen Aufwand, *12* 7-Segment Stellen ansteuern. Mehr Pins hat der ATmega8 leider nicht.
-
Thread
Neuer ReAVR in Aussicht
> einer Erwähnung bei den RAM-less AVRs wert sind. Historisch halt, genauso wie AT90S1200 und ATmega103, der dann ziemlich schnell einen ATmega128 als Nachfolger bekam. Dieser wiederum wurde zum „Dauerbrenner“, der wird als ATmega128A sogar zwei Jahrzehnte später noch produziert.
oder MPLAB) installieren muss. http://packs.download.atmel.com/ [pre] $ unzip -v /tmp/Atmel.ATmega_DFP.2.4.522.atpack | fgrep .atdf 102720 Stored 102720 0% 01-22-26 09:11 00000000 atdf/AT90CAN128.atdf 101098 Stored 101098 0% 01-22-26 09:11 00000000 atdf/AT90CAN32.atdf 101218
-
Thread
=== GCC v15 ===
getint.c -Os -S -mmcu=atmega8 && grep 'size =' getint.s /* frame size = 4 */ /* stack size = 8 */ $ avr-gcc-15 getint.c -Os -S -mmcu=atmega8 -mlra && grep 'size =' getint.s /* frame size = 0 */ /* stack size = 6 */[/pre]
Shifts mit konstantem Offset wurde leicht verbessert. Beispiel: [c] #include <stdint.h> uint32_t lsr22 (uint32_t x) { return x >> 22; }[/c] Mit -Os für ATmega8: *v14* [avrasm] ldi r18,22 1: lsr r25 ror r24 ror r23 ror r22 dec r18 brne 1b [/avrasm]
-
Thread
Hinweis zu Problem mit FT232 beim Anstecken
Hallo, ich habe hier eine ziemlich alte Platine, auf der ein FT232RL mit einem ATmega32 zusammen ein bissel Zeug steuert. Folgendes Problem trat auf. Problem Beim Anstecken an USB wurde der COM-Port erkannt, aber nach wenigen Sekunden fror die Maus für ca. 5-15s ein. Danach gab
-
Thread
E-Bike legalisieren (PAS+Speed->Gas)
Star B. schrieb im Beitrag #7872730: > Was braucht denn so ein Atmega328P? Das steht im Datenblatt (Abschnitt Electrical Characteristics) und ist u.a. von der genutzten Peripherie, dem Betriebszustand, der Taktfrequenz, der Versorgungsspannung und der Temperatur abhängig
Abschlußbericht: Mit einem Atmega328p (Nano V3 Super Mini Board) hat es nun endlich geklappt. Hab es mit Reed-Schaltern gelöst, die hatte ich noch vom Tacho. Wichtig war die internen Pullups niederohmiger (5kOhm) zu machen, hatte
-
Thread
Problem mit Funktion
LedControl) für die Ansteuerung des MAX7219-ICs für die Verwendung in C mit Microchip Studio (µC: ATmega88PA) umgeschrieben. Jetzt habe ich eine Funktion geschrieben, die Daten aus einem 2D-Array auf einer 8x8 LED-Matrix in einer Dauerschlaufe wiedergeben soll. Die Funktionsparameter sind das Zeit-Intervall
donnert dir das den Stackbereich voll. Wir reden im konkreten Fall von einem uint8 und einem uint32. Statisch verbraucht der genauso Platz im RAM. Das einzige was man spart ist der Zeiger der auf dem Stack übergeben wird.
-
Thread
PicoMon für CH32V003 oder STM32F0xx
Mikrocontroller realisiert. Die "Challenge" für das Programm könnte man auch benennen nach: Von STM32 nach CH32, zurück und dann gemeinsam, weil: der erste Programmentwurf erfolgte für einen STM32-Controller. Dann habe ich das "Projekt" zur Seite gelegt um den CH32 zu evaluieren. Also beschlossen,
Bd verschicken kann (also von allen, getestet habe ich das mit MCS-51, AVR, Padauk PFS154, STM8, STM32 und CH32V003). Zur Demonstration habe ich dem Archiv ein Demoprogramm für AVR ATmega mit eingepackt (bei mir ist das ein abgespeckter Arduino-Nano, dem die Chinesen damals den Mega328p entfernt und
-
Thread
AVR ATtiny Serie 1: Input Capture TCD0
Der ATtiny1616 hat 2x TCB. Und beim ATtiny1626 kann man die sogar kaskadieren. (Datasheet: " • 32-bit capture")
AVR32EA32-I/RXB VQFN-32 5×5mm Two 16-bit Timer/Counters type A (TCA) Four 16-bit Timer/Counters type B (TCB) (DigiKey: 1,04 € + MwSt.)
-
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.
done: BRK ; Beende das Programm und ; Fibonacci-Berechnung für den AVR ATmega32u4 ; Berechnet die ersten Fibonacci-Zahlen und speichert sie im SRAM .include "m32u4def.inc" ; AVR Header für ATmega32u4 .org 0x00 ; Startadresse (Reset-Vector) rjmp main
-
Thread
CH32V003, float wirklich langsam?
So, die Versuche für einfache Genauigkeit und 2.0f habe ich jetzt mal gemacht: STM32F401 / 84 MHz => 0.5 Sekunden STM32F103 / 72 MHz => 9.2 Sekunden STM32F030 / 48 MHz => 24.9 Sekunden CH32V003 / 48 MHz => 62.9 Sekunden ATmega328 / 16 MHz => 63 Sekunden Dass ATmega nicht schneller
>ATmega328p / 16 MHz : 41,0 Sekunden >CH32V003 / 24 MHz: 13,5 Sekunden 41Sec*16/24= 27.333 Sec // Atmega, wenn 24MHz Interessant: Könnte der Atmega328 24MHz wäre er etwas halb so schnell wie der CH32V003
-
Thread
Fehlermeldung: near initialization for
wurde mir angezeigt, dass 110% Ram belegt sind. Dies war aber bezogen auf den internen SRAM des Atmega162. Bei dem anderen Programm, wass erheblich mehr Ram benötigte, wurde mir 500% angezeigt. Als Extenen RAM hatte ich 32K. Ich habe auch einen Ramtest über den gesamten Rambereich laufen lassen, es
schlecht und sollte keinesfalls ignoriert werden. > Dies war aber bezogen auf den internen SRAM des Atmega162. […] Als > Extenen RAM hatte ich 32K. Das solltest du den Linker aber auch wissen lassen. Sonst legt er dir den Stack mitten in den Datenbereich. Wenn dadurch bspw. einer der Funktionszeiger
-
Thread
MPLAB PICkit Basic
Hallo, eigentlich mache ich fast alles mit Atmel (jetzt Microchip) ATmega und Attiny und den Programmiergeräten von Atmel. Zum gelegentlichen Programmieren eines PIC, z.B. eines LCR-Meters mit PIC, habe ich mir den MPLAB PICkit Basic von microchip bestellt. Als erstes habe ich dann doch das Programmieren eines ATmega32a in einem STK500 über die JTAG-Schnittstelle ausprobiert - mit MPLAB IPE und MPLAB X IDE unter Linux. Die SW ist etwas aufgebläht und träge, aber es funktioniert. https://www.microchip.com/en-us