-
Thread
nanoSTK, ein kleiner und schneller Programmier-Adapter für AVR-Prozessoren
Microchip ISP-Tools ohne die Nachteile des STK500 > gibt. Du hast recht, ich werde nicht mehr fürs AVR-Programmieren bezahlt, meine Mitarbeiter sind auch schon lange auf 32 Bit umgestiegen. Allerdings ist Deine Annahme falsch, dass ich die Microchip-Tools nicht kennte - das Gegenteil ist der Fall. Ich
Martin H. schrieb im Beitrag #7555307: > Du hast recht, ich werde nicht mehr fürs AVR-Programmieren bezahlt, > meine Mitarbeiter sind auch schon lange auf 32 Bit umgestiegen. > Allerdings ist Deine Annahme falsch, dass ich die Microchip-Tools nicht > kennte - das Gegenteil ist
-
Thread
Welchen Sinn hat der Datentyp "bool"?
damals auch mal C probieren > wollten! bool in Basic ? Hatte der 9kbyte grosse Interpreter des C64 überhaupt Platz für solchen Zuckerguß? https://www.c64-wiki.de/wiki/C64-Befehle Und klar, das "boolean" als Hochsprachenkonstrukt von Embedded Hackern die C eher als eine Art "Assembler für Warmduscher
Codevision AVR kann mit bool umgehen und macht die auch wirklich nur ein bit breit in einem Register.
-
Thread
Attiny 1616 Hardware-Interrupt
interface to a NMRA DCC track signal and receive DCC commands. The library currently supports the AVR ATTiny84/85 & ATMega88/168/328/32u4 and Teensy 3.x using the INT0/1 Hardware Interrupt and micros() ONLY and no longer uses Timer0 Compare Match B, which makes it much more portable to other platforms
Die Getting Started Dokus kann man alle durchlesen. Bei Fragen - einfach fragen. Ich habe einen AVR128DB64 immer zur Hand. Ein Atmega4808/4809 ebenso.
-
Thread
THT im Hobbybereich, hat das noch Zukunft? Gesperrt
ich Dir aber schon vorstellen, Peter. Schau mal was in einem winzigen 14Pinner SOIC inzwischen als AVR64DD14 erhältlich ist! U.a. mit Pegelwandler und zwei UARTs.
Gerhard H. schrieb im Beitrag #7558027: > 32Bit Boliden Das drückt auch schon wieder eine gewisse Voreingenommenheit aus. Aus Sicht eines Z8 ist auch dein geliebter AVR ein "Bolide". Die Komplexität eines modernen AVR (die du ja gern als
-
Thread
ATTiny 2313a programmieren
topic/410077 und http://dangerousprototypes.com/blog/2012/10/28/tutorial-arduino-as-barebones-avr-programmer/ mfg mf
Kann man eigentlich auch einen ESP (8266 oder32) zum programmieren eines Attinys etc nehmen?
-
Thread
[V] AVR-NetIO
schrieb im Beitrag #7550866: > völlig anderes Konzept, keine Grafik auf der Webseite die ich aus dem > AVR generiere! Moin, wenn ich das richtig sehe, nutzen wir beide die SW von Ulrich Rading ETH_M32_EX mit einem 1284P und angepasster Webseite. Nur die Daten für die Seite lese ich zusätzlich über I2C
gerade ob ich auf den ESP32 mit Netzwerk Schnittstelle (RJ45) umsteige. https://www.roboter-bausatz.de/p/wt32-eth01-esp32-modul-mit-ethernet-bluetooth-wifi Momentan nervt die verlötete Version die natürlich nicht auf Steckbrett
-
Thread
AVR Tiny Basic Computer mit ATMega1284
Hallo Steve, danke schön. Ja in den 90ern hatte ich auch einen C64. Leider sind die ganzen Emulatoren und Projekte auf AVR Basis erst später möglich gewesen, sonst wären wir alle reich :) Natürlich ist das kein "Wow, sowas ist möglich?" Projekt. Aber für nebenbei
Erde hat jemand vor 10 Jahren etwas ähnliches angefangen, hat aber gleich auf bessere Hardware (PIC32) gesetzt. Von Preis und Aufwand sind Atmega und PIC32 ähnlich, aber der PIC32 ist natürlich um einen Exponenten schneller. https://geoffg.net/micromite.html fchk
-
Thread
ADC-Wert skalieren
linearen Messung müsste 2,5V den Wert 1940 ergeben. Lass mich raten, geht es um einen ESP8266 oder ESP32?
www.mikrocontroller.net/topic/170454 https://www.mikrocontroller.net/topic/488567 Genaugenommen ist der "nackte" (32 bit) Integer ein fixpoint mit 0 Nachkommastellen also 32b.0b . Es ist ein Leichtes, die 12 bit des ADC hier so auf die 32 bit zu "skalieren" das man damit bespielsweise 16b.16b oder 22b.10b Fixpoint
-
Thread
arduino und dfplayer spielt einfach nichts ab
definiert > > Vielleicht musst du "UNO" durch "NANO" ersetzen. Also[code] #if (defined(ARDUINO_AVR_UNO) || defined(ESP8266)) // Using a soft serial port[/code] durch [code]#if (defined(ARDUINO_AVR_NANO) || defined(ESP8266)) // Using a soft serial port[/code] ersetzen?
bleibt da Uno stehen! Werfe mal bitte einen Blick in https://github.com/arduino/ArduinoCore-avr/blob/63092126a406402022f943ac048fa195ed7e944b/boards.txt#L208 und https://github.com/arduino/ArduinoCore-avr/blob/63092126a406402022f943ac048fa195ed7e944b/boards.txt#L104 Die beiden Boards haben
-
Thread
ATmega32M1 CAN und AVR-GCC
Hallo Mit dem ATmega32M1 will ich per CAN senden und empfangen. Gibt es dafür schon eine einfache AVR-GCC Bibliothek? Oder beispiele? Ich brauche keinen exotischen CAN-Schnickschnack
Jürgen schrieb im Beitrag #7538688: > Mit dem ATmega32M1 will ich per CAN senden und empfangen. Gibt es dafür > schon eine einfache AVR-GCC Bibliothek? Nö, denn der avr gcc hat damit direkt nix zu tun. Ich hab vor Jahren mal das Projekt vom Kreativen
-
Thread
ATtiny85 lässt sich mit STK600 nicht flashen
rausgekramt, socket card drauf, funktioniert auf Anhieb: [pre] % avrdude -c stk600 -p t85 -t avrdude: AVR device initialized and ready to accept instructions avrdude: device signature = 0x1e930b (probably t85) avrdude> part AVR Part : ATtiny85 Chip Erase delay : 4500
5 4 0 no 512 4 0 4000 4500 0x00 0x00 flash 65 10 32 0 yes 8192 64 128 4500 4500 0x00 0x00 lfuse 0 0 0 0 no 1 1 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no
-
Thread
Quarz und Clock bei AVR series 1 (z.B. Attiny 816)
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
-
Thread
Anfänger / welcher mContr / welche Software
einzeln, auch hübsch verpackt für den Mac, eins von diesen beiden für kleine und große Cortex-M, z.B. STM32: arm-gnu-toolchain-13.2.rel1-darwin-x86_64-arm-none-eabi.pkg arm-gnu-toolchain-13.2.rel1-darwin-arm64-arm-none-eabi.pkg https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads 32-Bit
auch hübsch verpackt für den Mac, eins von diesen beiden für kleine und > große Cortex-M, z.B. STM32: > arm-gnu-toolchain-13.2.rel1-darwin-x86_64-arm-none-eabi.pkg > arm-gnu-toolchain-13.2.rel1-darwin-arm64-arm-none-eabi.pkg > Oh Danke! Das war jetzt sehr ausführlich zu STM32 und PIC - das werde
-
Artikel
Atmel Studio
MB, avr-gcc 4.6.2, AVR-Libc 1.8.0, updated 2012/08) AVR Toolchain 3.4.0-1146 (91 MB, avr-gcc 4.6.2, AVR-Libc 1.8.0, updated 2012/06) AVR Toolchain 3.3.1-1020 (94 MB, avr-gcc 4.5.1, AVR-Libc 1.7.1, updated 2012
AVR Dragon and AVRISP mkII) on Windows 7 x64 auf avrfreaks.net (ggf. kostenlos registrieren). Siehe auch Hinweis von Denny im Forum. AVR Eclipse Plugin AVR Studio 5 Blog - Useful hints and tips for installation
-
Thread
Frequenzerzeugung
bewegen, wenn man es sorgfältig macht. Aber ich würde trotzdem einen 8-Pin-ATTiny oder einen STM32 dafür nehmen. my2ct (re)
gar mit PWM... AVR kann auch gleichzeitig Drehgeber und Tasten bedienen und auch eine Anzeige für Frequenz...
-
Artikel
LED-Fading
auf einem AVR vom Typ ATmega32 entwickelt und getestet worden. Aber es ist leicht auf jeden AVR portierbar, welcher eine PWM zur Verfügung hat. Der AVR muss mit etwa 8 MHz getaktet werden, egal ob mit internem Oszillator
dreht man die Ein- und Ausblendzeiten runter, ist der Übergang schon recht flüssig. Die 8-Bit PWM mit 32 Stufen unterscheidet sich praktisch nicht von der 10-Bit PWM mit 64 Stufen, es sei denn, man macht extrem langsame Einblendungen. Hier schlägt die Stunde der 16-Bit PWM. Diese wird bewußt sehr langsam
-
Thread
AVR ATmega1284P Bootloader wie 644p
82 e0 44 d1 80 e0 42 d1 c2 e0 dc ef fe 01 |*...D...B.......| 1fc90 84 91 3d d1 21 96 fc ef cf 32 df 07 c1 f7 2a 9a |..=.!....2....*.| 1fca0 64 e2 80 e6 3b d1 60 e2 80 e7 38 d1 60 e0 8f e0 |d...;.`...8.`...| 1fcb0 35 d1 8c e7 91 ee 90 93 85 00 80 93 84 00 10 92 |5...............| 1fcc0
44 d1 80 e0 42 d1 c2 e0 dc ef fe 01 > |*...D...B.......| > 301fc90 84 91 3d d1 21 96 fc ef cf 32 df 07 c1 f7 2a 9a > |..=.!....2....*.| > 311fca0 64 e2 80 e6 3b d1 60 e2 80 e7 38 d1 60 e0 8f e0 > |d...;.`...8.`...| > 321fcb0 35 d1 8c e7 91 ee 90 93 85 00 80 93 84 00 10 92 > |5.......
-
Thread
attiny asm: 8x8bit signed multiply
Recht alt 1999-2003), für AVR ohne Multiplizierbefehle in Assembler https://avr-asm.tripod.com/math32x.html allerdings eher 32 bit und unsigned
Christoph db1uq K. schrieb im Beitrag #7521349: > Recht alt 1999-2003), für AVR ohne Multiplizierbefehle in Assembler > https://avr-asm.tripod.com/math32x.html > allerdings eher 32 bit und unsigned Da ist nur das primitive Schiebe- und Addierspiel drinne. Was rechenzeittechnisch
-
Thread
IO Timing synchron zu Encoder (Verschleppung)
das messen selbst ist nicht das Problem. 60kHz sind 16,7µs. Ich frage mit einem 20MHz getakteten AVR128DB64 3 Encoder innerhalb von 9,6µs ab und aktualisiere die Zählerstände. Eine Abfrage eines Encoders würde 6,3µs dauern. Dabei werden die I/Os nur gepollt. Die Frage lautet eher wie kommt der Zählerstand
incl. RAM! Den brauchst du für deine Queues. > - https://oe7twj.at/index.php?title=Arduino/Amani/64 - (da fehlt mir > aber leider eine Bezugsquelle) 64 Macrozellen ist erst recht Spielzeug! Finger weg! > Mein Pi ist ein Siemens IOT-2040 und der hat einen Arduino-Shield > kompatiblen Sockel.
-
Thread
RP2040: 33 LEDs einzeln schalten und zusammen dimmen
ATmega48 dafür verwendet und entsprechend viele Schieberegister angeschlossen: http://mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm Du kannst natürlich auch die TLC.... nehmen, wenn Du sie schon in der Schublade hast.
, das wäre möglich, bin mir nur nicht ganz sicher, ob das "Ergebnis" dann identisch zu den anderen 32 LEDs ist? Ich meine, wenn ich 32 LEDs über eine DM13A-Konstantstromquelle versorge und 1 direkt vom RP2040 (vermutlich dann einfach mit Vorwiderstand), hätte ich die Befürchtung, dass es schwierig
-
Thread
[V] Halbleiter, Netzteile, Opto, Diskret, Relais, Buchsen, Evalboards
10x 39VF010-70-4C, Microchip: 1MBit Parallel Flash -> 0,25€/Stk. 128x M29W320EB-70N6, ST: 32MBit Parallel Flash -> 0,50€/Stk. 152x S29AL008D70TFI02, Spansion: 8MBit Parallel Flash -> 0,25€/Stk. 43x M24C64-RMN6P, ST: I²C EEPROM 64kBit -> 0,15€/Stk. Halbleiter
PCA9515A, NXP: I²C Bus repeater -> 0,25€/Stk. 401x ATMEGA325-16AU, Atmel: AVR -> 0,75€/Stk. Halbleiter Speicher: 124x M29W320EB-70N6, ST: 32MBit Parallel Flash -> 0,50€/Stk. 5x M24C64-RMN6P, ST: I²C EEPROM 64kBit
-
Thread
ATmega2560 hex File disassemblieren
Das war mein erster Versuch mit Ghidra, als Mikrocontroller ein "avr_8/gcc" eingestellt, der war wohl etwas zu allgemein. Es gibt noch einen avr_256, der dürfte für den Atmega2560 genauer passen. Das Postscript-File hat jetzt sagenhafte 3220 Seiten, aber wieder ab S.
(16Bit) sein oder der Dissassembler ist aus dem Tritt geraten. Daten inmitten Code habe ich beim AVR-GCC noch nicht gesehen. Der AVR-GCC versucht, konstante Daten in den ersten 64kB zusammen zu fassen, nach der Vektortabelle. Wie kommt man eigentlich auf die verrückte Idee, plain Text als PDF auszugeben
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
könnte der Interrupt kommen. Außerdem hast du den Zugriff "stepCount = SM_SCHRITTANZAHL" auf die 32 Bit Variable nicht geschützt. Dein AVR braucht auch dafür einige CPU Takte. Während dessen kann ein Interrupt dazwischen stören und die halb gesetzte Variable verändern. Packe da mal eine Interruptsperre
schrieb im Beitrag #7527971: > Außerdem hast du den Zugriff "stepCount = SM_SCHRITTANZAHL" auf die 32 > Bit Variable nicht geschützt. Dein AVR braucht auch dafür einige CPU > Takte. Während dessen kann ein Interrupt dazwischen stören und die halb > gesetzte Variable verändern. Packe da mal eine Interruptsperre
-
Thread
Kein Zugriff zum Programmer mit AVRDUDE unter Wine (Ubuntu 22.04)
LunaAVR + AVRDUDE + Pololu Programmer 2.1 funktionieren auf einem 32-bit Linux ohne Probleme. Für Ubuntu 22.04 gibt es leider keine 32-bit Architektur mehr. Daher habe ich LunaAVR + AVRDUDE unter Wine installiert
Tim 🔆 schrieb im Beitrag #7513087: > LunaAVR ist das eigentliche Problem, das funktioniert nicht auf 64-bit. 64-Bit Linux kann 32-Bit-Programme ausführen. Du musst nur die Bibliotheken, die das 32-Bit-Programm braucht, auch in einer 32-Bit-Version
-
Thread
Diverse fragen zu Hash Maps in C
7106 16384 17 CRC32_SW 32 38 0.69 5 1176 16384 18 CRC32C_HW64 18 28 0.73 17 1246 16384 19 CRC32C_HW64_B
32 0.53 3 794 16384 18 CRC32C_HW64 17 23 0.54 16 805 16384 19 CRC32C_HW64_B 35 40 0.00
-
Thread
Vor/Nachteil Getsample und fortlaufende ADC Messung
ist das also ein Stück Software. Max M. schrieb im Beitrag #7511531: > Ich meine es bei ARM und AVR gesehen zu haben(vermutlich durch meine IDE > bedingt) Was der AVR hat und was der ARM als reale Hardware hat, das steht im Datenblatt. Was ein Programmierer daraus gemacht hat, steht im Software
Bedarf macht der ADC-Interrupt auch die Mittelwertbildung, z.B. speichert intern die Summe über je 64 Wandlungen.
-
Thread
Welchen Compiler/IDE benutzt ihr für uController?
trotz support für fast 2000 "boards", dann nehme ich die IDE vom Hersteller. Die "platforms" "Atmel AVR" und "Atmel SAM" zum Beispiel unterstützen nur das "framework" "Arduino" bzw. "Arduino" und "Zephyr RTOS", also Bare-Metall ist nicht vorgesehen. -> Microchip Studio Die "platform" "ST STM32" unterstützt
QtCreator + gcc + makefiles für ARM und AVR
-
Thread
Speichererweiterung für BigData bei Microprozessoren
, den du über deinen "Datenbus" mit Informationen versorgst, super toll erledigen. Ich würde einen AVR und eine SD Karte und das Filesystem von Elm Chan nehmen und hätte die Speichererweiterung mprgen früh zusammengefädelt: - https://www.kampis-elektroecke.de/2019/05/avr-mit-einer-sd-karte-erweitern-teil
Überdenke Deine untaugliche "Datenerfassungseinheit" und überlege, ob Du diese durch das oben erwähnte STM32H7-Modul mit SD-Karte ersetzen könntest. Hilfreich wäre die Nennung der Einheit, damit andere hier auch beurteilen können, ob sie überhaupt ersetzbar wäre. Wäre das STM32H7-Modul dann tauglich, sollte
-
Thread
ATTINY804 RTC bekomme ich nicht hin
Datenblatt übersehen zu haben. Könnt Ihr mal drüber sehen? [code] #define F_CPU 20000000 #include <avr/io.h> #include <avr/cpufunc.h> #include <avr/interrupt.h> #include <util.h> #include <util/delay.h> uint64_t systemtick64_10ms = 0; void CLOCK_init(){ ccp_write_io((void*)& CLKCTRL.MCLKCTRLA
Hier ist ein Blink-LED Testcode für den RTC, getestet am ATtiny402: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> ISR(RTC_CNT_vect) { if(RTC.INTFLAGS & RTC_OVF_bm) { PORTA.OUTSET = PIN3_bm; // LED on RTC.INTFLAGS = RTC_OVF_bm
-
Thread
UPDI Debugger fuer neuere AVR
integrieren. Es ist wichtig, das jeweilige Datenblatt genauer zu lesen. Z.B. EV66E56A: All external AVR microcontrollers with the UPDI interface can be programmed and debugged with the on-board debugger with Microchip Studio. AVR64EA48 Curiosity Nano can program and debug external AVR64EA48 microcontrollers
Ok Danke, das hilft, insbesondere auch das verlinkte "AVR64EA48-CNANO-HW-UserGuide-DS50003494.pdf".
-
Thread
Ist ein SPI TFT schneller auf einem ARM mit 72MHz als mit AVR 20?
So ein ILI9341 kann auch parallel über ein External Bus Interface von einem Mega2560 (Mega64/128/1280/1281/2560/2561) angesteuert werden. Ein Buszyklus dauert 4 Oszillatortakte, also kannst Du bei 16MHz maximal 4MByte/s oder 32MBit/s rausschreiben. Das sollte bei einem Display dieser Größenordnung
manchen STM32 Eval Boards ist das fertig so aufgebaut, z.B. 32F429IDISCOVERY oder 32F746GDISCOVERY. Für Grafik-Displays würde ich aber so oder so immer einen 32bitter (oder mehr...) nehmen, mit einem 8bitter stößt
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
| 32 Pin | 48 Pin | 64 Pin ___________|____________|____________|_____________ AVR32DA28 | AVR32DA32 | AVR32DA48 | AVR64DA28 | AVR64DA32 | AVR64DA48 | AVR64DA64 AVR128DA28 | AVR128DA32 | AVR128DA48 | AVR128DA64 ___________|____________|____________|_____________ AVR32DB28 | AVR32DB32 | AVR32DB48 | AVR64DB28 | AVR64DB32 | AVR64DB48 | AVR64DB64 AVR128DB28 | AVR128DB32 | AVR128DB48
-
Thread
Wie Objekte in einem Array aktuell halten und umgekehrt?
make_unsigned<int16_t> { typedef uint16_t type; }; template<> struct make_unsigned<int32_t> { typedef uint32_t type; }; template<> struct make_unsigned<int64_t> { typedef uint64_t type; }; //---------------------------------------------------------------
make_unsigned <int16_t> { typedef uint16_t type; }; template <> struct make_unsigned <int32_t> { typedef uint32_t type; }; template <> struct make_unsigned <int64_t> { typedef uint64_t type; }: //-------------------------------------------------------------------------------
-
Thread
Raspberry Pi 5 – schnellere CPU, PCIe, aktive Kühlung und höhere Preise
Prozessordesign, das die Dokumentation folgendermaßen beschreibt: [c] Broadcom BCM2712 2.4GHz quad-core 64-bit Arm Cortex-A76 CPU, with cryptography extensions, 512KB per-core L2 caches, and a 2MB shared L3 cache -via https://datasheets.raspberrypi.com/rpi5/raspberry-pi-5-product-brief.pdf [/c]  bei (aktuell) 250kHz, die über Buffer gejagt auf Hi(2,5V)/Lo(0V) gesetzt werden. Hierzu würde ich auch 74LVC04 Hex Inverter nehmen. In der Simulation habe
-
Thread
Drehgeber und Tastenentprellung für Arduino
bessere Optimierung möglich ist, sonst wäre bspw. in Os bei PeDa: 398 text-segment. Compiliert mit avr-g++-13.2.0, der 14.0.0 schmiert bei Deinem Code mit einem ICE ab.
kommerzielle Entwicklungswerkzeuge gewöhnt und schlage Hobbymässig eigentlich nur mit Arduino und sein avr-gcc aus der Art, obwohl STM32 mit dem Atollic Tools natürlich auch gcc verwandt ist. Aber mit dem machte ich schon 10 Jahre kaum noch etwas. Und wenn, dann heutzutage mit Cube IDE . In der Arbeit muß
-
Thread
Attiny85 (SMD) Device signature = 0xffffff
12 4 0 no 512 4 0 4000 4500 0xff 0xff flash 65 12 32 0 yes 8192 64 128 30000 30000 0xff 0xff signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 lock 0 0 0 0 no
Chips reagieren nicht auf der ISP Schnittstelle. Lies dazu mal die Tipps auf http://stefanfrings.de/avr_verfused/index.html