-
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
-
Thread
Problem mit Clock Configuration beim STM32G031
Hallo Zusammen, ich wollte mich mal mit den relativ neuen STM32G0xx MCUs befassen und ein kleines Test Projekt erstellen. Nun habe ich aber das Problem, dass ich die Clock nicht zum laufen kriege. Ich verwende einen STM32G031F8P6. In meinem Code möchte ich den
STM32CubeMX verwenden. Da kann man sich auch die Clock-Konfiguration optisch darstellen lassen.
-
Thread
Mikrocontroller lernen als E-Technik-Student: Assembler bzw 8 Bit noch sinnvoll?
. 8-Bit oder 32 Bit: Egal, nimm was gängiges, also AVR oder Cortex-M0/3/4. Hier gibt es im Netz oder in Foren viel Unterstützung. Stefan Frings hat z.B. ganz brauchbare Tutorials geschrieben http://stefanfrings.de/mikrocontroller_buch2
den Großteil nicht mehr. NEC, Mitsubishi, Fujitsu um nur einige zu nennen. Falls du meinst, der STM32F103C8T6 sei eine ganz andere Prozessorfamilie als der STM32F103CBT6, dann kommt deine Rechnung eher hin. W.S.
-
Artikel
DCF77-Funkwecker mit AVR
vom AVR sauber auf GND zu ziehen (typ. 50 k ). Dieses Modul muss direkt an einen CMOS-Eingang ohne Pull-Ups und sonstige Beschaltung angeschlossen werden. Weiterhin ist zu beachten, dass das Modul relativ empfindlich
alle leuchten würden. Im Beispiel wurde für diese Aufgabe Timer2 verwendet. Bei einem Prescaler von 64 ergibt sich eine Durchlauffrequenz von 8 MHz/64/256=488 Hz. Dadurch "flackert" jede Anzeige mit 488 Hz/4=122 Hz, was vom menschlichen Auge nicht mehr wahr genommen wird. Für die normale Zeitgewinnung
-
Thread
Abschätzung uC Größe/Performance
Hallo, du müsstest dich erstmal entscheiden ob du AVR oder ARM oder STM haben willst. Das ergibt sich eigentlich von deinem Gefühl/wie aufwändig dein Programm ist, und was für Laufzeitanforderungen du hast (Batterie/Stromverbrauch). Dann kannst in
grösse mit Taktraten Hand in Hand wachsen wird es nicht so schwer sein. Nimm einen Compiler, für AVR oder PIC32. Lass dein Programm kompilieren und gucke es an wie viel an Flash es braucht. Dann kannst du dir einen uC dafür aussuchen und schauen, dass du noch bisschen reserve hast. So grob 100% Reserve
-
Thread
Spielekonsolen mit AVR
> RAM kann man ja bis 64 Kb an den AVR anschließen. Mit (RAM)Banking kann man unbegrenzt (S)RAM an den AVR anschliessen. Bsp.: Ab Adresse $1100 werden die oberen AdressBits für die Bänke (in FF-ICs (bsp '374 '
Konfig-Byte für verschiedene Aufteilungs-Varianten., geht in PLD (*)) Ab Adresse $8000 (obere 32kB vom AVR) werden diese Bänke (mittels 32kB- / 16kB- / 8kB- / 4kB- Pages) dann adressiert. (bsp. 1x32kB oder 2x16kB oder 4x8kB oder 1x16kB u. 2x8kB oder ...) (*) das PLD schaltet die
-
Thread
AVR- C: Welche einfachen Projekte für den "Einstieg"?
, vor allem im Band 3: http://stefanfrings.de/mikrocontroller_buch/index.html Und wenn dir die AVR mal zu klein oder zu langweilig werden, geht es dort mit STM32 weiter: http://stefanfrings.de/mikrocontroller_buch2/index.html Oder du fängst gleich mit STM32 an - wie du willst. AVR sind einfacher
ARM vs. AVR geht man vom gängigen aus Atmega32, 664 etc pp und Bluebill etc. Es gibt immer von allen auch komplexe Beispiele, auf so einer Basis lässt sichs aber kaum sachlich diskutieren "> doch das muß
-
Thread
AVR-ISP verbindet nicht mehr unter Win7-32bit
erst sporadisch, jetzt dauerhaft verbinden sich meine beiden AVR-ISP ( Erfos ) nicht mehr unter Win7-32bit. Unter Win7 64 auf einem anderen Rechner läuft es. Hat jemand das schon mal erlebt? Habe alle Serielle-Schnittstelle-Tools entfernt. Nix. Wer funkt da dazwischen
gut: > > https://www.uwe-sieber.de/misc_tools.html#arbiter Danke für den Tip. Jetzt läuft mein AVR-ISP wieder. Ich bin fast verzweifelt. Es lag also an der Überladung von in meinem Fall COM3 mit Geräten.
-
Thread
AVR128DA per USB flashen?
das debuggen, sondern um ohne > Programmiergerät das Modul flashen zu können, so wie es mit dem ESP32 > möglich ist. Nimm doch den ESP32, der kann eh viel mehr. Wobei die älteren ESP32, also nicht ESP32-S2/3, auch keinen USB haben und nur über einen USB-Seriell-Adapter (oder JTAG) geflasht werden
Programmierer schrieb im Beitrag #7191178: > Nimm doch den ESP32, der kann eh viel mehr. Und er verbraucht auch viel mehr. Dazu kommt, daß er weniger I/O-Leitungen hat; den AVR128DA gibt es im 64-Pin-Package mit 55 I/O-Pins. Der ESP32 hat nur 34 I/O-Leitungen.
-
Thread
SPI mit Attiny 841 und MCP23S17
und gemäß Bild "Figure 17-2 SPI Master-Slave Interconnection" von ATtiny441/841 [DATASHEET] 8495H–AVR–05/2014 steht es so... kann mich aber natürlich irren ... wahrscheinlich weißt Du es besser
Minimum zu setzen mit 'SPCR = (1<<SPE) | (1<<MSTR) | (1<<SPR1) | > (1<<SPR0)'. und SPI2X => f/64
-
Thread
Eigenbau Einspeisewechselrichter
funktioniern. Nur wie man die spikes eliminiert ... da fehlt mir die erfahrung. Die pwm frequenz von 32 khz könnte man mit einem clone prozessor, dem LGT8F328P auf 64khz erhöhen. Die sind sogar billiger als die at328p.
trafo's. Bei 40W leistung. Sieht gut aus, vollständiger abbau magnetfeld vor dem nächsten aufladen. Die 64khz waren zu schnell um den abbau des magnetfeldes zu erlauben. Bei 32khz klappt das viel besser. Könnte trafoabhängig sein! Man könnte den nulldurchgang dieser spannung über den analog comparator
-
Artikel
LED cube
komplett mit space invaders und ohne GEMA-Zensur): (1.0, GEMA-Zensiert) Randdaten. 512 blaue LEDs ATMega32 sehr schneller Code umfangreiche Animationen ca. 1/2 ASCII Support Todo (eventuell auch erst beim Nachfolger). Musiksteuerung SD Card + Simple PC-Software für Animationen Benötigte Teile. Ich habe folgendes
73: Vorwiderstände, so bemessen, dass jede LED mit 8,75mA läuft U1: 7805 U2-U9: 74HC573 IC1: ATMega32 X1: 16MHz Die 8,75mA sind notwendig, weil der 74HC573 nur max. 70mA auf allen Ausgängen zusammen sourcen kann. Bei einer superhellen LED reicht das aber aus. Da dieser Punkt immer wieder unklar ist: