-
Thread
OPV für Shunt-Messung (100A)
ich halt via UART oder I2C auslesen kann. Ich habe mir selber eine kleine Schaltung mit einem ATMega328 und einem ESP32 gemacht. Kann da alles auslesen, nur eben fehlen mir die tollen "Watt" angaben wie man diese so kennt. MQTT usw habe ich mir alles gemacht. V Messung mit Spannungsteiler und
Tobi S. schrieb im Beitrag #7683867: > ATMega328 und einem ESP32 gemacht. Warum? Das schafft doch der ESP32 bestimmt alleine. Tobi S. schrieb im Beitrag #7683875: > Ich will vorerst die A der Batterie und der A der PV Module messen. >
-
Artikel
IRMP
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS- und XC8/C18-Compiler) PIC12F1840
den Timer2 mit 8-Bit-Genauigkeit verwenden. In diesem Fall wird dieser dann konfiguriert über: Für ATmega8/ATmega16/ATmega32: Für ATmega88/ATmega168/ATmega328: Bei anderen AVR-µCs empfiehlt sich ein Blick ins Datenblatt. Man sollte in diesem Fall nicht vergessen, auch die Interrupt-Routine an den Timer2
-
Thread
Timer Probleme mit ATtiny1606
gerade ein Programm auf den ATtiny1606 zu portieren. Im ursprünglichen Projekt, geschrieben für ATmega328, Wird der Timer gestartet und im weiteren Programmverlauf gestoppt, das Interval neu berechnet und neu gestartet. Das versuche ich gerade bei dem 1606 mit dem TCA0 zu konfigurieren. Leider wird
-
Thread
Atmega328-Platine, wo hab ich den Fehler?
Denkanstoß. :S Vor einiger Zeit habe ich Platinen für eine Universalsteuerung auf Basis eines Atmega328 fertigen lassen, die einige Ein- und Ausgänge, ein Display, 4 Funktionstasten usw. hat. Jetzt bei der Programmierung habe einige Probleme. Das Flashen habe ich mit dem USBtinyISP gemacht und
Eventuell Layout vom 328P und 328PB verwechselt?
-
Thread
AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses
avrasm] Mit dieser Änderung lässt sich, zumindest bei mir, die Signatur auslesen von ATtiny412, ATmega4809, AVR128DB28, AVR16DD28, AVR32EA28 und AVR16EB14.
dass ein Controller mit mehr als einem Hardware-USART vorteilhaft wäre – ich habe bereits viele ATmega328PB auf Lager, allerdings fehlt mir momentan noch ein Breakout-/Experimentier-Board für deren TQFP-32-Gehäuse (ist in Planung, werde ich demnächst bei JLCPCB fertigen lassen); somit blieb mir nur
-
Thread
Analogeingang am atmega328p (Arduino Nano)
Problem: aus einer Steuerung (Beckhoff KL4408) verwende ich 5 Ausgänge (jeweils 0-5V), die beim Atmega328p über die Analogeingänge A0-A4 gelesen werden und dort via PWM einen 24V LED-CCT-Stripe mit ca. 4khz dimmt. Soweit so gut, der Trafo für die 24V wird aber nur für die LED-Stripes eingeschaltet
Manfred S. schrieb im Beitrag #7675845: > Wenn der Atmega328p stromlos ist und (versehentlich) noch am > Analogeingang 5V anliegen - das mag er gar nicht, hab es mit Netzteil > getestet, er zieht dann ca. 35 mA und startet durch verhindere das der Strom
-
Thread
LEM LA 25-NP für 250 -800 mA
schrieb im Beitrag #7675810: > mit 10 Bit Arduino Da es den 'Arduino' nicht gibt, gehe ich mal vom ATMega328 als MC aus. Du kannst die interne 1,1V Referenz benutzen oder min. extern 1V als Referenz anlegen. Darauf verteilen sich dann die 10 Bit des ADC. Allerdings sind die Ansprüche an die Stabillität
-
Thread
Firmware und Platinenlayout als Eagle Datei vom Arduino board
schrieb im Beitrag #7674574: > Eagle Datei vom Board Ist bei Eagle als Beispiel dabei. > ATmega328 in der 16 Pin Version. Gibts es nicht.
>ATmega328 in der 16 Pin Version. 28 Pin Version, mein Fehler. LG
-
Thread
Spannungsregler für AVR-µC im Auto (ATmega328P)
Hallo, ich möchte im Auto dauerhaft (also von der 12-V-Batterie) einen ATmega328P (mit 5 V?) betreiben und dabei natürlich möglichst wenig Strom im Ruhebetrieb verbrauchen. Ich suche daher einen geeigneten Spannungsregler für den µC mit möglichst geringem Eigenverbrauch, gerne
"SR µC" soll den ATmega328P versorgen, den ich bisher mit 5 V betreibe. Der würde dann dauerhaft die 1-20 mA für den µC bereitstellen und selber nur 7,6V*0,02A=152mW maximal verbrauchen. Bei niederer V_DD am µC weniger und
-
Thread
[S] Nachfolger für AVR Dragon: UPDI Programmer + Debugger für AVR 8-Bitter in MC Studio v7 gesucht
DebugWire), nahmen mir das nicht übel. Aber vielleicht hatte ich auch nur mit meiner Auswahl Glück (328P, 2560 und Tiny85).
kenne > ich so noch nicht. gefunden: https://packs.download.microchip.com/ :-) Für die ATMega lief es durch, das Tiny hat er nicht gemocht: invalid PDSC file Na ja, ist wie immer: manchmal läuft es nicht und manchmal raucht es :-)
-
Thread
LoRaWAN: Nucleon Base Node
. Wie gesagt: Soweit ich informiert bin, gibt es einen echten LoRaWAN-Stack, der auch auf dem Atmega328 läuft, dort allerdings sehr wenig Platz für die eigene Anwendung lässt. Wenn das reicht, dann ist ja alles in Ordnung. Falls nicht, wird es ziemlich nervig und dann halte ich moderne Hardware, bei
kein Problem ist, für zielführender, zumal diese mittlerweile ebenso gut programmierbar ist wie der Atmega328 und auch kostengünstig. Wenn es also nicht spezifisch darum geht, die vorhandene Hardware um jeden Preis zu nutzen, würde ich mir einfach was Neues besorgen. Aber da mag es unterschiedliche Meinungen
-
Thread
Bauteilsuche: MOSFET eines BMS
Schonmal vielen Dank! Der Controller ist ein atmega328p. Das BMS ist ein "Klassiker", ein JBD-15S001 (V1.6).
Stefan P. schrieb im Beitrag #7669897: > Der Controller ist ein atmega328p. Ich dachte da an sowas wie den DW01. Der AVR wird kaum den Überstrom- und Kurzschlusschutz machen. > Das BMS ist ein "Klassiker", ein > JBD-15S001 (V1.6). Unbekannt.
-
Thread
ESP8266 mit 3 AAA Batterien Versorgen
dann doch nicht benutzt? > Wech' mit dem Scheiß! Ich würde einen Arduino Pro-Mini mit 8MHz (AT328) aus der Schublade ziehen, der kann den Spannungsbereich. Problematisch ist sein OLED, die mir bekannten China-Modulchen laufen intern mit 3,3 Volt. Diverse Bastelschaltungen betreiben die an Artduino-Nanos
Dich von "Leistungsklasse" und wechsele auf notwendig bzw. angemessen. Ich schrieb es schon, ein ATMega hat für diese Anwendung mehr als genug Leistung. Mit C++ gibt es da kaum Bedarf an Einarbeitung. Matthias S. schrieb im Beitrag #7670438: > Wie o.a., bin ich mittlerweile Fan des RP2040 bzw. des
-
Thread
Wo ist in meiner Berechnung der Fehler?
Integer packt, ist das ganze wesentlich > schneller und kleiner, Nicht automatisch, z.B. auf ATmega328: uint32_t Division: ca. 615 Cycles float Division: weniger als 500 Cycles
Johann L. schrieb im Beitrag #7671868: > Nicht automatisch, z.B. auf ATmega328: > > uint32_t Division: ca. 615 Cycles > float Division: weniger als 500 Cycles und was ist mit flash und sram Verbrauch, manchmal ist es nicht die Geschwindigkeit die bremst, sondern das
-
Thread
ATMega328P nicht mehr programmierbar
> So viele Anschlüsse hat der Attiny10 gar nicht. Schon klar - aber Timos ATmega328P.
Einen neuen ATmega328P nehmen und in Zukunft die 8 MHz zur Laufzeit einzustellen ist vielleicht günstiger.
-
Thread
Datensalat bei RS 485
einen Denkfehler habe oder wo der Hase im Pfeffer begraben liegt. Vorweg. Ich betreibe einen ATMega328P/ATMega16 erfolgreich mit der UART (RS232 ähnlich) Daten werden auch Sauber in PicoCom dagestellt. Da ich bei meinem nächsten Projekt jedoch nicht abschätzen kann, wieviel MCUs benödigt werden
(1 shl RXEN); UCSRC := (1 shl URSEL) or (%011 shl UCSZ); {$else ifdef M328p} if _U2X then begin UBRR0L := (F_CPU div (16 * Baud)) - 1; UBRR0H := 0; UCSR0A := UCSR0A or (1 shl U2X0); end else begin
-
Thread
Effizienter Running Median
zwischen 3,5,7,9 Samples haben. Für den Rechenzeitbedarf würde ich kleiner gleich 20us auf einem Atmega328 für die Länge 3 und int16_t erwarten.
schrieb im Beitrag #7666540: > Für den Rechenzeitbedarf würde ich kleiner gleich 20us auf einem > Atmega328 für die Länge 3 und int16_t erwarten Das wären mehr als reichliche 320 Taktzyklen bei 16MHz. Da kann man's ja fast in COBOL schreiben.
-
Thread
Ärgernis MPLAB Snap
Inzwischen habe ich zumindest schon mal auf einen ATtiny mit UPDI zugreifen können. Aber bei einem mega328 auf einem Arduino Uno klappt es nicht per debugWire (der Kondensator in der Reset-Leitung ist deaktiviert). Grummel
Script build number...........343401fe73 Tool pack version ............2.4.1239 Target device ATmega328P found. Device Id Revision = 0x0 (A) Device Id = 0x1e950f The following memory area(s) will be read: configuration memory Read complete
-
Thread
Verständnisfrage Timer1 ATMEGA 328P
starten [c] sei(); // Enable Global Interrupts [/c] https://github.com/SmithIsMyName/ATMega328p_HC-SR04_DMD/blob/master/main.c
zwischen Echo LOW->HIGH und Echo HIGH->LOW. Die genaueste Art und Weise diese Laufzeiten mit einem Atmega328P zu ermitteln ist über ICP. Interrupts sind dafür oft nicht nötig, wenn man die Wartezeit bis zum Abbruchkriterium akzeptieren kann. Mein Code dazu sieht in etwa so aus: [c] #define DIST_DDR
-
Thread
malloc und free für zrtos
Erste: > for(;usValue < 0x32;){ https://github.com/ykat-UG-haftungsbeschrankt/zrtos/blob/main/cpu/atmega328p.h#L177C2-L177C24 Da frage ich mich doch warum dort ein for zu finden ist.... Die Zweite: > pxTopOfStackTmp[-5] = 0; https://github.com/ykat-UG-haftungsbeschrankt/zrtos/blob/main/cpu/atmega328p.h
soll > und wie groß diese ist Hat er in seinem anderen Thread geschrieben. Es geht um einen ATmega328 (nicht lachen). Mal abgesehen vom RTOS, warum er nun auch noch malloc/free neu erfinden will, anstatt deine Standard-Funktionen zu verwenden, ist mir ein Rätsel.
-
Thread
ATmega328P Funktionsadresse in Register speichern und aufrufen
Hallo, also wenn ich TCB_t und ATmega328P lese, dann sagt mir meine innere Stimme das was nicht zusammenpasst oder zusammengewürfelt wurde. TCB_t ist ein struct Datentyp der neueren Controller Serien. Ein ATmega328P hat keine Timer des
Freitag, entstanden. Was auch kein gutes Zeichen ist. Allein CAN und Multitasking in Einem auf dem ATmega328P lässt mich schon ganz schwindelig werden.
-
Thread
Enhancing Code Efficiency in C++
man erstmal die Fähigkeiten kennen. Außerdem müsste man die Plattform kennen. Ein Code für eine ATmega328 sollte beispielsweise keine komplexe Mathematik enthalten, während das auf einem Intel i7 kein Problem ist. Wenn du noch nicht den Startpunkt, den Weg, sondern nur das Ziel definieren kannst, solltest
-
Thread
AVR Interrupt Zeit
Hallo Ich versuche gerade eine i2c-Schnittstelle für einen Atmega328P auf einem Arduino Uno über Interrups zu programmieren und habe Timingprobleme, d.h. die Zeit die ich zwischen den SCL habe, ist schrecklich kurz. Deshalb habe ich eine Testroutine geschrieben,
PORTD |= 0b00000100; //D2 HIGH und LOW PORTD &= 0b11111011; }[/c] Compiliert für ATmega328 und avr-gcc v8 zu: [pre] 000000c2 <__vector_5>: c2: 5a 9a sbi 0x0b, 2 ; 11 c4: 5a 98 cbi 0x0b, 2 ; 11 c6: 18 95 reti [/pre]
-
Thread
AVR64EA28: PIT-Interrupt
Dank an das wachsame Auge. ;-) Das Problem mit den Registerzuweisungen bleibt bestehen. Wie beim ATmega4809.
aus Microchip Studio heraus. Einen Eigenbau Programmer ala jtag2updi hatte ich mir auch mittels ATmega328PB gebaut. Klingt fast so als wenn du das mit AVRxDA gebaut hast. Bekomme ich aber mit avrdude zusammen mit dem AVR64EA32 noch nicht zum laufen. Connect mit ID auslesen funktioniert. Mehr auch nicht
-
Thread
Iteadstudio.com Overload V1.1 Doku gesucht (Elektronische Last)
Hallo, ich habe hier eine Elektronische last geschenkt bekommen, enthält einen Atmega328P DC 1044, SD card slot, ein nokia-display und einen IRF540N mit shunt, operationsverstärker etc. Kommt also ca. aus 2011. Das teil kommt von Iteadstudio.com und nennt sich Overload V1.1 Mir
-
Thread
Computer Maus automatisch drücken
dixi-arduino-sam-d11-usb-stick/ https://www.diamex.de/dxshop/2-x-Ardumex-Stick-Arduino-Nano-kompatibel-mit-ATMega328PB noch kleiner.
-
Thread
Atmega Assembler Library?
Gibt es irgendwo ein größeres Repository mit Assembler Funktionen für einen Atmega328? Mit Funktionen meine ich: 32Bit Addition, Array Multiplikationen usw.
-
Thread
Das Ende des Z80
https://github.com/MockbaTheBorg/RunCPM Was fehlt ist eine lauffähige Version auf einem Atmega328.
Christoph M. schrieb im Beitrag #7649735: > Was fehlt ist eine lauffähige Version auf einem Atmega328 Vielleicht geht dieses Projekt als Basis. Im Text steht dort, dass es mal auf Z80 erweitert wurde, was ich aber nicht geprüft habe. https://www.mikrocontroller.net/articles/AVR_CP/M Nachtrag
-
Thread
Welches Smart Home System zum selbst erweitern ?
OpenSource HA Software > > braucht halt ihre Hardware-Basis. Also wenn deine Zentrale ein ATMega328 ist, dann muss doch für jede Änderung Code neu kompiliert werden und für die Bastelphase steht das ganze System still? Wie ändert man Code remote? Da hängt doch wohl kein PC am Internet? Gerhard
reichweitenstarken Modulen auf 433MHz unterwegs. Zusammen etwa ebensoviele. > Also wenn deine Zentrale ein ATMega328 ist, dann muss doch für jede > Änderung Code neu kompiliert werden und für die Bastelphase steht das > ganze System still? Wie ändert man Code remote? Da hängt doch wohl kein > PC am Internet
-
Thread
Probleme mit FTDI232 Adapter
Guten Abend, ich wollte mal wieder ein kleines Softwareupdate auf meinen ATmega328P im Standalonebetrieb einspielen. Erst hat das problemlos und ohne Murren funktioniert, aber auf einmal verweigert der Adapter die Verbindung mit nachfolgender Fehlermeldung. [c] Der Sketch
verweigertavrdude done. Thank you.Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1 [/c] Der ATmega ist nach der Anleitung von Wolfgang Ewald (https://wolles-elektronikkiste.de/atmega328p-standalone-betreiben#Anker1_3) mit dem FTDI verbunden und läuft mit 5V. (siehe Bild) Fehlerbehebungsversuch
-
Artikel
Qt Creator als IDE für Mikrocontroller
von gfl Hier werden die Schritte gezeigt, um im Qt Creator für AVR-Mikrocontroller (z.B. Atmega) programmieren zu können. Dabei wird bei dem Qt Creator-Befehl „Erstellen“ das Projekt nur kompiliert und bei dem Qt Creator-Befehl „Ausführen“ der Mikrocontroller zusätzlich per avrdude geflashed.
Makefile eintragen und auch die anderen Parameter händisch bearbeiten. SOURCES=main.c TARGET=tar MCU=atmega328p AVRDUDE_MCU=m328p F_CPU=16000000UL BAUD=115200 PROGR=arduino PORT=/dev/ttyACM0 CC=avr-gcc CFLAGS=-g -Os -mmcu=${MCU} -DF_CPU=${F_CPU} -I. CFLAGS+=-std=c11 CFLAGS+=-Wall CFLAGS+=-Wextra all: ${CC
-
Thread
[S] Mikrocontroller in unterschiedlichen Bauformen als Anschauungsobjekt (auch defekt)
so etwas auch mal in der Hand hatte bevor man sich damit beschäftigt. Ich werde das ganze Mit Atmega328 Chips präsentieren. Davon habe ich also genug hier liegen. Ich suche aber jetzt Mikrocontroller in unterschiedlichen Größen, Bauformen und am besten auch von verschiedenen Herstellern. Sie
Programmspeicher und Glasfenster zum Löschen desselben. ROM jetzt auch intern. * den oben genannten Atmega 328 als Beispiel für SMD und FlashROM Technologie. Alles intern und komplett elektrisch lösch- und beschreibbar. * irgendwas hochintegriertes im BGA-Gehäuse
-
Thread
Atmega/Arduino - Input Capture funktioniert nicht
1us Auflösung), sondern den Input Capture Mode von Timer1 meines Arduino Nano Clones (hat einen Atmega328p). Leider erhalte ich auf meinem OLED-Display "kippende" Werte angezeigt: z.B. abwechselnd 14 und 65522, oder 13 und 65523, ab und an auch schon mal nur 0. Neben den kippenden Werten wundert
Also sicherheitshalber noch ein TIFR1 = (1<<ICF1); Ans Ende der ISR. Siehe Datenblatt ATmega 328 16.6.3 Using the Input Capture Unit "Measurement of an external signal’s duty cycle requires that the trigger edge is changed after each capture. Changing the edge sensing must be done as