-
Thread
Veranstaltungstipp: Vintage Computer Festival 7./8. September, München
> Oder meinen, alles in AVR-Assembler erschlagen zu > müssen weil man das vor 20 Jahren so gemacht hat und technische > Diskussionen an sich reißen. > Moby lässt grüßen ;-) Ein AVR-fanatisierender Moby oder ein Smart-Phone-Kiddie
/www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=22457&pagenum=lastpage&s=19a0cd2d66f48e81a8e87420c3696a83#bottom
-
Thread
Datenlogger mit ca. 1ksps
man ja bereits mit einem ATtinyX5 recht problemlos 19kS/s (8Bit) hinbekommen kann und mit modernen AVR8 sogar noch deutlich mehr. Und zumindest die modernen AVR8 laufen von Hause auch recht problemlos an einer CR2032. Die wird allerdings nicht sehr lange halten. Insbesondere, wenn man auch noch
#7727915: > und dadurch z.B. INTs > "verschleppt" werden, Auf modernen Prozessoren (also nicht AVR) mit verschachtelten Interrupts und Interrupt-Prioritäten ist es kein Problem, Echtzeit-Anforderungen bei Interrupts zu erfüllen auch wenn parallel eine "leistungshungrige" Bibliothek läuft.
-
Thread
16 UARTs für MIDI
Ob S. schrieb im Beitrag #7712354: > Ich würde drei AVR128DB64 verwenden. Für jemanden, der als einziges Werkzeug nur den Hammer kennt, sieht jedes Problems wie ein Nagel aus.
dürften die Kosten so ungefähr auf demselben Level landen wie die von mir vorgeschlagene Lösung mit 3x AVR128DB64.
-
Thread
AVR 10-Bit-DAC
Peter D. schrieb im Beitrag #7699524: > Welcher AVR? AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DA28, AVR128DA32, 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
Entwurf USB-UART-Converter, KiCad, bitte um Review
Herstellern. ESD-Schutz: https://www.st.com/content/ccc/resource/technical/document/datasheet/06/1d/48/9c/6c/20/4a/b2/CD00050750.pdf/files/CD00050750.pdf/jcr:content/translations/en.CD00050750.pdf als Vorschlag. fchk
wichtig sind nur die Abblockkondensatoren in der Nähe der VCC-Pins und das ist hier gut gelöst. Beim AVR128DA und vielen anderen AVRs sind die VCC- und GND-Pins untereinander im Chip eh mit einem Widerstandswert zwischen 2-4Ω direkt intern verbunden – das sollte man natürlich nicht als Designhilfe, dass
-
Thread
OPV für Shunt-Messung (100A)
Warum machst du das nicht direkt mit einem AVR und der internen Verstärkung über Differential-ADC so wie hier: https://www.mikrocontroller.net/topic/505782#new
vorgeschrieben. Damit ergibt sich nach Faustformel für 25mm2 ein Temperaturdelta zur Umgebung von 48K bei 35mm^2 sind es immer noch 34K. Das führt zu einer Erhöhung des Widerstandes um 14% bis 19%, auch das kann man berechnen, allerdings muss man dabei die Wärmekapazität des Kabel berücksichtigen,
-
Artikel
IRMP
Sämtliche Definitionen zu den IR-Protokollen irmpsystem.h - Vom Zielsystem abhängige Definitionen für AVR/PIC/STM32 irmp.h - Include-Datei für die Applikation irmpconfig.h - Anzupassende Konfigurationsdatei Beispiel Anwendungen (main-Funktionen und nötige Timer-Initialisierungen): irmp-main-avr.c - AVR
vergrößert 15.09.2014: Wechsel von irmp_protocol_names auf PROGMEM, zusätzliche UART Routinen in irmp-main-avr-uart.c 21.07.2014: Portierung auf PIC 12F1840 09.07.2014: Neues Protokoll: SAMSUNG48 09.07.2014: Kleine Syntaxfehlerkorrektur 01.07.2014: Logging für ARM_STM32F4XX eingebaut 01.07.2014: IRMP port für
-
Thread
AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses
als Programmer, der ist natürlich medbg. https://packs.download.microchip.com/ Ich habe mein AVR128DB48 Curiosity Nano rausgekramt. Darauf ist die Firmware Version laut Microchip Studio 1.19 drauf. View > Available Microchip Tools > rechts nedbg. Versionsangabe nicht verwechseln mit der Pack Version
Mit dieser Änderung lässt sich, zumindest bei mir, die Signatur auslesen von ATtiny412, ATmega4809, AVR128DB28, AVR16DD28, AVR32EA28 und AVR16EB14.
-
Thread
MPLAP Snap halb im Nirvana
neugeflascht*. Ich habe mittlerweile zwei Snaps - einen neueren mit dem Jumper J5 (Umschaltung PIC/AVR), einen ohne diesen. Wenn Du einen Snap ohne diesen Jumper hast, musst Du R48 herauslöten, ansonsten bei dem Snap mit dem Jumper auf AVR umstecken - der schaltet den R48 (Pull-Down/Pull-UP) entweder
und ich bin wirklich froh darüber, denn ich programmiere sehr gerne in Atmel Studio und mit meinem AVR-ISP-MKII kommt man bei den neueren AVRs (neue ATTINY-Familie und die neuen AVR128DB, DA) definitiv nicht weiter und der Snap kann dagegen so gut wie alles, was AVR-8-Bit heißt, ansprechen – via ISP,
-
Artikel
AVR PWM
mit AVRs angefangen, die LED blinkt, Taster wird abgefragt, schonmal von PWM gehört und unter den AVR Pins welche mit OC.. entdeckt, das hängt damit irgendwie zusammen." Man sollte sich auch um die Prozessorfrequenz gekümmert haben, also die AVR_Fuses entsprechend gesetzt haben. Wer in Begriff steht
verstanden zu haben. Ein Blick ins GCC-Tutorial lohnt, die Atmel Application Note 130: Setup and Use the AVR Timers schadet auch nicht. Wie schon angedeutet, gibt es - je nach AVR - einen oder mehrere T/C . Sie unterscheiden sich erwartungsgemäß durch ihre Parameter und Optionen, z. B. die Auflösung, Frequenz
-
Thread
GCC v14 Release
.", obwohl in |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-14.1.0-x64-windows\avr\include\avr\io.h 633 - cannot find crtavr128db48.o: No such file or directory Workaround: Nachtragen von B "$(PackRepoDir)\.. in |Compiler|Miscellaneus| UND in
-
Thread
AVR64EA28: PIT-Interrupt
C-hater: Übrigens finde ich diese 'Note' zwar im Datenblatt des ATmega4809, aber weder in dem für AVR128DA28/32/48/64 noch im Preliminary für AVR64EA28/32/48; also eine simple Suche nach 'during device'.
S. L. schrieb im Beitrag #7657994: > aber > weder in dem für AVR128DA28/32/48/64 Abschnitt 24.10 Synchonization Ich soll mich zwar raushalten aber meine Mutter war auch schon immer genervt :)
-
Thread
Das Ende des Z80
Das sind immerhin beeindruckende 48 Jahre Produktionszeitraum. (dann kann ich meinen Zaks jetzt wohl wegschmeissen).
Der Z80 in meinem C128D ist nahezu unbenutzt. Das sagt doch alles.
-
Thread
Welches Smart Home System zum selbst erweitern ?
Elektronik ist eigentlich sehr langlebig; meine Zentrale arbeitet seit 18 Jahren durchgängig (mit ATMega128).
kein > PC am Internet? Beim 328er hätten die (Pin) Ressourcen nicht gereicht, bei meinem Mega128 tun sie das. Beim Flashen stünde selbstverständlich alles still- das ist aber kein Drama, kommt kaum noch vor. Beigestellt und via SPI datenverbunden ist nämlich mittlerweile ein neuerer AVR-DB Controller
-
Thread
neuer Artikel: Qt Creator als IDE für Mikrocontroller
mittels Qt (hence teh name), und das bringe zumindest ich erstmal irgendwie nicht direkt mit den kleinen AVR in Verbindung.
ja da) oder den Screenshot angesehen hättest, dann wäre dir aufgefallen, dass ich hier gerade eine AVR128DA48 am Wickel hatte. Der kann nur UPDI. :(((
-
Thread
ULP Mikrocontroller 2..4.2V mit RTC
9.5uA angegeben. Ich habe die SW neu geschrieben und habe jetzt ein Mittel von ca. 5uA. Dort wird ein AVR128DA48 genutzt. Im Idle läuft nur die interne RTC und weckt die CPU per IRQ (64Hz) um das Display zu steuern (Polarität togglen) und die Zeit zu zählen und ans Display zu geben. Wenn die CPU läuft
-
Thread
Arduino Bibliotheken funktionieren nicht beim AVR128DB-Prozessor
Sebastian H. schrieb im Beitrag #7628941: > Prozessor AVR128DB28 AVR128DB28 ist kein Prozessor, sondern ein Controller.
schnell genug ist. Und auf Arbeit geht eh alles zu 32Bit (NXP LPC-Serie). Keinerlei Chance, den AVR128 im Altium anzulegen.
-
Thread
Alte 6502/Z80-Systeme:Ohne CPU betreibbar zum Batterie-RAM Auslesen?
neueren Schaltplan ist ein 48Z02 gezeichnet, das dürfte ein kleineres NVRAM derselben Art sein. https://www.st.com/resource/en/datasheet/m48z12.pdf ST hatte zwei Markennamen CAPHAT™ M48Z02 (1999-2020) und TIMEKEEPER® M48T02 (
CPU-Modus, in dem er einen 8080 Bus mit AD0-AD7, A8-15, !WR, RD! und ALE bereitstellt, praktisch wie ein AVR mit EBI (Mega 128*/256* z.B.). Zum Demultiplexen braucht man das übliche HC373 Latch. Im Gegensatz zum neueren FT2232H kann der FT2232D auch noch mit 5V IO-Spannung arbeiten. fchk
-
Thread
Ersatz 2k-bit PROM SN74S471
Compiler machen lassen. Hier mal eine Truth Table in Abel: [pre] ADDR_ROM = [A6..A0]; "PROM 128 byte DATAD = [ADD7..ADD0]; truth_table( [ROM_RD, SDA, ADDR_ROM] -> DATAD) "PROM 128 Byte [1,.x.,^h01] -> ^hc2 ; [1,.x.,^h02] -> ^haf ; [1,.x.,^h03] -> ^h90 ; [1,.x.,^h04
Wenn es nicht eilig ist: Ein AVR sollte das in unter 1µs schaffen. :))
-
Thread
NodeMCU ESP8266 PWM-Signal Motor
float radian = (float)i / sinTableLength * 2 * pi; sinTable[i] = round(sin(radian) * 127.0 + 128); // Skalierung auf den Bereich von 0 bis 255 } pinMode(pwmPin_U, OUTPUT); pinMode(pwmPin_V, OUTPUT); pinMode(pwmPin_W, OUTPUT); analogWriteFreq(pwmFrequency); // Ticker einrichten
Phase im Internet errechnen: https://www.mikrocontroller.net/articles/3-Phasen_Frequenzumrichter_mit_AVR https://www.daycounter.com/Calculators/Sine-Generator-Calculator.phtml https://deepbluembedded.com/sine-lookup-table-generator-calculator/ Beachte dabei, das mein Projekt zwei verschiedene
-
Thread
Induktiver Positionssensor - Fragen dazu
diese, aus dem Video: https://www.youtube.com/watch?v=fPGsmCLoN_Y [c] // Simple I2C test for 128x32 oled. // Use smaller faster AvrI2c class in place of Wire. // Edit AVRI2C_FASTMODE in SSD1306Ascii.h to change the default I2C frequency. // #include "SSD1306Ascii.h" #include "SSD1306AsciiAvrI2c.h
I2C-Interface, vollkommen problemlos. Frank O. schrieb im Beitrag #7640101: [c]> // Simple I2C test for 128x32 oled. > // Use smaller faster AvrI2c class in place of Wire. > // Edit AVRI2C_FASTMODE in SSD1306Ascii.h to change the default I2C > frequency. > // > #include "SSD1306Ascii.h" > #include
-
Thread
Raspi Pi Pico schnell genug um 4Mhz Z80 zu sniffen?
WAIT-Geraffel auszukommen. Also > ich jedenfalls könnte es damit umsetzen. Habe jetzt mal nach AVR128DB64 boards geguckt. Sieht ja soweit okay aus. Aber was meinst Du mit doppeltem Takt? Laut Datenblatt hat der AVR128DB64 eine max clock von 24Mhz, wie alle AVR128DBs ... Dummerweise haben die immer
Christoph L. schrieb im Beitrag #7600141: > Habe jetzt mal nach AVR128DB64 boards geguckt. Da braucht man doch kein Board für. Einen AVR128DB28 nagelt man einfach auf Lochraster/Streifenleiter und gut isses. Das ist ja das Geile an den Dingern, die gibt's auch noch
-
Thread
Atmel Studio 4.19 unter W10X64
warte auf Platine :) ). Auch habe ich Simulator in MPLAB ausprobiert: mangelhaft im Vergleich mit AVR Studio 4.19, aber dort kann man auch AVR128DB simulieren, für Anfang ist das gut. Für AVR128 spricht bei mir, daß der Kern (fast) gleich bleibt: mit ARM sollte ich zu viel lernen. Aber es gibt trotzdem
klein zu bauen, wo nicht so viel gebraucht wird - 16 k SRAM und 128 k Flasch haben die ja auch... Schade daß AVR128 in DIP40 nicht vorhanden sind. Gerhard H. schrieb im Beitrag #7626431: > Und wenn es besonders klein werden soll empfehle ich den AVR64DD14. Zu wenig
-
Thread
Kann man VQFN mit Heißluft handlöten?
AVRxDB oder EA Serie nachdenken - wegen TQFP. Von denen habe ich bereits einige auf Lager, also AVR128DB64 und -32, AVR64DD32, AVR64EA48 und AVR16EB32, alle in TQFP. Bin gerade dabei, mir kleine Experimentier-Boards (100×100mm², I/Os alle auf Pin-Header geführt) dafür zu designen. Eigentlich brauche
Veit D. schrieb im Beitrag #7713229: > AVRxDU müsste auch bald > rauskommen. Sind schon draußen, AVR64DU32-I/PT hatte ich vor einiger Zeit schon mal 2 Stück auf Lager gelegt.
-
Thread
Dauerkontakt vom Schalter in Impuls umwandeln
PIN_RESERVED 3 Encoder encoders[4]; // input pins autofilled based on which mpu #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) int inputPins[] = {A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53}; Input inputs[66]; int memoryLocationEncoder = 2300; int memoryLocationMatrix = 2000; int memoryLocationDeviceID = 4000; #elif defined(__AVR_ATmega328P__) int inputPins[] =
-
Thread
Betreibsstundenzähler
Bei dem AVR den ich verwende (AVR DA) kann das interne EEPROM pro Zelle 100000 Mal beschrieben werden. Wenn man jede Minute schreibt gibt das ca. 1700 Stunden oder 70 Tage. Sollte das nicht ausreichen ist es wohl
Minutenstand aus den 128 x 3 Byte Einträgen ermittelt: Er ist voriger Wert + 1, wobei die folgende Zahl nicht in diese Schema passt. Jeder neue Eintrag wird reihum in die folgenden 128 x 3 Byte des EEPROM-Arrays geschrieben
-
Thread
MEGA1284P XPLAINED über USB mit avrdudue programmieren
supported device code s = 000005 #signature Traceback (most recent call last): File "/home/alesi/AVR/avr-aosp/avr-aosp.py", line 329, in <module> main() File "/home/a.../AVR/avr-aosp/avr-aosp.py", line 307, in main GetParams( fd ) File "/home/a.../AVR/avr-aosp/avr-aosp.py", line 98,
ein SAMD11 drauf der als EDBG bezeichnet wird. Oder auf den Microchip Curiosity Boards (Atmega4809, AVR128DB48) sitzt ein SAMDxx drauf. Die Grundfunktion (und mehr) ist ein USB-Serial Wandler zu sein. Das sind alles Boards mit Controller die eigentlich per UPDI programmiert werden. Hier haben die eigentlichen
-
Thread
Attiny 1616 Hardware-Interrupt
Hallo, das Bsp. von Microchip ist eine gute Basis. https://github.com/microchip-pic-avr-examples/avr128da48-ext-int-wakeup-example Klickste dich durch bis zur main.c, lesen, verstehen lernen, ausprobieren. Danach an eigene Zwecke anpassen. Die AVRs sind streng Art verwandt, sprich die
Die Getting Started Dokus kann man alle durchlesen. Bei Fragen - einfach fragen. Ich habe einen AVR128DB64 immer zur Hand. Ein Atmega4808/4809 ebenso.
-
Thread
ADC-Wert skalieren
µs 642 116 µs 1833 120 µs 1470 124 µs 863 128 µs 128 132 µs 4 ---[ cosf(f1) ]--- 68 µs 2 104 µs 4 108 µs 1056 112 µs 4814 116 µs 1731
print(f'{adc_inp:4d} {func(adc_inp):5.3f} V') [/code] Ein Aufruf von func(adc_inp) dauert ~48µs. Lässt sich dann aber auch sehr bequem zB. in Assembler/Forth/INTERCAL formulieren.
-
Thread
Quarz und Clock bei AVR series 1 (z.B. Attiny 816)
Beitrag #7536305: > wenn das Upgrade sinnvoller auf eine andere CPU gehen > sollte (wobei ich in der AVR-Familie bleiben will) Für universelle Verwendung auf minimalem (aber bequem lötbaren) SMD Raum empfehle ich die neuen AVR64DD14 aufwärts, bei mehr Platz und Pinbedarf genauso die AVR128-DB Reihe
Beide Quarze möglich z.B. bei: AVR32EA28/32/48 AVR16EA28/32/48