-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
AVR64EA32, AVR64EA48, AVR64SD28, AVR64SD32, AVR64SD48, AVR128DA28, 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 sich um den Rest. (Default ist der letzte
AVR64EA48, AVR64SD28, > AVR64SD32, AVR64SD48, AVR128DA28, AVR128DA32, AVR128DA48, AVR128DA64, > AVR128DB28, AVR128DB32, AVR128DB48, AVR128DB64. Mich würde mal interessieren, woher ihr die übersichtlichen Darstellungen habt. Wahrscheinlich bin ich einfach zu blöd, aber bei Microchip finde ich nichts
-
Thread
AVR128DB USART Transmit Buffer
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
Kann ich nicht bestätigen - Senden an PC-Hyperterminal: beim ATmega48PA erscheint "AB", beim AVR128DB28 "ABC".
-
Thread
AVR128DB - Clock Failure Detection
Hallo, bin am rumspielen mit einem Microchip AVR128DB48 Curiosity Nano Board. Allerdings funktioniert CFD nicht wie ich denke zu verstehen. Auch der Bsp. Code funktioniert nicht. https://github.com/microchip-pic-avr-examples/avr128db48-getting-started-with-xoschf
Schluss noch die µC in die io.h eintragen. [c] /* begin new AVR128DBxx */ #elif defined (__AVR_AVR128DB28__) # include <avr/ioavr128db28.h> #elif defined (__AVR_AVR128DB32__) # include <avr/ioavr128db32.h> #elif defined (__AVR_AVR128DB48__) # include <avr/ioavr128db48.h> #elif defined (__AVR_AVR128DB64
-
Thread
GCC v14 Release
Project|AVR/GNU|common| der Eintrag -B "$(PackRepoDir)\.." vorhanden ist. ..\device-specs\specs-avr128db48 *cpp: .. -D__AVR_DEV_LIB_NAME__=avr128db48 ist deshalb NICHT definiert. resultierende Fehlermeldungen : - #warning "device type not defined" [-Wcpp] C:\Atmel-Toolchain\AVR8\avr-gcc-
> [pre] > avr-gcc14TestSuite$ bin/avr-gcc main.cpp -c -o main.o -Os -std=c++20 > -flto -mmcu=avr128db64 -I avr/include > avr-gcc14TestSuite$ bin/avr-gcc main.o -o main.elf -mmcu=avr128db64 > avr-gcc14TestSuite$ bin/avr-objcopy -j .text -j .data -O ihex main.elf > main.hex > avr-gcc14TestSuite
-
Thread
AVR128DB mir 3-wire SPI
Hallo lieber Microcontrollercontroller, Ich möchte mit einem AVR128DB48 eine RTC ansteuern. Um genau zu sein die RV-8063-C7 von Microcrystal. Mein Problem ist, dass diese RTC nur 3 Leitungen für SPI hat: SCL, SDIO und CE. Im Datenblatt vom AVR128DB ist auf Seite
bidirektionale Datenleitung (halbmutiplex), ansonsten alles das Übliche. > Im Datenblatt vom AVR128DB ist auf Seite 407 Kapitel 28.1 (SPI - > Features) zu lesen: "Three-Wire Synchronous Data Transfer". > https://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf
-
Thread
Arduino Bibliotheken funktionieren nicht beim AVR128DB-Prozessor
Sebastian H. schrieb im Beitrag #7628941: > Prozessor AVR128DB28 AVR128DB28 ist kein Prozessor, sondern ein Controller.
Gibt's eigentlich auch polnische Orgel-Bibliotheken für den AVR128DB28 µC? Vielleicht versteckt in einem japanischen Schrein?
-
Thread
Atmel Studio 4.19 unter W10X64
gezwungen, auch Studio 7 zu installieren und noch ein JTAG-Debugger zu kaufen: ich probiere nun mit AVR128DB und die kennt JTAG ICE MK2 leider nicht. Gestern habe ich erste Adapter mit AVR128DB64 bestückt, mit Erfolg. Dafür mußte ich aber ein Mikroskop kaufen :) Nun habe ich noch Platinen für Adapter
Maxim B. schrieb im Beitrag #7626424: > und noch ein JTAG-Debugger zu kaufen: ich probiere nun mit AVR128DB Das passt ja überhaupt nicht zusammen. Was willst Du denn noch mit dem alten Debugger? Die AVR128DB gibs wie jeden der neuen AVRs übrigens auch in vorteilhaftem DIP-Gehäuse. Und wenn es besonders
-
Thread
AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses
dieser Änderung lässt sich, zumindest bei mir, die Signatur auslesen von ATtiny412, ATmega4809, AVR128DB28, AVR16DD28, AVR32EA28 und AVR16EB14.
S. L. schrieb im Beitrag #7688962: >> an einem AVR128DB28 getestet > Bei meinem geht es, Date-code 2037K94; welchen hat Ihrer? Meiner hat den Code 2242WVR. S. L. schrieb im Beitrag #7688962: > Also gut, nächster Versuch: Mit dem AVR128DB28 scheint
-
Thread
Fragen zu SPI Geschwindigkeit
die gleiche Platine gelötet wie der AVR128DB48. Die Leiterbahnen dazwischen sind alle kürzer als 5cm und kreuzen sich nicht mit anderen Signalen. Aber trotzdem mehr als 4MHz SPI Clock schafft das Konstrukt nicht. Pullup an MISO, DAT1 und DAT2
schrieb im Beitrag #6961844: > Vermutlich irgendwelcher 70er-Jahre Schrott im DIL-Gehäuse? Der AVR128DB48 ist von August 2020!
-
Thread
AVR ATtiny Stromaufnahme
über den Chip zusätzlichen Strom benötigt, und je größer der Chip, wie bei meinen ATmega4809 bzw. AVR128DB28, umso mehr: ATtiny402: +80 %, ATmega4809: +110 %, AVR128DB28: +240 %.
idle [uA] +TCB0 [uA] ATmega4809 492 514 AVR128DA28 628 643 AVR128DB28 559 572 AVR128DB48 564 577 [/code] Hier ist der TCB vernachlässigbar.
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
sinnvoller Features wie Pegelwandler, reichlich UARTs, 16KB RAM. Sogar im DIP Gehäuse. Z.B. als ein AVR128DB28.
____ AVR32DB28 | AVR32DB32 | AVR32DB48 | AVR64DB28 | AVR64DB32 | AVR64DB48 | AVR64DB64 AVR128DB28 | AVR128DB32 | AVR128DB48 | AVR128DB64 14 Pin | 20 Pin | 28 Pin | 32Pin ___________|____________|____________|_____________ AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32
-
Thread
AVR128DB Verhalten von PA1
Guten Abend! Ich suche und finde in Datasheet leider keine genaue Information: Wenn AVR128DB mit Quarz arbeitet, werden PA0 und PA1 für Quarz benutzt. Wenn aber AVR128DB mit externen Takt arbeitet, wird nur PA0 benutzt. Wird somit PA1 frei? Oder wird PA1 sowieso an Taktschaltung bleiben?
Maxim B. schrieb im Beitrag #7794193: > Wenn AVR128DB mit Quarz arbeitet, werden PA0 und PA1 für Quarz benutzt. > Wenn aber AVR128DB mit externen Takt arbeitet, wird nur PA0 benutzt. > Wird somit PA1 frei? Ja. > Mich interessiert, ob ich mit
-
Thread
DWARF error: invalid abstract instance DIE ref
Pause. [c] #pragma once #define INLINE inline __attribute__((always_inline)) namespace AVR128DB { namespace TCB { namespace { using Register = volatile uint8_t *; #if defined(__AVR_AVR128DB48__) #include <AVR128DB48_TCBnRegister.h> #else #error "Your board has no AVR128DB48 controller!". #endif constexpr Register getCTRLA(const uint8_t n) { return (Register) (baseAddr[n].baseAddr + addrOffset.ctrla); } constexpr Register getINTFLAGS
-
Thread
avr-gcc 11.1.0 defekt? Gesperrt
#include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <AVR128DB_PinLib.h> #include <pins_arduino.h> [/c] Das setzt unter ArduinoIDE voraus, dass der Boardmanager dieses Board mit AVR128DB kennt und das setzt voraus, dass unter Preferences der Link http://
nicht vorhanden ist, habe ich noch nicht untersucht. ************************ Das Beispiel AVR128DB-TCB32.ino kompiliert unter meinen Randbedingungen nicht, weil die #include <AVR128DB_PinLib.h> nicht in/home/ab/.arduino15/packages/DxCore vorhanden ist.
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
____ AVR32DB28 | AVR32DB32 | AVR32DB48 | AVR64DB28 | AVR64DB32 | AVR64DB48 | AVR64DB64 AVR128DB28 | AVR128DB32 | AVR128DB48 | AVR128DB64 14 Pin | 20 Pin | 28 Pin | 32Pin ___________|____________|____________|_____________ AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32
vereinfacht in der Entwicklung vieles. Nur der Typ sollte etwas aktueller sein. Meine Empfehlung: AVR128DB. Hat viele Vorteile. Moby
-
Thread
AVR64DD28 Clock Source ändern
/ _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, (8<<CLKCTRL_FREQSEL_gp)); [/c] wird bei mir für einen AVR128DB28 übersetzt und läuft, an PA7 messe ich 3.33 MHz. Die Verwendung von '_PROTECTED_WRITE' ist natürlich bequemer und auch narrensicher.
es. Es hängt mit dem Aufbau des Headerfiles zusammen ob es ein struct gibt oder nicht. Bsp. AVR128DB48 [c]#define DAC0_DATAH _SFR_MEM8(0x06A3)[/c] Hier ist DAC0_DATAH direkt als Registeradresse definiert. Mit DAC0.DATAH läuft ein Makro ab der die Adresse aus Basis und Offset zusammensetzt
-
Thread
AVR128DB48 - TCB 32Bit Counter
, nämlich TCB0-Capture, Sie hingegen sogar drei. Ich werde nachher mal mein Programm auf den AVR128DB48 bringen, das kann aber, nun bei mir, eine Weile dauern.
Ging schneller als gedacht, läuft unverändert auch auf dem AVR128DB48. > Das Problem wird gefunden Genau, "kriegen wir hin, kriegen wir alles hin".
-
Thread
Liefertermin AVR128DB28-E/SP?
einen neuen bekam (geschweige denn die Lieferung), aber am 12. November waren sie dann da, die AVR128DB28-I/SP, mit Aufdruck 2037K94, also wohl in der Kw 37 produziert.
neuen > bekam (geschweige denn die Lieferung), aber am 12. November waren sie > dann da, die AVR128DB28-I/SP, mit Aufdruck 2037K94, also wohl in der Kw > 37 produziert. Mich interessiert der Lieferant und die bestellte Menge :)
-
Thread
AVR 10-Bit-DAC
AVR128DA48, AVR128DA64 AVR32DB28, AVR32DB32, AVR32DB48, AVR64DB28, AVR64DB32, AVR64DB48, AVR64DB64, AVR128DB28, AVR128DB32, AVR128DB48, AVR128DB64 AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32 AVR16EA28, AVR16EA32,
-
Thread
Nach fast 3 Jahren fehlerkorrigiertes Datenblatt für die AVR-DB Serie erschienen
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf
möglichst die IC, die ich in verschiedenen Anwendungen verbrauchen kann. Lieber gleich 100 St. AVR128DB64 als 1 St. AVR128DA32, dann noch 2 Stück AVR128 DB48 usw. Zweiter Grund: es ist mir leichter, zwei oder drei Mikrocontrollern ausführlich einstudieren und überall verwenden, statt für jede Aufgabe
-
Thread
AVR128DA übertakten
Im Datenblatt der AVR128DB-Serie lugen die 32 MHz an manchen Stellen hervor, aber meist wird betont, dass 24 das Maximum für den Systemtakt darstellen.
an Wilhelm M.: [code] 20 24 28 32 MHz AVR128DB28: 19.96 23.94 27.95 31.96 AVR128DA28: 19.98 23.98 27.97 31.98 [/code] Konditionierung per 32 KiHz-Quarz habe ich nicht ausprobiert.
-
Thread
GCC Statische initialisierung.
uint8_t *; #if defined(__AVR_AVR32DB32__) || defined(__AVR_AVR64DB32__) || defined(__AVR_AVR128DB32__) #include "include\Pin\AVRxDB32_PinRegister.h" #include "include\Pin\AVRxDB32_PinNamen.h" #elif defined(__AVR_AVR32DB48__) || defined(__AVR_AVR64DB48__) || defined(__AVR_AVR128DB48
uint8_t *; #if defined(__AVR_AVR32DB32__) || defined(__AVR_AVR64DB32__) || defined(__AVR_AVR128DB32__) #include "include\Pin\AVRxDB32_PinRegister.h" #include "include\Pin\AVRxDB32_PinNamen.h" #elif defined(__AVR_AVR32DB48__) || defined(__AVR_AVR64DB48__) || defined(__AVR_AVR128DB48
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
1606, 1607, 1614, 1616, 1617 attiny3216, 3217 attiny1624, 1626, 1627 attiny3224, 3226, 3227 avr128db28, avr128db32, avr128db48, avr128db64 avr64db28, avr64db32, avr64db48, avr64db64 avr32db28, avr32db32, avr32db48
-
Thread
AVR128DB28 mit Arduino und jtag2updi - Fehlermeldung
Hi, hat schon einer einen AVR128DB28 erfolgreich mit jtag2updi (Arduino Nano) programmiert? Ich habe heute meine ersten chips bekommen, bekomme diese aber nicht programmiert. Mit den attiny's klappt alles bestens. Beim AVR128DB28
Der Aufbau ist gleich nur die Daten in der avrdude.conf sind dafür andere. Wenn es mit pyupdi mit AVR128DB28 klappt, dann erhärtet das die Vermutung mit der avrdude.conf. Soweit meine Logik dazu.
-
Thread
ATtiny1614 TCB: Überlauf bei input capture erkennen?
Danke! Dann nehme ich einen ATmega4808 oder gleich einen AVR128DB32, letzterer erschlägt noch ein paar andere Probleme.
einen ATmega4808 > > ? > Dieser hat doch denselben Mangel. Stimmt, danke! Also vorerst AVR128DB32 bis ich ATtiny3224 auf Lager habe (ich nehme immer das Modell mit dem größten Speicher).
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
Das Programm zeigt auf einem ATmega4809 dasselbe Fehlverhalten; auf einem AVR128DB28 hingegen funktioniert es korrekt.
SPM Z ATmega4809: ELPM, SPM, SPM Z+, EIJMP, EICALL AVR128DB28: EIJMP, EICALL https://ww1.microchip.com/downloads/en/DeviceDoc/AVR-InstructionSet-Manual-DS40002198.pdf Aber muss man das alles wissen?
-
Thread
AVR64DD20 - USART stürzt bei großem Buffer ab
weiterhilft, denn a) habe ich eine zusammengestoppelte C-Umgebung (nicht fragen!) und b) nur einen AVR128DB28, trotzdem: das zuletzt Gezeigte läuft hier, mutatis mutandis, es kommen 99 'e' an. Es kommen auch z.B. 999, mit ARRAY_LEN = 1000.
CLKCTRL_FREQSEL_24M_gc". Und genau so heißt es auch in meinem Includefile für den von dir verwendeten AVR128DB28. Also zumindest das mußt du ebenfalls noch geändert haben...
-
Thread
AVR128DB28: TCA0 Tonausgabe an alternativem Pin gelingt nicht
Statt dessen bleibt der Pin PD5 hartnäckig auf 0 und rührt sich nicht. Die Initialisierung: ■ TCA0 WO1-5 Pins alternativ auf PD1-PD5 gelegt via PORTMUX=3 ■ Pin PD5 auf Ausgang gesetzt (=WO5) ■ IN TCA0_SINGLE_CTRLB das Bit CMP0EN=1 und WGMODE=1 gesetzt ■ TCA0_SINGLE_CMP0 mit 20 geladen ■ TCA0_SINGLE_CTRLA mit Vorteiler 64 und ENABLE=1 geladen Mit dem Debugger alles auf Richtigkeit kontrolliert. Nun sollten doch bei 4MHz Takt f= 4000000/(2*64*(20+1)) ca. 1488 Hz am Ausgang erscheinen. Tun sie aber nicht! Sonst läuft bislang auf dem Controller nur eine UART Ausgabe, weshalb
-
Thread
Gesucht: "Inhibit" Gate
der CCL) dann zwar arbeitslos, aber das ist nicht schlimm, man schickt ihn einfach schlafen. AVR128DB64 z.B. könnte das Geforderte leisten. Hat 6 LUTs. Kinderkram. Wären dann 9x9mm Platz auf dem Board.
c-hater schrieb im Beitrag #7107382: > AVR128DB64 z.B. könnte das Geforderte leisten. Hat 6 LUTs. Kinderkram. > Wären dann 9x9mm Platz auf dem Board. Oder auch AVR128DA48/AVR128DB48. Auch die haben 6 LUTs. In VQFN wären das dann nur noch 6x6mm
-
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
AVR128DA64 TCA1 funktioniert nicht mit alternativen Output?
innerhalb eines Datenblatts oder auch den Index etc. Im Anhang die ausgelesene REV-ID von meinem AVR128DB28 in SO28 mit 1,27mm – umgerechnet lautet sie A5 und dieser Wert scheint auch plausibel zu sein.
interessiert. Oder habe ich meinen Eigennamen versteckt? Ich war gerade dabei, eine Platine für AVR128DB64 zu bestellen. Zum Glück habe ich Thread gesehen. Bisher dachte ich, alles arbeitet genau wie in Datenblatt steht. Nun muß ich die Platine noch einmal überprüfen...
-
Thread
AVR128DB28: TCB0 liefert kein Signal an PA2
Hallo, mir soll der TCB0 Timer eines AVR128DB28 ein niederfrequentes Signal am zugehörigen Pin A2 (als Output konfiguriert) liefern. Problem: Da kommt nix, der Pin bleibt auf Low. Das Ganze soll im Periodic Interrupt Mode (siehe Screenshot der
speziell dieser Timer, dafür in vielfacher Ausführung. Vom kostbaren TCA gibts unter 48 Pins beim AVR128DB im Gegenzug nur einen ;-(
-
Thread
Welche AVR (Atmega) haben UPDI?
____ AVR32DB28 | AVR32DB32 | AVR32DB48 | AVR64DB28 | AVR64DB32 | AVR64DB48 | AVR64DB64 AVR128DB28 | AVR128DB32 | AVR128DB48 | AVR128DB64 14 Pin | 20 Pin | 28 Pin | 32Pin ___________|____________|____________|_____________ AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32