-
Thread
ADM3070 RE/DE Leitung
des UART aus um in der Zeit nichts zu empfangen. Es handelt sich bei dem Controller um einen Atmega328P. Zum empfangen benutze ich den Interrupt aber gesendet werden Nachrichten blockierend, da die Nachrichten immer gleiche Länge haben. Senden geht dann so: [c] txEnable(true); _delay_ms
Hmmm schrieb im Beitrag #7619751: > Welchen Interrupt hast Du denn genommen? Es gibt beim Atmega328 für ein Interrupt für Transmit complete und das ist USART, Tx complete Vector 21
-
Thread
Alternative BC327 und 337
BC328 und BC338 ;-)
allen Herstellern nicht abgekündigt und generell auch nicht so schnell verschwinden, genauso wie der ATMEGA328P auch nicht so schnell abgekündigt oder verschwunden sein wird, auch wenn es schon etliche Möchte-Gerne-Propheten diesbezüglich gab, immer noch gibt und tatsächlich neue AVR-Typen (z.B. innerhalb
-
Thread
[S] ATmega328P AU
einen anderen ATmega 328P einsetzen oder ist das dann vollkommen sinnlos?
Hallo, Mouser - ATmega328P. https://www.mouser.de/c/semiconductors/embedded-processors-controllers/microcontrollers-mcu/8-bit-microcontrollers-mcu/?q=atmega328P&series=ATmega328P&instock=y Dabei muss ich mich korrigieren
-
Thread
Mit Wire.h über I2C auf LCD-Display 1602 zugreifen
Klasse als Alternative zu der deutlich größeren von Adafruit anbieten. Ihr Speicherbedarf passt zum ATmega328. http://stefanfrings.de/arduino_oled/
als > Alternative zu der deutlich größeren von Adafruit anbieten. Ihr > Speicherbedarf passt zum ATmega328. > http://stefanfrings.de/arduino_oled/ Hallo Stefan! Neuer Name? Werde mir deinen ZIP auch ansehen. Danke dafür!
-
Thread
Rückgabewerte von va_list auf einem Arduino Mega2560
Vorgänger ersetzen kann. Und mit den neuen Serien geht dieses Spielchen ja munter weiter. Nur der ATmega328PB ist irgendwie ein Ausreißer, da ist recht viel hinzugekommen.
i.d.R. RAM. [v]fprintf ist ein zielmlicher Brummer, und bei Platzproblemen -- die man auf einem ATmega2560 eher weniger hat -- implementiert man ienfach eine abgespeckte Version, die nur das nötogste mitbringt wie %s, %S, %d, %u und %x.
-
Thread
Hilfe: Von Arduino auf Mikrocontroller (Fernbedienung)
, da der dann nicht > gleich auf die Tastendrücke reagiert. power-saving techniques for the Atmega328P processor: http://www.gammon.com.au/power
Michael B. schrieb im Beitrag #7610567: > Mit 1.8V lauft der ATmega328 nicht mehr mit Quartz. Lt. Datenblatt bei 1,8V sogar bis 4MHz.
-
Thread
ATmega324P Ausgangspin "zerstören"
Ich habe einen ATmega324P mit dem ich auf einem Steckbrett schon ein bisschen was entwickelt habe. Gestern Abend ist mir aufgefallen, dass der Pin PB1 stets High Level führt. Der Pin ist als Ausgang konfiguriert, lässt
Ich hab mal auf dem 328 einen Pin versehentlich auf dem Steckbrett auf 12V gelegt (war so eine 0 - 10V Geschichte) Da war auch nur der eine Pin tot. Wenn man es darauf anlegen würde, springt wahrscheinlich der ganze Chip
-
Thread
alternative UART-Pins am ATMEGA328P
wird, dass er zwei andere Pins als 0 und 1 für UART verwenden > soll ? Kurz, das geht beim ATmega328 nicht mit Hardwareunterstützung. Das Datenblatt verschweigt dir nichts.
sein, ein paar Bits rein- oder rauszuschieben? Und, noch viel schlimmer: ich hab keine Ahnung vom ATMega-Assembler, aber ganze 30 Sekunden gebraucht, um passenden code zu finden... Ich hab einfach "atmega software usart in assembler" in die Adressleiste gehackt. Ich hab also direkt ein T-Shirt bestellt
-
Thread
Stromsensor stabilisieren ACS712x
man 'tricksen': 2,5 Volt für keinen Strom und 1 Volt für vollen Strom. Das durch 2 geteilt und den ATMega328 mit der internen 1,1V-Referenz laufen lassen. Bleibt trotzdem ein Schätzeisen, für viele Anwendungen ausreichend.
-
Thread
AVR PWM Verständnis
einmal gründlich auf Registerebene – z.B. in klassischer C-Sprache unter 'Atmel/Microchip Studio', ATMEGA328P, µC-Datenblatt, Oszilloskop und ohne irgendwelche ArduinoUnterprogramme oder -interrupts im Hintergrund – damit auseinander und fängt dabei mit dem Einfachsten an, beispielsweise Fast-PWM mit einem
-
Thread
Atmega stand alone vs Arduino UNO/NANO
www.arduino.cc/en/uploads/Main/arduino-uno-schematic.pdf Im Schaltplan des Uno ist zu sehen, was am ATMega328 angeschlossen ist. Der Quarz 16 MHz mit Parallelwiderstand und zwei Kondensatoren (stimmt die Frequenz?), die serielle Schnittstelle zum USB-Anschluss, eine LED und Abblockkondensatoren. dazu der
Christoph db1uq K. schrieb im Beitrag #7604401: > Im Schaltplan des Uno ist zu sehen, was am ATMega328 angeschlossen ist. > Der Quarz 16 MHz mit Parallelwiderstand und zwei Kondensatoren (stimmt > die Frequenz?), die serielle Schnittstelle zum USB-Anschluss, eine LED > und Abblockkondensatoren
-
Thread
Induktiver Positionssensor - Fragen dazu
ProductDocuments/DataSheets/40001906C.pdf Der Arduino Uno R3 und auch der Arduino Nano haben einen Atmega328P und keinen Atmega328PB verbaut - daher denke ich schon, dass ich das richtige Datenblatt erwischt hatte - never mind. Background: Der Atmega328P wird von Microchip zwar nicht mehr für neue Designs
empfohlen - aber die Unos und Nanos sind ja schon älter und verwenden daher noch die älteren Prozessoren Atmega328P. Der neuere Atmega328PB wird als besonders stromsparend beworben (PicoPower Technology) - das hat seinen "Preis" in Sachen "Output-Power" und daher sind beim neueren Atmega328PB nur 100mA statt
-
Thread
LED Matrix am Arduino über MOSFETs steuern
Heinrich M. schrieb im Beitrag #7600115: > ATmega https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf maximal 40 mA aus einem Port H. H. schrieb im Beitrag #7600130: > Der BC547 braucht
#7603078: > https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf > maximal 40 mA aus einem Port Wird das jetzt zur Mode, das hatten wir doch schon im https://www.mikrocontroller.net/topic/564150 durchgekaspert. > maximal mögliche Portströme
-
Thread
Schaltung Messung kleiner Ströme bei uC in Standby/Idle
verlangsamen. Nimmt man ein 3V Netzteil, ist das schwächste Glied nicht mehr die Batterie, sondern der ATmega328: über seinen Ausgang zur LED fliesst alles was möglich ist, das sind je nach Exemplar 40mA bis 100mA. Allerdings sagt das Datenblatt, dass man den Strom auf 20mA begrenzen soll und der ATmega328
> Nimmt man ein 3V Netzteil, ist das schwächste Glied nicht mehr die > Batterie, sondern der ATmega328: über seinen Ausgang zur LED fliesst > alles was möglich ist, das sind je nach Exemplar 40mA bis 100mA. Es ist Atmega48a, der darf bis 200 Die funktioniert halt so an 3,5V Netzteil. Und
-
Thread
Strukt initialisieren probleme
Zielhardware ist es denn? oh ?, tatsache :/ Ja, es geht auch um einem AVR auf einem Arduino Board (atmega328p) als compiler benutze ich den avr-gcc compiler und flashe das ganze mit avrdude über isp auf dem atmega. Klaus H. schrieb im Beitrag #7595858: > Sind die PIN Nummern >= 8 ? > Speichere
-
Thread
Arduino IDE unter Linux findet Bibliotheken nicht
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 "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/standard"
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 "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/standard"
-
Thread
Flashen atmega328P über ISP funktioniert nicht avrdude
Hallo, ich habe Probleme beim Flashen von einem atmega328P (Arduino-Board) über ISP. [code] H:\Projects\C\AVR\uart>avrdude -patmega328p -cstk500 -P\\.\COM3 -b115200 -D -Uflash:w:out\main.hex:i avrdude: AVR device initialized and ready to accept
im Beitrag #7594836: > Aber woher kommt 0x28 und 0x79? > von meinem Code? Oder irgendwas vom atmega? Das eine ist dein Code, das andere was im ATMega steht. > Und wenn der das Flasht und wieder ausliest, wieso kann das > unterschiedlich sein? Anscheinend ist der ATmega nicht leer. Die
-
Thread
FET abgeraucht
µCs nach den Input Leakage (ö.Ä.)-Werten, vmtl. unter "Electrical Characteristics". Beim alten Atmega328 wäre das 1µA im worst-case. Berechne den Pull-Down so, dass die Gate-Spannung unter der Vgsth bleibt. Ob's beim Abschalten dann schnell genug geht, findest du am einfachsten in einer Simulation
-
Thread
Ich messe 100mA für ein digital Pin auf dem Arduino Nano bei digitalWrite HIGH?
323: https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf
weglassen. Miss bitte niemals in deinen Schaltungen, wie du es hier getan hast. Die Pins vom ATMega328P sind glücklicherweise sehr gnädig. Andere Controller oder Komponenten hättest du zerstören können, wenn du einfach wild Teile der Schaltung mit einem Stück Draht kurzschließt (so verhält sich dein
-
Thread
Auswahl von Motor und ESC für einen Wirbelstromtachometer
einen BLDC mit nur 3 Phasen / ohne Encoder und kann dann mit einem Modelbau-ESC und dem Arduino Uno(ATMega 328), den Motor, einem PID (Avr 8-Bit) mit deinem FU-Projekt (Diagramm) laufen lassen. ist das so richtig?
BLDC mit nur 3 Phasen / ohne Encoder und kann > dann mit einem Modelbau-ESC und dem Arduino Uno(ATMega 328), den Motor, > einem PID (Avr 8-Bit) mit deinem FU-Projekt (Diagramm) laufen lassen. Den Modellbau ESC kannste dir sparen, denn die Motorkontrolle übernimmt ja der FU Generator. Es müssen
-
Thread
Kurze Frage Drehzahlmesser-Schaltung
Ok, verstanden und logsich :-) Dann noch eine andere Frage: Die Auswerte-Einehit ist ein ATmega328. Pin 3 der 4093er Schaltung hängt dort auf einem Digital-Eingang. Versorgt wir alles über ein USB Netzteil. Der einfachheit halber würde ich jetzt erstmal einen Zigaretten-Anzünder-USB-Stecker
-
Thread
AVR EEPROM dword lesen/schreiben
Guten Abend, Ich versuche nun schon den ganzen Tag verzweifelt Werte aus dem EEPROM eines Atmega328pb zu lesen bzw. im EEPROM zu speichern. Das programm funktioniert mit dem Array im RAM soweit. Hab schon mit read/write_block probiert aber bisher ohne Erfolg. Verwende das aktuelle Microchip Studio
-
Thread
NPN-Transistorschaltung "umdrehen"
Jörg R. schrieb im Beitrag #7590530: > Lt. DB benötigt der Atmega328 (sitzt auf dem Arduiono Uno) 0,7 * Vcc um > High zu erkennen. In meinem Datenblatt steht 0,6*VCC https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
induktiven Lasten verwendet. Du meinst vermutlich eher "Schutzdioden" wie z.B. im Datenblatt des Atmega328p auf Seite 58 eingezeichnet: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Die sind dafür da, dass Spannungen, die über der
-
Thread
AVR T1 Capture Problem - Meinung erbeten
Moin, ich versuche zur Zeit mit einem ATMEGA328P Zeitintervalle im Bereich von 2s bis 100us zu messen. Platform waren Arduino NANO, Watterott 328PB und ein Pro-Mini. Alle Varianten verhielten sich identisch. Signalquelle ist ein Kalibrierter
Peter schrieb im Beitrag #7588830: > Wiese man alles mit einem ATMEGA328P erledigen will, verstehe ich nicht. Lass mal, das ist schon in Ordnung. Einfach zu handhaben, EEPROM schon mit auf dem Chip und eine einfache lineare Regression würde er auch noch schaffen.
-
Thread
Buchsenleisten wo kaufen?
bestellt hat z.B. https://www.christians-shop.de/Nano-V3-Entwicklerboard-fuer-Arduino-IDE-ATMEL-ATmega328P-AVR-Mikrocontroller-CH340-Chip-Christians-Technikshop da sind immer Vierkantstifte dabei! Für die obigen Buchsenleisten werden diese Stiftleisten benötigt mit runden Stiften https://www.reichelt.de
bestellt hat z.B. https://www.christians-shop.de/Nano-V3-Entwicklerboard-fuer-Arduino-IDE-ATMEL-ATmega328P-AVR-Mikrocontroller-CH340-Chip-Christians-Technikshop da sind immer Vierkantstifte dabei, also stell dich nicht dumm. Für die obigen Buchsenleisten aka IC Präzisionsfassungen SIL werden diese
-
Thread
Kann man VQFN mit Heißluft handlöten?
Urzeiten hatte Kicad mal einen falschen TQFP32- oder TQFP44-Footprint, eben das, was man für einen ATMega328 braucht, das war schon extrem nervtötend. Gerade auch bei den Exposed Pads gibt es deutliche Unterschiede zwischen verschiedenen Chips und Herstellern, also den Footprint gegebenenfalls anpassen
-
Thread
Attiny85 ADC Eingangswiderstand - wie hoch
hast, sonst nicht (vor allem nicht beim Wechsel des Channels). Zitat aus dem dem Datenblatt zum ATmega328-328P, Kapitel 28.5.2 ADC Voltage Reference: >> The first ADC conversion result after switching reference voltage source may >> be inaccurate, and the user is advised to discard this result.
how-to-have-an-accurate-adcstm32 M. K. schrieb im Beitrag #7587202: > Zitat aus dem dem Datenblatt zum ATmega328-328P, Kapitel 28.5.2 ADC > Voltage Reference: >>> The first ADC conversion result after switching reference voltage source >>> may be inaccurate, and the user is advised to discard this result
-
Thread
ATMEGA328PBXMINI
Seit gestern 2 ATMEGA328PBXMINI boards (gibts zB bei Microchip und Reichelt usw) auf dem OP-Tisch, mit dem Atmel ATmega328PB drauf (also nicht P), wichtig für mich wg 2 UARTs. (Es gibt übrigens auch noch kleinere 328PB-boards
und im Büro. Beide haben Windows 10 Home V 22H2. Laut Microchip sollte sich das Prog.-Tool des ATMEGA328PBXMINI nach Verbindung mit USB automatisch installieren. Auf dem Notebook klappte das prima, tool mEDBG wurde erkannt, hatte gleich Zugriff zum Prozessor und könnte loslegen. Auf meinem anderen
-
Thread
Informationen zum Verkauf von Peripheriegeräte
Produkte schaffen, die > funktional und alltagstauglich sind. Lohnt nur nicht. Eine Platine mit ATmega328 und dem tatsächlich benötigten Umfeld z.B. bei jlcpcb fertigen zu lassen ist selbst bei Stückzahl 10 billiger als ein Arduino, und Fertiggehäuse von der Stange (die gebohrt bzw. gelasert und beklebt
Michael B. schrieb im Beitrag #7583126: > Lohnt nur nicht. > > Eine Platine mit ATmega328 und dem tatsächlich benötigten Umfeld z.B. > bei jlcpcb fertigen zu lassen ist selbst bei Stückzahl 10 billiger als > ein Arduino, Die Frage ist halt, was ist "Arduino" in diesem Fall? Arduino
-
Thread
Arduino Frequenzerkennung scheitert an Einbindung einer DOT Matrix
JChristensen/mini1284 gibt auch Andere https://www.tindie.com/products/prominimicros/pro-mini-xl-v2-atmega-1284p/ https://www.tindie.com/products/aptinex/lakduino-dwee-1284-mini-pro-atmega-1284p/
JChristensen/mini1284 gibt auch Andere https://www.tindie.com/products/prominimicros/pro-mini-xl-v2-atmega-1284p/ https://www.tindie.com/products/aptinex/lakduino-dwee-1284-mini-pro-atmega-1284p/
-
Thread
[V] Kleine Entw.-Platinen für alle Atmega 28/40 PDIP ohne SMD günstig abzugeben
Der Thread wurde wegen Veränderungen erneuert. Platinenüberschuss: universelle Atmega 28-PDIP bzw. 40-PDIP abzugeben Kleine Platine ohne SMD-Bauteile für alle Atmega mit PDIP-28 bzw. PDIP-40 Sockel. Abmessung 50mm x 80mm Ausstattung siehe Schaltplan: Alle Ports sind einzeln
Widerstand* für einen 1wire-Anschluss. Die 1. Platine ist für 40-polige Atmegas, angefangen bei Atmega32 bis '1284 geeignet. Die 2. Platine ist für 28-polige Atmegas, angefangen bei Atmega8 bis Atmega328 u.s.w.. vorgesehen. Geliefert wird in diesem Fall jeweils eine oder mehrere Doppelplatine
-
Thread
Fehlersuche: Anlaufprobleme auf Board mit ATMega328p / W5500 / PoE
Hallo miteinander. Ich habe mir eine Schaltung gebastelt, die einen ATMega328p mit einem W5500 und PoE-fähigkeit auf einer Platine vereint. PoE wird hier über einen TPS2376 realisiert, und die ~55V des PoE schicke ich zuerst durch ein LM2596HVS-Modul (der einfachkeithalber
Matthias G. schrieb im Beitrag #7576454: > Wenn ich sie erstmalig einstecke, booten scheinbar ATMega und W5500 > nicht richtig. Dann mußt Du eben debuggen. Planlos rumprobieren hilft da nicht weiter. In den Debugmodus zu kommen, ist beim ATMega328p allerdings etwas tricky (DebugWIRE). Ich würde
-
Artikel
High-Speed capture mit ATmega Timer
Nummern MCU Arduino Board ICP Pin Dbg Pin Anzahl speicherbarer Werte Arduino Pin Mapping Tabelle ATmega328P, ATmega168 Duemilanove, Uno ICP1 / PB0 Arduino Pin 8 PD6 Arduino Pin 6 1080 PinMapping168 ATmega32U4 Leonardo ICP1 / PD4 Arduino Pin 4 PD6 Arduino Pin 12 1500 PinMapping32u4 ATmega2560 Mega 2560
aus, die Arduino Funktionen werden nur die Ausgabe der Werte verwendet. Enthält den SourceCode für ATmega168, ATmega328 und ATmega32U4. Diese Variante ist zu empfehlen, wenn man den Code lesen und verstehen will, da keine Makros für die Registernamen verwendet werden Enhält den SourceCode für den ATmega2560
-
Thread
AVR eigene #defines für Interruptvektoren
fdata-sections -flto -std=gnu99 -funsigned-char -funsigned-bitfields -Wl,-u,vfprintf -lprintf_min -mmcu=atmega328p -DF_CPU=1000000UL -MMD -MP -MF"main.d" -MT"main.o" -c -o "main.o" "../main.c" ../main.c:31:9: note: '#pragma message: dbgRXC_VECT = __vector_19' 31 | #pragma message ("dbgRXC_VECT = " STRING
main.c Building target: AVRTest.elf Invoking: AVR C Linker avr-gcc -Wl,-Map,AVRTest.map -mmcu=atmega328p -o "AVRTest.elf" ./main.o Finished building target: AVRTest.elf Invoking: AVR Create Extended Listing avr-objdump -h -S AVRTest.elf >"AVRTest.lss" Finished building: AVRTest.lss
-
Thread
Dauerkontakt vom Schalter in Impuls umwandeln
PIN_RESERVED 3 Encoder encoders[4]; // input pins autofilled based on which mpu #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) int inputPins[] = {A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23
2300; int memoryLocationMatrix = 2000; int memoryLocationDeviceID = 4000; #elif defined(__AVR_ATmega328P__) int inputPins[] = {A0, A1, A2, A3, A4, A5, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; Input inputs[18]; int memoryLocationEncoder = 800; int memoryLocationMatrix = 512; int memoryLocationDeviceID
-
Thread
Wie mit ESP32 über mehrere Monate Daten verschicken ohne Batterie zu wechseln
verschlüsselt - FEC (Forward Error Correction) - Interleaver Basisband - Atmel (Microchip) ATMega328p-au im TQFP - 32kByte Flash - Ruhestrom < 2uA mit externem Quarz - Ruhestrom ca. 4uA mit internem RC Oszillator - 1 MHz Takt Sender erlaubt Betriebsspannung bis 1.8V - 8 MHz Takt
-
Thread
Betreibsstundenzähler
schon mal gemacht: Versorgungsspannung 12V, unter 8V wird Stopp erkannt. 470µF haben bei einen Atmega328 dafür gut ausgereicht.
470 µF reicht, um die Daten ins EEPROM zu schreiben. Wenn man ganz faul ist, nimmt man einen ATmega48. Da hat man schon die UART dabei.
-
Thread
Kleine Platine für alle Atmega 40 PDIP ohne SMD günstig abzugeben
Platinenüberschuss: universelle Atmega 40PDIP abzugeben Kleine Platine ohne SMD-Bauteile für alle Atmega mit PDIP-40 Sockel. Atmega16/32/64/644/164A/324A/1284 u.s.w. Abmessung 50mm x 80mm Ausstattung siehe Schaltplan: Alle Ports
Widerstand* für einen 1wire-Anschluss. Diese Platine ist für 40-polige Atmegas, angefangen bei Atmega32 bis '1284 geeignet. Zusätzlich gibt es die gleiche Platine auch für alle 28-poligen Atmegas von Atmega8 bis Atmega328 u.s.w.. Geliefert wird in diesem Fall jeweils eine oder mehrere Doppelplatine
-
Thread
dsPIC33C 8 Bit UART Adress Erkennung
bringe sich nur > bei seiner Adresse angesprochen zu fühlen. Man kann sich auch für 2 Euro einen ATmega328PB oder einen anderen uC mit 2 UARTS leisten, der alle Sendungen mit 8-bit-Protokoll entgegennimmt, mit 9-bit-Protokoll weiterleitet und umgekehrt. Gruß Klaus (der soundsovielte)