-
Thread
RP2040 / Pi Pico nutzen
stimmt nun schonmal garnicht. Ich glaube, du brauchst noch > die eine oder andere Iteration beim DB-Lesen... Das will auch erstmal nicht widersprechen! Aber 64Bit Timer ist doch schonmal cool oder? Ich hab mich bisher oft gefragt wieso die woanders meist nur 16 oder 32Bit sind. So ein paar Register
Sorry, den Link zum Projekt vergessen https://github.com/kaefe64/Arduino_uSDX_Pico_FFT_Proj
-
Thread
ATTINY85 als DCF77-Empfänger
PB0 ausgegeben, aber die UART-Ausgabe an PB1 gibt es weiterhin: #00207 | dPPM: -3 | ADC: -46 db | DBG: 0 0 33 | AvrHitVal: 16 HitVal: 15 BitVal: 1 | Date: Fr, 07.01.2022 19:58:27 MEZ - 2 ValidCount #00208 | dPPM: -3 | ADC: -48 db | DBG: 0 0 33 | AvrHitVal: 16 HitVal: 24 BitVal: 1 | Date: Fr, 07.01.2022 19:58:28 MEZ - 2 ValidCount #00209 | dPPM: -2 | ADC: -48 db | DBG: 0 0 33 | AvrHitVal: 16 HitVal: -17 BitVal: 0 | Date: Fr, 07.01.2022 19:58:29 MEZ - 2 ValidCount #00210 | dPPM: -1 | ADC: -48 db | DBG: 0 0 33 | AvrHitVal: 15 HitVal: -23 BitVal
-
Thread
ITOA ohne Division/Modulo
Christoph db1uq K. schrieb im Beitrag #6913068: > Geht es um Zahlen, die schon dezimal vorliegen oder hex? > Anscheinend darf es beides sein Oh mann, frag lieber, ob es sich um integer oder longint oder int64
lr e: bf00 nop 10: 66666667 .word 0x66666667 [/code] SDCC und avr-gcc verwenden allerdings die normale Division.
-
Thread
Welche AVR sind mit SPI zu programmieren
14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861, 2313, 4313 28 Pins: ATmega 8, 48, 88, 168, 328, 328PB 40 Pins: ATmega 16, 32, 164, 324, 644, 1284, 8515, 8535 64 Pins: ATmega 64, 128, 640, 1280, 1281, 2560, 2561 Vermutlich gibt es noch ein paar mehr.
Hardware-Debugging auszukommen vermag, kostet das weniger als ein Kaffee an der Autobahn-Raststätte oder im DB-Zug. Was das Know-How betrifft: Klar ist die Peripherie anders als die der klassischen AVR8 und man muss was neues lernen, um sie erfolgreich einsetzen zu können. Aber sie ist immer noch sehr viel
-
Thread
Kaufempfehlung / Kauftipps für ein Oszilloskop
Auge behalten. Nicht jeder bleibt ewig auf AVR mit 8 MHz hängen.
verschiedene Modelle) sind für 100MHz Grenzfrequenz spezifiziert, liefern dort also auch nur noch einen um 3db abgeschwächten Signalpegel. Ungepimp bedeutete das Ganze (Scope _und_ Probes) nahezu 50MHz, nach dem Pimp steigt das Gesamtpaket auf etwa 70MHz Bandbreite (dieselben -3db zugrunde gelegt); sooo groß
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
zunächst irgendeine Dummy Adresse verwenden oder diese belassen. [c] #define DUMMY_RADIO_ID ((uint64_t)0xDEADBEEF01ULL) #define WR1_RADIO_ID ((uint64_t)0x1946107301ULL) // 0x1946107300ULL = WR1 #define WR2_RADIO_ID ((uint64_t)0x3944107301ULL) // 0x3944107301ULL = WR2 #define DTU_RADIO_ID ((uint64
vergessen. Die Adresse der DTU ist egal, da Du sie ja simulierts. [c] #define DUMMY_RADIO_ID ((uint64_t)0xDEADBEEF01ULL) #define WR1_RADIO_ID ((uint64_t)0x1946107301ULL) // 0x1946107300ULL = WR1 #define WR2_RADIO_ID ((uint64_t)0x3944107301ULL) // 0x3944107301ULL = WR2 #define DTU_RADIO_ID ((uint64
-
Thread
Pulslänge messen mit ATMega48 und Bascom
**************************** 'Test Pulsmessung >> 1 Kanal mit Timer 'Chip type : ATMega48V '*************************************************************** $regfile = "m48def.dat" 'ATMega48V $crystal = 8000000 'intern Osz. 8MHz, DivClock=Off Config Lcdpin = Pin , DB4 = Portb.0 , DB5 = Portb.1 , DB6 = Portb.2 Config Lcdpin = Pin , DB7 = Portb.3 , E = Portb.5 , RS = Portb.4 Config Lcd = 16x2 'configure lcd screen DDRD =&B00100000
-
Thread
Microcontroller aussuchen
⛄ F. schrieb im Beitrag #6839440: > Die neuen ATtiny Modelle sind in diesem Sinne keine normalen AVR mehr. "Unnormal" nur im Sinne neuer Peripherie und neuer Möglichkeiten. Ansonsten sehr normal. Meine Empfehlung wären da ein hochmoderner Tiny1614/24 mit wenig Platzbedarf oder ein AVR128DB mit Gehäuse-Auswahl
geraten würde ich vermutlich deutlich mehr 32 Bit Controller finden, als 8 Bit. Wobei STM32 und AVR wiederum nur einen kleinen Teil der gesamten 8/32 Bit Palette ausmachen. 16 und 64 Bit Controllern sind vermutlich besonders selten im Einsatz. Aber ich werde vermutlich keine einzige Firma finden
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
Beitrag #6835877: > Ist es möglich von externen Speichern Code auszuführen? Bei den allermeisten AVR Modellen: nein
hast keinen Plan und kein Konzept wie Du die im internen Speicher vorhalten willst und wie Du mit 64K Adressraum 100K + xxx Variablen verwalten willst. 100K Daten mit einer 8bit AVR MCU durchzuackern und zu manipulieren ist so aufregend schnell wie Lack beim Trocknen zuzusehen. Du willst zwar I²C
-
Thread
Ad-hoc-Frequenznormal und -Zeitzeichenempfänger
Minuten) - liefert Information über die Fehlerwahrscheinlichkeit Achtung: Die "dbErr"-Werte zeigen keine Fehlerzahl. Der Minimalwert 0 bedeutet quasi Zufall und der Maximalwert 255 bedeutet eine Fehlerwahrscheinlichkeit von 1:5000 Milliarden. Siehe "DCF77DecHit.h
18.6 36.6 74.9 139.3 0.5 | 71 | 16.3 34.2 67.3 128.8 0.6 | 64 | 15.3 31.0 61.4 119.0 0.7 | 58 | 12.5 27.3 56.8 109.6 0.8 | 53 | 11.1 25.2 52.4 101.5 0.9 | 49 | 12.5 23.5 48.2 93.8
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
--------------- QUELLE: Atmel.ATmega_DFP.1.7.374.atpack\gcc\dev\atmega4808\device-specs\ ZIEL: avr-gcc Ordner\lib\gcc\avr\x.x.x\device-specs\ Datei: specs* [/code] Zusätzlich habe ich noch die avr-gcc 9.4.0 Version für Linux64 ergänzt so wie ich es bei meiner Toolchain für Windows mache. Meine
attiny1604, 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
LED dimmen mit Fading oder lieber mit PWM
ATTiny zu PWM einlesen. Vielleicht hilft auch das Tutorial https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM.
ATtiny402, ATtiny412 // LED fade-in fade-out 10-bit PWM // PWM output: Pin 7 (PA3) #include <avr/io.h> uint16_t pw[64] = {0,1,1,1,2,2,3,4,5,7,8,10,12,14,16,18,21,24,27,30,34,38,43,48,54,60,67,74,81,89,98,108,118,128,140,152,164,178,192,208,225,247,270,294,319,343,368,396,424,452,481,511,543,577,612,650,689,730,773,819,867,917,969,1023
-
Thread
Quelltext: Lesestoff gesucht
Nachfolger schneller in den > Fuss. der heutigen selfpublisch-Generation fehlt halt so was wie ein C64 der einen nicht gleich anmekkert, nur weil der Multitasking-kernel wie bei AVR kleiner als 4kb ist (1999): http://www.6502.org/users/andre/osa/index.html d.h. früher waren 8-bit Computer praktisch
LED dimmen mit Fading oder lieber mit PWM" >> (der kalkulierte Zeitaufwand für eine Portierung von AVR zum >> STM32-48CH-PWM-Board dürfte auf bisherigen Erfahrungen beruhen) > Dirk = Dampfplauderer in Rage kommentiert wenn Stefan einmal so gut C schreiben kann, dass er ohne "Dirk" auskommt, dann könnte
-
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
eine 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
Atmel ICE Frage
richtig sngezeigt, aber von A.S. Vollkommen ignoriert. Andrerseits werden Curiosity Bords mit den AVR128DB48 und ATMEGA4809 uC richtig angezeigt und man kann damit arbeiten. Beim ICE bleibt im Programmierfenster das Eintragsfeld für das Tool vollkommen leer. Liegt das möglicherweise daran, dsß uch
dem Helferlein. Jetzt muß ich mich nur noch mit einem zur Zeit merkwürdigen I2C Problem auf dem DB48 herumplagen. Auf dem 4809 funktioniert es einwandfrei und beim DB48 bleibt er in einer endlosen Loop stecken. Aus irgendeinen Grund setzen die WIP/RIF Bits im MSTATUS Register bei der Start Condition
-
Thread
Was ist bzw. war Atmel QTouch?
sie auch Matrizen von Touch-Elementen direkt. Das ist ziemlich geil. Wenn man dann auch noch einen AVR128DA64 hat, geht da einiges, bis hin zu 529 Touch-Elementen. Bei der Menge wird dann sogar schon langsam das reine Abfragen der Ergebnisse der Hardware wieder eine Sache, die zeitkritisch sein könnte
Lib, aber in der der Hardware. Vielleicht aber auch nicht. Könnte einfach auch nur ein Fehler im DB sein, also entweder der bewußte Satz ist bei den Tinys zu viel oder wurde bei den AVR128D.... schlicht vergessen. Bei der absolut lausigen Qualität der MC-Datenblätter muss man leider jederzeit auch
-
Thread
Z80/UA880D mit 28C64 startet nicht
Nach diesem DB: https://www.futurlec.com/Memory/28C64PLCC.shtml ist es kein Problem. Schau mal bei Writeprotection.
Spezialfall gewesen sein. Sowohl der echte Apple II als auch die klassischen Taiwan-Clones GTAC-1 (48k) und GTAC-2 (64k mit Z80) laufen mit stinknormalen EPROMs. Ebenso die IBS Space, die Bell&Howell, die Laser und der Basis 108. > Somit auf den TO Zurückzukommen, Deine schaltung müsste laut schema
-
Thread
avr-gcc 11.1.0 defekt? Gesperrt
DxCore Package (AVR128DB48) Es funktioniert nicht: Arduino IDE 1.8.15 + avr-gcc 11.1.0 + Arduino megaavr0 Package (ATmega4809) Ich erhalte keinerlei Warnungen oder Fehlermeldungen. Ich habe es auch mit der Toolchain
0 - Man sollte nicht einfach eine ino ins Forum stellen und schreiben "avr-gcc 11.1.0 defekt ?" Das ist viel zu pauschal. Ein Versuch der Versachlichung: A - in der AVR128DB-TCB32.ino steht [c] AVR128DB48 Curiosity Nano Board https://github.com/SpenceKonde/DxCore
-
Thread
AVR128DB28: TCA0 Tonausgabe an alternativem Pin gelingt nicht
Pardon, ich war beim AVR128DA28 - beim ..DB.. geht alternativ-WO0 nicht, bleibt nur A0.
Hallo Veit, also mit Takt 4MHz TCA0_SPLIT_CTRLA = 9 TCA0_SPLIT_CTRLB = 64 TCA0_SPLIT_CTRLD = 1 TCA0_SPLIT_HCMP2 = 48 TCA0_SPLIT_HPER uninitialisiert kommen ca. 974 Hz raus.
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum.
Abdul K. schrieb im Beitrag #6717821: > Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum. Nichtmal das. *SEIN* AVR-Universum ist nämlich auch noch sehr viel kleiner als das tatsächliche AVR-Universum... Nur will er das nicht wirklich wahrhaben und schon garnicht öffentlich
-
Thread
Warum geht das nicht ?
8e6 #define F_CPU XTAL #define DIST 0.06 // sensor distance in m #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <util/delay.h> #include "BitUtilities.h" #include "LCD_display_on_Port_C.h" volatile double sec = 0; volatile unsigned char
Byte jeden Wert haben, da es in 2 nibbles aufgeteilt ; wird, die via PB[3:0] kommend, an das Display DB[7:4] gelangen. [/code]
-
Thread
STM32F103 Bluepill mit 128kb lässt sich nicht flashen
widersprochen hat, daß das Flash sich bei den Clones auf einem externen Flash befindet. Und auch wenn es im DB steht, wirst Du kaum Chips finden die nur 64MB haben. Das man dies bei einer professionellen Entwicklung nicht ausnützen sollte: geschenkt.
Andreas B. schrieb im Beitrag #6649000: > Und auch wenn es im DB steht, wirst Du kaum Chips finden die nur 64MB > haben. Erstens steht das nicht im DB des STM32F103C8T6 - und zweitens findet man eher ganz wenig bis gar keine Controller, die satte 64 Megabyte an
-
Thread
ADC logarithmieren mit Assembler und Tiny10
logarithmiere, um z.B. eine dB-Skala zu erhalten, bekomme ich eine miserable Dynamik. 8 Bit * 6,02 dB sind 48 dB Dynamikumfang. Hier sollen aber aus 8 Bit 16 werden. Eine Zahl zwischen 0 und 255 soll auf 0 bis 65535 aufgebläht werden.
logarithmiere, um z.B. > eine dB-Skala zu erhalten, bekomme ich eine miserable Dynamik. 8 Bit * > 6,02 dB sind 48 dB Dynamikumfang. Hier sollen aber aus 8 Bit 16 werden. > Eine Zahl zwischen 0 und 255 soll auf 0 bis 65535 aufgebläht werden. Da würde ich dann eine simple Quadrierung empfehlen. Kostet
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
Hallo S.Landolt, hast du interesse am Code für unseren AVR128DB48? Ist aber C++. Da es aber nur aus Registerkonfigurationen besteht, sollte das lesbar sein. Habe das mal für den Timer TCD0 mit PLL 48MHz zum laufen gebracht. Kleiner Haken an der Sache. PLL mit
mal - ohne relativ kleinen pull-down am DAC-Ausgang werden Sie Ihr "blaues" Wunder erleben mit dem AVR128DB28.
-
Thread
Eagle noch gefragt?
Wühlhase schrieb im Beitrag #6608071: > Doch...ich. :D Ich arbeite auch mit einer DB im Hobby (wenn man sich an den Workflow einmal gewöhnt hat will man ihn nicht mehr missen). Aber ich nutze die Firmen DB und auch die Firmenlizenz für Altium fürs Hobby. Da ich die Firmen DB zu 85% allein
aufgebaut habe, hab ich dabei auch kein schlechtes Gewissen und so kommt es, dass in unserer Firmen DB auch Bauteile vorhanden sind, welche ich nur im Hobby benötige.
-
Thread
Tasten entprellen per Software
Zeugs hast... Das ist aber kein Grund sich so blöd anzustellen! Es nennt sich vollständig: Arduino AVR Core. Hier auch gerne ein Link dahin, damit du dich höchst persönlich kundig machen kannst... https://github.com/arduino/ArduinoCore-avr
nicht einbauen Ich finde den Code gar nicht komplex. Ich habe mir mal den Spass gemacht und die AVR Assemblerroutine durch den alten Simulator des AVR Studio 4 geschickt und dann ging mir das Licht auf, das das lediglich ein 'ich sags dreimal und dann ist es wahr' Algorithmus ist. Die konstante Laufzeit
-
Thread
Atmega328p mehr digital pins
Hallo, du kannst auch was Modernes nehmen. Jeweils in 48 Pin Ausführung > ATmega4809 oder AVRxxDB48 (xx = 32/64/128). Den 'DB' gibts auch noch mit 64 Pins. Zwei ICs benötigen mit allen drum und dran immer mehr Platz als ein etwas größerer. Der Klopper ATmega2560
verwenden, die zum verwendeten Controller passt: https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf (auch wenn das bei diesem Thema keinen Unterschied macht) MfG, Arno
-
Thread
uC's und Elektronik vor 1990
Bestimmt ist daraus spaeter Eagle entstanden. :-D Und so hat man z.B den Assemblercode fuer den MCS48 erzeugen koennen: Titel : MACRO 48 Untertitel : MCS48-Assembler mit dem MACRO 80 schreiben Autor(en) : Herbert Nabereit Zeitschrift : c't 8/84, S. 44 Schlagwoerter: Know-how, Assembler
lagen immerhin ein paar Kataloge auf dem Tresen. 60/40 schrieb im Beitrag #6561601: > Dann mit C64 und "Platine 64" experimentiert... Auf dem C64 fällt mir noch Elektromat ein, allerdings nur für Schaltpläne. Dietmar S. schrieb im Beitrag #6561935: > Das Problem war nur, dass Mitte der 1990er
-
Thread
DEBO OLED2 0.96 0,96" OLED-Display SSD1306 SSD1312 Initialisierung TWI I2C AVR ATmeg8 Assembler ASM
Angehangen :-) habe ich ein 128x64 Blau-Gelb I2C/TWI 128x64 Display. https://www.roboter-bausatz.de/p/0.96-oled-display-blau-gelb-i2c-iic-twi-128x64-pixel-fuer-arduino Kennt jemand Bezugsquellen für 128x128 RGB *I2C TWI* OLED Display
in einem externen TWI-EEPROM ablegen :) [avrasm] ;-------------------------65 (h41) 'A' .db 0b00000000,0 .db 0b00111100,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01111110,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b00000000,0
-
Thread
Kosmos CP1 Emulator mit ATmega
, weil man die internen AVR Pullups verwenden kann. Klar jetzt?
schrieb im Beitrag #6542179: > (...) Bis Du sagtest, dass kann man auch irgendwie mit > internem AVR-Pullup / Down machen, was wohl nicht stimmt. DARUM ging es. Mit dem AVR und dessen internem Pullup kann man das Verhalten des Port 1 eines i8039 emulieren. Darum ging es. Mit dem AVR kann man
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
Wo ist das Problem? Nimm einen AVR und strick dir den Interpreter wie du ihn brauchst.
LDD-SMHTA304RISITR : lt DB (bei Mouser gefund.) : 4500ucd, also schlechter als Kingbright.
-
Thread
Assembler wo sind eigentlich diese ganzen Genies??
Im C64 Forum rennen noch genug rum, die Kunstwerke mit Assembler programmieren.
lehrreich und interessant. Ohne Anwendung schlage ich einen einfachen Controller vor, zB einen AVR.
-
Thread
Suche jemanden für PIC-Programmierung VU-Meter / PPM
nehmen und das erweitern ... Ein einziger LM ist mir persönlich etwas zu mager; zum einen sind 30 dB etwas wenig - wenn ich 6 dB Headroom einplane, bleiben für den Rest gerade noch 24 dB übrig. Gerade bei Gesangsaufnahmen wird da Einiges ggf. nicht mehr sichtbar sein; zum anderen brauche ich die Anzeige
schrieb im Beitrag #6511041: > Ein einziger LM ist mir persönlich etwas zu mager; zum einen sind 30 dB > etwas wenig - wenn ich 6 dB Headroom einplane, bleiben für den Rest > gerade noch 24 dB übrig. Gerade bei Gesangsaufnahmen wird da Einiges > ggf. nicht mehr sichtbar sein; zum anderen brauche ich
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
Mit einem 20 MHz Achtbitter muß man sowohl die Abtastfrequenz arg herunterschrauben, da ist nix mit 48 kHz, dann braucht es auch noch eine deftige Reduzierung der Filtergröße und womöglich auch nicht mal mit 16 Bit (sättigende Arithmetik ist beim AVR m.W. nicht dabei), kurzum es erscheint mir, als ob
die Amplitude des AD9951 ordentlich zu regeln, wurde der DAC-Strom-Anschluß als Abschwächer in 0.1 dB Schritten verwendet. Nullkommaein dB! W.S.
-
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
v2.35. [c] C:\avrToolchain\avr-gcc-10.1.0_mingw64_binutils2.35/bin/avr-objdump: DWARF error: could not find variable specification at offset 15ee C:\avrToolchain\avr-gcc-10.1.0_mingw64_binutils2.35/bin/avr-objdump:
-
Thread
AVR-Projekt kompilieren
:15 48d51c47 avr8-gnu-toolchain-win32_x86/bin/avr-strings.exe 380928 Defl:N 184749 52% 2019-06-24 14:15 36095436 avr8-gnu-toolchain-win32_x86/bin/avr-gcov-tool.exe 49664 Defl:N 26558 47% 2019
avr8-gnu-toolchain-win32_x86/bin/avr-gcc.exe 514560 Defl:N 262395 49% 2019-06-24 14:15 c8de0db3 avr8-gnu-toolchain-win32_x86/bin/avr-ar.exe 736768 Defl:N 302746 59% 2019-06-24 14:15 40900450