-
Thread
[V] Diverse devboards: NXP, STM, Espressif, RISC-V, Breadboard,
VB 7€ 14) STM M24SR NFC Discovery board VB 15€ 15) STM 32F0 Discovery board VB 5€ 15) STM 32F3 Discovery board
www.mikrocontroller.net/topic/533180 (Evtl. habe ich sogar noch ein paar Sätze an Bauteilen - für NXP oder AVR fans :) )
-
Thread
AVR ATmega1284P Bootloader wie 644p
(um die es hier allerdings tatsächlich geht). Bei klassischen Tinys und allen modernen AVR8 läuft der Hase anders. > In welchem Speicherbereich der BL liegt musst Du sowohl in den Fuses als > auch beim Compiler mitteilen. Jepp. Und es muß zur Hardware und zueinander passen.
die Firmware aufgespielt ist nach bedarf durch ein Reset. Es geht hier wirklich um einen Leeren AVR1284p nur mit Bootloader aufgespielt auf die Addr 0x1FC00.
-
Thread
Arduino unter Windows stellt sich dumm an
/ld: sketch/sketch_oct25a.ino.cpp.o:(.literal._Z5setupv+0x14): undefined reference to `KingMeter_Init(KINGMETER_t*, HardwareSerial*)' /home/mint/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0
die config.h gibt es tatsächlich [code]C:\Users\Name\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\tools\sdk\esp32\include\mbedtls\mbedtls\include\mbedtls\config.h[/code]
-
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
[V] Halbleiter, Netzteile, Opto, Diskret, Relais, Buchsen, Evalboards
/Stk. 150x 398800308, Molex: Anschlussblock 5,08mm -> 15€/Paket Taster: 8x 3.14.200.901, Rafi: Taster beleuchtet gelb -> 0,25€/Stk. 32x 3.14.200.944, Rafi: Taster beleuchtet grün -> 0,25€/Stk. Diskret: 380x 744777222, Würth: 220uH, 0,44A Drossel
PCA9515A, NXP: I²C Bus repeater -> 0,25€/Stk. 401x ATMEGA325-16AU, Atmel: AVR -> 0,75€/Stk. 36x PCA9306D, NXP: I²C Level Shifter -> 0,50€/Stk. Halbleiter Speicher: 124x M29W320EB-70N6, ST: 32MBit Parallel Flash
-
Thread
Diverse fragen zu Hash Maps in C
Meiyan 14 28 0.30 6 22 1024 17 CRC32_SW 24 32 0.41 6 30 1024 18 CRC32C_HW64 15
Meiyan 32 43 0.90 14 2427 32768 17 CRC32_SW 74 79 2.97 34 8032 32768 18 CRC32C_HW64 36
-
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
Bislang war meine Empfehlung für kleine ARM-Projekte EWARM von IAR. Bis 32 kB Code waren zeitlich unbegrenzt möglich und reichten für viele Spielereien aus. Der Debugger ist richtig gut! Genialerweise wurde die Zeit zum Ausprobieren auf 14 Tage und 12 kB verkürzt: Das ist
-
Thread
UPDI Debugger fuer neuere AVR
Debugger drauf der sich fremdnutzen und sogar abtrennen > lässt. Yep. Nennt sich EDBG. Waren früher AVR32 UC3 Chips, jetzt sind es SAMD21.
High Voltage Programming. Die können dann zu ziemlich alles programmieren, was Microchip anbietet: AVR, PIC (8, 16, 32 Bit), und ARM. Die haben einen PIC-Modus fürs MPLABX und einen AVR Modus fürs Microchip Studio. MPLABX kann das umschalten. Damit kannst Du dann z.B. auch die hier benutzen: https
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
| AVR128DB64 14 Pin | 20 Pin | 28 Pin | 32Pin ___________|____________|____________|_____________ AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32 AVR32DD14 | AVR32DD20 | AVR32DD28 | AVR32DD32 AVR64DD14 | AVR64DD20 | AVR64DD28 | AVR64DD32 28 Pin | 32 Pin | 48 Pin | ___________|____________|____________| AVR64EA28 | AVR64EA32 | AVR64EA48 | [/code]
-
Thread
DAC Dithering
nötig. Ältere DAC waren oft sogar nur auf 2..4 LSB monoton, d.h. ein 16Bit-DAC schaffte real nur 14 Bit Auflösung.
Bits geliefert. Mehr aber nicht, da sonst die Nichtlinearität größer war. Ich habe das stur nach AVR-121 gemacht: Oversampling von 16 Werten, d.h. 16 Werte addiert, 2Bit-Rechtsshift und Teilen durch 4 sollte ein Ergebnis mit 12Bit Auflösung, d.h 0,27mV bei Vref=1,1V ergeben. Auch das Rauschen wurde
-
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
Mikrocontroller-Auswahl: ATTiny, ATMega, Pic,?
Altes Produkt, alter Halbleiterprozess, vergleichsweise schwache Ausstattung. Wenn überhaupt noch AVR, dann die neueren AVR128DA/DB/DD Serien. Die laufen nämlich auch bei 3.3V mit voller Geschwindigkeit, weil die in einem neueren Prozess gefertigt worden sind. Ansonsten STM32L/STM32U (https://www.st.com
schrieb im Beitrag #7498257: >> Egal was du machst, nimm keinen PIC. > > Ja klar, es gibt nur AVR in Deiner kleinen Scheinwelt! Muss dich leider enttäuschen, AVR gibts bei mir nur fürs Hobby, beruflich sind es STM32 und leider immer noch PIC. > > Tim T. schrieb im Beitrag #7498257: >> Der
-
Thread
Maximale Bus-Frequenzen auf Lochraster
Hallo, ich frage mal in die Runde: Mein ESP32 bespielt einen SPI Bus, der auf eine Reihe 74HCT595er Port Expander geht. Der Stein kann bis 80Mhz takten laut Datenblatt. Der Esp32 schaltet noch deutlich schneller einen Pin, die SPI taktet den Bus
Logikfamilie es im Allgemeinen nicht tut. Ich habe eine dunkle Erinnerung an eine Familie, bei der '1G14 (Solo) 5-V-tolerant ist, '14 (Sechserpack) aber nicht. Ich kam mal bei einem Logikbaustein vorbei, bei dem die Tolerierung von 5 V vom Hersteller abhängt (bei Diodes Inc war das im Datenblatt garantiert
-
Thread
ATtiny85 mit PlatformIO und Arduino Uno als Programmer
Habe ein Arduino Uno Board als Programmer mit Erweiterungsshield (Steckfassungen 8,14,20 und 28 polig), so dass ich über die Arduino IDE das Board als ISP-Programmer für diverse MCU's benutzen kann, auch z.B. für den ATtiny85. Mit der Arduino IDE klappt der Einsatz dieses ISP-Programmers
Using Programmer : stk500v1 Overriding Baud Rate : 19200 AVR Part : ATtiny85 Chip Erase delay : 4500 us RESET disposition : possible i/o RETRY pulse : SCK
-
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.
ich 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
Serial RX Buffer Arduino
\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/HardwareSerial.h:53:0: note: this is the location of the previous definition #define SERIAL_RX_BUFFER_SIZE 64[/code] aber compiliert, und - tataa, funktioniert nicht. Bleibt bei
alles ungeeignet. Da muss ich precompilieren und zum Batch greifen, Arduino macht das ja auch mit AVR-Dude oder so... Gruss Chregu
-
Thread
DS3231SN RTC Module mit DS3231M (MEMS) Typ installiert
Problem? Sind die Module für deine Verwendung als RTC zu ungeau? Brauchst du unbedingt den genauen 32kHz Ausgang? Wenn nein -> Enjoy life!
angegeben wurde (2-3 min pro Jahr). Außerdem gibt es eine Möglichkeit die Teile zu kalibrieren. Den 32kHz-Ausgang nutzte ich allerdings nie. Warum auch immer der so schlecht sein soll; es ist doch nur eine einzige Taktquelle eingebaut?
-
Thread
for-Schleife - Bit verschieben
aus den eh vorliegenden Beschreibungsdaten einer MCU (XML o.ä. wie bei MicroChip) erzeugen (für die AVR habe ich das sogar). > Oder > machst du dir wirklich die Mühe, einen std::byte-ähnlichen Typ für 16 > und 32 Bit zu schreiben? Natürlich nicht, weil ich das auch nicht in Assembler codiere,
Funktionalitäten, die der Standard so nicht bietet. Er wird sowas abgesehen davon vermutlich auch nicht für AVR brauchen, denn der hat eher wenige 32-Bit-Register. Damit kann er dann eh nicht auf deine AVR-Umsetzung der Standardbibliothek zurückgreifen. > 8) Meine Realisierung des Typs std::byte umfasst zwei
-
Thread
Atmel AVR mit ESP32 NodeMCU ins WLAN?
Hi! Ich überlege gerade, ob ich einen Atmel AVR bzw. vorerst seine serielle Schnittstelle mit einem ESP32 NodeMCU ins WLAN zu stellen - testweise um die Verkabelung zu sparen, später soll evtl. ein Webserver auf dem ESP32 laufen und die Kommunikation
nur da, wo sie wirklich nötig sind. Je nach Anzahl der benötigten I/Os kannst Du natürlich den AVR gleich ganz weglassen und Deine Anwendung direkt auf dem ESP8266/ESP32 laufen lassen. Beide haben deutlich mehr Rechenleistung und deutlich mehr Arbeitsspeicher als irgendein AVR, und I/Os sowie diverse
-
Thread
Wertzuweisung Arduino - Kann mir das jemand erklären?
vorzeichenlose 32 Bit Zahl FFFF9C40 = 4294941760 Q.E.D.
macht wenig Sinn, auf einem AVR für alle Variablen immer 64-Bit-Breiten zu nutzen. Umgekehrt werden viele 32-Bit-Prozessoren ausgebremst, wenn sie eine zu kleine Wortbreite zum Rechnen verwenden. Ebensowenig macht es Sinn, für verschiedene
-
Thread
Liste von ICs usw. fürs Breadboard
Schieberegister: 74HC165 und 74HC595 A/D Wandler: MCP3208 USB-UART: MCP2221A AVR Mikrocontroller: 8 Pins: ATtiny 25, 45, 85 14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861 28 Pins: ATmega 48, 88, 168, 328 40 Pins: ATmega 164, 324, 644, 1284
#7469023: >> Warum denn diesen alten Mist. > > Weile diese alle im DIL verfügbar sind Nimm den AVR128DA28, den gibt es auch als DIL. Oder löte einen TQFP-32 auf eine Adapterplatine, das schafft jeder Löt-Anfänger. > und eine ISP Schnittstelle haben UPDI braucht nur einen PIN, viel einfacher
-
Thread
Arduino 2560 / Datenverlust bei Hardware-UART und SPI
LG, Sebastian PS: Ich glaube du meinst Atmega2560 bzw. Atmega328P, nicht Atmega256 bzw. Atmega32?
geladen, sondern die FIFOs selber programmiert, ist ja nicht aufwendig. Ich benutze ein Baudratenquarz 14,7456MHz, damit gehen auch hohe Baudraten ohne Rundungsfehler: 14,7456MHz / 16 / 230400 Baud = 4,0
-
Thread
I2C RTC+EEPROM mit ESP8266. Mal funktionierts mal nicht
das bei "echten" I2C Interfaces also die als Hardware Baustein im Controller vorhanden sind wie beim AVR/STM32 oder ESP32? Machen die sowas automatisch während der Initialisierung? Ich meine wenn ich jetzt ein Reset am AVR über den Resetpin auslöse und der AVR die Uhrzeit gerade abfragt via I2C weiß die
bei "echten" I2C Interfaces also die als Hardware > Baustein im Controller vorhanden sind wie beim AVR/STM32 oder ESP32? > Machen die sowas automatisch während der Initialisierung? Ich meine wenn > ich jetzt ein Reset am AVR über den Resetpin auslöse und der AVR die > Uhrzeit gerade abfragt via I2C
-
Thread
LED toggeln mit ATxmega256A3BU
Frage vielleicht gar nicht stellen sollen. Das Problem ist, es gibt keine/kaum käufliche Bücher zu C++14 und C++17. So richtig Nutzen bringen die auch nur wenn man die Cpp Standard Lib hat, diese entwickelt sich hauptsächlich weiter. Die gibt es aber für AVR offiziell nicht. Es gibt zwar eine auf GitHub
vielleicht gar nicht stellen sollen. Das Problem > ist, es gibt keine/kaum käufliche Bücher zu C++14 und C++17. So richtig > Nutzen bringen die auch nur wenn man die Cpp Standard Lib hat, diese > entwickelt sich hauptsächlich weiter. Die gibt es aber für AVR offiziell > nicht. Es gibt zwar eine
-
Thread
ADC - Wert berechnen
Ich hab mal gemessen. Einmal im Simulator im staubigen AVR-Studio mit dem ollen 2010er avr gcc (der noch einen "Bug" hat und sich in einigen Situationen viel RAM gönnt, so auch hier) und einmal mit Arduino UNO. Im AVR-Studio mit Optimierung -Os (minimale Codegröße
Beim Arduino wurde die Zeit per Oszi gemessen. In beiden Fällen mit 16 MHz CPU-Takt. [pre] WinAVR-20100110 FLASH /B RAM /B Zeit /us float 2860 264 197,0 int32 186 0 4,1 Arduino 1.8.13 FLASH /B RAM /B Zeit /us float 1666 9 23,0
-
Thread
Falsche Signature Bytes bei von mir gekauften China Nano mit 328PB
] Ja, natürlich *kann* man das auch anders machen, wenn man möchte (und einen hinreichend neuen AVR hat – zu Zeiten von AVR109 ließ sich sowas gar nicht im Programm auslesen), aber man *muss* es eben auch nicht, wenn man einen Bootloader hat, der eh nur auf genau einem vorher bekannten Controller
Natürlich sind beide unterstützt (genau genommen alle drei, der ursprüngliche ATmega328 mit 0x1e 0x95 0x14, der ATmega328P mit 0x1e 0x95 0x0f und der ATmega328PB mit 0x1e 0x95 0x16).
-
Thread
AVR128DA Clock Teiler übersehen?!
Noch ein indirekter Nachweis von 24MHz: TCA Frequency Waveform Generation, (100kHz am PE0 vom AVR128DB48). f = f_clock / (2 × TCA_Prescaler × (CMP0+1)) f = 24000kHz / (2 × 8 × (14+1)) = 100kHz [c] #include <avr/io.h> int main(void) { PORTMUX.TCAROUTEA = PORTMUX_TCA0_PORTE_gc;
an Veit Devil: Danke für den Hinweis, aber das hatte ich bereits probiert: sowohl auf dem AVR128DA28 als auch dem AVR128DB28 kommen da immer nur 4 MHz auf A7 - ich hatte die 24 erwartet. Oder verstehe ich das Datenblatt falsch?
-
Thread
8-Bit CPU Selbstbau
benötigt, weil man 1-2 Jahrzehnte später komplexe Mikrocontroller daraus macht, dann hat man durch das R14-Problem eine höhere Interrupt-Latenz. Klar hat man bei Nesting sinnvollerweise Prioritäten. Das R14-Problem hat aber nur mit Interrupts zu tun, die Interrupts unterbrechen dürfen, egal warum sie das
von Florian T. schrieb: >Tobias wollte aber eine 32bit CPU bauen, ich nicht. Die Grundlagen sind immer die selben, egal ob 4Bit, 8Bit oder 32Bit. Als erstes brauchst du Logig-Schaltstufen, AND, OR, NAND, NOR. Davon tausende. Die kann kann man mit
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
| AVR128DB64 14 Pin | 20 Pin | 28 Pin | 32Pin ___________|____________|____________|_____________ AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32 AVR32DD14 | AVR32DD20 | AVR32DD28 | AVR32DD32 AVR64DD14 | AVR64DD20 | AVR64DD28 | AVR64DD32 28 Pin | 32 Pin | 48 Pin | ___________|____________|____________| AVR64EA28 | AVR64EA32 | AVR64EA48 | [/c]
-
Artikel
Reichelt-Wishlist
Atmel ATtiny441 und ATtiny841 (4x 16bit PWM) * Atmel ATtiny816 SNR * Atmel ATtiny1614 (SSF) | Atmel AVR Controller mit Funkanbindung z. B. AT86RF230, AT86RF211, AT86RF401, dazu passende Quarze (evtl. SMD) 18,080 MHz (Crystek P/N 016758), Spulen 39nH. | | | | | * Atmel AVR mit USB: AT90USB82 und ATmega32u4 | * Atmel AVR32 im TQFP | | | | | Atmel Dream Sound Synthesizer Chips, z. B. ATSAM3103 und ATSAM3308 | * Axis Etrax 100LX Risc Processor (kostenloses Linux-System vorhanden) | * Bessere Auswahl: statt MSP430F147,
-
Thread
SPI-Verbindung über differentielles Signal (RS422)
in den Emitter legen. An dem fallen dann VCC - 0,7V ab und damit bestimmt man dann die Spannung an R14, R15. Durch den Linearbetrieb sperren Q5, Q6 auch schneller.
der stromfressenden SN75 sparen und im Kabel wären Adern frei für GND und +24V. Es muss ja auch kein AVR sein, STM32 gibt's auch mit 14 oder 20 Pins. Als Bonus könnte man noch eine Prüfsumme verwenden.
-
Thread
PIC-Programmierung, analoger Input, Debugging
Wird nicht einfach. Mach dein leben nicht schwer, kauf dir etwas was schneller ist. dsPIC oder PIC32.
Kannst du das bitte genauer erläutern ? Lies dir im Datenblatt des PIC12(L)F1840 die Kapitel 16 und 14 durch. Die Abbildung 16-1 zeigt das Blockdiagramm des ADC mit den Auswahlmöglichkeiten für die Referenzspannung des ADC. Im Kapitel 14 wird die FVR behandelt. https://ww1.microchip.com/downloads/
-
Thread
[S] C64 im Bereich Berlin-Köpenick
(das Ding ist schon "besser", weil es komplex ist aber nicht so komplex wie z.b. die Timer beim STM32 oder beim AVR). Es kann nicht viel, ist aber auch nur mit einem Datenblatt von ca. 15 Seiten entspannt zu lesen. Man braucht latuernich programming the 6502 von Rodnay Zaks (keine Ahnung ob es auf
weniger Ergebnis. Das ganze aber nur als Zwischenschritt, für komplexere Aufgaben dürfte C64 und AVR ähnlich schwierig werden, und da ist ein AVR/Arduino zukunftsträchtiger.
-
Thread
schneller Optokoppler gesucht (3V RS-232, Reichelt?)
Frage genereller, hat jemand evtl. Erfahrung damit, was mit welchem Optokoppler möglich ist, wenn zwei AVR-µCs (mit 2,5..3V VCC) galvanisch getrennt miteinander Daten austauschen sollen? Gehäuseform ist einigermaßen egal, SMD oder DIP-4, DIP-6 sollte alles passen. Danke!
Daher müsste man schauen wieviel Strom für eine sichere Kommunikation bei Baudrate X und sagen wir 32..64 Balancing-Modulen erforderlich wäre. Damit käme man schon sehr weit, bei den heute am meisten gebräuchlichen 48V sinds "nur" 13 oder 14 Balancing-Module, bei evtl. noch relevant werdenden 96V 26
-
Thread
Welche Low Cost 32 Bit MCU Familie? Gesperrt
absolut offene Frage stellen. Irgendwie scheint sich das ja alles im Forum aufzuteilen in 8 Bit > AVR 32 Bit > STM und noch etwas TI MSP430 was ich so mitbekommen habe. Warum ist bei 32 Bit STM dominant und nicht die AVR SAM? Beide nutzen ARM Kerne. Was macht STM so beliebt? Was machen die besser
Die 32Bit waren für mich persönlich kein großer Sprung, von AVR8 auf STM32. Nur die Einarbeitung in die Register / IDE, die ja nun ein großer Unterschied waren - hat man beim AVR noch im Studio die Taktung