-
Thread
FTDI FT230X: Fragen zu CTS und TXDEN
Es gibt jede Menge Controller mit USB-Schnittstelle. Viele Cortex-M haben das, z.B. die meisten STM32. Sogar auch die ESP32S3. Für die STM32 spricht dass es gute Freeware Tools gibt. Ist das RS485 Protokoll denn fix? Kannst du nicht den Paketen ihre Länge voran stellen? Dann kannst du auf dem AVR
und hat sogar weniger Bauteileaufwand und -Kosten. Wenn man ein bisschen was leistungsfähigeres als AVR wählt (z.B. STM32) wird das Umsetzen des Timings wahrscheinlich auch entspannter.
-
Thread
Durch bestimmte Frequenz Schaltvorgang auslösen
Toshiba /74VHC393FT?qs=F5EMLAvA7ICwC3yZ9oPV7A%3D%3D Bei 100MHz kommen dann 390kHz raus, die kann ein AVR weiter verarbeiten.
Frequenzzähler in eine bestehende Atmegaschaltung einzubauen > ist wohl nicht möglich. > … Wenn du einen AVR128DA28/32/48/64 oder AVR128DB28/32/48/64 in der Schaltung verwenden kannst, dann kann man 100MHz Frequenzmesser mit dem ATtiny414 entsprechend übernehmen.
-
Thread
Zahl umdrehen?
Christoph db1uq K. schrieb im Beitrag #7415264: > Für 64 Bit sind das allerdings 16 Register, in einem 8-Bitter wie dem > AVR ist damit schon die Hälfte aller Register belegt. Man muss ja nicht alles um 64 Bit schieben. Je nach Architektur und Sprache
ich nämlich schon vor einigen Tagen auf > Github in MicroPython Discussions gepostet… Welchen? 32Bit oder 64Bit? Und wo finde ich auf github irgendwelche Diskussionsforen?
-
Thread
ARM-News: STM32MP2 angekündigt, Sicherheitsprobleme und mehr
hauseigenen ARM-Prozessoren, während verschiedenste Entwicklerboards auf den Markt drängen. ### STM32MP2-Serie - 64bit-Rechenkerne, AI-Beschleunigung und 1080p. STMicroelectronics MP-Serie kombinieren die für ein klassisches Desktop-bzw. Mobil-Betriebssystem und die für harte Echtzeitaufgaben erforderlichen
reproduziert werden: [c] ST beliefert ausgewählte OEM-Kunden derzeit mit Mustern des STM32MP25 und Evaluation Boards. Die Massenfertigung von Chips und Boards soll im ersten Halbjahr 2024 beginnen. Das Unternehmen präsentierte seine neuen STM32MP25-MPUs vom 12. bis 13. Mai auf dem STM32 Summit
-
Artikel
PIC
sind kaum mehr bastelfreundlich. Daher bleiben die meisten bei 8 Bit solange es geht. Ob PIC oder AVR, ob 8 Bit oder 32 Bit. Man sollte einfach die Microcontroller ausprobieren und selbst entscheiden. Wenn jemand sich einen, meiner Meinung nach guten Vergleich zwischen AVR und PIC angucken will, kann
PIC16F84A vs. PIC16F1827 PIC16F84A PIC16F1827 ROM/Flash 1k Word 4k Word SRAM 68 Byte 384 Byte EEPROM 64 Byte 256 Byte Pins/IOs 18/13 18/16 Max. Frequenz 20MHz 32MHz Internal Oscillator - 32MHz, 32kHz Comparators 0 2 ADC-Channels 0 12 Communication - 1xUART, 2xI2C/SPI CCP - 2xECCP, 2xCCP Timer 1x8bit 4x8bit
-
Thread
uC Familien Empfehlung
am meisten Erfahrungen mit 8-Bit AVRs und habe die PIC-Welt ein wenig kennen gelernt. ESP8266 oder -32 sind mir auch nicht ganz fremd. An der AVR-Plattform schätze ich: - Open source tooling mit avr-gcc - Unterstützung für C++ und Arduino Framework - Unterstützung durch Platformio/vscode - Niedrige
Ich habe meine Erkenntnisse dort aufgeschrieben, könnte dir helfen: http://stefanfrings.de/stm32/index.html Ich finde den STM32L072 als nächste höhere Stufe nach AVR attraktiv. Frage: Gibt es eigentlich Cortex M basierte Mikrocontroller, die ohne Spannungsregler mit 3-6 Volt laufen können
-
Thread
verschwundene MIDI-Synth-Boards: Nachfolgetechnik?
passendem Know-how steckt in so einem Rechner dann im wesentlichen nur: - nicht zu wenig Speicher, 64 MB sollten aber reichen, - eine Remoteboot taugliche Netzwerkkarte - eine SVGA-Karte (z.B. die beliebte S3Trio) und dann noch - die AWE32. Wer nicht genug bekommen kann, kann auch noch eine zweite
AnalogSynth usw. Spaß macht auch der SuperWave P8, ein VST Plugin. Mit ein paar Tricks läuft dieses 32-Bit VST Plugin auch unterer einem 64 Bit Host. (https://www.superwavesynths.com/p8). Ist halt dann komplett weg vom Selbstbau.
-
Thread
Suche Programmgerüst: USB-Kommunikation und Daten Ein/Ausgabe Windows
Ben B. schrieb im Beitrag #7414308: > 32 Bit Windows interessiert mich nicht mehr Ja, aber viele Libraries und Verzeichnisse von Windows heißen immer noch so, obwohl der Code darin 64 Bit ist. Als beispiel habe einen Screenshot von der user32
Ordner du schaust. Die 3 Dateien, auf die man am häufigsten als Programmierer zugreift, sind Kernel32.dll, user32.dll und gdi32.dll Und die gibt es ja doppelt, Einmal als 32Bit im Ordner SYSWOW64 und einmal im Ordner SYSTEM32 als 64Bit. Klingt zwar kurios, ist aber so. Und die werden beim Systemstart
-
Thread
Welchen Atmega2560 bei 3,3V?
wäre auch fast reingefallen: https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf "ATmega640/V-1280/V-1281/V-2560/V-2561/V [DATASHEET] 2549Q–AVR–02/2014 The ATmega640/1280/1281/2560/256 !!!!!! Alles eine Soße
wobei das DB Schrott ist: "2560/V-2561/V 8-bit Atmel Microcontroller with 16/32/64KB In-System Programmable Flash" Der 2560/1 hat eben 256KB In-System Programmable Flash und nicht 64KB und alle laufen ab 1,8V mit folgenen Takten Speed Grade: – ATmega640V/ATmega1280V/ATmega1281V
-
Thread
Nachfolger vom ATMEGA2560?
? Aber 14EUR für eine 8MHz 8-Bit CPU... WTF?! Für fast die Hälfte bekommst Du schon was aus der STM32F4 Reihe der den ATmega zum Frühstück verspeist von der Leistung her. Ich hatte mich vor Jahren von AT(X)mega verabschiedet und bin zu STM32 gewechselt. Ich bereue es nur seltenst wg. der 5V Versorgung
wenn wirklich ein anderer Controller gesucht würde fällt mir aktuell als möglicher Kandidat nur ein AVR128DB64 ein. Hat zwar weniger Pins aber ansonsten von allen mehr, wobei die Timer anders sind. Also 4x 16 Bit Timer hat man nicht, dafür haben die andere Features. Vorallendingen für Messaufgaben. Arbeitet
-
Thread
STM32 NUCLEO H743ZI - Ethernet / WebServer-Probleme
/NODE_H743ZI/ eth# ping 192.168.0.153 PING 192.168.0.153 (192.168.0.153) 56(84) bytes of data. 64 bytes from 192.168.0.153: icmp_seq=1 ttl=255 time=10.8 ms 64 bytes from 192.168.0.153: icmp_seq=2 ttl=255 time=2.14 ms 64 bytes from 192.168.0.153: icmp_seq=3 ttl=255 time=4.78 ms 64 bytes from 192.168.0.153
Und wann man in der .config manuell eine statische IP angibt, dann klappts auch mit dem Netzwerk: 64 bytes from 192.168.0.55: icmp_seq=157 ttl=64 time=9.13 ms 64 bytes from 192.168.0.55: icmp_seq=158 ttl=64 time=3.61 ms ...und der Shell via Netzwerk. Wenn das vor 4 Wochen schon so gewesen
-
Thread
Ubuntu Update auf 23.04 kennt nur noch VGA-Auflösung
entschieden wurde, dass ältere PCs für Win11 unwürdig > sind. Ubuntu hat kraft souveräner Willkür alle 32-bit Systeme abgehängt.
zurückgestellt, mit einer kryptischen Fehlermeldung. Bei Epson gab es noch einen Treiber für Win7 64 Bit, damit war Win10 auch noch einverstanden. Nach etwas Sucherei kann auch Ubuntu den wieder benutzen. Auch das alte AVR-Studio 4.19 fand sich noch irgendwo und installierte sich ohne Murren auf
-
Thread
MCU mit 24-Bit-SPI?
Mouser hat angeblich 270 Stück PIC32MK0512GPK im TQFP-64.
Bitzeiten Zeit, die Daten abzuholen und zu speichern. Gibt es die Doppelpufferung NICHT, wie z.B. im AVR, muss der Master eine Zwangspause von ein paar us einlegen, um dem AVR-Slave genügen Zeit zum Speichern des BYtes zu geben. Allerdings kann beim AVR der UART im SPI-Mode arbeiten, damit bekommt man
-
Thread
Formel oder Rechenweg gesucht.
tatsächlich auch ein guter Ansatz. > > aber nicht als float, etwas oversized... Was denn? 16 floats sind 64 Byte groß. Das ist ggf. kürzer als ein Programm. Und ints sind bei einer 32-Bit-Maschine gleichgroß. Ich würde hier bis mindestens zu einer 256er-LUT gehen. Für 16-Bit-Eingangswerte dann auf zwei 256er-LUTs splitten und Low- und High-Byte-Anteile addieren. Für 32 Bit analog 4 LUTs.
-
Thread
Flash CRC Berechnung optimieren/schneller
hätte der TO seine ganzen Probleme erst gar nicht. Zudem kann die erste Schleife unterhalb der 64kB Grenze mit einem 16 Bit Schleifenzähler laufen, die darüber braucht einen 32bit Zähler. Sind auch wieder ein paar Takte Unterschied. Oliver
Ohne eine solide Messung weiß man gar nichts. > Zudem kann die erste Schleife unterhalb der 64kB Grenze mit einem 16 Bit > Schleifenzähler laufen, Stimmt. > die darüber braucht einen 32bit Zähler. Nö, in ASM geht das auch mit 24 Bit. Außerdem kann das der AVR in ASm auch in Hardware,
-
Thread
Wer baut gegen Bezahlung ein Gerät mit Schaltung?
Z.B. als RTC RX8010SJ B (160nA), als Zwischenspeicher FM 24C64B-G (8kB, 151 year) und als MC der ATmega32U4. https://www.mouser.de/new/sparkfun/sparkfun-qwiic-pro-micro-usb-c-board/
Peter D. schrieb im Beitrag #7394381: > Z.B. als RTC RX8010SJ B (160nA), als Zwischenspeicher FM 24C64B-G > (8kB, > 151 year) und als MC der ATmega32U4. > https://www.mouser.de/new/sparkfun/sparkfun-qwiic-pro-micro-usb-c-board/ DCF77 muss schon sein...
-
Thread
Elektronik-Kongresse, AI für Raspberry Pi und neuer Nordic-Mikrocontroller
The first chip produced on the new 22-nm process is an extension to Renesas’ popular RA family of 32-bit Arm® Cortex®-M microcontrollers. This new wireless MCU delivers Bluetooth® 5.3 Low Energy (LE) with the integration of a software-defined radio (SDR). It offers a future-proof solution for customers
MCUs in 22nm is schon witzig, wenn ich bedenke dass die AVR wohl in 450-550nm hergestellt werden. Aber wieso braucht auf dem Foto die RTC ungefähr so viel Platz wie der ganze CPU Kern? Das bischen Zähler erhöhen ist doch, im Verhältnis zu diverser anderer Peripherie
-
Thread
Mit KI Programme für Mikrocontroller entwickeln
#7397605: > GPT1 2018 hatte 118 Millionen Parameter (welche Auflösung wird nicht > erwähnt int8? .. int64?) Das hängt von verschiedenen Parametern ab, bei GPT-3 sind es aber wohl 16 und 32 Bit große Fließkommazahlen. > Bei der Entwicklung haben sich ab einer bestimmten Größe des System > unerwartet
super einen Agenten beauftragen zu können einen Codeschnipsel zu erzeugen. Aufgabe:[code] Code AVR GCC, atmega32, hochauflösende PWM an Pin PD5, OC1A, steuerbar in 0.01% schritten. [/code] Antwort: [code] void pwm_init() { // Set PD5 as output pin DDRD |= (1 << PD5); // Set fast PWM
-
Thread
Warum liest man hier so wenig von Renesas?
aber auch noch STM32F7xx und STM32H7xx im Ärmel ;-)
noch etwas finden ;) Auf jeden Fall sind sie viel übersichtlicher als STM32F1 u.ä., auch wegen der besseren Doku. Weil alles in einem Adressraum memory mapped ist, sind sie sogar einfacher als die AVR, also auch für Anfänger geeignet. Es würde direkt Spaß machen, die in Assembler
-
Thread
AVR tiny0/tiny1/megaAVR0/DA/DB/DD/DE Systematik der internen Peripherie
kleinsten SMD Gehäuse gibts schon zu kaufen. https://www.microchipdirect.com/product/search/all/avr64ea
AVR128DA | AVR128DB | AVR64DD | AVR16|32DD | AVR4808|4809 Es gibt viele identische Peripherie-Komponenten, aber auch unterschiedliche und welche mit minimalen Differenzen.
-
Thread
AVR Mega644 20 AU mit CFPS-72 20MHz Crystal - welche Fuses?
ich da mit dem AVR Dragon über ISP wieder auf den internen RC Oc zurück oder geht das nur über HV? Danke und Grüsse, Manfred
; Start-up time: 1K CK + 65 ms; [CKSEL=0100 SUT=10] Ext. Low-Freq. Crystal; Start-up time: 32K CK + 0 ms; [CKSEL=0101 SUT=00] Ext. Low-Freq. Crystal; Start-up time: 32K CK + 4.1 ms; [CKSEL=0101 SUT=01] Ext. Low-Freq. Crystal; Start-up time: 32K CK + 65 ms; [CKSEL=0101 SUT=10] Ext. Crystal
-
Thread
AVR_FAT32 und zwei geöffnete Dateien
Hallo Mikrocontroller-Freunde, ich verwende die Bibliothek AVR_FAT32 auf einem Arduino Uno. Ich möchte nun während eine Datei zum lesen geöffnet ist, und auch schon von ihr gelesen wurde, eine zweite Datei zum lesen öffnen. Da die Bibliothek kein File-Handle
ich da: #define FF_USE_LFN 0 und entsprechend auch: #define FF_FS_EXFAT 0 #define FF_LBA64 0 setze compiliert das einwandfrei.
-
Thread
Welche 32-Bit uC-Familie ist empfehlenswert?
so. Und mit vielen nutzbaren Pins; die SPC5xx und PIC32M müssten wahrscheinlich 100 Pins haben, wo ich beim STM32 mit 64 auskomme.
nutzbaren Pins; die SPC5xx und PIC32M > müssten wahrscheinlich 100 Pins haben, wo ich beim STM32 mit 64 > auskomme. Es gibt PIC32MZ mit 2MB Flash und 32MByte(!) RAM eingebaut. fchk
-
Thread
Mit dem ATMEL STUDIO 7 klarkommen Gesperrt
Pfaden klar. Muss es wohl, weil der Standard-Installationsort für die ganzen Includes unter einem 64Bit-Windows etwa so aussieht: C:\Program Files (x86)\Atmel\Studio\7.0\Packs\Atmel\AVR-Dx_DFP\1.8.95\include Was offensichtlich bereits in der zweiten Ebene des Baums ein Leerzeichen enthält und
Breakpoint ankomme und dann Step Into klicke, lande ich seltsamerweise nicht in Zeile 10, sondern in Zeile 32. Es wird also auch mein ganzes Inline-AVR8ASM-Codestück übersprungen. Ist der Bug in meinem Kopf oder im Simulator von AS7 ? Als Anhang mal der kurze Sketch. Bernd_Stein
-
Thread
Ineffiziente Berechnung von AVR-GCC Gesperrt
ABIs unterstützen. Linux kann z.B. gleichzeitig die x64, i386 und x32 ABIs auf der PC Plattform unterstützen. > Oder legt der > C-Standard auch fest, dass „int“ auch mindestens 16-Bit breit sein muss? Glaube schon. Bin mir aber nicht mehr ganz sicher
aber vom Standard nicht vorgeschrieben ist). Daher ist bei 16-Bit-Architekturen int 16 Bit breit, bei 32-Bit-Architekturen entsprechend 32 Bit. Für 8-Bitter geht es aber nicht, auf Grund der Mindestanforderung von int. Bei 64-Bittern ist int in der Regel (bis auf ein paar Ausnahmen) immer noch 32 und nicht
-
Artikel
FPGA Soft Core
es auf OpenCores.org. Die vorhandene Palette reicht von Nachbauten vorhandener Prozessoren, wie des AVR, PIC oder MIPS, bis hin zu eigenen Entwicklungen, wie dem "16 Bit Microcontroller" (c16), der speziell für FPGAs optimiert ist und mit einem eigenen RTOS kommt. Ein anderer ist z. B. der 32-bit OpenRisc
Toolchain Leistung Lizenz/Preis Weblink AX8 entfällt ja, VHDL 2k (8k) asm, C, Basic, Ada... GCC/WinAVR, ... wie AT90S2313 mit 30-50MHz OpenCores Xmega/ATmega/ATtiny entfällt ja, Verilog 128 KiB C, C++, Asm GCC, Clang GPL - T51 entfällt ja, VHDL 64k asm, Basic, C, ... sdcc, MCS-Basic, ... single cycle
-
Thread
Neuer Arduino Uno, neue Einplatinencomputer und neue Software
at 48MHz, which provides a 3x increase over the UNO R3. In addition to that, SRAM went from 2kB to 32kB, and flash memory went from 32kB to 256kB to accommodate more complex projects. [/c] Wichtig ist, dass das Erscheinen des R4 explizit keine Abkündigung der älteren AVR-Variante darstellt. Zwecks
SD-Karten erspart. Laut CNX sieht die Bepreisung folgendermaßen aus: [c] $89.90 for 4GB RAM and 32GB eMMC flash • $115.00 for 8GB/64GB configuration • $149.00 for 16GB/128GB configuration • $169.00 for 16GB/256GB configuration [/c] Außerdem bringt der Orange Pi 5B ein Funkmodul
-
Artikel
STM32 für Einsteiger
Kern: "EFM32" von Silabs benötigt nur 0,9 µA im Sleep Mode. Die Spalte PIC zeigt die Eigenschaften der 8-Bit PIC18 (vergleichbar mit AVR), 16-Bit PIC24/dsPIC (vergleichbar mit MSP430) und 32-Bit PIC32 (vergleichbar
Timer verwendet werden - davon hat der STM32 genug. Der 32 Bit-Adressraum, der RAM, Flash und I/O-Register vereinheitlicht ansprechen kann im Gegensatz z. B. zum AVR, ist ideal für eine Verwendung durch Hochsprachen. Bei Pointern muss keine zusätzliche
-
Thread
STM8- r3 - Platine
Chips wird es zwar noch ne Weile lang geben, aber irgendwann werden dann die Preise hoch gehen. STM32 ist sogar der (ur)alte STM32F103 noch active. Läßt ST jetzt wohl die 8-Bit Welt sterben ?
Ralph S. schrieb im Beitrag #7382945: > STM32 ist sogar der (ur)alte STM32F103 noch active. Nicht nur das, der wird auch noch von Gott und der (chinesischen) Welt munter geklont. Und das auch außerhalb Chinas vertrieben; Gigadevice (einer der
-
Thread
Alternative zu sprintf
sprintf Probleme? sprintf Probleme, können ja aus zu kleinen Buffer kommen. Wenn man char temp[32] mach und dann 32 bytes reinprintet dann wird noch am Ende eine 0 geprintet, und schon ist es passiert. Also Buffergrössen überprüfen. Bei UART ist es halt immer Problematisch einen String zu schicken
He S. schrieb im Beitrag #7382545: > uint8_t TxData[64]; Das ist ein geradezu religiös anmutender Ausdruck der Hoffnung, das auf dem Stack auch immer und jedes mal 64 Bytes verfügbar sind. Wie wäre es mit: [c]void debug_time() { uint8_t slen
-
Thread
SPI zu 8080 Parallel Wandler
Hallo Zusammen, ich möchte mit einem STM32L452RET6 ein 3.5" Touch Display ansteuern. Das Display hat einen 16/18/24Bit Eingang. Nun habe ich auf dem MCU aber nicht genügend Pins, da ich noch andere dinge Ansteuern muss in diesem Projekt.
dauern die 24 Bit "satte" >> 1,2us. > Ja danach Frage ich ja? Dann schau dir mal den Artikel [[AVR-Tutorial: Schieberegister]] an, da steht eigentlich alles zur Hardware. Die Software ist natürlich für AVR, sollte sich aber leicht auf den STM32 übertragen lassen. Man muss ja nur die Bytes über das
-
Thread
Variablen auf Waveshare-E-Paper anzeigen lassen
-DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\mails\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\mails\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "-IK:\\Dat-KPC2\\Arduino-Prgm\\libraries\\GxEPD\\src" "-IC:\\Users\\mails\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-IK:\\Dat-KPC2
-
Thread
avr-gcc und .noinit
Ich bau die Tools immer selbst. Und unter linux gibts auch GNU Tools for AVR als "gcc-avr", "binutils-avr" und "avr-libc" wobei das GCC v5.4.0 ist.
attiny414/avrxmega3/short-calls/libattiny414.a gcc/dev/attiny414/device-specs/specs-attiny414 include/avr/iotn414.h xc8/avr/device-specs/specs-attiny414 xc8/avr/include/avr/iotn414.h xc8/avr/lib/avrxmega3/short-calls/crtattiny414.o xc8/avr/lib/avrxmega3/short-calls/libattiny414.a [/code] Wie man
-
Thread
Maskieren modern?
Arbeit übernimmt und viele andere davon profitieren. Wenn ich dann für das nächste Projekt keinen AVR, sondern einen ARM, einen ESP32 oder irgendeinen anderen Mikrocontroller einsetze möchte, geht das ganze Gefrickel wieder von vorne los. Die in der Praxis tatsächlich auftretenden Fehler und Probleme
praktischen Gründen macht man Datumsarithmetik auf Basis des julianischen Datums. Dann ist es auch für den AVR schnell geschrieben: [c] constexpr uint32_t julianDay(const uint16_t year, const uint8_t month, const uint8_t day) { const size_t a = (14 - month)/12; const size_t y = year+4800-a;
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
Mir haben Sie nichts gezeigt, würde es ohnehin nicht verstehen, das war wohl jemand anders. > Ein AVR mit mehr als 32 KiB Flash ... Der ATmega4809 hat 48 KiB.
Jörg W. schrieb im Beitrag #7379165: > Ein AVR mit mehr als 32 KiB Flash kann zwangsweise das Mapping des > Flashs in den linearen Adressraum, wie es bei den kleinen AVR0 gemacht > wird, nicht mehr haben. Daher bleibt für den ausschließlich
-
Thread
Tasterverarbeitung mit ARDUINO-C
Bernd S. schrieb im Beitrag #7378002: > 6802 ? > ist das nicht der Commodore C64 Chip ? Nö. Soweit mir bekannt ist, wurde mit dem 6802 kein Homecomputer gebaut, er war aber ein Arbeitspferd der Industrie. Aus dem 6800er wurde von Motorola dann der 6809 und später der 16/32 Bitter
Peters Routinen immer so schön auf jeden > meiner uC funktioniert. Ein wahrer Traum:-) +1 auf AVR und ESP32
-
Thread
Welcher Atmega zur USB/RS232 Kommunikation
Lötkolben mit einer 2-3 mm breiten Meißel-Spitze und reichlich Flussmittel. Dort kannst du ATmega32U4 Boards fertig bestückt kaufen: https://www.chip45.com/products/crumb32u4-1.0_avr_atmega_modul_board_atmega32u4_usb-2.0-controller.php
Bauteil im DIP Format wesentlich sympatischer. Microchip hat da für Dich was passendes. Ist halt kein AVR. PIC24FJ64GB002-I/SP https://www.microchip.com/en-us/product/PIC24FJ64GB002 Ist im DIL28-Gehäuse, hat Hardware USB 2.0 Fullspeed Host/Device/OTG und zwei UARTs. Im Prinzip genau das, was Du brauchst
-
Thread
Hex zu Dez (BCD) in C
konvertieren. https://en.wikipedia.org/wiki/Binary-coded_decimal#Packed_BCD Das geht so: [c] uint64_t toBcd(uint32_t decVal) { uint64_t bcdSum = 0; uint32_t mulDigit = 1; while (decVal > 0 ) { bcdSum += mulDigit * (decVal % 10); mulDigit <<= 4; decVal /= 10; } return bcdSum; } [/c] Dran denken: Eine 32-Bit-Binärzahl (Wertebereich 0 - 4294967295) kann größer werden als eine 32-Bit-BCD-Zahl (Wertebereich 0 - 99999999), deswegen uint64_t als Rückgabewert.
-
Thread
AVR128DA28 Temperatursensor
direkter Programmierung. Ist im Grunde nichts weiter wie die App Notes zusammengefügt. [c] /* AVR128DB64 'onChip ADC temperatur measuring with 32kHz onchip RTC Event Trigger" */ Stream &cout {Serial2}; void setup() { Serial2.swap(1); // PF4 TXD2 / PF5 RXD2 Serial2.begin
flag cout.println(ADC0.CTRLA, BIN); } void initRTC (void) { RTC.CLKSEL = RTC_CLKSEL_INT32K_gc; // period duration 30,518µs RTC.PER = 64; // 64 set period = 1000ms / 15,625ms RTC.CTRLA = RTC_PRESCALER_DIV512_gc; // prescaler 512 -->> 30,518µs * 512 = 15,625ms
-
Thread
Atmel-ICE-C Programmer
nicht zurecht. Aus dem Programmer kommen 2 a 10 Pin Verbinder raus. Einmal für SAM und einmal für AVR. Das hab ich soweit verstanden. Wenn ich den AVR Port mit dem Kabel Nummer 1 (siehe Bild) nutze. Und diesen auf die Adapter Platine stecke. Stimmt die Pin Belegung von dem 10Pin Stecker mit Nase
Deine Aussagen sind sehr diffus. Der AVR-10-Pin-Stecker hat die Pinbelegung, die für AVR-JTAG benutzt wird. Für ISP hat Atmel eh immer nur die 6-Pin-Variante propagiert, auch wenn sich die 10-Pin-Variante irgendwie in den Weiten der Welt hartnäckig
-
Thread
Mehrere Variablen von Master zu Slave Arduino senden
für das Phänomen. Allerdings behalte mal im Hinterkopf, dass die I²C Bilbiothek von Arduino maximal 64 Bytes puffert. Die Hälfte davon hast du schon verwendet (was OK ist).
Steve van de Grens schrieb im Beitrag #7360130: > dass die I²C Bilbiothek von Arduino maximal 64 Bytes > puffert kommt drauf an, bei IDE 1.8 sinds nur 32, siehe C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.h #define BUFFER_LENGTH 32
-
Thread
Arrays kompakter im Flash speichern
https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung Gilt fast immer.
// " 0x14, 0x7F, 0x14, 0x7F, 0x14, // # 0x24, 0x2A, 0x7F, 0x2A, 0x12, // $ 0x62, 0x64, 0x08, 0x13, 0x23, // % 0x36, 0x49, 0x55, 0x22, 0x50, // & ... [/c] So wird jetzt ein Zeichen c ausgegeben: [c] size_t font_index = ((c - 32)*5) & 0xFFFF; for (uint_fast8_t i