-
Thread
Software Interrupt mit STM32
W.S. schrieb im Beitrag #6922416: > Beim GCC braucht es etwa sowas: Oder sowas: [c] #define SWI(n) asm volatile ("svc %0" :: "i"(n)) [/c]
Vielleicht nützt das was, wenn du den SVC-Handler aufrufen willst: [c] #define SVC(n) asm volatile ("svc $0" :: "n"(n)) ... SVC(0); ... [/c]
-
Thread
PAL-Röhren TV auf NTSC umbauen
0x02 + ACK 3.822111812500000,I2C,0xD0 + ACK 3.822308812500000,I2C,0x20 + ACK 3.822505750000000,I2C,0xA4 + ACK 3.822702750000000,I2C,0x36 + ACK 3.822901062500000,I2C,0x13 + ACK 3.823098687500000,I2C,0x12 + ACK 3.823295687500000,I2C,0x1C + ACK 3.823494000000000,I2C,0x9A + ACK 3.823691625000000,I2C,0x25 + ACK 3.823889937500000,I2C,0xCA + ACK 3.824087562500000,I2C,0x67 + ACK 3.824286562500000,I2C
-
Thread
Werden µC Errata jemals gefixed?
> Leider weiß man als Aussenstehender nicht, ob das bei dem > jeweiligen uC der Fall ist. Bei ST steht die Revision auf dem Chip. Vom STM32F407 gibt es z.B. eine 'A' und eine 'Z'. 'Z' steht wohl fuer: Hier ist Ende Gelaende.
Cartman schrieb im Beitrag #6921397: > Vom STM32F407 gibt es z.B. eine 'A' und eine 'Z'. > 'Z' steht wohl fuer: Hier ist Ende Gelaende. Nicht unbedingt. Ich hab jetzt den konkreten STM Typ nicht im Kopf (ich glaube ein L0er), aber ich hatte schon
-
Thread
Wer hat updates wegen Log4J gemacht? Wenn ja, welche?
referenziert wird) SAP businessobjects - Ich kann nicht viel Konkretes finden - Warum ist es hier? C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0 Wenn hier jemand etwas mehr weiß, wäre ich dankbar mehr zu wissen. Ich
CoIDE V1.7.5 hat sie auch Was CoIDe betrifft möchte ich es nicht vorschnell entfernen weil alte STM32 Projekte möglicherweise damit bearbeitet werden müßten. CoIde 1.7.5. hat für mich immer gut funktioniert. In Arduino, nur V1.8.12, 13, 15 hatten log4j. V1.8.9 hatte interessanterweise keine LOG4J
-
Thread
STM32L4 SDMMC Cube IDE
Das: https://community.st.com/s/question/0D50X00009XkeZ4SAJ/stm32l4-sdmmc-command-timeout hast du gefunden?
Ich habe in letzter Zeit wieder STM32L4 DMA SD Card RTOS gearbeitet und ein paar funktionierende Beispielprojekte auf Github hochgeladen. Die STM32L4 sind ansich total brauchbare uC, nur leider hat STM die SDMMC Implementierung nie wirklich
-
Thread
Ansteuerung VFD mit LM3914
Genau so ein Unsinn wie LM3914 4-fach kaskadieren zu wollen wo 1 Chip reichen würde, nämlich ein uC mit A/D-Wandler.
Hardware gemacht, der Klassiker mit Diode in Rueckkopplung von OP und die andere Haelfte in Software im STM32F030. > Wie in etwa sieht eine solche Logiktabelle aus? ICh glaub die fehlen einfach noch die notwendigen Grundlagen um sowas zu machen, tut mir leid. Olaf
-
Thread
ATTINY85 als DCF77-Empfänger
@c-hater Ich kenne die Microchip-Typen der letzten Jahre nicht - bin also wieder Neuling. Auch wenn ich sicherlich bei STM32 bleiben werde, welchen Typen hast du da konkret im Sinn?
kompliziert. RTTY zu SITOR ist kein großes Ding, das habe ich vor Jahren auch mit einem kleinen AT89C2051 gemacht. Ein STM32 ist mehr als ausreichend dimensioniert. Auf meinem miniSDR (auch STM32) werden die Meldungen sämtlicher NAVTEX-Stationen im Klartext als HTML Dateien zwischengespeichert und über
-
Thread
Frequenzen aufwärtsverschieben
würde einen µC nehmen, der das Audiosignal analyiert und x-y-Daten für den Strahl ausgibt. Oder nur y, wenn du die x-Ablenkung über die Zeit machst. Das wäre mit einem STM32 ein nettes Projekt für die Zeit "zwischen
kann ich mit einem Überlagerungsempfänger den Frequenzbereich >> durchsweepen. > Ich würde einen µC nehmen, der das Audiosignal analyiert und x-y-Daten > für den Strahl ausgibt. Oder nur y, wenn du die x-Ablenkung über die > Zeit machst. Das wäre mit einem STM32 ein nettes Projekt für die Zeit
-
Thread
Auto Relais einfach mit Arduino ansteuern
Manfred schrieb im Beitrag #6916763: > Laut STM-Datenblatt hat der ULN2803 im DIP 55°C/W. > > Wird also gut warm, aber wird es wohl überleben! im PKW, nicht sicher wenn die Sonne knallt, da sind 60°C nicht selten, kaum noch Reserven für den
Freilaufdiode. Die soltest du noch einfügen, so wie hier die 1N4004: https://media.cheggcdn.com/media/1f8/1f8c5c0c-3db1-48bb-9fbc-2179712e32c4/phpXKYI0s.png Für deine kleinen Relais reicht auch eine Diode 1N4148. Der Rest sollte funktionieren.
-
Thread
stm32 timers synchronisieren in encoder mode
Hallo zusammen, Ich muss 8 Timer von 2 Stm32f7 Nucleo Board im Encoder-Modus verwenden, um Encoder-Daten zu speichern. Aber ich muss die Timer synchronisieren. Dafür gibt es zwei Methoden: 1. Externe Clock 2. Master/Slave-Modus. Aber in diesen
Ja genau. Die beiden Boards zeigen richtig. Aber es gibt eine Verzögerung zwischen boards. ein Stm32 zeigt das Ergebnis 1 ms früher oder später im Vergleich mit dem anderen.
-
Thread
arduino esp32 32bit/64bit-problem
"Arduino ESP32 core v2.x.x cannot be used on Windows 8.x x86 (32 bits), Windows 7 or earlier. The Windows 32 bits OS is no longer supported by this toolchain. The Arduino ESP32 v1.0.6 still works on WIN32. You might
grundschüler schrieb im Beitrag #6918056: > Den stm32f103 bekommt man da sicher auch nochrein? Sicher, nicht nur diesen STM32. > "digitalWrite(2,HIGH);" > ist relativ viel schreibarbeit. Ich ... hätte da gerne eine > funktionstaste, mit der
-
Thread
Motor-Encoder auslesen bereitet Probleme
Code, per Interrupt auf EncPin1 gestartet, habe ich jetzt ein relativ gutes Ergebnis erzielt: [c] void Encoder() { bool Enc2Val = digitalRead(EncPin2); #define DebounceVal 2 static unsigned long localTimer = 0; if (labs(millis() - localTimer) > DebounceVal) { if (Enc2Val ==
wo die A/B Signale gleich in hardware auf eine Timer/Counter kommen ! Da ist dan die µ-auslastung 0 ! (fast alle 32-bit von STM konnen das).
-
Thread
ITOA ohne Division/Modulo
es beides sein https://doc.embedded-wizard.de/uint-type?v=8.10 Data types: uint8, uint16, uint32 Represents an unsigned integer number stored with 8, 16 or 32 bit. decimal‑literal 0xhex‑decimal‑literal https://www.mikrocontroller.net/articles/AVR_Arithmetik#Bin%C3%A4r_zu_BCD_-_Umwandlung
: 1. Linksbündiges schieben des 12 Bit ADC Wertes (falls der Prozessor das nicht anbietet) -> 0xFFF << 4 = 0xFFF0 2. Normierung (16 * 16 Bit Multiplikation) mit 32 Bit Ergebnis. (30 V Endwert bei 0xFFF -> 0x3000 x 0x1000 / 0x0FFF = 0x3003) oder 23.45V bei 0xC800 (knapp 0xc810 aber
-
Thread
Mappen von STM32 Flashspeicher auf eine Structure
Moin, hm, ich würde das so tun... [c] struct { unsigned char espName[32]; unsigned char espAPName[32]; unsigned char espAPPassword[32]; } espConfig; ... espConfig *eCfg = (espConfig*) 0x08007C0A; [/c] Funktioniert so
Variable espConfig (die dann eine struct ist). Wenn du einen Typ espConfig haben willst, musst du in C schreiben: [c] typedef struct { unsigned char espName[32]; unsigned char espAPName[32]; unsigned char espAPPassword[32]; } espConfig; ... espConfig *eCfg = (espConfig*) 0x08007C0A; [
-
Thread
STM32CubeIDE enum class in header
Hallo, seit längerem... mache ich mal wieder was in C++. Dazu die 1.8.0 STM32CubeIDE heruntergeladen, neues STM32-Projekt mit C++ (17) angelegt. Quasi "leer" habe ich im Projekt eine Datei "header.h" angelegt, in der nur folgendes steht (außer include-guard
, kann es nicht gehen. Dann muß man der STM32-IDE sagen, daß sie C++ kompilieren soll.
-
Thread
STM32F103C8T6 JTAG
Hallo zusammen, ich würde gerne eine Schaltung mit dem STM32F103C8T6 aufbauen, leider verstehe ich nicht so wirklich welche Pins und welchen JTAG/Adapter man dafür braucht. Hat jemand da ein Beispiel? Am liebsten wäre mir die Verwendung eines ST-Link.
jemand da ein Beispiel? Am liebsten wäre mir die Verwendung eines > ST-Link. http://stefanfrings.de/stm32/stm32f1.html#proginterfaces http://stefanfrings.de/stm32/cube_ide.html http://stefanfrings.de/mikrocontroller_buch2/index.html
-
Thread
FT232 ähnliches USB mit atmega32u4 unter C
hier der Text mit Copy&Paste den USBTreeView liefert beim 2560 und beim 32u4. beim 2560 steht: Vendor ID 0x2341 Product ID 0x0042 USB 1.1 Friendly Name Arduino Mega 2560 (COM7) beim 32u4 steht: Vendor ID 0x16C0 (Van Ooijen Technische Information) Product ID 0x047A
. im Vergleich dazu zeigte USBTreeView beim 32u4 nach Zadek-Arbeit: Vendor ID : 0x16C0 (Van Ooijen Technische Informatica) Product ID : 0x047A also keine Angabe zu Friendly Name und COM-Port. Daher wohl das Problem
-
Thread
Datenstrom auf Zeichenkette untersuchen
einfach. Lothar M. schrieb im Beitrag #6910610: > A) Mit welcher Programmiersprache? Ich verwende C auf einem STM32. Lothar M. schrieb im Beitrag #6910610: > Dieser Zähler ist der oben erwähnte Zustandsautomat (FSM). OK, ich habe hier schon mal die FSM gebaut. Ich frage quasi live ab welche
zu hoffen... ;-) Also geht es weiter mit der Verwaltung des Ringpuffers in der Hauptschleife: [c] : #define bufsize 128 /* Zweierpotenz!!! */ char rxbuf[bufsize]; volatile uint32_t rxw=0, rxr=0; // Pointer für USART Empfang : char chrx, cnt = 0; char errcnt, error[5]; : : // UART Empfang
-
Thread
8x8 g click mit STM32
neu herunterladen musste. Jetzt kann ich es öffnen. Zuerst mal muss ich dir sagen, dass ich den STM32L432 noch nicht benutzt habe. Ich könnte mich also irren. In der main.c wird MX_SPI1_Init() aufgerufen, welche wiederum HSL_SPI_Init() aufruft. HAL_SPI_MspInit() is eine schwache Funktion, die durch stm32l4xx_hal_msp.c überschrieben wird. In dieser Funktion finde ich den Code, welcher die SPI Pins inklusive der alternate Funktion konfiguriert: [c] /** * @brief SPI MSP Initialization * This function
-
Thread
i2c hört auf zu funktionieren
, 7, MSS_I2C_RELEASE_BUS); [/code] 0x11 11 11 11 und 0x3DF828 werden auch "korrekt" gesendet. Also auch diese 32 Bit werden gesendet **Zweiter Test** uint8_t write_bufferxy[] = {0x01, 0xF1, 0x12, 0x00
} meineTestfunktion() { //easyWriteToI2C("0x1",0x3DF128); // geht nicht //folgendes geht: uint8_t write_bufferxy[] = {0x01, 0xF1, 0x12, 0x00, 0x3D, 0xF8, 0x28}; MSS_I2C_write(gewaehltesi2c, 0x40, write_bufferxy, 7, MSS_I2C_RELEASE_BUS
-
Thread
printf ersetzen
<stdint.h> typedef uint32_t u32 ; typedef u32 superformat_t ; int main() { superformat_t d =23; printf("Hello World"); printf ("%d",d); return 0; } [/c] Hello World23 ...Program finished with
Gabelstapler1000 schrieb im Beitrag #6911968: > ne habe keinen STM32 Rück doch erstmal damit raus, was für einen µC Du verwendest. Dann wissen wir, ob es sich um ein 8-Bit oder 32-Bit-System handelt. Offenbar verwendest Du einen Source, der wg. 8 vs. 32 Bit mit
-
Thread
asm indirekte Addresse zuweisen
(prx) A. K. schrieb im Beitrag #6909292: > pegel schrieb im Beitrag #6909228: >> Ist für STM32, sollte aber für alle ARM unter GCC gleich sein. > > typedef uint32_t LedOn_t (uint32_t arg1); // function prototype > LedOn_t LedOn = (LedOn_T) 0x0801001D; Clipboard-Fehler. Korrekt: [c] typedef uint32_t LedOn_t (uint32_t arg1); // function prototype LedOn_t *LedOn = (LedOn_t *) 0x0801001D; LedOn(1): [/c]
-
Thread
STM32 interner OpAmp und ADC
Hi Ihr Kundigen, ich möchte gerne einen internen OPAmp des STM32F303 verwenden und den an den ADC3 hängen. Da habe ich Probleme. Der ADC3 läuft, konfiguriere ich eine andere Eingangsleitung kommen richtige Werte an. Den OP habe ich mir dann in CubeIDE 1.7.0 konfiguriert
sollte, geht es nicht. Der hier hats' auch nicht geschafft, https://community.st.com/s/question/0D50X00009Xkf0kSAB/stm32f3-adc-input-conflict-with-opamp-output Kann sein, dass das ein bug ist. Egal, eine Strippe mehr, ein Tag tief in den Eingeweiden des uC, nix gelernt, aber auch nicht richtig
-
Thread
Realiseren einer Profinet Kommunikation
. Hier bei gibt es aber Geschwindigkeitsprobleme. Als alternative habe ich vorgeschlagen einen µC von STM (STM32F7508-DK) zu nehmen, der bereits einen Ethnernet Treiber für das Ethnernet Modul schon hat. Meine Frage ist nun: Was ist besser? Eine vorgefertigte Library zu verwenden, oder eine Lib selber schreiben? Würde ich das Dev Board von STM nehmen, hätte ich schon alle Komponenten (ein großes Display und Ethernet-Modul)? Würde ich den ESP32 nehmen hätte ich aber einen schnelleren µC und einen Kern mehr aber weitaus schlechterer Doku und
-
Thread
Zeitsteuerung Atmega8
der einen Uhrenquarz verwenden kann. Eine AVR (z.B. ATtiny45) können das, und auch viele (alle?) STM32.
einen Uhrenquarz verwenden kann. > > Eine AVR (z.B. ATtiny45) können das, und auch viele (alle?) STM32. Müsste schon beim atmega8 bleiben..
-
Thread
AVR Controller mit massig RAM
Ein STM32H7B0 könnte einen AVR mit 1MB RAM und 4KB EEPROM emulieren. Der Chip hat zusätzlich noch 128KB Flash und 128+128+64+32KB RAM und kommt im LQFP-64. Und von wegen RAM braucht viel Chipfläche: angekündigt
c-hater schrieb im Beitrag #6906850: > Aber: was kann ein Eventsystem bei maximal 32Mhz, was der RP2040 nicht > bei 133MHz können soll... Wer braucht eine Echtzeit bei 133MHz wenn (mir) meist schon
-
Thread
Virtual Function Elimination ARM GCC
nicht genutzt, ihren Weg ins fertig Binary und verdoppeln dort die Codesize. Compiler: ARM GCC 9.3.1, STM32CubeIDE V1.8.0 kompiliert wird mit: -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -nostartfiles -nodefaultlibs -nostdlib Ich habe auch bereits folgende Optionen ohne Erfolg probiert
Hier mal ein STM32CubeIDE Project, mit dem ich das ganze mal ausprobiert hab. Wenn ich bei DerivedClass die Vererbung wegnehme (: public BaseClass auskommentieren und override löschen) verschwindet die Funktion DerivedClass
-
Thread
AVR + BSS123 + LEDs
GALEP3. Testcode: [code] int main(void) DDRB =0x0F; SystemDriverSetSystemClock(8000000ul); while(1) { uint32 myNOPIndex_U32; PORTB = 0x01; SystemDriverWaitMilliseconds(1000); PORTB = 0x02; SystemDriverWaitMilliseconds
. PushPull an den LED Portpins ist garantiert. Dann stelle bitte sicher, Deine Baugruppen ohne µC ESD-gerecht zu schützen. > Ich kenne den BSS123 aus meinem beruflichen Umfeld (Weisse Ware). Da > wurde er z.B. benutzt, um die 3.3V UART Schnittstelle eines STM32 auf 5V > zu bringen. Und auch
-
Thread
Suche Bauteil
Bauelemente) auch deren Stromversorgung enthält. Wenn du zwei PWM-Signale (= digital, z. B. von einem µC) mit jeweils 0-100% Tastverhältnis zur Verfügung hast, klappt der vorgeschlagene Weg. Dabei sind 2x 0% PWM natürlich kein Problem, da 4 * (0V – 0V) = 0V ist. Für beliebige andere Kombinationen
Arduino Nano, müssten also 5Volt sein. Wenn ich es im zweiten Schritt packe werde ich Code auf einen STM32 portieren, da wären es nur 3,3V, die könnte man über den Verstärkungsfaktor auf 10Volt bringen. Aber das ist erstmal Zukunftsmusik. Beim Servoverstärker kann man 0Volt einstellen, dieses Teil was
-
Thread
Daten über I2C von AtTiny85 als Slave auslesen / TinyWireS Lib
So sieht die Terminalausgabe im Fehlerfall aus: [c] >I2C Write, Address = 44, Data: EE Delay = 370 OK > I2C Read, Address = 44, Read 1 bytes, Delay = 0 Read error. Error code: I2C_READ002 -25 [/c] Danach gibt es dann nur noch Timeouts: [c]
Ausgabe im Normalfall aussehen: [c] > I2C Write, Address = 44, Data: EE Delay = 370 OK > I2C Read, Address = 44, Read 1 bytes, Delay = 0 OK < 42 [/c]
-
Thread
Mouser Verfügbarkei "Auf Bestellung"
. Und dieses Problem haben eben nicht alle Hersteller in dem Maße wie TI. Was ST angeht: Wer STM32 verwndet, kennt das Problem.
vertretbaren Preisen zu kaufen - praktisch erprobt. Aber was ist schon ein Kühlschrank gegenüber einem STM32?
-
Thread
Allgemeine Fragen über STM32
https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html
DAC-Kanal ist ganz einfach ein DAC, der > irgendwie (abhängig von gewünschter Bandbreite z.B.) an den µC > angeflanscht ist. Den findest du natürlich nicht in der Spezifikation > des µC. Bei gefährlichem Halbwissen besser den Mund halten. STM32 haben externe Kanäle für die internen DACs die nach außen
-
Thread
Ungewollte Pfade in S19-datei
Ist wie gesagt nur ein kosmetisches Problem, würde mich aber trotzdem interessieren. Stefan C COMPILER COMMAND LINE: cxstm8 +warn +mods0 +split -pne -pp -dSTM8S003 -i..\..\..\firmware -i..\..\..\..\libraries\stm8s_stdperiph_driver\inc -i..\..\..\..\utilities\stm8s_eval -i..\..\..\..\utilities
das die switches die mit "-g" zu tun haben. Ein kurzer Test zeigt ca. 3kb debug Informationen: [c] #include <stdio.h> int main(void) { printf("BLABLA\n"); return 0; } [/c] Dann: [c] $ gcc -Wall -g test.c -o debug $ gcc -Wall -g test.c -o nodebug $ ls -al -rwxr-xr-x 1 bx bx 16356
-
Thread
Suche günstige 32Bit MCU Plattform ähnlich Arduino
STM32-Olimexino: https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32/open-source-hardware
Boards mit neueren originalen STM32, zum Beispiel dieses von RobotDyn: http://stefanfrings.de/stm32/stm32f3.html#stm32f3mini Ansonsten könnten auch die Nucleo Boards von STM für dich interessant sein. Einige davon stelle ich auf
-
Thread
STM32F303: Empfehlenswerte Compilerargumente
std=gnu11 -Wall -O0 -DSTM32F303xC LDFLAGS= -mcpu=$(MACH) -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard --specs=nano.specs -TSTM32F303CCTX_FLASH.ld -Wl,-Map=final.map # Target: Dependencies all: main.o startup_stm32f303cctx.o
: Driver/system_stm32f3xx.c $(CC) $(CFLAGS) -o $@ $^ startup_stm32f303cctx.o: startup/startup_stm32f303cctx.s $(CC) $(CFLAGS) -o $@ $^ final.elf: main.o startup_stm32f303cctx.o syscalls.o sysmem.o system_stm32f3xx.o
-
Thread
TTN V3 das Ende einer guten Idee?
Jedenfalls nicht zum jetzigen > Zeitpunkt. Warum? Der Zeitpunkt ist genau richtig. Wir haben mit dem STM32WL55 einen benutzbaren Chip, der ein LoRa-Modul integriert hat. Das Ding kann viel und ist kostengünstig. Wir haben mit dem ASR6501, der aber etwas seltsam ist, sowas ja auch schon, aber der STM32WL55
STM32WL55 ist einfach nochmal > besser, weil er einfach viel mehr kann. Die Entwicklungsboards für > LoRaWAN-Lösungen sind kostengünstig, die Gateways kommen mittlerweile > auch in gute Preisbereiche
-
Thread
GigaDevice GD32L233 - Low power a la GD
Wer den chinesischen Flash-Hersteller GigaDevice „nur“ als Anbieter von STM32F103-Derivaten ansieht, liegt falsch. Die Chinesen fertigen seit langer Zeit eigene Chips, mit dem GD32L233 kommt nun ein für Low Power-Designs vorgesehener Vertreter auf den Markt. ### Worum geht
GigaDevice gibt es auch hier drei Evaluationsboards, die dem Vernehmen nach unter den Produkt-Kennungen GD32L233R-EVAL, GD32L233C-START und GD32L233K-START laufen werden. Der EVAL ist dabei die „größere“ Variante mit einem umfangreichen Display, während sich der START an „kleineren“ Nucleo-Boards orientiert
-
Thread
Taktgenauigkeit v. Quarz
typisch für so einen Quarz (der sicherlich zu der niederigsten Preisklasse gehört). Um bei deinen 32ms Wert zu bleiben: 1 Minute sind 60000mS - 32ms sind davon dann 0,053...% oder 533ppm was für eine Uhr viel ist aber für einen Billigstquarz gar nicht so schlecht. Hinzu kommt: Stimmen die Lastkapazitäten
msec-Interrupt-Routine korrigieren, indem man den msec-Zähler beim Sekundenüberlauf (Sekunden = 59 --> 0, sprich jede Minute) im vorliegenden Fall auf 32 setzt statt auf 0. Mit dieser Methode kann man durchaus ca. 1 Sekunde Abweichung pro Monat erreichen. Mehr dazu siehe http://www.led-treiber.de/
-
Thread
Briefkastenmelder mit ESP-07s und Selbsthaltung mittels Mosfet
passenden Puls erzeugen soll, musst du mehr Aufwand treiben. LTSpice ist dein Freund. Der Wert von 0.1 Millifarad für deinen C3 erscheint merkwürdig.
Brain 2.0 schrieb im Beitrag #6894007: > Deine Schaltung funktioniert so nicht. > Wie soll denn der C3 aufgeladen werden ? C3 wird in der Originalschaltung SCHLAGARTIG aufgeladen, wenn man S1 schließt. Das
-
Thread
Platzsparende ICs für ferngesteuerte Spielereien gesucht
ist einfach und gut zu debuggen. Compiler/Debugger+gute SW-Pakete gibt es für LPC oder STM32 en masse. Beispiel: https://www.we-online.com/catalog/en/THYONE-I 12x8mm
größer, aber Du hast zwei „getrennte“ > Bausteine, für die es jeweils guten Support gibt. Bluetooth 4.0 > ermöglicht evtl. Steuerung per Mobiltelefon, wenn man möchte. Ja, stimmt, das war etwas kurz gedacht. Es macht wirklich mehr Sinn einen altbekannten kleinen uC zu nehmen (mit dem man sich auskennt
-
Thread
HUB75 Ansteuerung Problem
Hi, ich möchte ein HUB75 64x32 Display mit 1/16Scan per STM32 ansteuern. Dazu habe ich folgende funktion geschrieben um zu verstehen wie das Display funktioniert. Leider habe ich das Problem das Zeile 16 und 32 deutlich heller
Punkt HUB75 ansteuern falsch gemacht? Was könnte dazu führen, dass die Zeilen (die jeweils mit A,B,c und D Low angesteuert werden) ca. doppelt so hell sind? void write_display() { //display[63][31]=0xFF; //display[32][16]=0x0F; //HAL_GPIO_WritePin(GPIOG, GPIO_PIN_1, GPIO_PIN_SET); /
-
Thread
STM32 C was passiert da?
geschrieben, die mir die Schrift auf dem Display anzeigen soll: void display_write_char(unsigned char c,uint8_t color, uint8_t x, uint8_t y) { c=c-32; uint8_t index=c*FONT6X8_WIDTH; uint8_t savex=x; uint8_t bla=0; for(uint8_t iy=y;iy<y+FONT6X8_WIDTH;iy++) { uint8_t zeichen
Funktion mit dem Zeichen raus ist der Pointer im Schriftarray falsch gesetzt. display_write_char(0x32,0x01,0,ypos); //Geht zeigt 3 an display_write_char("3",0x01,0,ypos); //Geht nicht Was genau passiert da nun? Wird in STM32 Cube IDE nicht Standardmäßig der Ascii Wert genutzt? Werden dort irgendwelche
-
Thread
STM32 Startup Zeit
Ein STM32L011 mit BOOT0 und keinen Boot1 pin läuft mit dem internen RC Oszillator. Damit die Anwendung losläuft, muß BOOT0 beim Einschalten auf Low gehalten werden. Wegen der kleinen Pinanzahl möchte ich diesen
USB-Schnittstelle braucht einen 1k5 Pull-Up am DP-Pin (PA12). Soweit mir bekannt ist, haben die STM32L0 einen internen Pull-Up an der USB Schnittstelle. Ich weiß aber nicht, ob der Bootloader diesen aktiviert. Weist du es genauer? Der STM32L011 vom TO hat kein USB.
-
Thread
Sensorausgangssignal hörbar machen
Holzinstitut, vielleicht kann man ja dort nachfragen. https://de.wikipedia.org/wiki/Holzforschung_M%C3%BCnchen https://www.google.com/search?q=Ultraschall+dickenbestimmung++Holz
als ganz grobe Hausnummer... Wenn es nur drum geht ein fertiges Develboard zu nehmen (Arduino, STM32-Nucleo,...), da nen einfachen PWM-Kopfhörerausgang und Analogeingang für den Sensor dranzustecken und eine ganz einfach Software anhand klarer Vorgaben zu machen (siehe oben), dann sollte das von
-
Thread
2 Dimensonales Array Speicher Reservieren
Hi, ich möchte bei einem STM32 Projekt in C folgendes Array definieren: uint8_t display[64][32]; Und dann den einzelnen Speicherzellen quasi Werte zur Laufzeit zuweisen: display[63][1]=0xFF Das schlägt mit Invalid Initalizer
direkt bei der Definition einen Wert zuweisen. [c] uint8_t display[64][32] = { [0][0]=0x00, [1][1] = 0x01, [63][1] = 0xFF }; [/c] Der Rest wird automatisch auf 0 gesetzt (was bei global sowieso der Fall wäre).
-
Thread
ADXL345 Device ID auslesen
Hallo liebe Community, ich bin neu im Mikrocontroller programmieren. Ich versuche mit dem stm32nucleo per SPI den Beschleunigungssensor ADXL345 auszulesen. Die Initialisierung des SPI habe ich wie im Datenblatt vorgenommen und Daten die im DataRegister stehen, werden nun auch über die MOSI
Ja, aber gibt es mehrere SPI-Modi? Ich denke ich kann halt entweder auf SPI-Mode oder auf I2C-Mode stellen...
-
Thread
PDP-11 auf MCU
Minuten flashen und schnell mal ausprobieren und eventuell würde es sogar Out-Of-The-Box auf einem ESP32 oder STM32 laufen. Die File-Endung *.cxx finde ich auch etwas ungewöhnlich.
dass Du einfach per Drag&Drop auf den Pico flashst ;) Klar, nett waere es auch dies auf einem ESP32 oder STM32 zu haben, aber langsam werden die Pico fast schon billiger als ESP32/STM32 und flotter ist der Pico meistens als der ESP32.