-
Thread
Alarmton/Buzzer-Dreiklang erzeugen
> Ich vermisse immer noch den Klang vom Dreiklang. Kein Dreiklang, aber 3-Tonruf (wie SAA1094-2/U4076B, КР1008ВЖ4) angehängt.
Uhrenschaltung (https://radiokot.ru/circuit/digital/home/215/05.gif): Um mein Display/Ausgänge des Atmega8 auf einfache Weise auf Verdrahtungsfehler zu prüfen, hab ich einfach alle Vcc Verbindungen vom Atmega8 aufgetrennt. In dem Moment sind alle Ausgänge auf high (ich messe 2,0V bei Vcc=2,75V) und alle
-
Thread
BGA rework, noch nie gemacht - welches Flux?
sie davor tat, dann ist das ein erster Schritt. Übungsmaterial: Arduino Micro, auf dem ist ein Atmega32U4 im QFN drauf. https://store.arduino.cc/products/arduino-micro Wenn das klappt, kann als nächstes Übungsobjekt ein einfacher Baustein im BGA ausgewählt werden, wie man ihn z.B. auf SSDs im M
im Beitrag #7915086: > selbst normales Baumharz könnte besser sein :-] Deswegen schrieb ich ja, 2% Kolophoniumlösung ist ausreichend.
-
Thread
Lötstationen T12: KSGER Quicko Lefavor Microcontroller Vergleich
8-Bit-AVR > ausreicht, Mal bei Mouser geschaut (nach Preis von unten in Einzelstückzahlen): ATMega328PB-MU 1.31€ STM32C011F4U6TR 0.72€ Noch Fragen? ;-)
sei denn, es muß was ganz kleines > sein (ATTiny10). ATTiny10 gibt es in 3x3mm mit 6 Pins oder 2x2mm mit 8 Pins. Der kleinste für meine existierende Toolchain wäre der STM32F410TBY: 2.55x2.58mm mit 36 Pins, 128K Flash, 32K RAM und Floating Point Hardware :) Der STM32C011D6Y braucht 1.7x1.42mm mit
-
Thread
(Altes) Smartphone als Human Machine Interface
Hammereinschläge usw.) ist vergleichsweise einfach. Mein Mikrocontroller-Favorit ist derzeit ATmega32U4 oder, für mehr Rechenleistung, STM32F103 oder STM32F407. Dabei implementierte ich stets ein USB-Device mit WebUSB-Interface (= treiberloser Zugang für PCs UND Smartphones) sowie eine passende Webseite
in Hipster-Sprech von User-Experience (UX) sprach. > Mein Mikrocontroller-Favorit ist derzeit ATmega32U4 oder, für mehr > Rechenleistung, STM32F103 oder STM32F407. Ok. Aber dann: > Dabei implementierte ich stets > ein USB-Device mit WebUSB-Interface (= treiberloser Zugang für PCs UND >
-
Thread
Tastaur steuern über RaspberryPi-GPIOs oder Arduino?
Noch knapp 2 Stunden bis Freitag... klar geht das - am Besten mit Schütz, pro Taste einer , aber was ist der Sinn dahinter?
> halten und per F5 verhindern, dass sich Programme abmelden. Das geht einfacher mit einem ATmega32U4 oder einem anderen Mikrocontroller der direkt über USB ein USB HID (Human Interface Device) wie eine Tastatur emulieren kann. Michael
-
Thread
ATtiny1614 mit externen 32.768khz Quartz
Sekunden pro Stunde festgestellt. Nun habe ich gesehen, dass es die Möglichkeit gibt, einen externen 32-kHz-Quarz an TOSC1 und TOSC2 anzuschließen, um die Uhr darüber laufen zu lassen. Jetzt zu meinem Problem: Ich bin in diesem Bereich nicht besonders erfahren. Hat jemand so etwas schon einmal gemacht
Siehe Datenblatt "10.2.1 Block Diagram - CLKCTRL". Man route den "32.768 kHz Ext. Crystal Osc." zur RTC und den "OSC20M Int. Oscillator" zur CPU.
-
Thread
Differentielle Anloge Spannung Messen
ist möglich, hatte ich bei einem AVR Timer hinter den Spannungsteilern mit einem ATmega 32/644p/1284p am Shunt gemacht denn diese Atmel beherrschen die Differenzmessung. Die Spannungen müssen natürlich potenzialfrei gegen die AVR Versorgung sein.
Spannung im uC rechnen möchtest
-
Thread
Notstrom Betrieb eines Mini-PC, Umschaltung Batterie/Netzteil
Früher haben wir mit AT89C51, ATmega komplette Häuser gesteuert. Heutzutage braucht man mindestens CPUs nicht unter 4GHz, 32 Threads und 128GB RAM. Sollte jetzt keine Kritik sein, nur eine Feststellung.
#7901005: > Wir hatten mal das Java DS80C400 Evalboard gekauft. Ich hatte privat auf einem Mega32 den uIP von Adam Dunkels drauf, mit einfachem Webserver. Das ist 2 Jahrzehnte her. Interessante Arbeit, schnell genug war das, aber aus heutiger Sicht wie Pferde besohlen statt Auto nutzen. Als der
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 read 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 4. page-write: cnt 56 cur_byte 24 -> 80 status 0 written 38 39 3A 3B 3C 3D 3E
1B 1C 1D 1E 1F 32 20 21 22 23 24 25 26 27 28 29 2A 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
TinyAVR Serie 1/2 OneWire Zugriff auf DS18B20 Temperatursensor
Hallo Community, um einen digitalen Temperatursensor DS18B20 mit einer MCUs der TinyAVR Serie 1/2 in meinem Fall der ATtiny 1614 (habe aber auch Serie 2 ATtiny 3216 erfolglos getestet) auszulesen verwende ich die Library OneWire (PaulStoffregen) in der Version 2.3.8 wie sie in vielen Beispielen verwendet
anscheinend Kompatibilitätsprobleme mit der OneWire Library. Daher habe ich auch andere Optionen getestet, u.a. die OneWireNg Library (PiotrStolarz Version 0.14.0). Wie bereits erwähnt, es funktioniert immer auf dem Klassiker UNO (ATmega328p). Hier der kurze Testcode zur Info: [c] //#################
-
Thread
ESP32 im PKW an Spannungsteiler Relais schalten
nicht auf 0V runter, wenn eingeschaltet. Je nach Ausgangsstrom und Steuerspannung bleiben da bis zu 2V Restspannung (U_ce_sat). Das ist nicht so tragisch bei 12V Relais. Aber bei 3.3V bleiben dann pessimistisch nur 1.3V für das Relais (ok, in der Praxis eher 2.3V).
Spannungsspitzen von einigen 100V in beide Richtungen. Die garantierten Schaltschwellen des ESP32 sind 0.8V und 2.5V. Mit dieser Eingangsschaltung ergibt das etwa unter ca. 4V wird garantiert als Low-Pegel erkannt, und ab ca. 9V wird als High-Pegel erkannt.
-
Thread
ATMega328PB lässt sich nur noch programmieren. Sonst keine Funktion mehr
damit gehts wahrscheinlich am besten. Mein Ursprünglicher Plan war es ja tatsächlich auch ein STM32 wieder zunehmen aber ich hatte damals kein preislich guten gefunden(<2€) da ich vor habe 7-10 Stk dieser Sensoren zubauen und dann waren die STM32 mit 4-5€ Stückpreis nicht mehr so attraktiv. Dafür der ATMega328PB mit 1,5€/Stk oder so. Mittlerweile hab ich sogar noch ein STM32G0 war es glaubig für 1,6€/Stk gefunden. Naja egal. Ob S. schrieb im Beitrag #7892548: > Wie soll das sein können? Du hast hier
-
Thread
Windows 10 Disketten formatieren
now for Windows 3.x and Win'95. Expand 360k disks to 420k, 720k to 800k, 1.2 meg to 1.4 meg, 1.44 meg to 1.6 meg and 2.88 meg to 3.2 meg. Also copy and format Macintosh and DMF disks. ASP shareware from Herne Data Systems Ltd. Hmmm. ciao
kleinen QIC-Kassetten haben 28 Spuren, die aus MFM-Sektoren bestehen. So waren sie kompatibel zum uPD765. "Richtige" QIC-Laufwerke nutzten GCR, genau wie die alten 9 Track 1/2"-Magnetbänder.
-
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
Alter EPROM M27C512 Lese- und Programmiergerät mit ESP32
Hallo zusammen, ich möchte einen alten UV EPROM M27C512 mit einem ESP32 auslesen und neu programmieren. Hintergrund: der auszulesende EPROM war in einem AVM A2 eingebaut als Programmspeicher verbaut und weil dessen Fenster nicht abgeklebt war, vermute ich über >20 Jahre
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
&pd_rd_i=B0CQLLB2D2&psc=1&from=top MfG
nicht nachschauen. https://www.mikrocontroller.net/attachment/671162/WhatsApp_Bild_2025-06-07_um_19.32.56_64a32be6.jpg
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
Für eine krasse Fehlentscheidung funktioniert es recht prächtig. Viele Arduinos haben einen ATMega16U2 oder 8U2 als Schnittstellenbaustein. Bei denen ist die Abweichung zwischen den Partnern nur von der Quarz/Resonator eigenen Abweichung abhängig, also ca 0,x% Original Nanos haben einen FTDI on
Aufregung nicht... Mit 16 MHz lassen sich doch bequem 76.8 kBaud erreichen mit einem Fehler von 0.2%, und zwar sowohl mit U2X=0, UBRR=12 als auch mit U2X=1, UBRR=25. Das reicht für viele Anwendungen doch aus? Auch alle üblichen kleineren Baudraten sind mit max. 0.2% Fehler realisierbar mit den
-
Thread
"Arduino kompatibler" MC für 2025
einstellen muss in der IDE sonst funktioniert es nicht. Und dann gibt es welche mit FTDI232R und ATmega16U2 und CH340 und ohne die passenden Treiber geht wieder 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
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
-
Thread
ADC-Kanäle sukzessive abfragen
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 dein Programm wirklich mit dem 32U4? Ich habe es nicht getestet.
-
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
-
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)
; 16 [c=4 l=1] pushqi1/0 push r29 ; 17 [c=4 l=1] pushqi1/0 ; SP -= 2 ; 21 [c=8 l=1] *addhi3_sp rcall . in r28,__SP_L__ ; 32 [c=4 l=2] *movhi/7 in r29,__SP_H__ /* prologue: function */ /* frame size = 2 */ /* stack size = 4 */ .L__stack_usage
-
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
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
(→ U = 2 V), ergibt sich daraus eine minimale Kapazität für C2 von . Das ist das rechnerische Minimum! Real wird man eher den zwei- bis fünffachen Wert wählen müssen, weil man Reserven haben will, besonders
von U cc /2 und verwendet einen normalen externen Interrupteingang. Batteriestütze. Eine andere Lösung ist die Verwendung einer kleinen Lithiumzelle. Diese springt nur ein, wenn sie wirklich gebraucht wird
-
Thread
LCD-Adresse im C-Programm
erstellen und mit Zeiger auf die einzelnen Register zugreifen. Ein Beispiel zwar nicht für den AT89C51RC2, aber für einen STM32: [c] struct stm32_pwr { volatile unsigned int CR1; /* PWR control register 1 */ volatile unsigned int CSR1; /* PWR control status register 1
in STM32F429 has 32-bit wide registers used for pixel formatting, layer configuration, and frame buffer control. 2. **SSD1963 LCD Controller** * While its data bus can be 8/16/24-bit depending on configuration
-
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 : 0,022V -> 2,2mA 6 Ohm : 0,013V -> 2,2mA[/code] Mein Plan ist, mittels Shunt zu messen. Bei der aktuell vorhandenen Leerlaufspannung (die Anode habe ich erst vor zwei Wochen eingebaut, ist also quasi neu)
-
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 ===
00000091 00800150 00800150 00001c10 2**0 [/pre] gcc-15.1: [pre] Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000050 00800100 00001b7e 00001c32 2**0 CONTENTS,
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
E-Bike legalisieren (PAS+Speed->Gas)
bei 100 U/min gerissen werden.
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
-
Thread
AVR ATtiny Serie 1: Input Capture TCD0
> vom fehlenden Vorteiler 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)
für beide Prozessoren sind: 1. **Initialisierung** der ersten beiden Zahlen der Fibonacci-Folge. 2. **Iterative Berechnung** der nächsten Zahlen, bis die Grenze von \(10^{80}\) überschritten wird. #### Schritt 2: Vergleich der Prozessoren Obwohl der **AVR ATmega32u4** mit 16 MHz getaktet wird
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?
= > 2.0f*wx*wy+jy; Es ging mir vor allen Dingen darum, wie schnell ein CH32V003 den Code im Vergleich zu STM32F030 und ATmega ausführt. Den Versuch mit 2.0f werde ich aber machen!
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 =
-
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
Harald K. schrieb im Beitrag #7861557: > Neuere AVRs können u.a. debugWIRE Was genau hast du an Andreas schrieb im Beitrag #7861240: > Atmega162 nicht verstanden? Oliver
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
verabschieben, war die etwas spärliche > Peripherie bei den alten Typen: nur ein UART, nur ein I2C, nur ein SPI, > und das alles auf festen Pins. Das mit den festen Pins ist richtig, aber ich habe schon öfters privat den Atmega324PB verwendet, der hat 3xUSART, 2xI2C, 2xSPI ... Bei den neuen
wählt -Wl,--defsym,__flamp=1 den 2ten 32KiB Block aus, und Binutils, Startup-Code und Compiler kümmern sich um den Rest. (Default ist der letzte 32KiB Block). Falls man aus irgendwelchen Gründen .rodata im SRAM bevorzugt, kann man
-
Thread
Bootloader mit Microchip Studio
schrieb im Beitrag #7858001: > Welche AVRs haben überhaupt einen eigenen (Rom) Bootloader? z.B. ATMega16U2 und seine Brüder Haben sogar einen HWB Pin und Bit in den Fuses Untersuche mal Atmel Flip
Arduino F. schrieb im Beitrag #7858012: > ATMega16U2 und seine Brüder Nur die mit USB?