-
Thread
SMD LED Farben und Forward Current
Wenn ich dann noch alle 504 LED mit einem 8 Bit Leuchtwert speicher 504 Byte Der Controller ATmega 328 hat EEPROM 1024 Bytes Ja, es gibt andere Controller, ich verwende aber den.
realisieren. Ich finde die Idee, das DCC-Signal auszuwerten und gleichzeit WS2811-Signale mit einem ATmega328 zu erzeugen, sportlich interessant.
-
Thread
Quarz und Clock bei AVR series 1 (z.B. Attiny 816)
wurden komplett umgestellt. Willst Du möglichst wenig am bisherigen Code ändern, rate ich zum ATmega328PB.
wurden komplett umgestellt. > Willst Du möglichst wenig am bisherigen Code ändern, rate ich zum > ATmega328PB. Danke für die Info Ich werde den 328 mal im Hinterkopf behalten. Da ich aber von ausgehe, dass der Switch eh irgendwann notwendig sein wird und ich auch nicht zuviele Varianten haben will
-
Thread
Anfänger / welcher mContr / welche Software
Kunde für Arduinos. Es gibt dort auch ST uC, aber die meisten sind Atmel uC von Microchip wie ATmega328. Reicht für blinkende LED und Analogwertverarbeitung locker aus. Und das, was dort von objektorientiertem C++ genutzt wird, wird dir gefallen.
möchte >= 2,7 Volt haben um zu > funken. Falsches Funkmodul :-) Bei mir macht das alles ein ATmega128RFA1 SoC, der geht bis 1,8 V herunter … :-) Allerdings habe ich auch den UHF-Teil selbst gebaut, fertige Funkmodule (wie ein Zigbit) waren auch schon nach kurzer Zeit vor sich hin korrodiert.
-
Thread
Arduino mini pro für 5V mit 3,3V betreiben
Hallo, kann ich Arduinos mini pro (ATMEGA328), welche für 5V sind, mit 3,3V betreiben, wenn ich den Quartz austausche? Gibt es da noch andere Unterschiede. Danke Grüße Anton
Anton L. schrieb im Beitrag #7534309: > Hallo, > kann ich Arduinos mini pro (ATMEGA328), welche für 5V sind, mit 3,3V > betreiben, wenn ich den Quartz austausche? Gibt es da noch andere > Unterschiede. > Danke > Grüße Anton Es gibt dein Mini Pro auch gleich in einer 3.3V
-
Thread
Arduino Bootloader Problem
gestartet worden war, war Schluss mit lustig und ich musste den Bootlader neu flashen. Der optiboot_atmega328-2022-07-18.hex hat das Problem gelöst.
gestartet worden war, war Schluss mit lustig und ich musste den Bootlader neu flashen. Der optiboot_atmega328-2022-07-18.hex hat das Problem gelöst.
-
Thread
DIY 10kW/20kWh eta=99% Insel ESS Projektvorstellung
Weise ist ein 230V Sinus synthetisierbar. Die auf die Hutschiene passende Steuerung übernimmt ein ATmega328 - die Wirkleistung bestimmt ein ATtiny85. Zusammen mit Schützen und manuellem Transferschalter soll alles in einen vertikalen Kabelkanal 2000x60x130 passen. Die Akkus stehen daneben in einem Kontaktgesichertem
diverses Feintuning - Reduzierung des AC-Induktor von 5 auf 1mH - Single-Prozessor-Lösung auf einem Atmega328 - 2. PCB-Revision: einfacher, stärker, billiger
-
Thread
mehrfaches Interrupt bei IR-Modul (LM393)
Drehzahlmessung (max <100Umin). Den Ausgang des Moduls überwache ich mit dem externen Interrupt INT0 des Atmega328. Ich habe das Problem, dass bei einem Interrupt der Interrupt mehrfach ausgelöst wird. Daraufhin habe ich den Pin mit einem externen PullUP versehen. Das hilft nicht. Ich habe dann den Pin gegen
-
Thread
USB-C an ATmega328 oder STM32
Das funktioniert schon deshalb nicht weil du RESET hart mit GND verbunden hast. So kannst du den Atmega328P noch nicht einmal über J1 programmieren. Ein fabrikneuer Atmega328P kommt ohne Bootloader und kann nur wie im Datenblatt beschrieben programmiert werden. Du kannst natürlich zwischen USB und Atmega328P einen ISP-Programmer mit aufs Board nehmen. Nur, die brauchen auch Software, und die muss erst mal draufprogrammiert werden ... LG, Sebastian
-
Thread
Minimale Schaltung für Arduino
in den Schlaf geschickt werden kann er per Software-Befehl, den die Ampel-Software gibt. Beim AtMega 328P (der z. B. auf dem Arduino Pro Mini sitzt) geht das jedenfalls. Im Sleep-Modus braucht der weniger als 1 µA, und ein Taster gegen Masse am INT0-Pin genügt, wenn man den internen Pullup nutzt.
dran, und noch eine LED, die ständig an ist. Lötet man die LED ab, bleibt man im Tiefschlaf des 328p immernoch bei etwa 2mA Stromverbrauch, vgl. die 100nA des 328p. Ein Nano, oder allgemein diese Bastler-/Eval-Boards, sind für solche Aufbauten nicht geeignet. Der Pro Mini ist da besser, aber immer
-
Thread
[V] Mikrocontroller Boards ATMega 328 +
Hallo, ich habe noch einige ATMega Boards rumliegen: - 3x Deek-Robot ATMega 328 - 10x Pro Mini ATMega ??? (man kanns nicht lesen, wenn ich raten müsste, würde 168P sagen) Ich möchte für das komplette Bundle 20 € inkl. Versand
-
Thread
[V] ATMega 328P Sets
Hallo, ich hab hier auch noch einige Sets in der Art Pro Mini. Bestückt mit einem ATMega 328P und als UART-USB Bridge ein CH340 Chip. Insgesamt sind es 8 Stück, alle original verpackt bis auf den von den Fotos. Preis inkl. Versand in DE: 20,-- €
-
Thread
Baugruppe gesucht: Image Player mit HDMI-Ausgang, steuerbar
Micro-SD Card, HDMI und 1x USB). Viel Spaß beim Nachbauen Korrektur. Die Firmware ist für einen ATmega328P, als den Typen auf dem Arduino Uno. Den kleinen ATmega48P hab ich nicht da. Für den und den ATmega88 braucht man aber eine andere Firmware, wegen der anderen Interruptvektortabelle.
-
Thread
Anfänger Ätz Fragen
Monaten machte ich mir diese LP für ein Projekt das ganz schnell > gehen sollte: > > Beitrag "Re: ATmega328/Arduino und weiter?" Sauber aufgebaut - Glückwunsch!
machte ich mir diese LP für ein Projekt das ganz schnell >> gehen sollte: >> >> Beitrag "Re: ATmega328/Arduino und weiter?" > Sauber aufgebaut - Glückwunsch! Danke!
-
Thread
Arduino Code Upload RX/TX
verträgliche Weise/ anschliessen. Man muss dem über 1k verbundenen USB Chip ermöglichen, mit der ATmega328 zu reden. Anschluss von Eingängen anderer (5V) Chips möglich, soweit die keinen Blödsinn machen wenn diese Eingänge wackeln.
. schrieb im Beitrag #7523066: > Man muss dem über 1k verbundenen USB Chip ermöglichen, mit der ATmega328 > zu reden. Anschluss von Eingängen anderer (5V) Chips möglich, soweit die > keinen Blödsinn machen wenn diese Eingänge wackeln. Ist halt Pfusch weil beide UARTs lustig PushPull machen und
-
Thread
Arduino unter Windows stellt sich dumm an
Arduino\libraries -libraries C:\Users\Hobbyraum\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\HOBBYR~1\AppData\Local\Temp\arduino_build_340529 -warnings=all -build-cache C:\Users\HOBBYR~1\AppData\Local\Temp\arduino_cache_143689
Arduino\libraries -libraries C:\Users\Hobbyraum\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\HOBBYR~1\AppData\Local\Temp\arduino_build_340529 -warnings=all -build-cache C:\Users\HOBBYR~1\AppData\Local\Temp\arduino_cache_143689
-
Thread
Arduino schlafen legen und aufwachen mit interrupt
#7522065: > RISING Das ist auch eine Flanke. Es geht nur LOW oder HIGH. Im Sleep Modus kann der Atmega328 keine Flanken erkennen, nur Pegel.
Stefan F. schrieb im Beitrag #7522069: > Es geht nur LOW oder HIGH. Im Sleep Modus kann der Atmega328 keine > Flanken erkennen, nur Pegel. Nein, das ist natürlich Unsinn. Man darf halt dafür nur nicht INTx verwenden, sondern PCINTx. Letzteres kann überhaupt nur Flanken erkennen und kann immer
-
Thread
avr-as Nutzung für ATmega328p Arduino Nano
Lage, bereits in der Arduino-IDE kompilierte .hex-Dateien mittels avrdude auf den Arduino Nano (ATmega328p) zu flashen. Ich weiß jedoch nicht, wie ich .asm-Dateien insofern kompilieren kann, dass diese mit dem Bootloader des Arduinos harmonieren bzw. welche anderen Parameter gesetzt werden müssen. Den
die Dateiendung weder .sx noch .S ist, dann [pre]avr-gcc -x assembler-with-cpp datei.xxx -mmcu=atmega328 -o datei.elf[/pre] Das linkt gegen den Startup-Code der AVR-LibC. Falls du den selbst schreiben willst, dann noch -nostartfiles. Werden mehrere Module verwendet, kann man die einzeln zu *.
-
Thread
UART lib für ATmega328P
Hallo zusammen, habe davor nur STM32 Prozessoren programmiert und wollte jetzt für einen Controllino MINI über Microchip Studio einen ATmega programmieren. Jedoch bekomme ich die USB Schnittstelle einfach nicht zum Laufen. Alle anderen Ein- und Ausgänge + ADC funktionieren. Selbst wenn ich alle anderen Libs auskommentiere und nur die UART lib drin habe, schmiert er ab, sobald ich ein Zeichen sende. Vielleicht sieht ja jemand einen groben Schnitzer oder kann mir weiterhelfen ... Da ich nur den Controllino da habe, habe ich leider keine debug Schnittstelle und kann das fertige Programm nur
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
TIFR3 & OCF3A ) { Die Zeile kommt mir verdächtig vor. Soll die das OCF3A Bit (Bit 1 im TIFR3, Atmega2560) abfragen oder das TOV3 im Bit 0?
M. schrieb im Beitrag #7518413: > Spezialfall Gilt merkwürdiger Weise auch für den beliebten ATMega328P etc. Aber klar, die "alten" AVR sind ja nur (noch) Spezialfälle ;-)
-
Thread
lora RFM98 vs SX7276 welche sind besser?
zumindest bei mir so. Ich verwende auch die lora-lib von Sandeep entweder auf ESP32, ESP8266 oder ATMega328 und mit verschiedenen Modulen. Kann vielleicht mit der Pythonlib zusammenhängen.
-
Thread
Vor/Nachteil Getsample und fortlaufende ADC Messung
" konfigurierbar ist. Beim ATmega328P z.B. ist das nur sehr begrenzt möglich. Die Wandlung dauert im "free running" immer 13 ADC-Takte. Und wie lange ein ADC-Takt dauert, ist leider nur in sehr groben Schritten einstellbar. Will
Ob S. schrieb im Beitrag #7511377: > Beim ATmega328P z.B. ist das nur sehr begrenzt > möglich. Wie kommst Du darauf? Im ADCSRB kannst Du T0 oder T1 als Auto Trigger Source auswählen und somit zyklusgenau das Intervall bestimmen. P.S.: Sehe
-
Thread
18650 Zelle zu 5V
Hi, Ich betreibe nen ATMega328p an dem ein HC12 und ein DS1307 hängt. Der MC befindet sich die meisten zeit im sleep. Ich betreibe das ganze mit ner 18650 Zelle und der MC und das HC12 Modul kommen von Spannungen von 3 - 4.2V
Z.B. Max schrieb im Beitrag #7509660: > Ich betreibe nen ATMega328p an dem ein HC12 und ein DS1307 hängt. Nimm halt eine RTC, die mit weniger Spannung auskommt, z.B. RV-3029-C2 oder RV-3032-C7
-
Thread
RC Auto mit Arduino und Sensoren
blind jede Libary nutzen,...) dürfte das für einen "typischen" (klassischen?) Arduino mit einem ATMega328 kein Problem sein - selbst wenn man reinen "Arduino" Code fernab des Datenblatts nutzt ist der erstaunlich leistungsfähig - wenn man dann aber Hardwarenah (Datenblatt nah) programmiert dürfte es
Andi F. schrieb im Beitrag #7508862: > Genau ich habe einen Arduino mit einem Atmega 2560 Kannst du dann einfach mal KONKRET sagen was jetzt dein Problem ist?
-
Thread
Arduino Uno struct in PROGMEM lesen ?
Hallo, ich habe Probleme auf eine komplexere Datenstruktur im Programmspeicher des Atmega328P mittels Arduino C zuzugreifen. Es geht um den Zugriff mit: strcpy_P(s, (char*)pgm_read_byte(&(SubArray[i].submenu[j]))); Wenn i eine Konstante ist gehts, wenn i eine Variable ist gehts
Beitrag #7508220: > ich habe Probleme auf eine komplexere Datenstruktur im Programmspeicher > des Atmega328P mittels Arduino C zuzugreifen. Ich sehe keine komplexe Datenstruktur. Das ist C++, kein C Mein Vorschlag! Verwende Codetags. Reduziere das Programm auf ein Minimum. Sage, was du erreichen
-
Thread
Frage zu Interrupts mit Arduino?
solchen Fällen identifiziert man am besten erstmal den verwendeten Controller (bei Dir vermutlich der ATmega 328P) und schaut dann direkt in dessen Datenblatt mit den Registerbeschreibungen. Dort steht (wie schon von Sebastian erwähnt), dass der Pin-Change-Interrupt bei jedem Signalwechsel am Pin ausgelöst
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
daran schlimm?" Das die Vielfallt nichts bringt, wenn ständig welche abgekündigt werden. Erst Atmega32 dann Atmega 328 beide abgekündigt z.B. etc die alten Stms gibt es alle noch, billig
neue bringen wird dürfte irgendwo > klar sein. Den Job haben die Chinesen längst übernommen. ATmega328P sind weiterhin sogar in DIL verfügbar. Nur halt nicht von Microchip.
-
Thread
ATMega1284p ext.clock
schon erfolgreich bei nem ATMea328p eingesetzt. Was habe ich falsch gemacht und was muss ich nun tun um wieder auf den chip zugreifen zu können?
Arduino F. schrieb im Beitrag #7505796: > Mit einem Arduino? Arduino Atmega328P @16MHz, 1MHz-Rechteck an PB5 (D13, LED): [c] const uint8_t PBVAL = 1<<PORTB5; void setup () { DDRB = PBVAL; PORTB = 0; } void loop () { noInterrupts(); for (;;) { PORTB
-
Thread
Arduino Uno lässt sich über anderen Arduino programmieren aber nicht über Avrstudio
> > Da ist der 328p aber nicht aufgelistet > Achso, sehe gerade Atmega32, also der 328p gehört wohl zur Familie...
Darth G. schrieb im Beitrag #7506086: > Achso, sehe gerade Atmega32, also der 328p gehört wohl zur Familie... Nein! Der ATmega328 ist in der Arduino IDE als Arduino UNO oder Arduino Nano bekannt.
-
Thread
ATmega328/Arduino und weiter?
Anzahl her nichts >dazwischen. Schwache Leistung der "Arduino" Erfinder. Denn zwischen dem ATMega328 und dem ATMega2350 gibt es noch etliche 40- und 64-polige AVRs. Allerdings müsste man sich mlgw. aus der Pseudo-Komfortzone des Arduino-Universums herausbewegen und selbst Programmieren lernen.
Spess53 .. schrieb im Beitrag #7503912: > Denn zwischen dem ATMega328 und dem ATMega2350 gibt es noch etliche 40- > und 64-polige AVRs. Allerdings müsste man sich mlgw. aus der > Pseudo-Komfortzone des Arduino-Universums herausbewegen und selbst > Programmieren
-
Thread
JLCPCB Basic Parts Buck
Andere sind Extended Parts, und kosten je Stück 3$ extra. Für fast alle Projekte nutze ich einen Atmega328p, ein kleines Display, und ein, zwei ICs, brauche selten mehr als 50mA. Für den Zweck möchte ich mir gern eine Vorlage für einen universellen Step-Down Regler in EasyEDA zeichnen, der nur mit Basic
-
Thread
Mikrocontroller-Auswahl: ATTiny, ATMega, Pic,?
Wim M. schrieb im Beitrag #7499073: > sodass der MEGA328P jetzt 20 MHz Clock kann, statt früher nur > 16Mhz. Der ATmega328/P konnte schon immer 20MHz Quarz. Der ATmega328PB kann aber 20MHz nur noch mit externem Oszillator, da der Full Swing Crystal Oscillator
Peter D. schrieb im Beitrag #7499097: > Wim M. schrieb im Beitrag #7499073: >> sodass der MEGA328P jetzt 20 MHz Clock kann, statt früher nur >> 16Mhz. > > Der ATmega328/P konnte schon immer 20MHz Quarz. > Der ATmega328PB kann aber 20MHz nur noch mit externem Oszillator, da der > Full Swing
-
Thread
Latenz am Port Atmel ATMega 328PU
Geht es hier wirklich um einen Atmega328PU? Oder nicht doch um einen Atmega328P-PU? LG, Sebastian
Sebastian W. schrieb im Beitrag #7496903: > Geht es hier wirklich um einen Atmega328PU? Oder nicht doch um > einen > Atmega328P-PU? > > LG, Sebastian Moin Sebastian, es geht um einen ATMEGA328P U. MfG Jonas
-
Thread
8 oder 16 Zeichen 4 Zeilen LCD mit 9 mm Zeichenhöhe
.bootloader.file=optiboot/optiboot_atmega328.hex nano.menu.cpu.atmega328.build.mcu=atmega328p ## Arduino Nano w/ ATmega328P (old bootloader low mem) ## -------------------------- nano.menu.cpu.atmega328old=ATmega328P (Old Bootloader
=0xDA nano.menu.cpu.atmega328old.bootloader.extended_fuses=0xFD nano.menu.cpu.atmega328old.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex nano.menu.cpu.atmega328old.build.mcu=atmega328p [/c]
-
Thread
ATMega328P Eigene Spannungsversorgung messen
Hi, mit dem Code erwarte ich die Ausgabe der Spannung am Vcc auf dem Seriellen Port. Bis etwas 3,8V Stimmt die Ausgabe ziemlich exakt. Danach Springt die Ausgabe auf 3000 und seigt bei Erhöhung der Spannung an. Was mach ich falsch? Auch wen ich mir die Rohdaten vom ADC ausgebe sehe ich bei ca. 3,8V diesen Sprung. [code] int getVoltagefromVCCPin() { ADMUX = _BV(MUX3) | _BV(MUX2) | _BV(MUX1); delay(5); // wait for Vref to settle ADCSRA |= _BV(ADSC); // reading ADC while (bit_is_set(ADCSRA, ADSC)); //ADSC will be set to 0 wen conversion is finished uint8
-
Thread
Mapping von uint32_t auf atmega328
Ich kämpfe gerade auf einem atmega328 um jedes bisschen Laufzeitverkürzung beim übertragen von 32bit werten über SPI. Bisher mache ich es so, dass immer geschoben wird. Ich würde etwas gewinnen einfach nur bytes eines uin32_t in ein
Gustav G. schrieb im Beitrag #7492030: > Ich kämpfe gerade auf einem atmega328 um jedes bisschen > Laufzeitverkürzung beim übertragen von 32bit werten über SPI. Wenn es hardware-SPI ist. würd ich garnicht über die Bytes "iterieren", sondern die Schleife über die 4 Bytes
-
Thread
Arduino - zeitkritische Signale
> mehrere davon Eins, zwei oder viele? Der Atmega328 hat drei. CNT0 bis 2 https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Kapitel 14-18. Weiß man, welche davon belegt sind?
Christoph db1uq K. schrieb im Beitrag #7491231: > Eins, zwei oder viele? Der Atmega328 hat drei. CNT0 bis 2 > https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf > Kapitel 14-18. Weiß man, welche davon belegt sind?
-
Thread
PIC16LF1847 flashen mit ATmega / USBasp / Arduino Nano / ponyser?
keinen PICkit da und verwende auch sonst keine PIC. Es liegen herum: * LC-01 / USBasp programmer (ATmega8 o.ä. mit Software USB) * Arduino Nano (ATmega328p + USB head) * Pollin AVR-Evaluationsboard, mit - Basales ponyser RS232 ISP interface welches evtl. direkt verwendet werden kann; und USB-RS232 Wandler/Card - Diverse ATmega8 // 328p // 32 welche auf dem Eval-Board laufen könnten. Gibt eine Möglichkeit // existierende Software // Trick um damit den PIC zu programmieren. Oder was wäre ansonsten eine günstige & schnelle
-
Artikel
Umstieg von Arduino auf AVR
sollte man dann bei Google oder direkt beim Hersteller Atmel suchen. Beim Arduino Uno ist es der ATmega328p. Im Datenblatt gibt es ein Kaptiel "I/O-Ports", wo haarklein erklärt wird, wie die Pins funktionieren und anzusteuern sind. Wichtig sind dazu vor allem drei Register: PORTx - The Port x Data Register
Pin Register Wobei das x für den Port steht. Welche Ports es gibt hängt vom jeweiligen AVR ab. Der Atmega328p hat zum Beispiel vier Stück: PORTA, PORTB, PORTC, PORTD. Ein ATmega2560 hingegen hat derer elf: PORTA - PORTH und PORTJ - PORTL. Gemeinsam ist allen, dass ein Port maximal 8 Pins enthält (PXN,
-
Artikel
AVR-GCC-Tutorial/Die Timer und Zähler des AVR
einfache Weise eine RTC (Real Time Clock) integrieren, die eine externe RTC überflüssig macht. Beim ATMega48...328 wird, wie beim ATMega8, der Uhrenquarz alternativ zum "normalen" Quarz an XTAL1 und XTAL2 angeschlossen. Diese Controller müssen dann mit dem internen RC-Oszillator als CPU-Takt betrieben werden
TCR2AUB) | (1<<TCR2BUB))); Kalibrieren des internen Oszillators mit Timer2 als Zeitbasis. Bei den Atmega48..328 sowie Atmega8, auf den hier nicht weiter eingegangen wird, wird der Uhrenquarz an Stelle des "normalen" Quarzes eingesetzt. Für Datenübertragung über UART steht daher nur der Takt des internen
-
Thread
OPV Unterschiede Empfindlichkeit? Gesperrt
Led13 nicht leuchten lässt. Der verbleibende Unterschied ist, dass die Arduinoboards entweder einen ATmega328P oder Mega2560 haben und nicht einen ATmega4809. Ob das aber für den OPV eine Rolle spielt bezweifel ich.
irgendwelche ungewollten Änderungen. Wie geht das? Der Eingang ist nicht offen, er ist mit SCK des ATMega verbunden. Im Auslieferzustand mit Blink ist das ein Ausgang und damit der OP definiert belegt. Veit D. schrieb im Beitrag #7501011: > ich habe nun die TLV9004 OPVs gegen LMV324 gewechselt. Sie