-
Thread
Eprom von Denon DJ Laufwerk defekt Winbond 78e52
SWD) neu. Wenn der Bootloader aber bereits beim Hersteller ins Flash kam (wie z.B. der Code im ATmega328, der im RESET aktiv ist und über die SPI mit dem Programmiergerät redet), dann wird die Luft in der Tat dünn. Das gleiche gilt für Konfigurationsbits (Fuse-Bits), die z.B. Speicherblöcke oder CPU-Cores
-
Thread
Resonator für AVR 328P-AU
Halloo, kann man für einen 328P-Au 16MHz als Resonator den CSTNE16M0V53C000R0 nehmen? Ich habe gerade den Bestückungsservice für eine PCB basierend auf einen Arduino Pro Mini bestellt und den CSTNE16M0V53C000R0 als Resonator eingegeben
T.M .. schrieb im Beitrag #7975775: > kann man für einen 328P-Au 16MHz als Resonator den CSTNE16M0V53C000R0 > nehmen? Man /kann/ im Prinzip jeden Keramikresonator verwenden. Der Oszillator im ATMega328P wird wohl damit zurecht kommen. > Wird das damit
-
Thread
Unterschied ATMEGA168PA-AUR vs ATMEGA168PA-AUR SL044
die Gehäuseform. Den Zusatz SL044 könnt ihr aus eurer Datenbank mit ruhigem Gewissen löschen. Der ATmega168PA und ATmega328P sind allgemein auf lange Sicht abgekündigt. Wenn du kannst wechsel auf den 328PB. Am 328PB wurden paar kleine Feinheiten für Quarz Verwendung geändert, 2. USART und noch ein Timer
die Information in die Hand das sie ihn irgendwann nicht mehr herstellen. Das erste "NRND" für den ATmega328P kam bspw. 2022. Also wer damit Massenhaft irgendwas herstellt, hat genügend Zeit sich Gedanken zu machen. Im einfachsten Fall Wechsel auf ATmega328PB oder man nimmt andere.
-
Thread
LED Zuleitungen reduzieren.
und schon > wandern die auf dein eigenes Lager. Hast du schon Recht, ja. Aber dadurch dass die Atmega328pb-au in größerer Stückzahl un zu geringeren Preis verfügbar sind, werde ich bei denen bleiben. Ganz nebenbei habe ich die Schaltung mal mit allen 5 WS2814 und allen 20 LEDs aufgebaut und getest. Zum testen hatte ich leider nur einen Atmega328p bei der Hand. Ich denke ob ich das Programm auf einen Atmega328p oder Atmega328pb brenne, wird egal sein, solange ich den Controllertyp in der IDE umstelle bevor ich mit dem USBasp brenne. Liege
-
Thread
ESP32 und SG90 Servo mit 4 x AA Batterie versorgen
sehen Man muss diesen Eingang nicht verwenden, sondern kann direkt 5V einspeisen. Wenn Du den Atmega328 aus seinem Sockel rausholst, und in eine eigene Platine steckst, kannst Du ihn auch mit 3.3V versorgen, solltest allerdings die Taktfrequenz von 16 auf 8 MHz reduzieren.
Harald K. schrieb im Beitrag #7967379: > Sebastian schrieb: >> Arduino > > Wenn Du den Atmega328 aus seinem Sockel rausholst, und in eine eigene > Platine steckst, kannst Du ihn auch mit 3.3V versorgen, solltest > allerdings die Taktfrequenz von 16 auf 8 MHz reduzieren. Kann man als Pro-Mini-Clone
-
Thread
Systemnahe Programmierung in C (SPiC) Vorlesungsfolien, Übungen und Projekte
Systemnahe Programmierung in C (SPiC)" der FAU Erlangen-Nürnberg zur Programmierung von AVR-Controllern (ATmega328) in C. Die Seite vom SS22 enthält ein Gesamtskript als pdf. Es gibt auch eine Seite zum SS24. Da gibt es die Folien aber nur in einzelnen Teilen. Einen Schaltplan zum SPiCboard V3 findet man auf
Programmierung in C (SPiC)" der FAU Erlangen-Nürnberg zur Programmierung > von AVR-Controllern (ATmega328) in C. Wobei mich eher der Einsatz von modernem C++ interessiere würde.
-
Thread
Quarz Abweichung in ppm bei einem Arduino nano Nachbau.
Nabend, ich nutze diesen Nano Nachbau: https://www.ebay.de/itm/385614629141 Nano V3.0 ATmega168 16M 5V Mini USB Microcontroller CH340G Adapter For Arduino Hat jemand Erfahrungen, oder weiß jemand was der Quarz für Abweichungen in ppm hat? Danke
Bei letzterem muss man natürlich mit +/-0,5% rechnen. Das Herz meines Akkutesters ist ein ChiNano-328. Programiert habe ich mit Arduino und beziehe die Laufzeit aus dessen ms-Funktion. Ich hatte gerade am Wochenende geschaut: Nach 34:10 h Laufzeit wurden 34:11 angezeigt, also eine Minute auf 34 Stunden
-
Thread
Steuerung Gleichstromotor mit encoder
liefert A und B Signale wenn mit Strom versorgt, dann braucht es nur noch eine Steuerung. Ein Arduino (Atmega328 Uno) wird gern genommen, der hätte genügend Anschlusspins um noch eine 2-stellige 7-Segment Anzeige anzusteuern. Aber wie gibt man den Aufstellwinkel vor, per Drehknopf am Analogeingang, und warum
-
Thread
Feld aus Festwerten im Programmspeicher
ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -fmodules -Wall -Wextra -Wno-volatile -isystem "E:\\Programme\\arduino\\portable\\avr-libstdcpp2\\include" "-IE:\\Programme
Wall -Wextra -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programme\\arduino\\portable\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IE:\\Programme\\arduino\\portable
-
Thread
Input Thresholds beim Raspberry Pi Pico
Schaltschwellen durchaus nutzen, wie sie sind. Wobei es allerdings Überraschungen geben kann. Beispiel: ATMega328P Schalschwelle ca. VCC/2, also 2,5V bei VCC=5V mit recht großer Hysterese. Beim übertragen des Programms auf einem Leonardo, also mit ATMega32U4, kam dann die Überraschung/Fehlfunktion. An
Du hast wohl nie bei einem ATmega328 die Hysterese der Eingänge benutzt und sonnst Dich daher in Schwarzmalerei. Im Datenblatt stehen recht genaue Werte unter "typische Parameter" und bei hunderten von diesen Controllern über >
-
Thread
Fensterüberwachung Haus mit Arduino Nano V3 Atmega168 und HUB75 P2 RGB LED-Display 64x32
seine Grenzen > bringt. Meine Lösung benötigt 80% RAM, Du weißt, dass es den Nano auch mit einem Atmega328 gibt, doppelte Menge Speicher drin? Der Grundriss im Display als Anzeige gefällt mir!
Manfred P. schrieb im Beitrag #7951249: > Du weißt, dass es den Nano auch mit einem Atmega328 gibt, Ja. Ich war mal der Meinung gesehen zu haben, dass A6 / ADC6 und A7 / ADC7 beim Atmega168 auch I/O können und hatte deswegen den Typ genommen, hatte mich aber versehen... Manfred P.
-
Thread
CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz
im Beitrag #7948508: > Dann aber bitte nicht mit einem exotischen µC, sondern mit Arduino auf > ATmega328 (o.ä) oder RP2040 Basis. Warum nicht gleich mit einem Raspbery Pi 5?
Beitrag #7948508: > Dann aber bitte nicht mit einem exotischen µC, sondern mit Arduino auf > ATmega328 (o.ä) oder RP2040 Basis. Und genau deshalb mag niemand Arduino-User.
-
Thread
Arduino Q, Qualcomm kauft Arduino, neue IDE ante Portas
Melodie auf einem Piezo spielen will. Das Mikrocontrollernetz hat abr nur gesehen, dass da ein Atmega328 auf einer Platine ist und dachte, Arduino sei eben dieses Board mit dem verunglückten Anschlusslayout. Als später dann die ganzen anderen Mikrocontrollerfamilien hinzu kamen, war man natürlich
-
Thread
CH32V003 J4M6
V-USB Manier). Prinzipiell benötigt man nur ein einziges mal einen Arduino UNO oder Nano mit ATmega168 / ATmega328 um den Programmer zu flashen und fortan können V003-Chips dann mit diesem geflasht werden.
-
Thread
Fragen zu älterer Triac-Schaltung Triac-Wahl TIC226 und digitale Ansteuerung
kommt auch immer noch der Faktor dazu, insbesondere bei Mikrocontrollern, dass man da z.B. einen Atmega328 nimmt, weil man die da hat, damit gut umgehen kann, obwohl ein (ich übertreibe bewusst) ein Attiny10 dafür gereicht hätte. Die Beweggründe weiß sicher nur der Entwickler alleine.
-
Thread
NRZI Decoder Code gesucht
Hallo, ich habe mir ein APRS Empfänger mit TCM3105 und Atmega 328 gebaut. Dafür suche ich jetzt eine NRZI Routine für das Biteinlesen. Ja ich kenne MicroAPRS, aber trotzdem soll der TCM3105 NICHT durch Software ersetzt werden! Das funktioniert einfach zu
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
const int freq = 5000; const int resolution = 8; #endif [/c] oder [c] #if defined(__AVR_ATmega1284P__) Serial.println(F(", auf migthy ATmega1284p")); #elif defined(__AVR_ATmega328P__) Serial.println(F(", auf ATmega328p")); #elif defined(ESP32) Serial.println(F(", auf ESP32 WEMOS LOLIN32
der String nicht ändert wird er beim Start in's RAM kopiert. Mag aber sein das es sich da um eine ATmega328-Spezialität handelt die vom Compiler abgefrühstückt wird. Bei Arduino und C wundert mich nix mehr.
-
Thread
Suche Library ADS1220 an ATmega328 ohne Arduino
„ADS1220 an ATmega328 ohne Arduino“ Wenn man nur ein kleines Wörtchen austauscht, ist das Problem keins mehr. Oliver
einen viel zu großen Funktionsumfang auf. Ist halt von verschiedenen Faktoren abhängig. Beim kleinen 328er ist Schlankheit eine Virtuosität und pragmatisch. Die Arduino Lib hat halt anfangs den großen Vorteil, daß man in in kürzester Zeit die HW testen kann. Das ist dann einem Referenz Design ähnlich
-
Thread
AtMega328 am Breadboard programmieren.
Nico schrieb im Beitrag #7938526: > AtMega328 Wohl ein absterbender Ast... Aus: https://www.microchip.com/en-us/product/atmega328 > Status: Not Recommended for new designs Besser: ATMega328PB
Flunder schrieb im Beitrag #7939663: > ATMega328P Für den ATMega328P gilt das gleiche! > Status: Not Recommended for new designs Flunder schrieb im Beitrag #7939663: > Vielleicht hat er nur die Familie > gemeint. Ich weiß nicht was
-
Thread
mit welchen Lock Bits ist ein ATmega noch lesbar?
nur aus 0xFF oder 0x00 besteht, ist es nicht brauchbar. Ansonsten flashe es auf einen anderen ATmega16 und guck was passiert.
Um welche Heizungssteuerung genau geht es denn? ATmega16 klingt ja nach einem schon etwas älteren Gerät. Und wenn nur ein Portpin am ATmega16 defekt ist: was macht der genau in der Steuerung?
-
Thread
uC Modul Empfehlung, Tipps für den Aufbau einer Schaltung
Arduino Nano (die Version mit ATmega328), und die Arduino IDE. Oder wenn unbedingt WLAN dabei sein soll, dann ein ESP32 Modul, ebenfalls mit der Arduomo IDE programmiert. Aber den damit verbundenen Overhead würde ich mir ohne guten
-
Thread
[V] verschiedene ATtiny und ATmega
Attiny1634R-MU QFN20 1 Attiny1634-SU SO20-W 2 Attiny1614-SSNR SOIC14 1 Attiny1616SFR SOIC20 1 Atmega: Atmega8A-AU TQFP32 5 Atmega168PB-AU TQFP32 1 Atmega328P TQFP32 1 Atmega32-16 TO TQFP44 1 Atmega644PA-AU TQFP44 1 Atmega128-16 TO TQFP64 1 Atmega8A-PU DIP28 1 Atmega328-PU DIP28 1 Atmega1284P-PU DIP40 1 Atmega8535-16JU PLCC44 1 Atmega8515-15-P PLCC44 1 2 PLCC-Fassungen 44pol. [/code]
-
Thread
AVR128DB USART Transmit Buffer
grafisch dargestellt wird. Es sind 3 Register statt 2 dargestellt. Das Buffer-Register gibt es beim ATmega328PB + ATmega2560 u.ä. nicht. Kurzform: ATmega328PB, ATmega2560 u.ä. haben: ein Daten-Register und ein Shift-Register. Daten-Register wird auch als Datenbuffer bezeichnet. AVRxDB u.ä. haben
Hallo, zur Vollständigkeit. Habe das gleiche Ergebnis mit ATmega328PB wie Falk mit seinem ATmega328P. Wäre auch komisch gewesen wenn es anders wäre. ;-) Alle Controller verhalten sich wie im Manual beschrieben. Dank fürs Zuhören.
-
Thread
7-Segment LEDs ansteuern
+---------+--------o<|-- (wie oben) Reset / Null-0-stellen [/pre] oder ein Mikrocontroller wie ATmega328 (Arduino Nano oder Uno) und die LED an geeignete Pins ebenfalls mit Vorwiderstand. Der Mikrocontroller KÖNNTE dann die Wochen selbst zählen (und praktisch mit USB Netzteil versorgt werden). Nur
Ich hätte noch eine Uhrplatine mit ATMEGA328, RTC und roter LED-Anzeige übrig. Falls 0,8" ausreichen, könnte man die entsprechend programmieren. Aber vermutlich ist Dein "groß" größer.
-
Thread
Schaltung für Thermostat
Mikrocontroller braucht dann mehr Anschlüsse, so 28 könnte reichen (Sollwert über Poti), z.B. ein ATmega328. Im Bild so realisiert (LCD Glas direkt am ATmega328, dreht man am Poti, wird kurz die Solltemp angezeigt bevor es zur Isttemp zurückspringt) aber es gab da nicht die Notwendigkeit Strom zu sparen
Mikrocontroller braucht dann mehr Anschlüsse, so 28 könnte reichen > (Sollwert über Poti), z.B. ein ATmega328. Vor allem braucht er einen guten ADC und gute Analog-Elektronik davor. Mit dem 12-Bit ADC vom STM32 und der klassischen Schaltung mit nur einem Referenz-Widerstand muss man mit ±3 bis 4 Grad
-
Thread
Signalkonditionierung für Flügelradzähler
Hall-Sensor ist idR. sehr sauber. Habe ich auch schon über 3m ungeschirmtes Kabel direkt an PB0 eines ATMega328 mit 10k Pullup gehängt und ausgewertet. > "Zephyr" ist ein Echtzeitbetriebssystem, um Mikrocontroller zu > programmieren. Was ist daran so toll, daß du es verwenden mußt? Wenn es keine Impulse
RTOS-Echtzeitanforderungen die Impulse an einem GPIO zählt, funktioniert beim STM32 nicht? Jeder Arduino mit ATmega328 macht das nebenbei.
-
Thread
MineSweeper für CH32V003 (Linux Makefile-Projekt)
Jetzt habe ich aus lauter Jux und Dollerei den MineSweeper auch für einen ATmega328 portiert und bin erstaunt, dass die Ansteuerung eines TFT-Displays mit AVR 16 MHz so richtig langsamer als CH32V003 ist (für einen STM32F4 habe ich es auch gemacht). :-) dafür hat der ATmega
das Programm auch mit einem externen Programmer geflasht werden [code] Anschlussbelegung AVR ATmega328 zu TFT-Display und Tasten ---------------------------------------------------------------- TFT-Display ST7735 ATmega328 (Arduino) Buttons ---------------------------------------
-
Thread
Atmega8A: loop über Ports/Pins funktioniert nicht
Hallo! Da habe ich ein altes Board gefunden, auf das ich irgendwann einen Atmega8A gelötet hatte, und wollte "mal eben" testen, ob's noch funktioniert. "Mal eben" ist jetzt zwei Tage her und ich bin ausreichend frustriert, um hier nachzufragen: m8a_Pin-Test.c funktioniert,
#7928037: > Im Anhang mal mein Vorschlag. Diesen habe ich verwendet. Habe keinen m8a da, drum einen m328p verwendet. Einzige Änderung im Programm: // TIMSK |= (1 << OCIE1A); TIMSK1 |= (1 << OCIE1A); Es sind nur 12 LED an den Pins, aber die zirkulieren schön durch.
-
Thread
Problem mit ADUM1201 und FT232
Nehme ich den fertigen FT232-Adapter, dann wird der Treiber auch installiert. Auch das Senden vom Atmega klappt einwandfrei und ist mit HTerm zu sehen. Allerdings habe ich hier auch eine andere USB-Buchse als bei meiner Hardware. Aber ich glaube nicht, dass es daran liegt, da das Kabel am STK600 funktioniert
Aber es geht auch zweilagig, wenn man bedacht vorgeht. Ich finde übrigens einige der erhältlichen 328PB Module etwas enttäuschend, weil man meist nicht die extra IO-Pins zugänglich machen will. Ein Manko beim Pro-Mini ist auch der fehlende Zugang auf den AREF-Pin. Gruß, Gerhard
-
Thread
Platinen Anschluss?
der Platine besitzen um Stromkreise zu schalten). Arduino ist ein guter Ansatz zum Basteln, ein ATmega328 tut es, aber auf der endgültigen Platine die den Fuss des Signals und die Verbindung zum Gleis herstellt sollte nur ein ATmega328 sitzen, ohne das ganze Gedöns der Arduinoplatinen. Dafür aber Spannungsregler
-
Thread
Auswahl Bulk Kondesatoren
AVRs nicht mit 3.3V und 8MHz oder 12MHz? Ich habe einem im Datenblatt des 328PB nachgeschaut, und 12MHz sollten bei 3.3V drin sein. Damit wäre das ganze Problem erledigt. (siehe Seite 419, Figure 34-2. ATmega328PB: Active Supply Current vs. Frequency (1-20 MHz)). Oder 11.0592MHz
dynamisch laufen. Mir ist bewusst, dass es dazu bessere MCUs geben könnte. Aber es läuft mit dem Atmega328 eigentlich so, wie ich mir das vorstelle. Grundsätzlich scheue ich mich nicht, einen anderen Mikrocontroller zu verwenden. Aber der Atmega328/Arduino ist mir seit Jahren vertraut. Wenn ich meine
-
Thread
WinAVR für ATmega328PB
https://gist.github.com/goncalor/51e1c8038cc058b4379552477255b4e1 meine Test-Applikation von ATmega328P auf den ATmega328PB umzustellen. Die neueste Version von WinAVR habe ich zuvor installiert, ein .hex-File für den ATmega328P wird korrekt generiert. Offenbar ist WinAVR die MCU ATmega328PB nicht
Features des Mikrocontrollers nicht brauchst, kannst du die IDE (bzw. dein Makefile) einfach auf ATmega328P einstellen, denn der PB ist dazu binär-kompatibel.
-
Thread
Arduino Uno R3: Bootloader beenden, Programm starten
zu tun habe kann ich dir sagen dass einer der bei der IDE mit- gelieferten Bootloader (optiboot_atmega328.hex) das von dir erwartete Verhalten erfüllt. Ich flashe die Anwendung über die USB-Schnittstelle und benutze dann die gleiche Schnittstelle zum Steuern der Anwendung mittels Terminal-Software
#7921871: > kann ich dir sagen dass einer der bei der IDE mit- > gelieferten Bootloader (optiboot_atmega328.hex) das von dir > erwartete Verhalten erfüllt. Genau der wird auf dem UNO verwendet, und hat von allen Arduino Bootloadern die kürzeste Wartezeit. Siehe: > uno.bootloader.file=optiboot/optiboot_atmega328