-
Thread
ATMega 48, Pinchange Interrupt, ASM
Hallo, ich habe mal wieder ein Problem bei dem ich nicht weiterkomme. Ich versuche bei einem ATMega48 den Pinchange Interrupt mit einer ganz einfachen Schaltung zu testen. Am Pin PC5 hängt eine LED, die durch einen Interrupt an PB2 geschaltet werden soll. [avrasm] .cseg .
-
Artikel
Avr-gcc Bugs
optimization binutils fixed 34557 Support .gnu_attribute 8 / 12 (Tag_GNU_AVR_BITS_[LONG_]DOUBLE) 2.48 34305 Support .gnu_attribute 4 (Tag_GNU_AVR_VTABLE_AS) 2.48 31704 Support avr-objdump -P avr-deviceinfo 2.43 31687 Output of avr-objdump -P mem-usage missing .rodata 2.43 31321 Remove PROVIDE from definition
4.5.4 50816 Discriminators are emitted in DWARF 2 format 4.6.2 50652 Incorrect data start value for ATmega164A 4.6.2 50289 call-prologues saving/restoring global register variables 4.6.2 49824 Missing documentation for OS_task and OS_main attributes 4.6.2 49764 [avr-g++] Rejects attribute progmem 4.6.2
-
Thread
Lichtschranken-Rundenzähler (12V).
TSOPxx38 IR-Empfängern in sonnigem Tageslicht? https://cdn-reichelt.de/documents/datenblatt/A500/TSOP48XX.PDF
TSOPxx38 IR-Empfängern in sonnigem Tageslicht? > https://cdn-reichelt.de/documents/datenblatt/A500/TSOP48XX.PDF Siehe Fig. 6. Die Reichweite wird stark reduziert.
-
Thread
Datenlogger Pendeluhr
stabilen Referenz anlegen. Das Limit ist da ca 4MHz. Das Problem, das ich da sehe ist, dass der ATmega328 nur einen solche Zähler hat und damit einiges an Logik davor geschaltet werden muss, um die Lichtschranken nacheinander zu messen. Zusätzliche Messungen zwischen den Lichtschranken muss man dann
Rainer W. schrieb im Beitrag #8090804: > Auf dem Arduino Nano Board wird der ATmega328 verwendet. Wenn du in das > Datenblatt dieses µC guckst, siehst du, dass der genau drei Ports > besitzt, bezeichnet als "Port B" (8 Bit), "Port C" (7 Bit) und "Port D" > (8 Bit). > Beim Arduino
-
Thread
Claude Code trifft AVR-Assembler: vom Chip in den Browser mit einem Prompt
/Digitaler_Funktionsgenerator), entwickelt im Jahr 2003 basierend auf einem AVR-Mikrocontroller (ATmega8). Ein mit 262 kHz laufender Timer-Interrupt erzeugt mit [DDS](https://www.mikrocontroller.net/articles/DDS) verschiedene in einer Tabelle abgelegte Wellenformen (Sinus, Rechteck, Sägezahn, Dreieck
entladen wurde und stelle die Daten in einer Kurve dar: 8:45 23,83 9:00 23,81 9:37 23,62 10:00 23,48 10:30 23,20 11:00 22,75 11:22 21,96' Das Ergebnis hängt als PDF an. Warum so ein Werkzeug nicht kennenlernen, Erfahrungen damit sammeln und dann auch nutzen?
-
Thread
USB Design mit AVR16DU14, bitte um Review
Serienwiderstände vorhanden sind, gehe ich einmal davon aus, dass ich die nicht brauche.Beim Datenblatt des ATMEGA16U4 sind dier Widerstände dagegen erwähnt. https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Ok, wenn es da schon ein AVR64DU32 Curiosity Nano Board
schon Updates gemacht. https://www.mikrocontroller.net/topic/581325 Bsp. an meinem AVR128DB48 Curiosity Nano nEDBG_TP.1.17.969.atpack Microchip Studio 7 > View > Available Microchip Tools auf nEDBG Rechtsklick > Upgrade (ist nur erstmal Anzeige der Version) v1.21 on Tool und v1.21 on
-
Thread
CH32V006 und CH32V007 von WCH
Renesas. In meiner Liebherr-Kühl-Gefrierkombi sind (mindestens) zwei Atmel AVRs verbaut. Ein Atmega48 und ein Atmega88, wenn ich mich recht erinnere. Galvanisch getrennt, auf einer Platine. Ein weiterer könnte noch hinter dem Display in der Tür stecken.
alt. Da war Atmel noch modern. In einem Induktions-Kochfeld mit Touch-Steuerung fand sich ein Atmega 328.
-
Thread
Bizarrer Firmware crash - ATmega4808. Wie Debuggen?
schwierig auszuführen sind: Die Emulation sieht man auch im specs-atmega4808.
halt dann auch Sorge tragen, dass das nicht schief geht. Ohne es probiert zu haben, es gibt für den ATmega4808 einen "Stack advisor". Für das doppelte Geld gibts im 48-Pin-Gehäuse (als das andere Ende des Spektrums) PIC32 auf denen man auch sinnvoll C++ einsetzen kann.
-
Artikel
AVR-GCC-Tutorial
...] [...] Aufruf des Compilers: mit den Parametern ($(ALL_CFLAGS) ist -mmcu=$(MCU)[...] = -mmcu=atmega16[...] $(OBJDIR)/%.o : %.c @echo @echo $(MSG_COMPILING) $ Da --mmcu=atmega16 übergeben wurde, wird __AVR_ATmega16__ definiert und kann in avr/io.h zur Fallunterscheidung genutzt werden: Die Beispiele
einem AVR aus, der sowohl Port A als auch Port B besitzt. Sie müssen für andere AVRs (zum Beispiel ATmega8/48/88/168) entsprechend angepasst werden. Datenrichtung bestimmen. Zuerst muss die Datenrichtung der verwendeten Pins bestimmt werden. Um dies zu erreichen, wird das Datenrichtungsregister des entsprechenden
-
Thread
PV Simulator für Batteriebetrieb von Hoymiles & Co
50A-H-Brücken sind etwas Overkill, aber sie laufen. Das ganze ist 4-kanalig sicherlich auch auf einem Atmega328P (Ard-Nano) lauffähig.
Uout - PCB mit Stenzel und ein Freund, der einen Reflow-Ofen hat :-) - billige 150mW 5V-Versorgung 48V mit Vorwiderstand, Z-Diode und Längsregler Bei Induktoren mit Seitenkontakten bekommt man alles sicherlich auch mit Kolben, Heissluft und zur Not auf dem Ceranfeld gelötet.
-
Thread
Funkamateur Bauteiletester BT2 BX232 Wer kann mir helfen?
Da sich die Firmware komplett auslesen ließ (ist ja eh opensource), konnte die MCU durch einen ATmega328PB ersetzt werden, und das Gerät läuft wieder.
Die Firmware-Version ist eine normale von Karl-Heinz K. (kubi48) damals. Wir waren hauptsächlich daran interessiert, einen handlichen, eleganten Formfaktor zu bekommen, wollten uns aber natürlich nicht von Weiterentwicklungen der Firmware ausschließen.
-
Artikel
AVR In System Programmer
. Thomas Fischls USBasp ist ein Openhardware-/Openfirmware-USB-ISP-Adapter. Er basiert auf einem ATmega8, ATmega8L, ATmega88 oder ATtiny85, der mittels einer rein auf Firmware basierenden USB-Implementierung von Objective Development arbeitet. Bezugsquellen: Ein offizieller USBasp Bausatz ist erhältlich
µC Universeller Adapter mit ZIF Sockel für Atmel µC AVR Sockel zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse Tag Connect, universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe Demoboard) ISP-Pins
-
Thread
Suche Arduino kompatiblen Bootloader für ATmega8 mit 8Mhz intern
/minimal-arduino-with-atmega8-c32610 sehe ich keine USB-Schnittstelle?
gibt keinen originalen Arduino in Massenware mit ATmega328PB. Auf den orignalen UNO R3 und Nano sitzt der ATmega328P. P <> PB sind zwar nahezu identisch aber nicht gleich. Von Elektor gab einmal einen Versuch den ATmega328PB auf einen Elektor Uno R4 in
-
Thread
Hobby-Austausch: Welche Projekte beschäftigen euch aktuell? (Mit Altersangabe)
schrieb im Beitrag #8052502: > Hydrokultur Sieh an, noch jemand. Ich teste jetzt seit knapp 48h wie sich die Steuerung aus Recycling Bauteilen schlägt. Nur die PCB, Schraubklemmen und die Pumpe innerhalb des system sind Neuware. Erste Fehler sind auch bereits gefunden!
des Kondensator auswerten kann. Soweit funktioniert der Sensor auch ganz gut. ABER: Bei einem 48 stündigen Versuch im Freiland an einer schattigen Stelle kann ich keinen Zusammenhang zwischen Luftfeuchte und Kapazität erkennen. Eigentlich sollte die Kapazität bei steigender Feuchte steigen und bei
-
Artikel
Miniwebserver
mit AtMega32 Arduino Uno (ca. 24 EUR) mit Ethernet Shield (ca. 35 EUR) oder Arduino Ethernet (ca. 48 EUR) private Projekte. avrETH1. winzige Maße: 32mm x 47.8mm x ~20mm (BxLxH) Microchip ENC28J60 Ethernetcontroller Atmel Atmega32 uC 4MBit Atmel SPI Flash Webcam Support Temperaturlogger mit Ausgabe als
extern ENC28J60 IO-Webserver. Platine: 74.9mm x 74.9mm Microchip ENC28J60 Ethernetcontroller Atmel Atmega32 oder Atmega644 uC Software kompatibel zum AVR Net-IO von Pollin Div. Erweiterungsboards mega-eth. Platine 100mm x 80mm Microchip ENC28J60 SD/MMC-Slot FTDI USB/RS232-Wandler ATmega128 mit 64kBytes
-
Thread
DCF-Uhr from Scratch
geht sogar ganz hervorragend um nicht zu sagen heraus baumelnd. Mit 'nem RP2xxx. ADC Divider (bei 48MHz Clock) INT:153,FRAC:215 (für 77499,432Hz) Jeweils das Vierfache natürlich. INT:153,FRAC:214 (für 77501,388Hz) Der FRAC Teil passt sich immer automatisch an wenn die (gemittelten und gefilterten
139 kHz) Christoph M. schrieb im Beitrag #8051842: > 2009 habe ich mir eine DCF-Uhr mit einem Atmega8 mit eigenem Code, der > auch wichtige Geburtstage fest drinn hat Sehr schön, jetzt kommen die guten Ideen! Verkauft noch irgendwer einzelne DCF49-Empfänger? HKW wohl nicht :( Jens M. schrieb
-
Thread
LED Treiber gesucht
Rainer W. schrieb im Beitrag #8045969: > Die I²C+Hardware des ATmega328 kann aber eben nicht den schnelle Mode Dir reichen 400 kHz nicht?
Das Video zeigt zwischen AUS (0,0,0) und der niedrigst-möglichen Einstellung (1,1,1) zusätzliche 48 Abstufungen. (Umgebung ist übrigens Tageslicht, aufgenommen mit Wischfernsprecher, ISO 50, Blende zu und Belichtung kurz.)
-
Thread
Multiplizierer Hardware Aufwand
Multiplier direkt im Logik-Gewebe inferieren kann und so einige Flaschenhälse wie bei klassischen DSP48-Routings zumindest in der Theorie nicht so schnell auftreten. Wie weit das inzwischen produktiv nutzbar ist, kann ich aber nicht sagen.
Quantitative Approach, sixth Edition, Morgan Kaufmann Publisher, 2019, 1527p. Insbesondere Seiten J-48 und weiter. M.Morris Mano, Computer System Architecture, Third Edition, 1992, 524p. Page 343ff.
-
Thread
DAC/ADC mit TOSLink als Schaltungsbeispiel
angeschlossen werden. An PCM A ist bereits der PCM1796 angeschlossen. Auf dem Board befindet sich auch ein ATmega48/88/168/328, der die Steuerung übernimmt und auch das HMI übernehmen kann. Gruß Jobst
-
Thread
0,96" OLED-Display SSD1306
und SCL, die internen reichen nicht! 2-10kOhm sind OK. Viel Spaß damit Ach so. Getestet mit ATmega328P, aka Arduino Uno. Der ATmega8 geht auch, allerdings muss man in ini.asm zweil Zeilen auskommentieren und andere wieder aktvieren, ist sichtbar.
CMD_SET_DISPLAY_START_LINE, SSD1306_CMD_DISPLAY_TEST_OFF [/code] Außerdem bin ich dabei ein 0,66" (64x48) OLED anzusteuern. Mir gelingt es dabei nicht die Displaygröße mit [code] .db SSD1306_CMD_SET_COLUMN_ADDRESS, 0 .db 63, SSD1306_CMD_SET_PAGE_ADDRESS .db 0, 5 [/code] einzustellen. Ich kann zwar
-
Thread
Anfängerproblem mit C
pre] [pre] $ avr-gcc -frust-incomplete-and-experimental-compiler-do-not-use x.rs -S -Os -mmcu=atmega8 && cat x.rs && cat x.s #![feature(no_core)] #![no_std] #![no_core] #[allow(dead_code)] pub fn mymul (x: i16, y: i16) -> i16 { x * y } _ZN1x5mymul17h2076d231e17342eaE: movw r18,r24
nicht definiert. Einige Compiler machen daraus deshalb eine Endlosschleife: https://godbolt.org/z/qnc48jYM8
-
Thread
SD-Karte initialisiert sporadisch nicht auf älterem Embedded-System (ATmega + Spartan-6)
ursprünglich um ~2004 entwickelt wurde. Verbaut sind u. a.: ein AVR-Mikrocontroller (vermutlich ATmega128A) ein FPGA (Xilinx Spartan-6) SD-Karten-Slot (kein SPI, sondern SD-Mode) Die SD-Karte wird also im nativen SD-Modus angesprochen. Ich komme auch gleich zu unserem Problem: Ältere Karten
code] CMD_8: sbi PORTD, PORTD6 nop nop nop nop cbi PORTD, PORTD6 ldi r16, 0x48 sts 0x1300, r16 clr r16 sts 0x1300, r16 sts 0x1300, r16 ldi r16, 1 sts 0x1300, r16 ldi r16, 0xAA sts 0x1300, r16 sts 0x1300, r16 ret [/code] Die anderen SD-Card Kommandos
-
Thread
Erfahrungen mit AI-Coding
> Das weiter oben gezeigte Ergebnis > https://www.mikrocontroller.net/attachment/693492/Atmega48_Blink_Confusion.txt > sollte man sich für den 1.4. aufheben ;-) Ja, wobei es manchmal ganz interessant ist die Chain of Thought durchzugehen.
Hab jetzt nicht den ganzen Thread durchgelesen, aber das Atmega-Beispiel hat mich gereizt mal die von mir präferierte online-KI zu befragen: den prompt hab ich ähnlich wie hier vorgemacht wurde knapp gehalten: "C-code for ATmega48, RTC @ 32768 Hz, power saving
-
Thread
Unerklärliches Verhalten von Spannungsfolger/Impedanzwandler (LM324)
aus meinen Versuchen: [code] Vin Vout 0,57V 0,62V 1,55V 1,79V 2,15V 2,51V 2,48V 2,89V 4,17V 4,48V [/code] Die Schaltung ist auf einem Stück Lochstreifenplatine aufgebaut, der invertierende Eingang direkt Pin:Pin verlötet. Das Poti ist auch nur 2cm entfernt. Vcc und GND sind
Messwerte aus meinen Versuchen: Vin Vout > 0,57V 0,62V > 1,55V 1,79V > 2,15V 2,51V > 2,48V 2,89V > 4,17V 4,48V 1. Eingangsstrom LM324 fließt von IC zu GND. Gibt es Widerstand zwischen Eingang und GND, so gibt es auch zusätzliche Spannung, die sich auf diesem Widerstand bildet. Das
-
Thread
Arduino und halbfunktionaler Wiznet W5500
Initialisierung, Udp senden und empfangen, dito mit Tcp) nur wenige kB. Sie passsen bequem in einen ATMEGA328. Auch der RAM-Verbrauch ist niedrig. W5500 hat genug eingebauten RAM.
Eine Idee wäre noch, einen Nano mit Atmega328PB zu nehmen und aus dessen Unique Id eine MAC-Adresse zu hashen. Dann kann man sich unter Umständen das Gedönse mit der erstmaligen EEPROM-Konfiguration sparen. LG, Sebastian
-
Thread
RS232 mit 9N1 auslesen
auf 2 Byte aufteilen müssen, und auf dem PC wieder zu einem Wort zusammenstöpseln dürfen. Zum ATMega32U4: Es gibt sicherlich dutzende andere µC die das genauso gut können.
Auf meinem Oszi hinter dem Max232 auf der Leitung. Ein Beispiel für hex 48 (0x48) Das nannte sich einmal V24. Richtung MSB ->LSB ciao gustav
-
Thread
Impulsverdoppler für alte Heidenhain Anzeige
Kann man, braucht aber schon einen ATmega48, wenn es Sinussignale sind und 1 µm Auflösung benötigt wird. Der TO hat aber seine passende Lösung gefunden.
arbeiten rein analog, sodaß es da auch nirgends einen 'Startimpuls' gibt. Seinerzeit hatte ich ATmega48 für Sinusauswertung mit 100-facher Auflösung verwendet. Bei 10 µm bzw. 20 µm Perioden der Heidenhain-Taster ergab das eine Auflösung von 0,1 µm bzw. 0,2 µm. Die Grundschaltung für 11 µA Signale
-
Thread
DCF77 Empfangsprobleme
Karl B. schrieb im Beitrag #8047176: > Die zugrundeliegenden Programme waren für ATMega8535 gedacht. Vollkommen egal. DCF77-Decodierung und LCD-Steuerung sind sowas von AVR-Typ-unabhängig, das einzige worauf es ankommt ist ausreichende I/O-Anzahl für die jeweilige Anwendung. Man braucht
Welt mitteilen zu wollen. Karl B. schrieb im Beitrag #8047447: > Diese waren damals nur für ATMega8535 publiziert. Wie gesagt: es ist für das Wesentliche eines solchen Programms so unglaublich egal, ob es für einen ATtiny24, 85, 2313, 1616 oder ATmega8, 48A, 328PB, AVR64DD28 geschrieben wurde
-
Thread
Debounce von Tasten mit dem Candidate-Pattern (Platformunabhängig, Theorie)
und robuster Stabilitätsfilter für Mikrocontroller-Eingaben. Die folgende Idee habe ich für ein ATMega-Projekt (DIY Stream-Deck) entwickelt. Ich möchte die Idee mit diesem Artikel teilen. Es geht hier mehr um eine Idee als um Code für eine spezielle Platform. Einleitung ---------- Um mechanische
stabil wird. https://github.com/aIecxs/Lime_Gen3_IoT_Replacement/blob/9a69d2f/LimeIoT/loop.ino#L48
-
Thread
Funkschlüssel Peugeot Partner I
00 | ED F1 04 8F | .... [=] 01 | 4D 49 4B 52 | MIKR [=] 02 | 00 00 4F 4E | ..ON [=] 03 | 06 AA 48 54 | ..HT [=] 04 | 55 1C E9 62 | U..b [=] 05 | AA E3 16 9D | .... [=] 06 | 0A 55 FF FF | .U.. [=] 07 | FF FF FF FF | .... [=] 08 | 00 00 00 00 | .... [=] 09 | 00 00 00 00 | .... [=] 10 | 00 00
Kann ich damit die Challenge-Response sniffen ? Eigentlich müsste hier auch irgendwo noch ein Atmega328p rumliegen, den finde ich aber gerade nicht. Könnte man auch einen ESP32 dafür nehmen ?
-
Thread
CH32V003 und Arduino
Controller-Speicher-Miniaturen verwendet wird. :-) Arduino fing zwar > laut meines Wissens mit einem ATmega168P an Atmega8 [code] In 2005, Massimo Banzi, along with David Mellis (an IDII student at the time) and David Cuartielles, added support for the cheaper ATmega8 microcontroller to Wiring. Then
war und einen ATmega8 als Controller hatte (das war im Jahr 2005). Diesem folgen Diecimila 2007 mit ATmega168 und USB... und dann gab es einige Platinen im r3 Format. Veit D. schrieb im Beitrag #8019302: > Was du noch
-
Thread
[S] Low-Pin Count MC mit USB-HID
war nicht möglich (nicht daß ich das gewollt hätte, aber mir fiel es halt nach dem Umstieg auf den ATMega32u4 auf, daß ich das dort aktiv verhindern musste ;-) Am Ende habe ich dann die Digispark durch "CJMCU Beetle" mit ATMega32u4 drauf ersetzt, die Bauform ist ähnlich, und da es nur um eine Handvoll
CH552e hat ja keinen Quarz-Anschluss, der Core hat aber kein CRS. Muss man darauf hoffen, dass die 48MHz für USB „irgendwie“ passen?
-
Thread
Maximale Taktfrequenz STM32G4 nutzen?
ich wahrscheinlich meistens so tun. Die 16 MHz reichen sogar für USB (wenn man den USB Port mit HSI48 taktet).
keine PLL, dafür hat man dann den Pierce-Oszillator soweit optimiert, dass er auch mit Quarzen bis 48 MHz sicher laufen kann. Unbequem ist es aber trotzdem, da die PLL ein sehr nützliches Werkzeug ist; auch die Verwendung von Quarzen oberhalb von 24 MHz kann in diesem Zusammenhang zu Problemen führen