-
Thread
Erbitte Hilfe bei RFID Projekt Tierchip von Streunerkatzen auslesen
Preislich ists nah beieinander. Beim Mikrocontroller schwanke ich noch. Es sollte ein 8 Bitter ala AVR64DU reichen. Der ist preislich aber nicht so weit vom STM32F07x weg. Und der hat mehr Power. Nuvoton hat auch ein paar passende im Angebot, damit habe ich aber keine Erfahrungen. Von der Bauform
weniger Leistung entnimmt. Aus der Modulationsart ergeben sich Nutzsignalfrequenzen von 134.2kHz / 32 (0'en) und 134.2kHz / 64 (1'en) D.h. das Nutzsignal liegt im Bereich von 2kHz bis 4kHz. Aufgrund der Amplitudenmodulation ergeben sich damit Seitenbänder +-4kHz um den 134.2kHz Träger, die man empfangen
-
Thread
Risc CPU im Pico-2 RP2350
demodulation for (int i = 0; i < length; i += 2) { // Pack two 16-bit I and Q samples into 32-bit registers int32_t i_pair = __PKHBT(I[i], I[i + 1], 16); int32_t q_pair = __PKHBT(Q[i], Q[i + 1], 16); // Calculate I^2 and Q^2 using SIMD multiplication (SMUAD) int32_t i_squared = __SMUAD(i_pair, i_pair); int32_t q_squared = __SMUAD(q_pair, q_pair); // Calculate the demodulated values int32_t result_pair = __QADD16(i_squared, q_squared
-
Thread
8048 Assembler für aktuelle Windows-Versionen
signiert. Möglicherweise wird es Fehlermeldungen bei deren Start geben. Die Anwendung wurde auf einer 64Bit-Plattform kompiliert. Möglicherweise ist sie auf 32Bit-Betriebssystemen nicht lauffähig. Vor der Nutzung bitte ich die dem Archiv beigefügte Datei "Lesen.txt" gründlich zu "studieren". Danke.
> ... wenn man eine Umgebung hat, unter der das noch läuft. Da braucht man > halt DOSBox, ein 32-Bit-Windows oder eine andere Art der Emulation. > > BTW: Wo findet sich das Original? (M)Ein 64 bittiges kann das viel einfacher. :) >MSDOS ISIS.EXE DOS ISIS environment V1.0 =asm48 prg.asm
-
Thread
Datenlogger mit ca. 1ksps
SPI-Flash, RS232-Treiber, LDO und etwas Hühnerfutter erledigen kann. Im Prinzip reicht schon ein AVR und bei der Datenausgabe wäre ein zum Beispiel STM32G431 im 32-pol. Gehäuse deutlich flotter, wenn man gleich CSV gerechte Werte mit hoher Baudrate ausgeben möchte. Anstreben würde ich 0,5 - 1 MBd
man braucht grosse Buffer und auch > Monitoring desselben. Wie erwähnt wäre mein Favorit ein STM32G..., wobei >= 4 K RAM als Fifo dienen. Bei der Erfassung kann er langsam arbeiten und bei der Datenausgabe auf max. Taktfrequenz geschaltet werden. Ein AVR bleibt immer langsam ;-) Mit verlängerten
-
Thread
RP2350-Nachbeben, ARM im Fokus der Politik uvam
challenger-rp2350-wifi-ble/. Über das verwendete Funkmodul vermelden die Schweden folgendes: [c] ESP32-C6 WiFi/BLE module: With the ESP32-C6 network module you get high performance WiFi6 and BLE5.4 functionality right from the start. High speed SPI communication warrants high speed data transfers and
Unzureichendheit“ der verwendeten WCH-Hardware hingewiesen wird: [c] However, please note that the CH32 series is not supported nearly-as-well as ATmega, ESP32, ATSAMD, STM32, or RP2040 chips that have a strong company-led development community. WCH is very "its a low cost chip, you figure it out" kind
-
Thread
Hilfe - Umrechung 5 Byte! Array Dezimal => Hex. Gesperrt
Binary-coded_decimal#Packed_BCD Und Du brauchst als Zieldatentyp halt einen, der größer ist als 32 Bit. Der heißt (u)int64_t. Wenn Dein Compiler das nicht kann, musst Du das ganze von Hand klöppeln.
>> von Harald K. (kirnbichler) >> Nimm (u)int64_t. Scheinst es nicht zu verstehen. Es gibt keine Variable mit mehr als 32bit!!! Nix uint64! Der Compiler macht das nicht. Du bist der einzige der das hier nicht verstanden hat. Denk mal nach
-
Thread
Rettung erfolgreicher Closed-Source-Software von Einzelpersonen Gesperrt
scheisse auch? Keine Ahnung. Es läuft jedenfalls 6.5.0 Pro völlig problemlos auf einem aktuellen Win10/64. Auch Eagle 6.5.0 ist noch 32Bit. Außerdem laufen auch *unzählige* andere 32Bit-Anwendungen völlig problemlos und ohne jeden Nachinstallations-Sackstand unter Win10/64. Probleme gibt es üblicherweise
Die 64 Bit Version hat keine einzige 32 Bit Abhängigkeit. Sieh selbst: [pre] stefan@st-desktop:/opt/hterm-linux-64$ ldd hterm linux-vdso.so.1 (0x00007ffd6e291000) libX11.so.6 => /lib/x86_64-linux-gnu
-
Thread
16 UARTs für MIDI
Arduino zu verwenden, ist trivial. Aber > was ist mit 16? So viele UART-Interfaces hat selbst ein STM32 nicht zur > Verfügung. Ich würde drei AVR128DB64 verwenden. Die meisten von deren vielen schönen Pins liegen in der konkreten Anwendung dann zwar brach, aber was soll's. Die drei Dinger kosten zusammen
dürften die Kosten so ungefähr auf demselben Level landen wie die von mir vorgeschlagene Lösung mit 3x AVR128DB64.
-
Thread
Suche Programierung für Alten TV
https://github.com/aquaticus/esp32_composite_video_lib ein esp32 reicht
environment and have the TVout library properly set up. The TVout library is primarily designed for AVR microcontrollers, such as the ones used in Arduino boards, but you can adapt it for use with the ESP32. Here's a basic example of how you might set this up. Note that this example assumes you have
-
Thread
Daten für Thermodrucker aus Array korrupt?
Frank E. schrieb im Beitrag #7704569: > Da Softserial nur einen Puffer von 64 Bytes hat, mache ich > zusätlich alle 32 Bytes eine Pause von 1000 Mikrosekunden (Drucker > druckt mit 9600 Bit/s)... Verlängere die Pause mal auf mehr als 32 Millisekunden ...
Frank E. schrieb im Beitrag #7704569: > Da Softserial nur einen Puffer von 64 Bytes hat, mache ich zusätlich > alle 32 Bytes eine Pause Der Puffer ist nur für den Empfang. Senden läuft ohne und ist immer blockierend.
-
Thread
"Class A/B" versus "Class D" Verstärker für HiFi-Anlagen
Audio. Ausser den Audiophilen gibt es noch die Visiophilen. Die scharren schon mit den Hufen nach 64k Monitoren.
massenhaft moving heads auf die Traversen. Dem Veranstalter kommt es halt schon zugute, wenn er die 32A nehmen kann, die hoffentlich irgendwo schon liegen, ohne von den Vertriebsnetzen einen provisorischen Anschluss bereitstellen lassen zu müssen.
-
Thread
welche FP-LIB für hochaufgelöstes Rechnen beim 16 BIT uc
so einige. [c] float f = 1.0; double d = 1.0; long double ld = 1.0; [/c] gcc (Linux) erzeugt 32/64/128bit Fließkomma. arm-none-eabi-gcc erzeugt 32/64/64bit Fließkomma. avr-gcc macht vergnüglich aus allen dreien einen simplen float(32bit).
fragte nach long double, da double nicht > genügend genau! Andi schrieb im Beitrag #7701494: > 64 Bit Float 64bit float ist aber "double". 32bit ist (single-precision) "float". "long double" wäre 128bit.
-
Thread
Ich verstehe diesen Code nicht
PA_BASE im Süeicher liegt weiß der Compiler dann, dass PMD auf Adresse PA_BASE + 0, OFFD auf PA_BASE + 32, DOUT auf PA_BASE + 64 liegt, usw.
Hannes J. schrieb im Beitrag #7701316: > MD auf Adresse PA_BASE + 0, OFFD auf PA_BASE + 32, DOUT auf > PA_BASE + 64 Nö, es sei denn man zählt Adressen in Bits statt in Bytes.
-
Thread
ESP8266 wacht aus dem deepsleep nicht auf
Datenblatt gäbe, wo die Register beschrieben sind, die an den magischen Adressen liegen. Daß ein 64Bit Wert übergeben wird, heißt noch lange nicht, daß auch 64 Bit signifikant sind. Hast Du mal mit verschiedenen Werten probiert, ob der Parameter überhaupt einen Einfluß hat?
den Wert mal 5 genommen und auch mal 10, allerdings bleibt es immer bei Sleep Zeiten zwischen 25 und 32 Sekunden. Wenigsten bei mal 10 hätte ich einen spürbaren Unterschied erwartet. Ich spiele mal noch ein wenig rum.
-
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
, AVR16EA48, AVR32EA28, AVR32EA32, AVR32EA48, AVR64EA28, AVR64EA32, AVR64EA48
-
Artikel
Arduino
16U2 bei neueren Boards. Eine Ausnahme bildet hier der Arduino Leonardo: Dieser besitzt einen Atmel-AVR 32U4 Mikrocontroller, welcher auch die Funktionen eines FTDI-Chips besitzt. Es ist also kein weiterer Konverter nötig. Neben den von Arduino selbst hergestellten Boards gibt es eine Vielzahl von Sprösslingen
: AVR Flash jenseits der 64kB Forumsbeitrag: ArduinoShrink, ein zusammengedampfter und schneller Arduino-Core Forumsbeitrag: mehrere Millis() Forumsbeitrag: 20 LEDs unterschiedlich blinken lassen Forumsbeitrag
-
Thread
Wechselspannung Nabendynamo begrenzen
Eingangsschutzdioden nicht bedacht. Am PB2 kommen maximal +1VB+0.7V bei gut begrenztem Strom an. Die App-Note AVR182 von Atmel zu diesem Thema sollte eigentlich bekannt sein.
Ich würde > das Teil wegen seiner Beschränkungen heute nicht mehr anfassen. Ja, ohne Dual Core 64Bit und 1GHz geht heutzutage nichts mehr.😭 Wenn ich nur 5 IO-Pins brauche, nehme ich gerne den ATtiny25..85.
-
Thread
Noch einer (f8); 8bit-Computing mit FPGA
gleiche Spiel mit 16/8 vs 32 Bit, und dann nochmal mit 32 Bit vs. 64 Bit. Ich sehe den Platz des f8 unterhalb von 32-Bittern wie RISC-V. Wie viel Platz es unterhalb des f8 für diskrete µC noch gibt, weiß ich nicht. Aber irgendwann
und das betrifft harte CPUs und solche die in einen programmierbaren Baustein kommen. Es sind aber 32 Bit-CPUs. Wie wäre es mit einer 64er / 128er?
-
Thread
Erweiterungen für Raspberry Pi Connect, neuer Video-FPGA von GoWIN uvam
unterstützt: [c] Starting with today’s release, version 1.2, Raspberry Pi Connect now supports all 32-bit Raspberry Pi computers, as well as 64-bit computers. All devices get remote shell out-of-the-box, and if you use a Wayland compositor, such as Wayfire, you can also share your screen. In practice
• 4-lane PCIe 3.0 • 4-lane MIPI D-PHY operating at up to 2.5Gbps/lane [/c] ### Pine64 Oz64 – 8051-SBC mit NuttX Mit dem SOPHGO SG2000 steht seit einiger Zeit ein SoC zur Verfügung, das einen RISC-V-Kern und einen 8051-Kern im Stil der STMicroelectronics STM32MP1-Plattform zu kombinieren
-
Thread
Frage bezüglich Mikrocontroller auf selbst erstelltem PCB
enthalten oft potente ARM-Controller (teilweise sogar Cortex-A oder -R), die man dann z.B. mit einem AVR steuert... Man könnte auf dem STM32F1 einfach 2 AVRs emulieren und diese mit den 2 Datenströmen der 2 VCPs füttern 🤣
SMD zu verwenden. Da viele gefragt haben um was für Projekte es sich handelt: Auf dem ATmega32U4 läuft das Raphnet gc_n64_usb_v3 Projekt. Dabei handelt es sich um einen Adapter für Nintendo 64 / Gamecube Controller zu USB. https://github.com/raphnet/gc_n64_usb-v3 Auf dem ATmega328P soll das
-
Thread
ATtiny841: Optiboot funktioniert bei 8 MHz nur mit internem Oszillator
zum Beispiel https://github.com/SpenceKonde/ATTinyCore/blob/c0b7e78f750111bbfeeb36088ef9be3d5728a927/avr/boards.txt#L1724C1-L1724C58 Baudrate sollte sowieso 57600 sein, siehe https://github.com/SpenceKonde/arduino-tiny-841/blob/64a8b046995fa1b632bf846855cdd32a4c0f1e00/avr/bootloaders/optiboot/Makefile
und erlaubt deshalb auch weit höhere Baudraten. Oder du könntest einen anderen (neuzeitlicheren) AVR verwenden. Die haben fraktionale Baudratenteiler, mit denen sich der systematische Fehler um den Faktor 64 reduzieren läßt.
-
Thread
Modbus RTU Protokolländerung
aus. Baudraten bis 2,5mps und 10k Pakete pro Sekunde sind damit kein Problem auf einem kleinen STM32F0.
Der AVR hat auch kein DMA. Und es gibt genügend Arduinos mit STM32 oder anderen 32 Bittern, auch mit Ethernet. Allerdings ist die Modbus RTU Implementierung selbst auf der Portenta Machine Control bescheiden
-
Thread
Raspi real time pin toggle
setup() { printf ("fastPinToggle\n") ; wiringPiSetup (); pinMode (LED, OUTPUT) ; } uint32_t currentTime = 0; uint32_t startTime = 1; void loop() { togglePin(); do { currentTime = micros(); } while ((uint32_t)(currentTime - startTime) <= DELAY_US); startTime = currentTime
github.com/pi1541/Pi1541 https://github.com/captain-amygdala/pistorm https://github.com/dwhinham/mt32-pi
-
Thread
UPDI Programmierung mit dem Diamex
Serial-USB Adapter und einen Widerstand oder Diode. Bsp. Syntax "Funktionstest" > pymcuprog ping -d avr64ea32 -t uart -u com8 --verify
meine ganz konkret meinen Atmel ICE. Das x in AVRxEA steht als Platzhalter für die Flashgröße. Bsp. AVR64EA32. Ich habe in meinem Bestand nur 'DB' und 'EA' dieser AVR Typen. ;-) Abgesehen von neueren ATmega 4809. avrdude war auf dem neuesten Stand und ich konnte weder direkt mit avrdude noch mittels
-
Thread
LED Modul 1637
du dort schneller zum Ziel, als mit Bascom? Nein, als Rentner bastle ich zur Zeit mit dem ATmega 32 un dem ATTiny 84. Und für das Abtippen von An204 habe ich keine Lust. Das reicht mir. HolgerR
doch ganz kleine Veränderungen vorgenommen und gerade das Board genommen, an welches ich ein 0,49", 64x32 OLED getestet habe. Dafür habe ich das in eine Funktion gepackt. Wenn du also im Library-Manager unter "TM1637" suchst, dann findest du (weiter runter scrollen; neunte Eintrag) die Library "TM1637
-
Artikel
IRMP
irmp-main-avr-uart.c - AVR mit UART-Ausgabe irmp-main-pic-xc8.c - PIC18F4520 irmp-main-pic-12F1840.c - PIC12F1840 irmp-main-stm32.c - STM32 irmp-main-stellaris-arm.c - TI Stellaris LM4F120 Launchpad irmp-main-esp8266
Ebenso kann IRMP auf STM32-Mikroprozessoren eingesetzt werden. avr-gcc-Optimierungen. Ab Version avr-gcc 4.7.x kann die LTO-Option genutzt werden, um den Aufruf der externen Funktion irmp_ISR() aus der eigentlichen ISR effizienter
-
Thread
Nächster Schritt nach AVR: Empfehlungen gesucht
zu Visual Studio Code. So kannst du für viele unterschiedliche MC programmieren (AVR, ESP32, STM32, RP2040 ...)
ich weiß gibt es keine 64bit ARM-Mikrocontroller (ARMv8-M ist 32bit). Die Cortex-M3 (und später) können 64bit-Werte einigermaßen effizient verwalten, aber sind dennoch 32-Bitter. Die ARMv8.1-M Vector Extensions können auf
-
Thread
AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses
Hallo, Aufheiterung ist immer gut. Danke. Habe soeben meinen AVR64EA32 mit pyupdi probiert, funktioniert. [code] pymcuprog.exe write -d avr64ea32 -t uart -u com8 -f blink.hex --erase --verify [/code] [code] Connecting to SerialUPDI Pinging device... Ping response
Mit dieser Änderung lässt sich, zumindest bei mir, die Signatur auslesen von ATtiny412, ATmega4809, AVR128DB28, AVR16DD28, AVR32EA28 und AVR16EB14.
-
Thread
Allgemeine Fragen zu Eigenbau-libc
, 1-Series, 2-Series, AVR-Dx, AVR-Ex, etc) habe an Adresse 0x0 ein SFR, und die 32 GRPs R0...R31 sind nicht mehr in den RAM-Adressraum gemappt.
_64, nicht AVR. Aber auf AVR habe ich bis jetzt auch immer -Os verwendet.
-
Thread
MPLAP Snap halb im Nirvana
importiert. Genau das kann MPLAB-X allerdings offenbar nicht. Da ich seit diesem Versuch mehr mit STM32 und ESP Modulen zu tun hatte und für AVR eh keinen Debugger habe, ist das MPLAB-X für mich bisher weitgehend uninteressant geblieben. Ich finde aber gut, dass die neue IDE auch für Linux angeboten wird
schicke mir ganze > ASCII-Textpassagen in Echtzeit, nicht nur bei den AVRs, sondern auch bei > den STM32-µControllern. Ja das mache ich auch sehr gern. Bei den STM32 nehme ich aber lieber SWO als die Uart. Da hat jeder so seine Vorlieben. Bei den Avr nehme ich auch gern die Softuart mit delay von Peter
-
Thread
Anfänger-Entwicklung einer Gärbox Steuerung
, ich liebe PeDas 10ms Entprellroutine bullet proof und nutze die überall wo sie gebraucht wird -> AVR und ESP32
keinerlei Anzeige auf dem OLED: U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE); oder mit SDA / SCL: U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, D1, D2); Es gibt dabei weder Kompilierungs- noch Laufzeitfehler
-
Thread
Arduino UIPEthernet: client.read() geht nicht in String
bekomme ich das einfach nicht hin. Bitte mal draufsehen: [code] ... if(client){ char cbuf[64]; int cnt = 0; while(client.available()>0){ char c = client.read(); if(cnt<64){ cbuf[cnt]=c; Serial.println(c); // <-- das wird lesbar ausgegeben } cnt++;
einerStringfunktion nicht angelegt werden konnte. Auf den kleinen AVR vermeide ich String eigentlich generell und nutze die C-Stringfunktionen. Gruß aus Berlin Michael
-
Thread
AVR EEPROM multi-byte write
Im Datenblatt von AVR_DB steht geschrieben: "The EEPROM memory supports single and multi-byte read and write." Aber irgendwo weiter unten lese ich: "... but writes are done only one byte at a time." Widersprüchliche
? Oder verstehe ich etwas falsch? Guck Dir mal die EEPROM page sizes an. Die beträgt lt. ioavr64da32.h für diese MCU lediglich ein Byte. Beim ATtiny3227 sind's 64 bytes Grüßle, Volker
-
Thread
Wo ist in meiner Berechnung der Fehler?
z.B. als 391 speichern, passt in einen uint_16 (geht man über "scale=40*10000/1023" muss es ein uint_32 sein!). Dann "ADC*scale", was maximal 1023*391=399993 ergibt (ein uint_32), was man einfach als "39,9993" mit eingefügtem Komma ausgeben kann. Wenn das zuviele Nachkommastellen sind, kann man die auch
schlechter als int" nicht automatisch zutrifft. Wirklich nachmessen tut wohl keiner. Zum Beispiel ist u64 Division in manchen Beispielen schneller als u32 Division für die gleichen Eingaben (mit avr-gcc).