-
Thread
Welche Programmiersprache für Comports?
bräuchte ich 3 Tage, um das > zum Laufen zu bekommen Aha. > und außerdem ist wohl nur eine 32-bit-Version für > Windows vorhanden. Und, wo ist das Problem? Brauchst Du zwingend 64-Bit-Programme? Ansonsten liegt der Kram im Sourcecode vor, mit VS sollte es möglich sein, daraus auch eine
arbeiten hier bspw. bei Maschinen-/Gerätesteuerungen schon lange auf > einfachen Controllern (früher AVR, jetzt STM32) unter NuttX mit einem > angepassten Tcl-Interpreter und angepasster Tk-Bibliothek. D.h. dass 99% > des Nutzer-Codes tatsächlich als Tcl-Code vorliegt und wir nur einige > wenige
-
Thread
Was ist mit dem avr-gcc 12.x passiert? Internal Compiler Errors Gesperrt
irgendwas. Ich hab mir Sorgen gemacht und nachgesehen. Es ist doch nur ein *-*-*-*-gcc-11.2.1-1.2-win32-x64.zip. Nochmal Glueck gehabt.
/bugs/> for instructions. lto-wrapper.exe: fatal error: C:\avrToolchain\avr-gcc-12.2.0_mingw32_binutils2.40_avrLibc2.1GitHub/bin/avr-gcc returned 1 exit status compilation terminated. c:/avrtoolchain/avr-gcc-12.2.0_mingw32_binutils2.40_avrlibc2.1github/bin/..
-
Thread
5us PIN Change
Mit dem PSSI der STM32U5x5 mit DMA geht das problemlos auch ein 'wenig' schneller als gefordert, nämlich mit max. 64MHz und auch mit bis zu 16 Pins synchron.
http://wp.josh.com/2015/03/05/the-perfect-pulse-some-tricks-for-generating-precise-one-shots-on-avr8/
-
Thread
DCF77 ausgefallen
Push-Pull Stufe, die nur einige zig µA liefert. Für eine LED zum Testen reicht es gerade eben aus. Einen AVR der auf 3,3V läuft kann man damit direkt ansteuern.
Nein, die läuft dann mit der Taktfrequenz des Prozessors weiter. War eine Spielerei, als ich mit AVR-Programmierung begonnen habe.
-
Thread
AI mit ChatGPT
> In Java, output the current time base64 encoded. kann er > Encrypt the string "Hello" with AES key "1234567812345678" kann er auch > Encrypt the string "Hello" with AES key "1234567812345678", > and output the result base64 encoded
auch > Encrypt the current time with AES key "1234567812345678", > and output the result base64 encoded kann er auch > output the current time encrypted by AES key "1234567812345678" kann er auch > In c++ output the current time encrypted by AES key "1234567812345678" Jetzt macht er es
-
Thread
SRAM mit RESET Eingang gesucht
Organisation x1, x4, x8, x16... ist erstmal egal Vom Preis und Aufwand war nicht die Rede, also: ein 32-Bit-uC aus der 100 MHz-Klasse? Ich kenne mich da nicht aus, aber wenn schon ein simpler 8-Bit-AVR-Dx die Anforderung in 85 us schafft ...
wollte, dann würde ich ein FPGA mit ausreichend vielen RAM-Blöcken nehmen (z.B. ein MachXO2-1200 mit 64kBit), das anhand eines "Reset"-Pins einfach den internen RAM-Block um einen weiterschaltet. Und dann im Hintergrund den vorigen RAM-Block löscht. Wenn man dafür bis zu 28 IO-Pins braucht, dann reicht
-
Thread
Verständnisfrage zu uraltem Assembler Code
Ich meinte tatsächlich einen AVR. Ich habe die Sounds als WAV Dateien. Habe aus der WAV mit einem Hilfstool ein Datenstream erzeugt. Der lässt sich auch mittels PWM auf dem AVR abspielen. Macht aber natürlich Aufgrund der Datenmenge
Dark Tower gabs auch für den C64: https://www.myabandonware.com/game/dark-tower-4se In einem C64-Emulator kann man das laufen lassen und analysieren. Die Mnemonics für den 6502 dürften geläufiger sein.
-
Thread
ADC mit Gain>20
Es gibt µC mit integriertem OpAmp, z.B. in der Silabs EFM32 Familie. Aber je nach Anforderungen ist ein externer ADC i.d.R. besser.
Jim M. schrieb im Beitrag #7274419: > Es gibt µC mit integriertem OpAmp, z.B. in der Silabs EFM32 Familie. > > Aber je nach Anforderungen ist ein externer ADC i.d.R. besser. Mein Gott, er will was sparen, nicht die Sache sinnlos durch zusätzliche BE aufblähen. Schon ein spottbilliger OPV ist
-
Thread
Wozu übertrieben schnelle Microcontroller?
Programmierer oder Entwickler nennen) außer AVR und STM32 kaum noch etwas anderes kennen. Entsprechend sieht dann deren Weltsicht auch in anderen Dingen aus. W.S.
Die USB Schnittstelle eines STM32 ist auch relativ "intelligent", verglichen mit VUSB auf einem AVR. Ach, und CAN natürlich auch.
-
Artikel
AVR-Tutorial: IO-Grundlagen
Einige Include-Dateien heißen ATmega48A: m48Adef.inc ATmega8: m8def.inc ATmega16: m16def.inc ATmega32: m32def.inc ATTiny12: tn12def.inc ATTiny2313: tn2313def.inc Um sicher zu gehen, dass man die richtige Include-Datei hat, kann man diese mit einem Texteditor (AVR-Studio oder Notepad) öffnen. Der Name
wird immer der 2. Operand in den ersten kopiert: Wer mehr über die Befehle wissen möchte, sollte das AVR® Instruction Set Manual (PDF; 1,2 MB) konsultieren oder in der Hilfe von Assembler oder AVR-Studio nachschauen. Achtung: nicht alle Befehle sind auf jedem Controller der AVR-Serie verwendbar! Nun sollten
-
Thread
Taster per RS-232 simulieren
Bauform B. schrieb im Beitrag #7272376: > Aber SO-8 reicht nicht und STM32 im TSSOP-14 haben nur 2k RAM ;) Muss > ich jetzt noch ATtiny lernen? Warum soll SO-8 nicht reichen? 1* RXD und 4* Out, bleibt sogar noch einer übrig. Z.B. der ATtiny13 mit 1kB Flash und 64Byte
weiterreichen. Ansonsten direkt etwas mit Ethernet und dann einfach eine Rest API einführen, für den ESP32/Pi sollte es da sehr einfache Beispiele geben die nur wenig Anpassung bedürfen.
-
Artikel
AVR-Tutorial: Watchdog
führt der WDT nach 16 ms einen RESET aus. Die LED blinkt nun, bedingt durch die Start-up-Zeit von 64 ms und einem Time-out von 16 ms, mit rund 6 Hz: 1/(64 ms + 16 ms) ≈ 12 Hz (halbe Periode) WDT durch Software aktivieren/deaktivieren. Der WDT läßt sich auch softwaremäßig durch Setzen des WDE-Bits im
Sequenz darf auch nicht durch einen Interrupt unterbrochen werden. Tipps & Tricks. Wem die Timer im AVR nicht reichen, der kann den Watchdog als einen zusätzlichen Timer verwenden. In den neueren AVRs hat der WDT einen eigenen Interruptvector. Dazu den WDT im Interruptmode einstellen. Der AVR springt
-
Thread
BASCOM Vers. 2.0.8.5 Install Problem
Dann die Datei ins Win7-System kopiert, > aber das Gleiche. Falsches Verzeichnis erwischt? Auf 64-Bit-Systemen heißt das Verzeichnis "syswow64" und /nicht/ "system32".
DEINE BASC-AVR.DLL (Lizenz steckt da drin) kannst Du nach Login auf dem Portal herunterladen
-
Thread
Wie µC vorwarnen bei Netzausfall?
Stichwort Brown-Out-Detection könnte dir weiterhelfen. Der Brownout würde doch einen Reset machen? (AVR und PIC machen das jedenfalls so...) Damit hätte ich zwar einen sicheren Betriebszustand, aber eben auch einen unkontrollierten Schreibabbruch. Für eine Vorwarnung (gesetzt den Fall der BOD würde nur
: > https://www.vishay.com/docs/83722/sfh628a.pdf Mal eben zum Verständnis: IF 0,5mA, min CTR 32% heißt das ich am uC maximal 160uA ziehen kann, also Pullup von mindestens 33k bei 5V? Welche Vorwiderstände für die LED? Insgesamt so 470k? PC-Freak schrieb im Beitrag #7270487: > Was hälst Du von
-
Artikel
Projekt VGA Core in VHDL
154.000 193.250 Horizontal 800 1024 1280 1280 1280 1600 1920 1920 1920 1920 Front Porch 56 24 40 48 64 64 88 528 48 136 Synch 120 136 168 184 192 192 48 44 32 200 Back Porch 64 144 96 200 192 305 144 148 80 336 Pixel X 1040 1328 1584 1712 1728 2160 2200 2640 2080 2592 Pixeltakt 48,1 56,5 63,1 63,1 78,1
unterschiedliche VGA-Signale auszugeben Digital-Vorsatz für Analog-Scope VSync und HSync bei VGA VGA Aufbau mit AVR VGA Grafikkarte mit AVR und 8MB SDRAM VGA-Signal digitalisieren FBAS in VGA Wandler VGA in VHDL - Simulieren VGA-Grafikkarte an uC Zynq VGA - Blockram füllen digital VGA 6bit -> VGA? VGA Monitor Hardware
-
Thread
Diverse Bauteile µC, Debug-Tools
1,50€ 2 Stück: ATMEGA8515 im DIL-40 Gehäuse 2€ 1 Stück: ATMEGA103 im TQFP64 Gehäuse 3€ 2 Stück: ATMEGA128L im TQFP64 Gehäuse 4€ 6 Stück: ATMEGA128 im TQFP64 Gehäuse 4€ 2 Stück: xMEGA256A3B im QFN64 Gehäuse 4€ ARM: 8 Stück: AT91SAM7SE512 im BGA Gehäuse 4€ (neuwertig) 12 Stück: STM32F217vet6 im LQFP100 Gehäuse 4€ (programmiert, nicht gelötet) Sonstige: 4Stück: MSP430F149 im TQFP64 Gehäuse 3€ (neuwertig) 2 Stück: DS80C400 im LQFP100 Gehäuse 3€ (neuwertig)
-
Thread
Serial Communiction uint8_t* Arduino
es ein STM32Duino ist, dann baut der auf dem STM32 HAL auf und die UART Funktionen können genauso verwendet werden. Arduino krallt sich da allerdings gerne die Interruptvektoren, für die Interrupt getriebenen Funktionen
Arduinos und Arduino fähiger Hardware, welcher HardwareSerial (uart) nutzt. Alle! Von 8 Bit über 32 Bit bis 64 Bit Kesselchen. Egal welcher µC Type/Hersteller.
-
Artikel
AVR-Tutorial: Arithmetik8
Dezimalzahlen zu unterscheiden, wird ein 0b vorangestellt): 0b10011011 = 1 * 128 ( 128 = 2 hoch 7 ) + 0 * 64 ( 64 = 2 hoch 6 ) + 0 * 32 ( 32 = 2 hoch 5 ) + 1 * 16 ( 16 = 2 hoch 4 ) + 1 * 8 ( 8 = 2 hoch 3 ) + 0 * 4 ( 4 = 2 hoch 2 ) + 1 * 2 ( 2 = 2 hoch 1 ) + 1 * 1 ( 1 = 2 hoch 0 ) Ausgerechnet (um die entsprechende
wie im Fall der vorzeichenlosen 8-Bit-Zahlen erfolgen. Das Ergebnis lautet also +56 (= 0 * 128 + 0 * 64 + 1 * 32 + 1 * 16 + 1 * 8 + 0 * 4 + 0 * 2 + 0 * 1). Beispiel: Gegeben sei die Binärzahl 0b10011001 , welche als vorzeichenbehaftete Zahl anzusehen ist. Welcher Dezimalzahl entspricht diese Binärzahl?
-
Thread
AVR ATTINY RTC PIT OSCULP32K
der ATtiny lange Zeit im Standby Sleep Modus bleiben, und dank dem Ultra Low-Power Oscillator OSCULP32K beträgt die Stromaufnahme nur ca. 0.7µA (VDD=3V). Ich habe gestern diesen Code getestet (Time-out period: 60 min) [c] /*------------------------------------------------------------
--- piezo buzzer ---------------------------------------------------------------*/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> volatile uint8_t pit; // SW PIT interrupt flag uint8_t count; // SW counter uint8_t cmpv = 180;
-
Thread
Atmel Xmega: Eine Serie geht, eine Andere nicht.
Datenblätter um noch weitere Infos herauszufinden. Da lese ich im A4 to A4u migration guide: "The 32MHz Internal Oscillator can be tuned to run at any frequency between 30MHz and 55MHz" https://ww1.microchip.com/downloads/en/Appnotes/Atmel-8417-Migration-from-ATxmega64A4-32A4-16A4-to-ATxmega64A4U-32A4U
du falsch. Ja, der ATXMEGA 16A4U-AU ist nicht verfügbar: https://www.reichelt.de/8-16-bit-atmega-avr-mikrocontroller-16-kb-32-mhz-tqfp-44-atxmega-16a4u-au-p189059.html?&nbc=1 Aber den ATXMEGA 32A4U-AU soll es schon im ab Mitte Januar wieder geben: https://www.reichelt.de/8-16-bit-atmega-avr-mikrocontroller
-
Artikel
USB
5 V AVR 16 MHz 64 K 4 K 8 x 10 bit Farnell ca. 11,42 € Atmel AT32UC3B0128 Full/OTG 64 (40) 3,3 V AVR32 60 MHz 128 K 32 K 8 x 10 bit (7+6) x PWM 2 (1x full) I2C, SPI, SSC Kernspannungsregler 1,8 V Farnell ca. 6 € Microchip PIC24FJ256GB106 Full 64 3,3V/5V PIC24 16 MHz 64 KB 16 KB 10bit - - Spannungsregler Farnell ca. 5,70 € Microchip PIC32MX420FxxxH Full 64 3,3V/5V MIPS32 80 MHz ab 32 KB 8 - 32 KB 16 x 10bit - 1 mit IRDA Spannungsregler, JTAG
-
Thread
Jemand fit in AVR Assembler?
Rechnen in Assembler schwer tut, dann kann man es doch einfach einen C-Compiler machen lassen. Der AVR-GCC kann bis int64_t bzw. uint64_t rechnen. Man kann sogar Assembler- und C-Objekte zusammen linken. Der Gnu-Assembler ist Bestandteil der GCC Installation.
Fragenden nur die Hälfte ihres Problems schildern. Macht Dutzende Nachfragen nötig. Er will [c] int32_t a; int32_t b; while ( ( (a&0xFFFF8000)!=0 && (a&0xFFFF8000)!=0xFFFF8000 ) || ( (b&0xFFFF8000)!=0 && (b&0xFFFF8000)!=0xFFFF8000 ) ) { a>>=1; b>>=1; } return (int16_t)a/(int16_t)b; [
-
Thread
USBasp über Parallels
Wird da eigentlich der korrekte Treiber (winusb.sys für ARM) installiert, oder ein Treiber für 32/64bit Intel?
Fall zwingend ein ARM64 Binary sein. Die Intel-Emulation geht nur für den Usermode, nicht aber für Kerneltreiber. Du kannst ja nicht einmal 32 Bit x86 Treiber mit einem x64 64 Bit Windows benutzen. Da Du offensichtlich kein
-
Thread
AVR DB - oder doch ein Compiler-Fehler?
Hallo zusammen, ich habe timing-Probleme bei einem Programm für den AVR128DB64 (Atmel Studio, GCC) Mit einem 1ms-Timer-Interrupt zähle ich einen Millisekunden-Counter hoch. Alle 1000 ms zähle ich in der Main-Loop einen Sekunden-Counter hoch. Das Problem: Manche der
Programm nicht komplizierter werden soll als nötig. Echt? Beispiel, aus einem Projekt mit Stromspar-AVR + Uhrenquarz: [c] static uint32_t seconds; static uint32_t getSeconds() { ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { return seconds; } return 0; // Unreachable, Silence Compiler
-
Thread
Frage zu CCL-Einheit in neueren AVR-Controllern
früher(tm) in einer bestimmten bestehenden uralten Schaltung durch einen FPGA bereitgestellt wurde. Der AVR ersetzt nun einfach nur diesen FPGA, ansonsten bleibt die bestehende Schaltung unverändert. > In diesem Fall hätte ich ganz einfach einen 3-UART > AVR verwendet. Der AVR128DA64 hat sogar *SECHS
über die CCL lernen können. Volker B. schrieb im Beitrag #7251064: > Warum nimmst Du dann keinen AVR mit DMA Weil ich aus diversen Gründen einen AVR-DB nehme, ganz einfach. Der langt- es wär nur die Frage gewesen ob die CCL hier eine Hilfe wäre. > Auch der ATXMega32A4-AU, der im Markt-Bereich
-
Thread
Einheitliche Regel für in C erstellte Variablen, Typen etc
als ein integer mit mindestens 16 Bit Breite laut Standard. Und am PC auf allen relevanten Systemen 32 Bit. Den einzigen integer Typ, den ich vermeide ist "long". Der ist auf unterschiedlichen PC Systemen entweder 32 Bit (Windows), oder 64 Bit (Linux). Das macht nur Probleme. > Das ist schon klar
return count; } [/c] Mal mit drei verschiedenen Typdefinitionen compiliert: [pre] $ avr-gcc -Os -mmcu=atmega328 -S -o default.s test.c $ avr-gcc -Os -mmcu=atmega328 -DTYPE=int -S -o int.s test.c $ avr-gcc -Os -mmcu=atmega328 -DTYPE=int_fast32_t -S -o int_fast32_t.s test.c $ md5sum *
-
Thread
USB Kompatibilitäts Probleme mit neuen Windows Versionen Gründe
die Treiber Schwierigkeiten machen und deshalb die SW am Ende als unbrauchbar zu verurteilen? Ob 32-bit oder 64-bit, es sollte keinen Unterschied machen. 32-bit SW funktioniert schließlich in den meisten Fällen im X64 BS. Es fehlt einfach am Willen Funktionalität zu erhalten. > > Gerhard O. schrieb
funktionell erhalten werden können. An der PC HW liegt es nun wirklich nicht. Z.B. kann ich in einer VM und 32-bit XP AS4.19 mit AVR-ISP II erfolgreich im selben PC betreiben. Geht also. In X64 aber nicht. (Ist aber hier nicht wichtig, weil moderne SW ohnehin funktioniert).es gibt Berichte, dass das mit speziellen
-
Thread
memory von uint8_t werten in einer Struktur
steht was da zufällig war). Aber heißt das, dass das Programm für die Elemente in der Struktur immer 32Bit speicher vorbehält? Also wäre es letztendlich egal, ob ich uint8_t oder uint32_t benutze?
typischerweise auf die größte der enthaltenen Komponenten: [c] struct { uint8_t b; uint32_t a; uint8_t c; } [/c] So ist das o.g. Aggregat oft 12 Byte groß. Erweitert man die Komponente a auf uint64_t, so wächst die Größe auf 24 Byte. Liegen jedoch kleinere Komponenten "nebeneinander
-
Thread
Absoluter Anfänger
danach wieder oder > gehen die Daten da verloren? Ach bitte, nimm irgendein beliebiges Buch zur AVR-Architektur (und wenn es das Datenlbatt des Controllers deiner Wahl ist) und lies das durch. Diese simple Frage wird in diesem x-beliebigen Buch gleich ziemlich weit vorne beantwortet. > Angenommen
Habe nen MegaAt32 genommen mit 32 Ports
-
Thread
Viele Kippwaagen, wie zählen?
zuletzt übertragene Wert und kann dann, wenn so ein Überlauf erkannt wurde, das Bit 16 des internen 32-Bit-Zählers hochzählen. Und 2^32 Bits wären dann immerhin fast 43 Mio Liter, die in den unsigned long Wert hineinpassen. Frank E. schrieb im Beitrag #7238174: > per WLAN Wer Funk kennt nimmt Kabel
verwendet wird. Die Verhältnisse 0.1:1:10 werden dadurch gebildet. Ein 8x8 Array mit Dioden könnte schon 64 Wagen, d.h. viel, erfassen.
-
Thread
Effizient/Einfach viele kapazitive Sensoren auslesen
einschätzen ob das die perfekte Lösung ist. Bedenken 1) der "Peripheral Touch Controller" der bei AVR dafür verwendet wird scheint eine maximale Kapazität von 64 pF messen zu können was ein bisschen zu wenig wäre. Siehe Seite 583 https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DA28-32-48-64-Data-Sheet-40002183C.pdf Bedenken 2) Habe ich Angst, dass ich bei meiner Zweckentfremdung - das nicht für Touch zu verwenden - doch an meine Grenzen komme. Über absolute Kapazitätswerte
-
Thread
CH32V003 - RISC-V für angeblich $0.10
habe ich ehrlich gesagt nicht verstanden, da fehlt irgendwie > ein Wort. Der bei LCSC gelistete CH32F203F8P6 ist doch der RISC-V, oder? CH32_F_203 ist ARM Cortex-M3 CH32_V_203 ist RISC-V
Gerd E. schrieb im Beitrag #7250462: > CH32_F_203 ist ARM Cortex-M3 > CH32_V_203 ist RISC-V OMG, Danke! Edit: Jetzt habe ich den Fehler, wenn man bei WCH nach CH32V203F8P6 sucht, kommt erst das Datenblatt des CH32F und erst als drittes
-
Thread
welche Chips sind ähnlich leicht zu programmieren wie die ATMEL-Chips ?
Fürs Hobby sind zum Beispiel folgende beliebt Microchip PIC16 Serie Microchip Atmel AVR Serien Espressif ESP32 und ESP8266 ST STM32 Serie TI MSP430 Serie
haben einen Prozessor mit zwei ARM Cortex-M0+ Kernen. In Assembler ist das so etwa wie eine moderne 32-bit Version von einem leicht zu programmierenden 6502 oder AVR (d.h. übersichtlicher Befehlssatz, nicht die Peripherie). Man merkt, dass die Entwickler auch mit dem C-64 aufgewachsen sind. Das Modul
-
Thread
Einstieg in den Z80
und Pin persönlich die Hand geben. Das fehlt heutzutage. Und zur Entscheidung, ob ich PIC oder AVR nehme, war die Kenntnis vom Z-80 gut. AVR war da ähnlich. PIC weit weg. Einarbeitung ging zügig. Kennt noch jemand Elektronikladen? Was für eine Vielfalt gab es damals! Aber ab dem Heft von
Nein, er hat noch die Frage gestellt was so einfach ist wie die AVR und fragt sich jetzt noch wegen PIC durch. Ist wohl eher lesefaul.
-
Thread
Wie bekomme ich IIR Filterkoeffizienten Ganz-Zahlig?
einem Bit mehr, das ich hinzugefügt habe, sind es 23 und mit 2 Bits immerhin 25. Noch heißer war 7,64 x 3,52, wo meine statistische Rundung auch mit 26 arbeitet, was der realen 27 nahekommt, während MATLAB schon auf 32 springt. Das sind im schlimmsten Fall 9 digit Rauschen! Man muss daher mit wenigstens
mit 8-Bittern. Wie zu erwarten, ist Float mit einer FPU (soweit vorhanden) am schnellsten, ansonsten 32 Bit (long) auf 32-Bittern und 16 Bot (short) auf 16-Bittern. Jörg
-
Thread
Arduino: Handling parallel anfallender Aufgaben
0; seq[thid]=thseq; uint64_t micros64() { static uint32_t low, high;
return (uint64_t) high << 32 | low; } [/code]
-
Thread
Ergebnisse einer FFT zusammen fassen
29/64) a1 = 0 (ist das verboten ?) a2 = -1 (ist immer -1 ?) b0 = gibt es nicht b1 = -cos(2*pi*12/64)+j*sin(2*pi*12/64) b1 = 0 + j*1 [/code] [c] void df2_biquad_goertzel_1(float32_t* x, float32_t* y, uint32_t N) { float32_t stateA = 0; float32_t stateB = 0; float32_t stateC = 0; float32_t y_power = 0; float32_t y_magnitude = 0; // N = 64; // m = 12; // a1 and a2 have to
-
Thread
Alternativen zu STM32?
Anforderungen sind eher simpel: zwei serielle Schnittstellen (alternativ SPI + seriell), so ab 64 kB Flash, wenigstens 8 kB RAM und ein paar Timer. Die Anwendung ist eher zeitkritisch, deswegen wenigstens 32 MHz. Und weil einschlägiges Tooling schon vorhanden ist, wäre mir ein Cortex-M ganz recht
Auf Lager: 22.162 https://www.mouser.de/ProductDetail/Silicon-Labs/EFM32PG22C200F64IM40-C?qs=eP2BKZSCXI5h7BAxbMC1aw%3D%3D Auf Lager: 23.946 https://www.mouser.de/ProductDetail/Silicon-Labs/EFM8BB31F32G-D-QFN24R?qs=hd1VzrDQEGiNTV6ET5oDug%3D%3D Auf Lager: 247.881 :
-
Thread
PonyProg installation
Ingo L. schrieb im Beitrag #7215665: > Die Datei ist aber vorhanden im Ordner C:\Windows\System32\drivers Das wäre richtig für eine 32Bit-Version, aber falsch für eine 64Bit-Version. Da gehört der Treiber und die DLL nach %windir%\SysWOW64.
Ingo L. schrieb im Beitrag #7215665: > >> Die Datei ist aber vorhanden im Ordner C:\Windows\System32\drivers > > Das wäre richtig für eine 32Bit-Version, aber falsch für eine > 64Bit-Version. Da gehört der Treiber und die DLL nach %windir%\SysWOW64. Bringt leider nichts
-
Thread
Bestes 8051-Mikrocontroller-Modell für eine Tastatur?
werden, interner Oszillator, und hat USB Bootloader, also kein Programmer erforderlich. EFM8UB20 QFP32 https://www.silabs.com/mcu/8-bit-microcontrollers/efm8-universal-bee Aber Lieferung 09-Dez-22 https://www.mouser.de/ProductDetail/Silicon-Labs/EFM8UB20F64G-B-QFP32?qs=OycAS1CGnlj3PApaQXt1oA%
wirklich selbst machen muss, hier eine Einführung: https://www.kampis-elektroecke.de/mikrocontroller/avr8/at90usb1287-usb/usb-device/hid-eine-einfuehrung-in-das-protokoll/
-
Thread
Einzelbits in Byte Namen zuweisen und auswerten
Man kann das Ganze ungeheuer kompliziert betrachten. Man kann aber auch einfach auf avr-gcc testen und dann die gültige Bitorder anwenden: [pre] To determine the compiler is avr-gcc, you need to test for 2 macros __GNUC__ and __AVR__ [/pre] Die avr-gcc Entwickler sind recht konservativ
konkrete Compilerversion, die die Bitfields > Reihenfolge verändert? Z.B. die Endianness des ARM64 ABI: https://github.com/ARM-software/abi-aa/blob/60a8eb8c55e999d74dac5e368fc9d7e36e38dda4/aapcs64/aapcs64.rst#8182bit-field-extraction-expressions
-
Thread
Welche AVR (Atmega) haben UPDI?
| 32 Pin | 48 Pin | 64 Pin ___________|____________|____________|_____________ AVR32DA28 | AVR32DA32 | AVR32DA48 | AVR64DA28 | AVR64DA32 | AVR64DA48 | AVR64DA64 AVR128DA28 | AVR128DA32
| AVR32DD32 AVR64DD14 | AVR64DD20 | AVR64DD28 | AVR64DD32 [/code]
-
Thread
40 PortPins beschalten
Ingo L. schrieb im Beitrag #7211172: > Ich würde gerne alle 40 PortPins des AT32/16 , mit LED´s beschalten. Was soll das sein, nenne mal die richtige Bezeichnung. Z.B. der ATmega32 hat nur 32 IOs.
http://mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm Viele LEDs, einfach zu verdrahten und alle in der Helligkeit steuerbar. Darf in keinem Weihnachtsstern fehlen ;-)
-
Thread
Atmega328p Power_Save
S. Landolt schrieb im Beitrag #7208492: > Und noch eine aktuelle Tabelle. Was ist denn ein "32 KiHz-Quarz"? Ich würde 32,768 kHz bevorzugen, wenn es genau und einfacher beschaffbar sein sollte. Deine Raumheizung darfst Du aber noch ein wenig höher stellen ;-)
Arbeitsstelle fast einmal zu einem Zivilprozess gekommen, lang ist's her: da kaufte ein Kunde ein 64 MB [sic!] Plattenlaufwerk, damals noch halb so groß wie eine Waschmaschine und dreimal so laut, und bestand dann darauf, er hätte 64 * 1024 *1024, also rund 67 MB, zur Verfügung haben müssen.
-
Thread
use namespace oder std?
zum alten Turbo Pascal für DOS oder CP/M z.B Deshalb mag ich Freepascal auch so sehr:-) Sogar für AVR und ARM ist es geeignet:-) Leider ist aber im uC Bereich die Community noch recht klein oder das gerade bei Freepascal /Lazarus der Freiheitsgedanke sehr ausgeprägt ist, Du kannst deine Programme
#7207528: > bei der C++-Windows-Programmierung > gibts das quasi nicht auf C++-Ebene. Nur beim Win32-API, weil das eben ein C-API ist. Da aber viele Programme noch weitere Bibliotheken à la Boost verwenden, kommen da auch Namespaces zum Einsatz.
-
Thread
Z80 Emulation auf dem Arduino
Dinge mehr CPU Takte und Befehle, als ein AVR. Bei gleicher Taktfrequenz kann ein STM32 durchaus langsamer sein, als ein AVR. Insbesondere wenn das Programm viel an den I/O Pins herum wackelt.
>Man könnte auf dem AVR einen Z80 emulieren der einen 6502 emuliert 🙄 >Wenn man dann noch den AVR auf dem stm32 emuliert und den dann auf einem >RiscV, der von einem Raspi emuliert wird, der von einem Ryzen emuliert