-
Thread
Fragen zum Sleep Mode
external > level interrupt on INT0 or INT1 can wake up the MCU." Ja, das ist der Unterschied zum ATmega328P.
interrupts can be used for waking the part also from sleep modes other than Idle mode." Und sein ATmega328P Code funktioniert ja mit falling edge.
-
Thread
Analoges Projekt auf MC umrüsten. Frage zu PIN Zuweisungen.
> Die Bauform in SMD oder QFP ist auch keine Option. Was spricht gegen einen Arduino mit dem ATMega328 als komplettes Board aus China? Erstmal ein paar Gehübungen, später kann der auch als nackter µC ohne Arduino-Umgebung programmiert werden. Chris schrieb im Beitrag #7874863: > Klein anfangen
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
-
Artikel
Speicher
auf mehrere Zellen oder Bits vermieden werden: Beispielsweise kann eine Uhr eines Arduino Uno mit ATmega328P, die Versorgungsausfall durch Stehenbleiben wie eine mechanische Uhr „überleben“ soll, minutenweise jeweils 1 Bit in einem 60 Bit (8 Byte) großen EEPROM-Abschnitt löschen. Oder sekundenweise in
mit EEPROM, bei dem man das automatische Löschen vor dem Schreiben abschalten kann, wie das beim ATmega328P der Fall ist. Alle Arten von Stützen benötigen irgendeine Form der Meldung der jeweiligen Betriebsart, bevor die Stütz-Energiequelle versiegt, und müssen so ausgelegt sein, dass die Stützzeit länger
-
Thread
Arduino Nano Störungen und Durchbrennen
@denis: die meisten Probleme im Atmega (unerwünschtes Schalten, Aufhängen, etc.) habe ich beim Einschalten der Relais, nicht beim Auschalten. Außerdem hatte ich sowohl die Relaisspulen als auch die Verbraucher-Leitungen an den Relais-Ausgängen
nur > kurz. Hier eine IO-Pin vom ATmega328, aka Arduino Uno, welcher 10Ohm treibt. 828mA sind 82mA. Ganz ordentlich.
-
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
=== GCC v15 ===
[pre] avr-15.1.0/bin//avr-g++ -c -DF_CPU=4000000UL -DF_CLOCK=4000000UL \ -DCONFIG_H=\"config_atmega328p.h\" \ -I. -I../ -I../avrUtils -I../avrUtils/com -I../avrUtils/common/ -I./ \ -Os -g -mmcu=atmega328p -flto -mstrict-X -mrelax -maccumulate-args \ -mcall-prologues -funsigned-char -funsigned-bitfields
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]
-
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
PicoMon für CH32V003 oder STM32F0xx
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 dafür einen Mega168 eingesetzt hatten... als das ganze noch inkl. Porto für 1,50€ zu
-
Artikel
UV-Belichter-Timer mit AVR
Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann. Als Controller kommt ein ATmega48 zum Einsatz, der aber selbstverständlich durch pinkompatible Typen (z. B. ATmega328P) ersetzt werden kann; die Firmware müsste dann ggf. leicht angepasst werden. Begründung einiger Design-Entscheidungen
Taktfrequenz des verwendeten Controllers (20 MHz bei den neueren Typen ohne V-Suffix oder z. B. 8 MHz beim ATmega8L) sind grundsätzlich alle Werte möglich. Die Firmware muss dann selbstverständlich angepasst werden (Symbol F_CPU, evtl. erhöhtes Prescaling der Timer 0/1 und 2). Teileliste und Bezugsquellen. Folgende
-
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.
www.mikrocontroller.net/topic/577155#7863634 Bissel aufgeräumt und den UART vollständig konfiguriert. Ist für ATmega 328P mit 80 Stellen compiliert, aka Arduino Uno/Micro/Nano. Hexfile liegt im Archiv. Ausgabe über UART mit 76800 Baud. Und falls einer die Fibonaccizahlen mit 200 Stellen braucht, siehe Anhang. ;-)
-
Thread
ATmega328P nagelneu und dennoch defekt!?
Hallo, ich habe eine Testplatine mit u.a. einem Sockel für einen ATmega328P, an dessen logischem Pin2 ein 12er-NeoPixel-Ring angeschlossen ist. Stromversorgung für den µC und das NeoPixel sind einwandfrei und mit einem ATmega328P aus einer älteren Charge funktioniert
Norbert schrieb im Beitrag #7861712: > Ich habe beim Boardmanager "DIY ATmega*8" von James Sleeman installiert. > - als Board "ATmega328/P/PB" ausgewählt > - Processor Version "Atmega328P" > - Processor Speed "(8 MHz intern) > - Use Bootloader "No" > - LTO "enabled" >
-
Thread
CH32V003, float wirklich langsam?
>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
der ATmega328 eine Klasse darunter liegt sagt doch, dass es, wenn Flash und GPIO-Pins ausreichend sind, ein CH32V003 eher die bessere Wahl als ein ATmega328 ist!
-
Thread
E-Paper-mäßiger Ersatz für HD44780 Displays
das auch, aber man braucht einen > Bildspeicher. Könnte bei Arduino eng werden ... Mit einem ATmega328 vom Arduino Nano ist man da sicher fehl am Platz, aber der SAM3X8E ARM Cortex-M3 vom Arduino Due sollte das locker gebacken kriegen. Bei 296x128 B/W-Pixeln müsste der Bildinhalt in 5kByte Speicher
> würde denn nötig sein? Was meinst du mit "klein"? Mehrere Beispiele mit einem Arduino Uno (ATmega328) und dem 1.54" 200x200 TZT MH-ET LIVE Display laufen wohl problemlos mit der Waveshare Bibliothek. Ein Arduino Nano sollte es dann genauso tun. Und wenn dir der µC zu klein wird, weil deine Anwendung
-
Thread
AVR ATmega - Hoher Takt ist ungenau
schrieb: >> Axel S. schrieb: >>> Bei der Messung on CLKO (aka PB1) >> PB0, oder? > > Beim ATmega1284P ist es PB1. Da hast du voll Wahr! Sorry an alle, bin irgendwie beim 328P gelandet. Weiß auch nicht wie... Peter D. schrieb im Beitrag #7860033: > Welche geheime Fuse setzt denn PORTB0 als CLKO? Die Fuse des 328P
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
super-mau aus. Da gibt es gefühlt gar nichts, maximal Links zu Microchip selbst. Kein Vergleich mit Atmega328PB oder Attiny2313 oder oder oder ...
ATtiny402, ATtiny404, ATtiny406, ATtiny804, ATtiny806, ATtiny807, ATtiny1604, ATtiny1606, ATtiny1607, ATmega808, ATmega809, ATmega1608, ATmega1609, ATmega3208, ATmega3209, ATmega4808, ATmega4809, 1-Series: ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, ATtiny416auto, ATtiny417, ATtiny814, ATtiny816
-
Thread
Bootloader mit Microchip Studio
Wastl schrieb im Beitrag #7857948: > Was ist ein "Atmel 368"? ATmega328[P][PB]
Seite des Herstellers zu gehen. Ich helfe dir mal: z.B. https://www.microchip.com/en-us/product/atmega328p Dort findest du ca 100 Dokumentationen deinem Chip zugeordnet. Das lesen fängt mit dem Datenblatt an! Du siehst: Gar nicht so schwer zu finden, man muss es nur tun. Jürgen schrieb
-
Thread
Impulsdauer messen - welches Messgerät
Du Deine Anfrage nicht weiter zu spezifizieren ;-) Für den kleinen Mann gäbe es eine Lösung mit ATmega328 (Arduino), bei der zwei Eingänge mit wählbaren Flanken die positive, negative oder gesamte Periodendauer messen kann. Die Genauigkeit erreicht die geforderten 1 µs auch ohne Hardware-Capture:http
Warum diese unsinnige Diskussion um Auflösung und Genaugikeit. Die von mir verlinkte Schaltung mit ATmega88/328 hat schon eine Genauigkeit von 1 µs. Einfach mal lesen. Und ich gehe davon aus, daß niemand solche Messungen mit internem RC-Oszillator als Referenz 'veranstaltet'. Andrew T. schrieb im Beitrag
-
Thread
LM2596S-3.3 gibt 3.9V raus..
LED, ein STM32H743, SD-Karte, 1 SDRAM, 1 Würth Funkmodul, 2x LTC RS485, 1 QSPI Flash und noch ein ATmega328p. Mein Oszi, sagt mir 3.92V... oder was möchtest du mir mit "Oszi dran halten mitteilen?"
-
Thread
Entwicklerboard i.mx28, wozu verwendbar?
Eine Pumpensteuerung ist Pillepalle, da langweilt sich selbst ein Arduino (ATmega328). Die Frage ist daher, was Du noch alles an Kommunikation dranpappen willst (Ethernet, WLAN, USB, Grafik, Touch). Du mußt Dir also erstmal ein Bedienkonzept ausdenken.
Beitrag #7853978: > Eine Pumpensteuerung ist Pillepalle, da langweilt sich selbst ein > Arduino (ATmega328). > Die Frage ist daher, was Du noch alles an Kommunikation dranpappen > willst (Ethernet, WLAN, USB, Grafik, Touch). > Du mußt Dir also erstmal ein Bedienkonzept ausdenken. Pillepalle ist
-
Thread
Schachuhr + Würfelbrett
Glas als Anzeige nutzen, dann frisst ein Arduino zu viel Strom, man würde einen 'nackten' AVR wie ATmega328 benutzen, die Rechenleistung teicht jedenfalls dicke. https://de.aliexpress.com/item/32944755027.html Es sei denn, das Ding muss im (WLAN)Netz hängen. Dann eher ein rPi oder ESP32 und damit
Geschmackssache. Und wenn ich Autark Batterie als Ziel auffasse, dann ein LCD Glas und weil der ATmega328 nicht genügend Pins hat braucht man einen LCD Controller wie HT1621 oder PCF85162 und PCF85176T, PCF8551, Skyworks CP2400/1/2/3. Oder ein ATmega169. https://www.kessler-electronic.de/de/AVR-BUTTERFLY
-
Artikel
WS2812 Ansteuerung
ist. Beispiele. Ansteuerung mit fastPWM auf AVR. Geschrieben in Ansi-C. Unterstützt ATtiny 45/85, ATmega 48/88/168/328, ATxmega xA3, xA3U ab 16(?) Mhz. Forenthread Die mächtigere Peripherie auf größeren und moderneren Mikrocontrollern, wie DMA und komplexe Timer, erlaubt teilweise die Ansteurung des WS2812
-
Thread
Arduino PWM und Bibliothek auf einem Timer
Bit PWM-Auflösung sind auch besser als 8 Bit. Aber wie gesagt: es gibt auch Arduinos jenseits vom ATMega328. Und die haben das eingebaut (kein extra Chip). Beides, die höhere Auflösung und mehr Kanäle. Wenn man auf das Arduino-Gedöhns verzichtet und lernt zu programmieren, kann man natürlich auch auf
Axel S. schrieb im Beitrag #7852129: > es gibt auch Arduinos jenseits vom > ATMega328. Man kann ihn auch auf den ATmega328PB umlöten, der hat 5 16Bit PWM Ausgänge.
-
Thread
avrgcc: verteilte Array-Initialisierung
usr/lib/avr/lib/ldscripts liegt eine große Sammlung von Linker-Scripten – nur welcher wird für den 328P benutzt?
Namen der Emulation, also was im Linkeraufruf auf -m folgt: [pre](echo "" | avr-gcc -xc - -r -mmcu=atmega328p -Wl,-v 2>&1) | grep -o -- ' -mavr[a-z_0-9]*\b' | sed -e 's: -m::' avr5 [/pre] Das verwendete ld Script ist also avr5.x. Erklärung: Es wird ein leeres Programm mit -Wl,-v gelinkt. Der Linker
-
Thread
Geeigneter Mikrocontroller für Zellmessungen
momentan erst ein Gedankenspiel). Welcher uC kommt euch für diese Aufgabe in den Sinn? Klar, ein ATmega328PB würde da gehen, aber vielleicht gibt's noch was besseres. Anforderungen: - Versorgungspannung von *2.7V - 5V*, damit keine Spannungswandlung gebraucht wird - *UART* zur Kommunikation - Wiederholgenauer
-
Thread
DC-DC Wandler Spannungsausgang ändert sich mit Strombelastung
Nein, exakt 5V gibt es gar nicht. Abweichungen sind immer vorhanden. Die im Datenblatt des ATmega328 angegebenen Eigenschaften gelten für eine Betriebsspannung zwischen 1.8V und 5.5V (DC Characteristica). Auch eine Betriebsspannung von 6.0V beschädigt ihn garantiert noch nicht (Absolute Maximum
-
Thread
Raspberry Pi Pico SDR
den PC basierenden SDRs, verwendet werden, weil sowas für Frequenzen bis um die 30MHz mit einen ATmega328 nun wirklich wie mit dem RP2040/RP2350 realisierbar ist.
Mikrocontroller eine "HI" -Spannung sieht. Dies ist unnötig, weil moderne Mikrocontroller wie der ATmega328P alle konfigurierbare interne Pull-ups enthalten! Ich hatte ein wenig mehr Mühe, als es um die Drucktaster Links, Mitte (Welle des Drehgebers) und Rechts ging. Trotz des Gedankens, dass der
-
Thread
ProFET mit Logik Level direkt ansteuern??
einem Arduino ansteuern Das kommt auf die Spannung an, mit der ein Arduino betrieben wird: ATmega328P zeigt, dass die Betriebsspannung zwischen 1,8 und 5,5 VDC liegt und die folgenden Geschwindigkeitsstufen aufweist: 0–4 MHz bei 1,8–5,5 V, 0–10 MHz bei 2,7–5,5 V, 0–20 MHz bei 4,5–5,5 V.
Dieter D. schrieb im Beitrag #7845501: > ATmega328P zeigt, dass die Betriebsspannung zwischen 1,8 und 5,5 VDC > liegt und die folgenden Geschwindigkeitsstufen aufweist: 0–4 MHz bei > 1,8–5,5 V, 0–10 MHz bei 2,7–5,5 V, 0–20 MHz bei 4,5–5,5 V.
-
Thread
Arduino: digitalRead in Interrupt ist unzuverlässig
benötige aber Arduino > nur 2 und Mega 6, benutze ich eine Mega. Das ist ein Mißverständnis. Die ATmega-Mikrocontroller haben zwei Arten von Pin-Interrupts. Zum einen sind da die dedizierten Interrupt-Pins (INT0 und INT1 beim ATmega328P, INT0 bis INT7 beim ATmega2560). Zum anderen gibt es die Pin-Change-Interrupt-Pins PCINT0 bis PCINT23 (sowohl beim ATmega328P als auch beim ATmega2560). Der Unterschied ist, dass bei den Pin-Change-Interrupts nicht jeder Pin eine eigene Interrupt-Routine hat, sondern jeweils 8 zusammengefasst werden. Und außerdem
-
Thread
Datenlogger Pendeluhr
Ja, man kann natürlich völlig falsch an die Sache rangehen und alles vergurken. Ein simpler ATmega328 kann den Capture Input mit CPU-Takt einlesen, d.h. hat einen Quantisierungsfehler von 50ns @20MHz (20ppm/s bzw. 0,2ppb/d). Irgendwelche Programmlaufzeiten spielen keine Rolle.
Peter D. schrieb im Beitrag #7843110: > Ein simpler ATmega328 kann den Capture Input mit CPU-Takt einlesen, d.h. > hat einen Quantisierungsfehler von 50ns @20MHz (20ppm/s bzw. 0,2ppb/d). > Irgendwelche Programmlaufzeiten spielen keine Rolle. Ein Atmega
-
Thread
ATmega328P Stromverbrauch
den MCU in den Ruhephasen ? Vor Jahren hatte ich rund 6 uA gemessen für einen alleinstehenden ATmega328P.
als Timer mit 16 ms Zyklus und die CPU schläft in den Pausen. Dies zur Einschätzung, was auch ein ATmega328 schaffen sollte.
-
Thread
Live-Linux: Anleitung schreiben
Das Programm wird übersetzt. Achtung: die Beispiele hier können für ATtiny44, ATtiny2313 oder auch ATmega168 oder ATmega328p sein. Für welchen Controller das Beispiel gemacht ist, kannst du sofort erkennen, wenn du dir das Makefile ansiehst. Das Makefile ist so aufgebaut, dass du sehen kannst, wie die