-
Thread
USB Design mit AVR16DU14, bitte um Review
Ich hatte 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
Rechner vor Microchip.mEDBG_TP.1.2.438.atpack Microchip.nEDBG_TP.1.17.969.atpack Bsp. an meinem AVR128DB48 Curiosity Nano nEDBG_TP.1.17.969.atpack der Datei ein .zip anhängen und entpacken. Daraus die Datei nedbg_fw.zip nedbg.XML device_support.XML wobei nur nedbg_fw.zip notwendig sein
-
Thread
Bizarrer Firmware crash - ATmega4808. Wie Debuggen?
flmap and -mavrxmega4_flmap (Binutils v2.42, PR31124). This does only make a difference for AVR64* and AVR128* devices, see the GCC v14 Release Notes for details. Notice that the compiler behaves differently depending on the Binutils features it finds during configuration.[/pre] In
/files/avr-gcc/
-
Thread
Nach Neuinstallation Microchip Studio funktioniert "Build" nicht mehr.
"D:\Microchip Studio for AVR and SAM\7.0\Extensions\Application\AvrAssembler.dll". Task "RunAssemblerTask" D:\Microchip Studio for AVR and SAM\7.0\toolchain\avr8\avrassembler\avrasm2.exe -fI -o "Ventilator_Steuerung.hex
genügt bei dem Beispielprojekt (und auch bei meinem Testprojekt), das target device z.B. auf einen AVR128DB64 umzustellen, dann funktioniert alles, wie es soll. Ein ATmega (ich hab's mit einem 1284P versucht) funktioniert allerdings ebenfalls nicht. Zusammenfassend: Bug im im ATMEGA_DFP-Pack. Ältere
-
Thread
Zugriff verweigert
Christoph db1uq K. schrieb im Beitrag #8062679: > Mir passiert das in letzter Zeit mit Links, die mit "https" anfangen > statt dem üblichen "http". Mal eine vielleicht etwas naive Frage zu solchen Fehlern:
program to stop interacting with Windows. Pfad der fehlerhaften Anwendung: C:\Program Files (x86)\Atmel\AVR Tools\AvrStudio4\AVRStudio.exe Problemsignatur Problemereignisame: AppHangB1 Application Name: AVRStudio.exe Application Version: 4.19.0.730 Application Timestamp: 4e569ce0 Viel Spaß mit
-
Thread
Suche Arduino kompatiblen Bootloader für ATmega8 mit 8Mhz intern
noch einer ist. Meist sind es nun 328bp uC. Das müsste man im Bedarfsfall prüfen. Die neueren AVR wären in der 8-Bit Welt aber nun doch eine bessere Wahl für anspruchsvollere Anwendungen. Z.B. der AVR128DB48/64 ist da schon ein anderes Kaliber. Gerhard
neu gestartet habe, konnte ich einen *328P* mit dem AVR-ICE programmieren. Funktioniert im Moment nur mit dem *328P*.
-
Thread
DCF-Uhr from Scratch
B. schrieb im Beitrag #8051397: > Normalerweise geht der ntpd davon aus, > dass die Uhr um max. 128 ms falsch geht, sonst ist die wohl defekt. Du meinst damit aber "128ms zu schnell in 24h" oder so? Auf 0,1s genau die Bios-Uhr zu stellen mit Zahlen ablesen, eintippen und OK klicken halte ich für
muss man nicht selber bauen ;) >> Normalerweise geht der ntpd davon aus, >> dass die Uhr um max. 128 ms falsch geht, sonst ist die wohl defekt. > > Du meinst damit aber "128ms zu schnell in 24h" oder so? Auf 0,1s genau > die Bios-Uhr zu stellen mit Zahlen ablesen, eintippen und OK klicken > halte
-
Thread
Erfahrungen mit AI-Coding
unsloth/Qwen3-Coder-Next-GGUF:Qwen3-Coder-Next-MXFP4_MOE.gguf auf Strix Halo 128GB. 52t/s. Prompt per Copy & Paste von hier: "ATmega48, RTC, 32768 Hz, stromsparend, exakt 50 ms Intervall, LED, Blinken den C-Code" Qualität müssen andere beurteilen ;) [c]#include <avr/io.h
darauf hingewiesen. Mal noch mit 50ms Constraint. Wäre das nun in deinem Sinne? [c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #define LED_DDR DDRB #define LED_PORT PORTB #define LED_PIN PB0 /* * 32768 × 0.05 = 1638.4 → nicht ganzzahlig * * Kompensation
-
Thread
I2C Display einfache Frage
im Beitrag #8015791: > doof > nur wenn Flash und RAM ausgehen (ATmega328*) deswegen mag ich den m128p Falls ich nicht zu viele Pins bei AVR brauche, nehme ich immer ATmega1284P. 128 k Flash, 16 k SRAM, JTAG möglich. Auch 0,8 mm Raster ist lötfreundlicher als 0,5 mm Raster von mega2560.
arbeiten mit dem Studio 4 perfekt. Paßt auch für ATMega2560, ATmega328P und vieles andere. Zwar nicht mit AVR128DB64 u.Ä. (die übrigens statt gewöhnlichen 10 000 nur 1000 cycles Flash halten). Wenn das wichtig, dann braucht man Studio 7. Ich habe beides auf dem Computer, auch verschiedene JTAG-Debugger dafür
-
Artikel
UART
gesendet! Siehe auch. RS-232 ein serieller, asynchroner Übertragungsstandard Baudratenquarz UART im AVR-Tutorial UART im AVR-GCC-Tutorial USB Ersatzschnittstelle für PC Peripherie, sollte bei Neuentwicklungen statt UART verwendet werden. UART auf USB Forumsbeitrag: Synchronisieren beim UART Forumsbeitrag
Kodierung Forumsbeitrag: Atemega328p - schaffst du das? (Echtzeitübertragung von ADC-Daten) Forumsbeitrag: AVR128DB USART Transmit Buffer Weblinks. UART Monitor Determining Clock Accuracy Requirements for UART Communications (PDF) - Application Note 2141 von Maxim. Wie genau muss eigentlich die Taktrate für
-
Thread
Programmieren mit KI
folgender Anweisung: Könntest du mir bitte den Micropython-Code auch als reines C-Modul für einen AVR Mega32A generieren? Die Quartz-Frequenz beträgt 16MHz. Das DCF-Signal liegt an Port A.0 an. Den Compileraufruf hab ich ihn auch generieren lassen. Sieht so aus: [code] avr-gcc \ -mmcu=atmega32
mit der KI erreiche wenn ich besser mit dem Teil umgehen kann. Werde mal es mit alten Pics und AVR versuchen da ich noch die Programmiergeräte habe. MfG ein 81 Jähriger knacker
-
Thread
Device Packs Unterschiede?
eingefroren? Nein und Ja. Für "neue" Devices, also AVRrc, x-Series und AVR-xx werden die neuesten Header verwendet. Für "alte" Devices werden die Header nicht mehr angefasst, es sei denn es gibt Bugreports. War zum Beispiel bei ATxmega64A1U and ATxmega128A1U der Fall. Siehe https://github.com/avrdudes/avr-libc/blob/main/NEWS.md#changes-in-avr-libc-v230 [pre]Due to several problem reports concerning the I/O headers for ATxmega64A1U and ATxmega128A1U (#391, #635, #643, #663, #875, #959, #960, #961
-
Thread
Atmega 328PB lässt sich nicht programmieren
Crystal. Du hast einen relativ ungenauen RC-Oszillator. Dann nimmst Du halt beispielsweise einen AVR128DB32. Der kann auch bei 1.8V noch seine vollen 24 MHz, weil es eben ein viel modernerer Chip in einem neueren Halbleiterprozess ist. https://www.microchip.com/en-us/product/AVR128DB32 fchk
Frank K. schrieb im Beitrag #7984605: > Dann nimmst Du halt beispielsweise einen AVR128DB32 Eigentlich möchte ich den Chip ja gar nicht austauschen, aber danke für den Vorschlag. ;) Nemopuk schrieb im Beitrag #7984607: > Es sollten etwa Null Ohm sein Es sind etwa Null Ohm.
-
Thread
ATTINY406 , Powerdown , aufwachen per Port-Interrupt
Hallo Leute, da bastet und programmiert man schon seit jahrzehnten mit den AVR rum und denkt man kennt alles. Neue AVR-Typen sind immer für Überraschungen gut. Wie Beispielsweise der ATTINY406: *kompakte Programmierschnittstelle (3pins) *Komparator mit programmierbare Hysterrese
oder AVR128DB28. Diese Einschränkung entfällt z.B. beim (neueren) AVR32DD28, bei diesem sind alle Pins 'fully asynchronous'.
-
Artikel
Linksammlung
XMEGA-C-Tutorial - Tutorial über Atxmega XMEGA Tutorial in C - Tutorial ATxmega (unter anderen am ATxmega128A3U) C++. www.avr-cpp.de - Tutorial für AVR C++ und myAVR Bibliotheken Assembler. Atmel AVR ASM Site Atmel AVR Microcontroller Assembler Tutorial (D) AVR-Studio AVR Assembler Übersicht - Schnittstelle
M. Thomas' AVR Projekte untern Anderem AVR Butterfly avr-gcc-port, DB101 gcc-port, BC100 gcc-port, Bootloader, Programmier- und Debughardware, Software-UART, DS1820-Lib., experimentelle avrdude-Versionen, AVR und
-
Thread
ATtiny416-Xplained Nano, Firmware Update
Hallo, Bsp. an meinem AVR128DB48 Curiosity Nano nEDBG_TP.1.17.969.atpack Ich verwende für mich Variante 2, wenn es notwendig sein sollte. Ist übrigens das gleiche Vorgehen für ein Atmel IC Update o.ä. Du beachtest bitte
Rechner vor Microchip.mEDBG_TP.1.2.438.atpack Microchip.nEDBG_TP.1.17.969.atpack Bsp. an meinem AVR128DB48 Curiosity Nano nEDBG_TP.1.17.969.atpack der Datei ein .zip anhängen und entpacken. Daraus die Datei nedbg_fw.zip nedbg.XML device_support.XML wobei nur nedbg_fw.zip notwendig sein
-
Thread
GCC Statische initialisierung.
__) #include "include\Pin\AVRxDB32_PinRegister.h" #include "include\Pin\AVRxDB32_PinNamen.h" #elif defined(__AVR_AVR32DB48__) || defined(__AVR_AVR64DB48__) || defined(__AVR_AVR128DB48__) #include "include\Pin\AVRxDB48_
__) #include "include\Pin\AVRxDB32_PinRegister.h" #include "include\Pin\AVRxDB32_PinNamen.h" #elif defined(__AVR_AVR32DB48__) || defined(__AVR_AVR64DB48__) || defined(__AVR_AVR128DB48__) #include "include\Pin\AVRxDB48_
-
Thread
AVR128DB USART Transmit Buffer
eine Rolle und entsprechend gibt es Probleme als ich diese auf den AVR128DB migrierte. Aber so wie es aussieht hat der AVR128DB eine Transmit Buffer von 4 Bytes. Weiss jemand mehr darüber? Peter
schneller. Das war ja auch nicht das Problem, ein Byte reicht. Probleme habe ich jetzt auf dem AVR128DB weil es eben mehr ist.
-
Thread
8 mal 1bit zu einmal 3bit zusammenfassen
Peter D. schrieb im Beitrag #7931678: > Ich wollte erst einen AVR nehmen, der kennt aber keine Repeat-Macros. Natürlich kennt ein AVR keine Makros. Der richtige AVR-Assembler (GNU) aber schon!
0x100 popcount ..N ..N = 1 + ..N .endr .size look, . - look[/pre] [pre] $ avr-gcc -c popcount.sx && avr-objdump -d popcount.o Disassembly of section .text: 00000000 <look>: 0: 00 01 01 02 01 02 02 03 01 02 02 03 02 03 03 04 ................ 10: 01 02 02 03
-
Thread
Z80 - Bytedefinition mitten in Assemblerdatei
. > Gut lesbarer Code war ... das mit einem Makro-Assembler. Notfalls schrieb man eben db skip1byte db skip2bytes
A. K. schrieb im Beitrag #7926592: > das mit einem Makro-Assembler. Notfalls schrieb man eben > db skip1byte > db skip2bytes Ja so wäre es schon deutlich besser wenn es denn sein muss zu solchen Maßnahmen zu greifen.
-
Thread
Atmega640 (5V) an Flash SOIC (3,6V)
Ich würde einen aktuelleren AVR wie den AVR64DB64 verwenden. Der kann auch bei niedrigeren Betriebsspannungen mit voller Geschwindigkeit laufen. Zusätzlich hat der Multivolt-IO, d.h. Du kannst den Prozessor selber mit einer Spannung
Teil der IO-Pins mit einer anderen. Außerdem: Der ATMEGA640-16AU kostet bei Digikey 8.87€ Der AVR64DB64T-I/PT kostet bei Digikey 1.81€ Die alten Teile kann man immer noch kaufen, aber Microchip macht sie absichtlich unattraktiv teuer, um die Leute zu den modernen Typen zu treiben. fchk
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
7-Bit-Adresse -> 7F = 128
Johann L. schrieb im Beitrag #7895686: > Teilweise verwendet Arduino print m.W. printf et al der AVR-LibC, > welches nicht reentrant ist. Nein! Und reentrance spielt sowieso keine Rolle solange es nicht um präemptives Multitasking oder ISR geht. Der AVR Ardiono core verwendet kein print oder
-
Thread
ADC-Kanäle sukzessive abfragen
Randnotiz. Ich würde einen moderneren µC verwenden. Ein ATmega4809 hat einen Akku für 64 Samples. Ein AVRxDB hat einen Akku für 128 Samples. Damit fallen paar Interrupts für die Aufsummierung im "Quellcode" weg.
Ich würde einen moderneren µC verwenden. Ein ATmega4809 > hat einen Akku für 64 Samples. Ein AVRxDB hat einen Akku für 128 > Samples. Damit fallen paar Interrupts für die Aufsummierung im > "Quellcode" weg. Klar, weil sich die Signale mit "die sich mit max. 1V/s verändern." auch soo schnell ändern
-
Thread
Assembler Programm von ATtiny13 auf ATtiny45 portieren
: .DB "A",2,170,160,20,"a",2,161,218,21,"B",2,152,39,23,"C",2,143,135,24,"c",2,135,252,25,"D",2,128,136,27,"d",2,121,43,29,"E",2,114,231,30,"F",2,107,189,32,"f",2,101,176,34,"G",2,96,192,36,"g",2,90,239,38 OCTAVE6: .DB "A",2,85,64,41,"a",2,80,180,43,"B",2,76,77,46,"C",2,72,14,49,"c",2,68,249,51,"D",2,64,16,55,"d",2,60,86,58,"E",2,57,206,61,"F",2,54,123,65,"f",2,51,96,69,"G",2,48,128,73,"g",2,45,223,77 OCTAVE7: .DB
-
Thread
=== GCC v15 ===
<Fl::AvrIO::AvrSpiMaster<Fl::AvrIO::PinX<(unsigned char)0, Fl::AvrIO::PortX<38> > >::txRaw(unsigned char)> 3fe: 40 9a sbi 0x08, 0 ; 8 // release CS 400: 21 96 adiw r28, 0x01
automatisch im Flash landen. µC AVR128DB64.
-
Thread
Fassung für TQFP64
Den AT90CAN128 gibt es auch im QFN-Gehäuse. Die sind deutlich stabiler, also müssten die Sockel eigentlich einfacher sein. Naja, Textool hat 2 verschiedene für 0.4mm-Pitch und scheinbar keinen für 0.5mm. Muss ich
Der Olimex AVR-CAN ist keine Option? https://www.olimex.com/Products/AVR/Development/AVR-CAN/ Edit: Ach so, Du hast den Chip schon rumliegen und brauchst CAN gar nicht.
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
, AVR128DA32, AVR128DA48, AVR128DA64, AVR128DB28, AVR128DB32, AVR128DB48, AVR128DB64. Zum Beispiel wählt -Wl,--defsym,__flamp=1 den 2ten 32KiB Block aus, und Binutils, Startup-Code und Compiler kümmern
, > AVR64SD32, AVR64SD48, AVR128DA28, AVR128DA32, AVR128DA48, AVR128DA64, > AVR128DB28, AVR128DB32, AVR128DB48, AVR128DB64. Mich würde mal interessieren, woher ihr die übersichtlichen Darstellungen habt
-
Thread
NPN BJT Transistor für Piezo buzzer an STM32
liegen. > > Aber auch im anderen thread wurde dir schon erklärt, dass die > Speicherkapazität des AVR zu gering ist. Sorry, aber ich schreibe in keinem anderen thread hier. Ausserdem habe ich kein AVR, sondern ein STM32 mit 128Mbit SPI Flash angeschlossen. Speicherkapazität ist meine geringste
Wohnumgebung wird man 70dB hören, in einer Industrieumgebung gehen die einfach unter. Sonderlich viel sind 70db nicht, zumal die nur bei Resonanz auf 4 kHz erreicht werden. Ich habe vorhin mal geschaut: Mein kleiner digitaler Küchentimer liegt knapp drüber, der größere piept sogar mit 81db(A) - Meßwerte eines
-
Thread
Blinking a mikrocontroller
AVR128DB48 Curiosity Nano (onboard LED PB3): [c] #include <avr/io.h> int main(void) { while(1) { PORTB.DIRTGL = PIN3_bm; __builtin_avr_delay_cycles(4000000); } } [/c]
selbst ist ein inline, das die Anzahl der benötigten Zyklen ermittelt und anschließend damit __builtin_avr_delay_cycles() befüttert – die, wie der Name sagt, ein Builtin des AVR-GCC ist und damit von diesem direkt aufgelöst wird.
-
Artikel
ARM-ASM-Tutorial
STMicroelectronics will be used. Both controllers are identical except for the flash size (64 KiB vs 128 KiB) and number of pins (48 vs 64). These controllers belong to ST’s “mainstream” entry-level- family and are quite popular among hobbyist developers with many existing online resources. Several development
addresses that can be accessed in a uniform way is called an “address space”. Some platforms such as AVR have multiple address spaces (for Flash, EEPROM, and RAM+periphery) where each memory needs to be accessed in a distinct way and the programmer needs to know which address space an address belongs to
-
Thread
ADF4350-Modul SIG01 Eisch-Kafka Ulm
spezifiziert. Hat schon mal jemand damit experimentiert? Ich sehe gerade, ich habe versehentlich ATMega128 geschrieben.
9 kHz - 6.0 GHz Der Breitbandverstärker TQP3M9008 stammt von Qorvo, Daten: 50 – 4000 MHz 20.6 dB Gain at 1.9 GHz +36 dBm Output IP3 +5 V Single Supply, 85 mA SOT-89 Stromzuführung dafür über ADCH-80A von minicircuits Very Wideband RF Choke 50Ω 50 to 10000 MHz Die vier Spannungsregler
-
Thread
Raspberry Pi Pico SDR
/QfNhv-COuvU?t=79 Mein RTL-SDR-Stick hat einen HF-Vorverstärker eingebaut, den man zwischen 0 dB und 52 dB Verstärkung softwareseitig einstellen kann. Wäre so etwas auch für einen Pico SDR denkbar?
vor den AD-Wandlern sind bei DIFF und Balanced > vergleichbar, beim INA 10dB höher. Hatte nur 6 dB mehr erwartet. … >
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
Man kann auch noch mehr tricksen. Den Resonator am "echten" AVR beim Arduino Uno ablöten und die 16 MHz vom Quarz, welcher den Hilfs-AVR für die USB-Verbindung treibt (U3) auf den Haupt-AVR legen. U3 Pin 2 (XTAl2) an ZU4 Pin 9 (XTAL1) Der Quarz hat vermutlich
lacht dich der 328er aus. Ernsthaft... Schau über deinen "Arduino" Tellerand hinaus - such dir das DB und leg los.
-
Thread
AVR64DD32: TCA-Overflow-Interrupt deaktiviert RTC
Hi, ich nutze erfoglreich bei einem AVR64DD28 den RTC und TCA im Interruptmodus (RTC für Interrupt alle 1 Sekunde, und den TCA alle 50ms) - siehe auch https://www.mikrocontroller.net/topic/562401 Wenn ich das selbe beim AVR64DD32 versuche
// enable interrupts while(1) { } } [/c] (getestet am AVR128DB48)
-
Thread
Hat hier schon mal jemand einen WinXP-Treiber nach Win7/64 konvertiert?
Serial.print(rest1); } // if(rest2>=100) } // if(ARDUINO>=10000) #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
Joachim B. schrieb im Beitrag #7826365: > ne bist du nicht, ich konnte zwar AVR Studio 4.13 unter win7-64 starten! > aber beim Versuch den ATmega328p mit dem avr-usb2-klone zu verbinden, > gnadenloser Absturz! nicht mal kill über den Taskmanager half. vielleicht Fehlbedienung