-
Thread
richtig Runden nach Ganzzahl Operation
AVRs mit Multiplizierer: > [c] > erg = (test * 178 + 124) / 256 > [/c] Sind die 124 ein Fehler (128) oder hat es damit was auf sich?
Hallo, 1000/1440*128=88,88888.. = 89-1/9 Also x*(89-1/9)+64 < x*89+64 Es kann also sein, dass (x×89+64)/128 als Ganzzahl im Argumentbereich zu gross ist. Deshalb versuche ich in der Rundung zu optimieren. Das Ergebnis
-
Thread
Einfacher Mischer für DCF77-Superhet gesucht
einzelnen Bits als 0 und 1 alles an auf 2x40 Textdisplay. Die andere Uhr mit Funkwecker zeigt auf einem 128x128 Grafikdisplay eine imitierte Analoguhr mit drei Zeigern an, Datum und Schaltsekunden als Text. Das Programm paßt in einen Mega162 mit 16 k. zu c: wäre schön, das zu haben, muß ich aber nicht
Christian S. schrieb im Beitrag #6899433: > Einen digitalen TP in AVR-Software... Laß doch mal die ollen Kamellen in der Bastelkiste und nimm dir für so ein Projekt einen geeigneten Controller mit DSP Befehlen, z.B. einen Arm-Cortex M4, die sind heutzutage auch nicht
-
Thread
PDP-11 auf MCU
Steuerungen Gebaut (Mussten extrem Stromsparend sein) die via SPI RAM mal eben 2MB Datenspeicher und 128KB Externes FRAM brauchten. auch kann man über SIMO und SOMI Parallel Processing realisieren. Prototyp siehe Bild
Insolvenzen dazwischen und ich habe nur die Maschine. Klar kann ich das in ein paar Stunden auf einen avr neu schreiben, aber das alte System würde mich interessieren.
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
weiter. https://stackoverflow.com/questions/7946244/cdc-demo-com-port-code-on-at90usb162-minimus-avr
und C sich relativ ähnlich sind, konnte ich recht schnell größere Programme schreiben (nicht nur für AVR).
-
Thread
EPROM Programmer bauen 27C010 27C020
genügend GPIOs und einem weiten Bereich bezüglich der unterstützten Spannungen für die IOs. Z.B.: AVR128D(A/B)64.
lötbaren Format Was auch immer für dich "lötbar" ist. Es gibt Breakout Boards, da kann man bis LQFP48 ohne Probleme händisch löten. Oder man kauf den gleich auf ner kleinen Platine. AVR64/128 usw. gibts auch noch als SOIC. > müsste ich erst besorgen. Du hast wohl vergessen zu erwähnen dass alle
-
Thread
wert mappen, wie casten?
#6861782: > schlußendlich 2.5er Schritte draus werden sollen Eigentlich sollen da korrekterweise 2,48er Schritte draus werden, denn wenn 101 mögliche Werte auf 251 mögliche Werte abgebildet werden sollen, dann kommt da 251/101 = 2,48 heraus. Mit dieser 0 am Anfang, die ja auch einen "Wert" hat (sonst
schrieb: >> schlußendlich 2.5er Schritte draus werden sollen > Eigentlich sollen da korrekterweise 2,48er Schritte draus werden, denn > wenn 101 mögliche Werte auf 251 mögliche Werte abgebildet werden sollen, > dann kommt da 251/101 = 2,48 heraus. Aus 100 soll 250 werden. 100 * 2,48 ist aber nur 248
-
Thread
Attiny2313 Interrupt Tabelle ändern
Einige AVR haben dafür die BOOTSZ Fuse. mann kann sie so einstellen, dass nach einem reset direkt der Bootloader am Ende des FLASH angesprungen wird. Der ATtiny2313 kann das aber leider nicht.
Bootloaders bei so einem kleinen Controller stellt. Mit 2kB Flash? Ein ATtiny85 hat immerhin 8kB und 128B RAM.
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
(128, 2, 944677, 27173, 5) BBBBBHHHB: (128, 2, 0, 14, 106, 9578, 9472, 0, 5) 12B : (128, 2, 0, 14, 106, 37, 106, 37, 0, 0, 0, 5) 80 02 00 0f 6b 29 6b 29 ff ff ff fb: BBLHl : (128, 2, 1010473
: (128, 2, 0, 16, 107, 11371, 11264, 0, 5) 12B : (128, 2, 0, 16, 107, 44, 107, 44, 0, 0, 0, 5) 80 02 00 11 6b 66 6b 66 ff ff ff fa: BBLHl : (128, 2, 1141606, 27494, -6) BBBBBHHHB: (128, 2, 0,
-
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
gehen, >> ist genau die einfache ... Lösung. > > Nicht für jemanden wie den TO, der schon mit AVR vertraut ist. Wäre das der Fall, hätte er einfach einen AVR genommen und hier nicht gefragt.
-
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
Gibts aber nur als Arduino Clones Oder dort als Original: https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-dip-40-atmega-1284p-pu-p112738.html https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-tqfp-44-atmega-1284p-au-p112737.html
-
Thread
LED-Streifen dimmen
deine LED-Strips. Hat aber nur 16 Kanäle, d.H. entweder zwei von den ICs oder zwei PWM-Kanäle vom AVR mitverwenden.
0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,4,4,4,4,5,5,6,6,6,7,8,8,9,9,10,11,12,12,13,14,16,17,18,19,21,22,24,25,27,29,32,34,36,39,42,45,48,51,55,59,64,68,73,78,84,90,97,103,111,119,128,137,147,157,168,181,194,207,222,238,256,274,294,315,337,362,388,415,445,477,512,548,588,630,675,724,776,831,891,955,1024,1097,1176,1260,1351,1448,1552,1663,1782,1910,2048,2194,2352,2521,2702,2896,3104,3326,3565,3821,4096,4389,4705,5042,5404,5792,6208,6653,7131,7643,8192,8779,9410,10085,10809,11585,12416,13307,14263,15286,16384,17559,18820,20171,21618,23170,24833,26615,28526,30573,32768,35119,37640,40342,43237,46340,49667,53231,57052,61147,65535
-
Thread
Ad-hoc-Frequenznormal und -Zeitzeichenempfänger
0.4 | 78 | 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 1.0 | 45 | 11.8 22.5 44.9 87.3 1.1 | 41 | 11.0 20.9 41.7 81.5 1.2 | 38 | 9.3 19.5 38.9 76.3 1.3 | 36 | 7.1
-
Thread
Arduino Nano interner Temperatursensor auslesen
jemand ausprobieren ob das TS_GAIN (addr.: 0x0003) überhaupt irgendwo gesetzt ist... [c] #include <avr/boot.h> #define SIG_ROW_BYTES (7) void setup() { char buf[128]; uint8_t sigRows[SIG_ROW_BYTES]; Serial.begin(19200); for (uint8_t i=0;i<SIG_ROW_BYTES;i++) { sigRows[i] = boot_signature_byte_get
Adresse (0x0002) liegen. Bei anderen µC finden sich diese Bytes wieder ganz woanders (siehe die AN AVR123 https://www.microchip.com/en-us/application-notes/an8270). Irgendwie sehr halbgar. Frag doch mal den FAE bei Atmel an mit Hinweis auf diesen offensichtlichen Fehler im DB. BTW: Diese AN AVR123
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
Ordner\avr\include\avr\ Datei: iom4808.h REM ------ io.h ergänzen --------------------------------------------- #elif defined (__AVR_ATmega4808__) # include <avr/iom4808.h> [/code] Das device spec
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
www.mikrocontroller.net/topic/523930#6803363 (der kalkulierte Zeitaufwand für eine Portierung von AVR zum STM32-48CH-PWM-Board dürfte auf bisherigen Erfahrungen beruhen) Wenn jemand C programmieren kann, dann kann der beim Projekt helfen und _gleichzeitig_ eigene "stagnierende Fähigkeiten beim Programmieren
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
Toleranz interner Oszillator ATMEGA328PB
Anwendung für LIN, Für schnelle Anwendungen, die ohne ext. Quarz auskamen, hatte ich beim ATmega48 0xff hineingeschrieben. Das Teil lief dann mit 17 MHz mehr als doppelt so schnell und ebenso die ISRs. UART und EEPROM wurden nicht benötigt, Kommunikation lief über TWI.
die Temperatur. Selbst in Wohnumgebungen kann die bei vielen AVRs zum Problem werden. Beim konkreten AVR des TO allerdings eher nicht, der stammt schon aus der Generation, in der Atmel hier massiv nachgebessert hat.
-
Thread
Wie Daten per UART zwischen zwei µCs übertragen?
...... dann nimm nicht HEX Zahlen, sondern nimm im Ascii die folgenden nach der 9 Sprich: 0-->48, 1-->49, ...., 9-->57, 10-->58(:),11-->59(;), usw.... dann musst du vom Ascii Wert immer nur die 48 Abziehen... Gruß Thomas
Habt Ihr keine Controller mit 9 Bit Datenbreite? Kann doch so ziemlich jeder AVR.
-
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
www.mikrocontroller.net/topic/521865?page=2#6766649 Der snap geht auch mit dem Microchip Studio und mplab x für avr und Sam. Ich persönlich finde den ICE aber besser. Der snap ist eher ein Tool für PIC wo die AVR Unterstützung dazugefrickelt wurde.
-
Thread
50% PWM für H-Brücke mit Attiny1614
Auf die Schnelle, ist zwar Assembler und für einen AVR128DB28, hilft aber vielleicht trotzdem weiter - dies erzeugt an PA4 ein Rechtecksignal mit Tastgrad 0.5: [avrasm] sbi VPORTA_DIR,4 ; TCD.WOA putiw TCD0
Hallo, µC: AVR128DB48 Taktquelle: interne 16MHz Im Eingangscode gibts mehrere Dinge. Den CPU Registern fehlt die Schreibberechtigung und das Eventsystem wird nicht benötigt. Die Compare Register muss man nicht
-
Thread
ATTINY20 ohne IDE Programmieren
natürlich nicht sagen kann, daß z.B. das "Grüne Kabel" wirklich auf den RST-Pin geht. Wurde der R48 wie in https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf erklärt entfernt (und evtl. durch einen Pull-up ersetzt)? Robert
Tip Nr1: Den *Microchip SNAP* mit *Microchip Studio* verwenden. Tip Nr2: Den SNAP Modifiszieren R48 Weg und 10k Pin2 zu Pin4 Tip Nr3: auf dem SNAP die Software Updaten Tip Nr4: Den SNAP von PIC auf AVR umtaufen Nun liest und schreibt der SNAP die ATtiny20 und ich kann meine Arbeit fertig machen.
-
Thread
Stm32 lcd Grafik font rendering
viel an Speicherplatz fressen. Ich hab grad mal ein altes Projekt von mir herausgekramt. µC=MK02FN128, davon belegt=13.5KByte - und darin befinden sich: 1.Font = Fix5x7 2.Font = Helvetica 12 3.Font = Helvetica 12 Bold 4.Font = Helvetica 14 5.Font = Helvetica 14 Bold und an sonstigem Zeugs -
Hier gibt es eine Vektorfont Library die sogar auf einem AVR läuft. https://www.mikrocontroller.net/topic/108649 Hier der Artikel dazu: https://www.mikrocontroller.net/articles/Vektor-Font_in_C Hab ich in meiner Scopeuhr mit STM32F103 benutzt. War
-
Thread
Was ist bzw. war Atmel QTouch?
deklariert immerhin die Basisadresse der Sache. Und das war's. Screenshot ist für den konkreten Fall AVR128DAxxx. Man beachte hier die Absenz der sonst üblichen Registerbeschreibung.
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 mit sowas rechnen...
-
Thread
Z80/UA880D mit 28C64 startet nicht
von Z80 / Mikrocontroller im Allgemeinen. Ich kann Atmegas programmieren, hatte auch in der Schule AVR ASM gelernt und erfolgreich wieder vergessen. Z80 ASM zu lesen ist daher für mich nicht wirklich möglich. Auch was in welchen Adressbereichen liegt, liegen darf usw. muss ich mir nun wohl oder übel
Dank! Ich werde mir das gleich mal näher anschauen und versuchen zu verstehen. Ich hatte bisher nur AVR ASM, aber den habe ich zumindest einigermaßen verstanden. Jörg W. schrieb im Beitrag #6750276: > Aber: damals gab's kein Internet, auch nur wenige Mitstreiter, mit denen > man sich hätte mal
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
.. Da verstehe ich nicht wirklich viel von... Also.. Ich habe derzeit ein Board mit einem ATMega128A. Der ATMega erzeugt 32 PWM Kanäle. Der komplette PortA, PortB, PortC und PortE laufen als PWM. Ich habe dazu den Software PWM Code hier aus dem AVR-GCC Tutorial von 8 auf 32 CH geändert.
haben keinerlei Probleme sich mit Menschen zu unterhalten die Lichteffekte mit Amason-Geräten oder AVR programmieren, weil deren Kunst _anders_ ist als Programmierung. Beim 24 CH DMX-Projekt zeigen sich keinerlei Ambitionen das Projekt zum 30 CH-DMX hochzuprogramieren, obwohl der AVR noch 7 pins brach
-
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
Arduino Nano in der 2000W Kettensäge muss öfters neu geflasht werden :-(
Ist der AVR geschirmt?
Ist eigentlich der Brown-Out-Detektor angeschaltet? Ohne den ist Flash-Korruption beim AVR ganz normal.
-
Thread
AVR128DB28: TCA0 Tonausgabe an alternativem Pin gelingt nicht
Pardon, ich war beim AVR128DA28 - beim ..DB.. geht alternativ-WO0 nicht, bleibt nur A0.
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
Empfaenger runtermischt auf irgendwas in der Naehe von DC. Und das kriegt der AVR dann ueber seinen ADC zum Messen. Und aus diesen Messungen wird dann hurtig der naechste Wert fuer 's OSCCAL Register errechnet, so dass die 9.92MHz/128 immer schoen um den empfangenen und runtergemischten
Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum.
-
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
allerdings ATMega8-er ISBN: 9783486587906 Titel: Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie - Programmierung in Assembler und C - Schaltungen und Anwendungen Autor: Schmitt, Günter ciao gustav
-
Thread
Buchempfehlung C++ und MCUs
bisherigen Klassen Templates beziehen sich auf die Hardware eines µC. Aktuell für einen ATmega4809 und AVR128DB48 bezogen. Diese dienen zum konfigurieren, schalten und walten der I/O Pins und zum konfigurieren der Timer TCA und TCB. Bei der Pin Klasse würde ein Array richtig Sinn machen. Beim TCA eher weniger
Jetzt musst Du allerdings natürlich auch noch unterscheiden, dass die mega0-Serie keinen TCD hat, die avr128db allerdings schon. Wenn Du nun den MCU-Typ als DT modellierst, dann brauchst Du eine Meta-Funktion, um den DT der MCU auf ein Integer abzubilden (type-traits sind eine Form von Meta-Funktionen
-
Thread
AVR128, CCP und Optimierung
#6675193: > Cyblord -. schrieb im Beitrag #6675191: >> Ich nutze aber keinen xmega. > > Doch. Der AVR128DAxxx ist eine xmega4 Architektur. Also der Hersteller bezeichnet das alles komplett anders. Es gibt eine AVRxm Architektur (XMEGA). Die AVR128DA sind aber AVRxt welches der Nachfolger ist. Hier
lamentierst Du dann herum. Natürlich nutze ich den. Was mich aber nicht zu falschen Aussagen wie > Der AVR128DAxxx ist eine xmega4 Architektur. verleiten könnte. Vielleicht wolltest du ja sagen: Der gcc nennt die AVR128 Architektur xmega4. Wer weiß?
-
Thread
OLIMEX ATEMGA8 - Debugging-Modus funktioniert nicht
20 Pins: ATtiny 261, 461, 861 https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2588-8-bit-AVR-Microcontrollers-tinyAVR-ATtiny261-ATtiny461-ATtiny861_Datasheet.pdf 28 Pins: ATmega 48, 88, 168, 328 https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf
. So gehts mir mit dem Kram halt auch. Das hört ja bei Debugging nicht auf. Schon allein neuere AVR (ich nutze aktuell einen AVR128DA für ein Projekt) Toolchainmäßig extern ans laufen zu bekommen ist müßig. Die Pfadeinstellungen um die zusätzlichen Devicepacks da ordentlich zu nutzen sind unschön.
-
Thread
[V] Wohnungsauflösung München Ramersdorf: Messgeräte, Funktionsgeneratoren, Oszi, Bauteile, PC uvm
22 lenovo thinkstation s20: 70€ 23 eizo coloredge cs230: 80€ 24 sharkoon quickport combo: 10€ 25 avr starterkit stk500 & at89/90: 20€ 26 trafo 6/9/12V 5A; 24V 3A: 10€ 27 solder-unit st 081: 5€ 29 arduino experimenting shield v2.1: ?5€?; CP2102N Breakout: 3€ 30 mega128 modul: ?3€? 31 adafruit proto
22 lenovo thinkstation s20: 70€ 23 eizo coloredge cs230: 80€ 24 sharkoon quickport combo: 10€ 25 avr starterkit stk500 & at89/90: 20€ 26 trafo 6/9/12V 5A; 24V 3A: 10€ 27 solder-unit st 081: 5€ 29 arduino experimenting shield v2.1: ?5€?; CP2102N Breakout: 3€ 30 mega128 modul: ?3€? 31 adafruit proto
-
Thread
Atmega88 Code kompiliert ohne Fehler und läuft nicht
//round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); 64: 2f ef ldi r18, 0xFF ; 255 66: 33 ed ldi r19, 0xD3 ; 211 68: 90 e3 ldi r25, 0x30 ; 48 6a: 21 50 subi r18, 0x01 ;
//round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); 64: 2f ef ldi r18, 0xFF ; 255 66: 33 ed ldi r19, 0xD3 ; 211 68: 90 e3 ldi r25, 0x30 ; 48 6a: 21 50 subi r18, 0x01 ;