-
Thread
DC Wattmeter 400W 20V 20A selber bauen Assembler ATmega8 Stromsensor ACS712ELC Reichelt
Du dem unteren Bereich zusätzlich. Eine Möglichkeit ist die Differentialmessung. Leider kann der ATmega8 das nicht. Im Bastelfreundlichem Gehäuse kommt vielleicht ein ATtiny84, 85 oder ein ATmega 32 o.Ä. in Frage. Ich würde auf einen Eingang mit einem Poti eine Spannung legen und die Differenz zu einem
Moin, Deine Schaltung mit dem Sensor sieht doch gut aus. Die 2,56V vom ATmega8 passen eigentlich auch gut zum Sensor. Ich möchte noch mal auf den „verschenkten“ Bereich eingehen. Der AC712 würde bei 0-20A eine Spannung von 2,5V-0,5V liefern. Bei 22V und 20A hätte der Widerstand
-
Thread
[S] Nachfolger für AVR Dragon: UPDI Programmer + Debugger für AVR 8-Bitter in MC Studio v7 gesucht
https://www.reichelt.de/universal-isp-programer-avr-stm32-esp-lpc-diamex-exa-prog-p305203.html kann laut Beschreibung auch UPDI und https://www.reichelt.de/xplained-nano-attiny416-attiny416-xnano-p353975.html
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
Kein Atmega 324A mehr in AVRDUDE?!
entsprechenden Abschnitt vermutlich einfach kopieren. Bei mir ist er jedenfalls noch drin. [pre] # ATmega324A #------------------------------------------------------------ part parent "m324p" desc = "ATmega324A"; id = "m324a"; mcuid
install.exe wie unter Windows geben?! Ja, gibt es bei vielen Programmen. Zum Beispiel bei der STM32 Cube IDE und bei Oracle VirtualBox. Die Dateiendung ist typischerweise *.sh oder *.run. Ebenso häufig trifft man auf *.deb oder *.rpm Pakete, was das Pendant zu *.msi von Windows wäre. > Diese
-
Thread
ESP8266 mit 3 AAA Batterien Versorgen
wie der ESP8266 Braucht man allerdings selten. Schau dich mal bei ST um, in diesem Fall die STM32G4 Serie. https://www.st.com/en/microcontrollers-microprocessors/stm32g4-series.html Für den Anfang empfehle ich allerdings eher die L0 oder F0 Serie. Die sind weniger komplex und es gibt mehr Tutorials
ps: Ich würde allerdings für so einen Stromfresser wie den ESP32 eh auf LiPo-Akkus gehen wollen. Stellt sich dann natürlich auch wieder die Frage: einfach eine Zelle und Längsregler (und etwas Energie verheizen) oder zwei Zellen in Reihe (und einen Balancer) und einen
-
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
Jemand schon mal I3C (nicht I2C!) genutzt?
NXP i.MX 93: https://docs.nxp.com/bundle/AN14005/page/topics/i3c_support_in_linux.html Mit STM32H5: https://wiki.st.com/stm32mcu/wiki/Getting_started_with_I3C https://binho.io/blogs/i3c-articles/stmicro-launches-stm32h5-mcu-first-with-i3c-peripheral https://www.st.com/resource/en/application_note/an5879-introduction-to-i3c-for-stm32h5-series-mcu-stmicroelectronics.pdf https://www.st.com/resource/en/application_note/an5927-i3c-protocol-used-in-the-stm32-bootloader-stmicroelectronics.pdf
-
Thread
Effizienter Running Median
************************/ float median(float neu){ /***************************************/ int32_t k,m; #define NN (7) static float alt[NN]; static int32_t gross[NN]; static int32_t w=0; //Ini if(w==0){ for(m=0;m<NN;m++)alt[m]=0.0; for(m=0;m<NN;m++)gross[m]=m; w=1; } //
567716#7668204 typedef float median_t; #define NN (3) median_t median(median_t neu) { int32_t k, m; static median_t alt[NN]; static int32_t gross[NN]; static int32_t w = 0; //Ini if (w == 0) { for (m = 0; m < NN; m++) alt[m] = 0.0; for (m = 0; m < NN; m++) gross
-
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
ECHO signal is connected to PD6 via 1k (TRIGGER is connected directly). struct Hcsr04 { uint32_t sum; uint8_t num, bad; } hcsr04; void timer1_setup () { TCCR1A = 0; TCCR1B = (1<<CS11); // Prescaler 8, 2 ticks per μs at 16MHz. TCCR1C = 0; } void hcsr04_measure () {
-
Thread
Schalter mit PC-Anbindung für Simulator
sich dann als Human Interface Device (HID) am USB-Bus an. Selbstbau z.B. mit einem Blackpill (STM32F411) oder gar mit einem BluePill (STM32F103). Der Vorteil des STM32 waere die Hardware-Unterstuetzung von USB und Dreh-Encoder. Gruesse Th.
Ich muss mal schauen, habe zu Hause bestimmt noch sämtliche Unterlagen und Quellcodes für einen ATMega8. Da sind Schalter, Taster, Potis und Encoder implementiert (als UBS-HID Tastatur). Wenn ich heute Abend zu Hause bin schaue ich mal.
-
Thread
malloc und free für zrtos
die Stellen unbedingt falsch wären, aber seltsam sind sie doch. Die 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] =
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
GCC v14 Release
als angenommen. Ich habe mittlerweile 3 verschiedene Toolchains gebaut. a) avr-gcc-8.5.0_mingw32_binutils2.40_avrLibc2.1GitHub b) avr-gcc-8.5.0_mingw32_binutils2.42_avrLibc2.1GitHub c) avr-gcc-8.5.0_mingw32_binutils2.42_avrLibc2.2GitHub Die Unterschiede erkennt man im Namen. Letztere hat das
Option -v gibt. Egal für welchen Controller ich mit der Arduino IDE kompiliere. Ob für Standard ATmega2560 oder den ATmega4809. Beim ATmega4809 ist auch egal ob ich dafür das megaavr Arduino Core Package oder das MegaCoreX Core Package von mcudude verwende. Ist in allen Umgebungen die -v Option aktiv
-
Thread
ATmega328P Funktionsadresse in Register speichern und aufrufen
( uint16_t ) 0x00ff ); pxTopOfStack--; #if defined(__AVR_3_BYTE_PC__) /* The AVR ATmega2560/ATmega2561 have 256KBytes of program memory and a 17-bit * program counter. When a code address is stored on the stack, it takes 3 bytes * instead of 2 for the other ATmega* chips.
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
-
Thread
cli() und sei()
Falk B. schrieb im Beitrag #7662012: > Wenn das dein (32)Bit Controller auch ohne Sperre kann, umso besser. Also mein SPARC V8 kann das :)
gerade serielle Routinen, die interruptgesteuert Daten > vom Arduino zum PC schicken sollen, d.h. im ATMEGA8 ... ATmega8 != Cortex-M
-
Thread
Z80 DIY Kit gesucht
etwas Retro Feeling mit grünen ASCII Buchstaben auf einem VT100 Terminal und nicht um avr, pic, esp32 und wie sie alle heissen mit Luxus-Klicki-Bunti IDE's. Ich arbeite meist mit esp32, wenn es etwas komplexer sein muss weil viele Signale und INTs zu vearbeiten sind auch mit dem Bluepill Board mit source
allem voll kompatibel zu neuer Hardware. Statt Floppy SD Karte, statt EPROM brennen übernimmt der Atmega alles, Glue Logic und EPROM sowie Ansteuerung einer GPIO Leiste und der Uhr. Er liefert Takt, bedient den HALT bei Bedarf usw. Ok, der Z80 ist mehr Slave des Atmega :-)
-
Thread
Einfachster Weg (Hard/Software) einen Schrittmotor zu bewegen?
unentschieden. Meine ersten Ideen: A) Komplette RAMPS 1.4 Elektronik mit Display und Arduino ATMega2560 hab ich hier liegen, nie benutzt. Problem sind meine begrenzten Programmier-Fähigkeiten. Ich steh schon wie der Ochs vorm Berg, wenn darum geht, Marlin oder ähnliches darauf zu installieren. Geschweige
.htm Und der ADC ist mit dem ESP genauso einfach: https://randomnerdtutorials.com/esp32-esp8266-analog-readings-micropython/ Allerdings ist der ADC am hohen Ende des Eingangsbereichs etwas ungenau.
-
Thread
Arundoino Analogeingang ruhig bekommen
schrieb im Beitrag #7660977: > Ist ein Nano Welcher? Es gibt mehrere, unter anderem den Nano ESP32 -> und dessen ADC's rauschen gewaltig.
geringen Ripple bekannt. Als Referenz für den ADC daher denkbar ungeeignet. Die 10 Bit eines AVR (ATmega, ATtiny) sind ansonsten durchaus zu schaffen. Mittelwertbildung im Interrupt kostet auch kaum CPU-Zeit und so schnell kann eh keiner ablesen.
-
Thread
AVR TWI: Hängt nach dem Flaschen
Hallo, ich habe einen ATmega32 der als Master arbeitet und einen ATmega8 der als Slave arbeitet. Die Kommunikation zwischen beiden läuft gänzlich ohne Probleme. Da ich die Software für ATmega32 derzeit noch weiter entwickle,
SDA_DDR SBIT(DDRC, 1) #define SDA_DATA SBIT(PORTC, 1) void Reset_I2C (void) // used for ATmega32 working as Master { uint8_t i; SDA_DDR = 1; // Set SDA line to output SDA_DATA = 1; // Set SDA line to high SCL_DDR = 1; // Set SCL line to output for (i=0;
-
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,
Norbert schrieb im Beitrag #7659704: > Ich hatte in das 32U4 Datenblatt hinein geschaut (das war gerade zur > Hand), da ist explizit von 5 oder mehr die Rede. Ja, auch RET/RETI dauert hier 5 Takte. Steht auch irgendwo im DB, dass drei Byte PC auf dem Stack
-
Thread
AVR64EA28: PIT-Interrupt
nicht weiter - dieses Programm lässt eine LED im Sekundenrhythmus blinken, auf einem AVR128DA28, AVR32DD28, AVR16EB28, ATmega4809, auch einigen 'tinyAVR® 1-series', aber nicht auf einem AVR64EA28. Vielleicht könnten Sie es ja bei sich ausprobieren, das wäre toll.
an C-hater: Übrigens finde ich diese 'Note' zwar im Datenblatt des ATmega4809, aber weder in dem für AVR128DA28/32/48/64 noch im Preliminary für AVR64EA28/32/48; also eine simple Suche nach 'during device'.
-
Thread
ATMEGA32 und TC1320 DAC funktioniert nicht
Hallo zusammen, ich hoffe auf die Schwarmintelligenz des Forums hier. Ich benutze einen ATMEGA32 als µC, der über einen 8-Bit TC1320E0A DAC Spannungen zwischen 0 und 5V ausgeben soll (Schaltung im Bild). Dafür benutze I2C Signale mit jeweils einem 2,2kOhm Pull-Up Widerstand. Nun mein Problem
-
Thread
[S] z80mini3
Die Platinen sind 100x100mm. Das Ding laeuft auch mit einer 8MHz-NMOS-CPU. Du brauchst einen ATMega32, programmiert mit dem "Bios" (programmiert habe ich es mit einem Arduino Uno [https://github.com/MCUdude/MightyCore]). War eine schoene Bastelei. Du brauchst noch so ein MicroSD-Card-SPI-Interface
-
Thread
a Microprocessor for the Revolution -- 6809
deutschen Importeur für Dragon Computer gearbeitet und einen als Leihstellung gehabt. Leider nur das 32 kB Modell, also ohne OS/9.
Evolutions-Algorithmus (survival of the optimum) beikommen. All das brachte ich mit dem 6809 in einem 32 Kb Programm unter
-
Thread
AVRs mit USB?
. Alles, was ich finden kann, ist "AVR Microcontrollers Peripheral Integration" [1], welche nur ATmega8/16/32U2 und ATmega16/32U4 listet. Hinzu kommen DU Devices wie AVR64DU32. Die Frontseite der AVR-LibC v2.1.0 listet unter USB: [pre] at90usb82 at90usb162 at90usb646 at90usb647 at90usb1286 at90usb1287 atmega8u2 atmega16u2 atmega16u4 atmega32u2 atmega32u4 atmega32u6 [/pre] also etwas veraltet. Dann gibt's noch avr-mmcus.def [3], wo man nach RMW suchen kann, weil (einige? alle?) Xmega USB Devices
-
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.
https://www.mikrocontroller.net/articles/AVR_Arithmetik https://avr-asm.tripod.com/math32x.html
-
Thread
Das Ende des Z80
Erweiterungen anzubinden. Bei der Variante mit dem ATmega32? Gruß und schönes Wochenende noch. bastler2022
Bit) für > Erweiterungen anzubinden. Bei der Variante mit dem ATmega32? > > Gruß und schönes Wochenende noch. > bastler2022 Kein ATmega32, aber ein Renesas SH7709A SBC, implementiert einen XT-kompatiblen PC/104 Bus mit einem FPGA. Es ist eine Frage welchen
-
Thread
Welches Smart Home System zum selbst erweitern ?
ESP32 einzeln verbinden
Elektronik ist eigentlich sehr langlebig; meine Zentrale arbeitet seit 18 Jahren durchgängig (mit ATMega128).
-
Thread
ATTiny841 VQFN-20 BottomPad
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR32EA28-32-48-DataSheet-DS40002497.pdf
Nichtsdestotrotz hatte auch Atmel selbst sich seinerzeit mal nicht an diese "Empfehlung" gehalten: der ATmega169 auf dem AVR Butterfly hatte kein verlötetes Pad.
-
Thread
[S] Mikrocontroller in unterschiedlichen Bauformen als Anschauungsobjekt (auch defekt)
. Alternativ jemand gute Ideen wo ich sonst so etwas herbekommen könnte? Aktuell habe ich Atmega Chips in PU-Bauform, die benötige ich nicht, über alles andere würde ich mich freuen.
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
pulse_width = 0; volatile bool rising_edge = true; volatile bool isFinished = false; char buffer[32]; void setup() { pinMode(pin, INPUT); u8g2.begin(); // start the u8g2 library u8g2.setBitmapMode(1); u8g2.setFont(u8g2_font_helvB08_tr); } void loop() { pulse_width
-
Thread
DC Wattmeter Leistungsmesser selber bauen - Eigenbau - low cost Assembler ATmega SA56
Beispiel ATmega8 und LED Display-Dig-2R_seriel (Reichelt)
ATmega8 und 4HSG21010B26-1W (Pollin)
-
Thread
Atmel Mega mit seltsamer Bedruckung
nicht so aussehen, wie ich es erwartet hätte... Bestellt waren: https://de.farnell.com/microchip/atmega88pa-mu/mcu-8bit-avr-8k-flash-32mlf/dp/1715491 Erwartet wurde Mega88PA MU Geliefert wurden laut Aufdruck M88PA U-PH Das Gehäuse ist etwas anders, immerhin würde das Footprint passen... Nur den
bestellt wurde (sieht man schon direkt im Link aus dem OT): [code] ....farnell.com/microchip/atmega88pa-mu/mcu-8bit-avr-8k-flash-32mlf ^^^ [/code] Und noch deutlicher, wenn man den Link aufruft. Meine Meinung: wer MLF bestellt,
-
Thread
ATMega328PB-AU Grundschaltung auf Platine
Hallo, ich habe ein kleines, einfaches Projekt in Form einer Lochrasterplatine mit aufgelötetem ATMEga328P StandAlone hier liegen. Ich würde dieses Projekt nun gerne in eine erste Platine überführen. Dafür würde ich anstatt des ATMega328P im DIP Package nun den ATMega328PB-AU im TQFP Package nutzen
über einen Molex Stecker mit dem AVRISP mkII Programmer programmierbar Warum noch mit ISP und ATmega328xx etc. beschäftigen? Das sind Auslaufmodelle. Wer jetzt neu in AVR-µC einsteigt, dem würde ich stark empfehlen, gleich mit halbwegs neuen UPDI-fähigen AVRs anzufangen (z.B. ATtiny32x6 oder ATmega4809
-
Thread
Akku-Strom mit ATTiny messen
Vollausschlag schwer zu messen. Ich kenne die ATTiny nicht, habe was kleineres mal mit einem ATmega32/644/1284p gemacht. vor dem Shunt einen Spannungsteiler nach GND an einem AD Eingang nach dem Shunt einen Spannungsteiler nach GND an einem AD Eingang Verstärkung nach Bedarf und Spannungsdifferenz
-
Thread
Atmel JTAG ICE mk-II RSP_ILLEGAL_JTAG_ID
00:00:... Device ID: JTAGICEmkII AVR Part : ATmega1284P Chip Erase delay : 55000 us PAGEL : PD7 BS2 : PA0 RESET disposition : possible
Mein altes ATmega1284-Board geht irgendwie nicht mehr, habe jetzt einen ATmega16 auf die Schnelle gefunden. Der dürfte zwar in den JTAG-Details etwas anders sein, aber das Bild im Großen und Ganzen sollte dasselbe sein
-
Thread
Microchip Studio - Elegoo Uno R3
Project > Installed > Assembler > AVR Assembler Project wählen 2. Im Dialog "Device Selection" ATmega328P auswählen 3. Unter Projekt > Properties > Tool > selected debugger/programmer "Interface > DebugWIRE" auswählen Und diese Option wird bei mir nicht angezeigt. Ich habe den Elegoo Uno über
wollte nicht (wie immer Probleme) -> dann einfach mit Zadig kurz 2 Versionen ausprobiert: "libusb-win32" und "libusbK" draufgeschmissen. Natürlich erkennt Microchip Studio immer noch nicht über DebugWire nichts. Weder den ISP-Programmer noch Elegoo Uno. Ich hab über External Tools auch schon versucht AVRDude
-
Artikel
Forum-Teilnehmer
Andreas Andreas S. 84 9xxxx MSP430, ARM PIC Student Bernhard Bernhard S. 65 990xxx - - - ANALOG ATmega - - Hardw.Ing. Dave David W. 89 88*** 07*** Vn_Nn@gmx.net AVR AVR AVR - Student FPGAküchle YES YES 69 0xxxx XxX XxX XxX FPGA XxX XxX XxX FPGA-Entwickler frankyp Frank Petelka -- 7xxxx n.a. n.a. Elektro
Robotik Java Schüler, aktuell 10. Klasse nikbamert Nik Bamert 89 PLZ Tel email www.nikbamert.com AVR atmega168 avr+enc28j60 in eagle layouten Gymnasiast Noonien Ferdinand Stehle 88 26xxx noonien at freakfiles.de freakfiles.de AVR mega32, mega8515 SciFi linuxverfechter Gymnasiast Esko Alexander Schmidt BJ
-
Thread
[V] Halbleiter, Netzteile, Opto, Diskret, Relais, Buchsen
-> 0,75€/Stk. 221x PCA9515A, NXP: I²C Bus repeater -> 0,25€/Stk. 151x ATMEGA325-16AU, Atmel: AVR -> 0,75€/Stk. 1800x F280048PMQR, TI: C2000 32-bit MCU, 100MHz -> 1,00€/Stk. 32x STM32F103T8U7, STM: STM32, Cortex M3, 72MHz ->
-> 0,50€/Stk. 221x PCA9515A, NXP: I²C Bus repeater -> 0,25€/Stk. 141x ATMEGA325-16AU, Atmel: AVR -> 0,75€/Stk. 1800x F280048PMQR, TI: C2000 32-bit MCU, 100MHz -> 1,00€/Stk. Halbleiter Logik: 4475x 74AHCT86PW, Nexperia: Quad 2-input
-
Artikel
Wer hat was
an: Austria. Иван, Wels/Austria: MSP430FET (USB) / einige MSP430er Bayern. deadbuglabs, Nürnberg, Atmega: m8, m328P, m168, m32, RC bedrahtet + SMD esko, Fürth, Atmega, RCLD bedrahtet + SMD, Leds, Schalter, derzockermp, Passau, 7,5 digit DMM Kalibriert, Widerstände, Kondensatoren, Netzteile, Programmer
in SMD und DIP: reichlich (jeweils mehrere) AVRs: ATmega8(A), ATmega328p, ATmega644(p), ATmega1284(p), ATmega128, ATmega2560, ATmega32u4, ATXmega128A3U, ATXmega256A3U, ATXmega384C3, ATXmega256D3, ATXmega384D3 und IC-Sockel; LEDS insbesondere auch RGB klar
-
Thread
ATmega328P TWI/I²C PCF8574 Assembler
Assembler anzusteuern. Dazu habe ich folgende Quelle online gefunden: https://aylo6061.com/2014/04/23/atmega328p-assembly-i2c-transactions/ Mich verwirrt allerdings die Rolle vom "TWINT". So, wie ich es verstanden habe, wird dieses Flag immer gesetzt, wenn irgendwas auf dem I²C-Bus passiert ist, z.B, wenn
wird auch bei vielen anderen µControllern so gelöst und intensiv angewandt, insbesondere bei den STM32 – hier gibt es sogar eine Legende mit Schlüsselwörtern wie beispielsweise „rc_w1” oder „rc_w0”, die einem bei der Registerbetrachtung im Manual sofort auffallen und signalisieren sollen, was und wie