-
Thread
STM32, PCA8575 I2C Kommunikationsproblem
Guten morgen, ich versuche z.Z. mit einem STM32f103 den IO expander PCA8575 zu betrieben. Ich bekomme jedoch keine Daten geschrieben oder gelesen. [c] void i2c2_init() { RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2, ENABLE); RCC_APB2PeriphClockCmd
); I2C_Cmd(I2C2, ENABLE); } void PCA8575_setze_Ausgang(int16_t Ausgangsdaten, uint8_t Adresse) { uint8_t first_data_byte = (uint8_t)(Ausgangsdaten >> 8); uint8_t second_data_byte = (uint8_t
-
Thread
Rust - ist das hier um zu bleiben?
die ich da gebaut habe. Wenn ich jetzt mal hier nachschau': https://github.com/xiph/rav1e/commit/c6a2d69a99c79763da3545e8b0f410c488cad98e und da les' ich was wie: "Bump minimum version to 1.44.1 This is needed to avoid a rustc bug that existed in 1.43, which was tripped by the updated version
dpaw-dashboard https://github.com/Daniel-Abrecht/dpaw/blob/38a72f273951c1185598337f6c67288daaa340a8/wm/src/dpawindow/workspace/handheld.c#L299 2) Meine tty multiplexer library hat ein Backend für Ausgaben über curses: https://github.com/Daniel-Abrecht/libttymultiplex
-
Thread
STM3103RBT6 ist mein I²C Master mit CMSIS so korrekt?
Hallo Leute, ich probiere gerade zum ersten mal die I²C Schnittstelle meines Nucleo64 Boardes mit dem STM32F103RBT6 aus. Zunächst geht es mit um den Master Modus mit Polling. Mit IRQ und DMA befasse ich mich ein anderes mal. Der Slave ist ein Ardunino
empfange. Auch der Mitschnitt des Logic Analyzers sieht gut aus, soweit ich das beurteilen kann. [c] #include "stm32f1xx.h" // receive buffer uint8_t buffer[20]; int main(void) { // Enable Port B and alternate functions SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN); SET_BIT(RCC
-
Thread
STM32F1xxx Problem mit einer 50Hz PWM
(siehe Oszi Bild) in mein Signal rein und dabei fängt das Servo an ordentlich zu ruckeln. FCPU (STM32F103C8T) = 32 MHz PSC = 31 Timer Frequenz = FCPU / (PSC+1) = 1MHz Counter Period = 20000 PWM Frequency = 50Hz Es scheint, als würde hier eine Art "Timer Überlauf" dazwischen funken. Vielleicht
param line: assert_param error line source number * @retval None */ void assert_failed(uint8_t *file, uint32_t line) { /* USER CODE BEGIN 6 */ /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r
-
Thread
Analoge Orgel mit USB-MIDI steuern
der Weg dahin führen, ein eigenes USB Gerät mit eigenem Protokoll zu entwickeln: [[USB-Tutorial mit STM32]]
TouchOsc). Da hier selbst 10MBit Ethernet meilenweit von Hardwaremidi entfernt ist, kann man auch über STM32F103 incl. Wiznet oder Enc28j60 nachdenken. Kostet in der Summe zwischen 5 und 10€. Was du aber aber unter "4x64Ports" verstehst weißt du wieder nur alleine. Wenn es nur um die Register und sonstige
-
Thread
USB vs. SD Card an Microcontroller
klein. Ich nehm gern den: https://eu.mouser.com/ProductDetail/Hirose-Connector/DM3D-SF/?qs=nSryOFbzj8L3f0GFYlvXkw== Der ist in Eagle und KICAD schon drin.
drauf hast sind die 8KB schnell voll. Asker schrieb im Beitrag #5191574: > Die ARMs sind aber auch insgesamt für meinen Geschmack zu teuer. Was heißt denn zu teuer? Einen STM32f103c8t6 Beispielsweise kriegt man bei
-
Thread
Wanderkiste Widlar, Runde II
DHL-Boten bereitgestellt. OUT: 1x SMD-Rework-Station 1x Bewegungsmelder Modul 1x Schwamm 2x STM32F030 2x LT1010 2x IR2136 1x TIP142 2x Bananen-Stecker 4x 7-Segement-LEDs IN: 3x LT1074 1x Atmel STK300 1x mySmartUSB light 1x AVR-Development-Board 3x AM27C128 EEPROM 1x EEPROM Simulator
usg=AOvVaw11qz-eKg0N1Ah9DA73n7e6 SKM300 https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiFuOO7tKncAhWDCJoKHWNPAnYQFggvMAA&url=https%3A%2F%2Fwww.semikron.com%2Fdl%2Fservice-support%2Fdownloads
-
Thread
Z80 Fälschung erkennen?
/65f02/ .. Irgendwann führte man den Begriff "Workstation" ein, um sich nicht länger mit den 8bit Kisten, die sich als "PC" aufführten herumzuschlagen. Bis dann die 32 bit Büro-PC besser wurden als die
gabs mit den "BluePills", da sind ab irgend einem Zeitpunkt plötzlich welche mit China-Nachbauten des STM32F103C8T6 aufgetaucht, selbstverständlich abgeschliffen und mit STM beschriftet. Ich hätte kein Problem damit gehabt die Dinger mit chinesischen Chips zu kaufen, die sind weitestgehend kompatibel und
-
Thread
3,3V-Mikrocontroller-Pin über Widerstand mit 5V verbinden: Was passiert?
Hallo zusammen, ich habe folgenden Aufbau: - Mikrocontroller-Pin (STM32F103C8T6) - Widerstand - 5V-Leitung Was passiert nun, wenn der Mikrocontroller versucht den Pin auf sein Vcc=3,3V hoch zu ziehen? Welche Spannung liegt am µC-Pin an? Wird dieser beschädigt? Macht
durch ihn ein Strom fließt. Ob das der Fall ist, weiß ich allerdings nicht. Ich vermute mal, dass der µC-Pin auf 3,9V gezogen wird. 0,6V fallen wohl an einer internen in Sperrichtung gepolten Diode zwischen Vcc und µC-Pin ab, un die restlichen 1,1V am Widerstand. Sicher bin ich mir aber nicht. Vielen
-
Thread
J-Link EDU Mini
developer/artikel/Keine-bittere-Pille-die-Blue-Pill-mit-ARM-Cortex-M3-4009580.html?wt_ref=https%3A%2F%2Fwww.google.de%2F&wt_t=1532238954374
Riesenproblem sein. Ich benutze den u.a. für das hier: https://www.mikrocontroller.net/attachment/316790/STM32F103C8T6.ZIP zu finden in: https://www.mikrocontroller.net/topic/416324#new und JA, man kann dort auch swd machen, sofern man will... W.S.
-
Thread
I2C mit STM32F103, TXE_Flag wird im AdressEvent gesetzt und lässt sich nicht löschen
Hallo, ich versuche aus der MPU6050 1Byte zulesen. Dazu benutze ich Interrupts und eine I2C_freq von 5000Hz(ja so wenig... zum testen erstmal) auf dem STM32F103C8T6. Nun habe ich folgendes gelesen und versucht umzusetzen: Refrence Manual RM0008 (ST), Application Report SLVA704 (Texas
i2c1_EV_ISR_Count* 2)] = I2C_Module->SR1; i2cDebug_EV_ISRanfang_DebugFlags[i2c1_EV_ISR_Count] = debug32[3]; } //const uint16_t readSR1 = I2C_ReadRegister(I2C_Module, I2C_Register_SR1);
-
Thread
Fehler zum nachbauen :-)
Bereich Mikrocontroller zu tun hat. Hintergrund des ganzen ist: Ich habe eine Eigenkonstruktion einer STM32F Platine im r3-Format, die bisher STM32F030, F103 und F303 im 48 pol. Gehäuse aufgenommen hat und die funktionieren bisher auch alle sehr gut. Für ein Projekt will ich mal wieder besonders schlau
Lötversuchen, also neue Platine. Controller auflöten ==> geht nicht. Controller runter, auf diese ein STM32F030C8 auflöten. Funktioniert sofort! Irgendwas an dem STM32F030CC muß anderst sein als beim STM32F030C8 (außer der Größe des Flashs und des RAMS). Also Aufgabe und das ganze wird dann halt auf
-
Thread
Welche Bauteile sollte man mindestens kennen?
ich immer wieder einsetze: Mikrocontroller: ATtiny13A ATmega328P (in Form eines Arduino Nano) STM32F103C8T6 (in Form eines Blue-Pill Boardes) ESP8266 (in Form von ESP-12F Modulen) Mikrochips: PCF8574 (8 I/O Pins über I²C) PCA9685 (16 Kanal 12bit PWM Controller mit I²C) MCP3204 / MCP3208 (4/8 Kanal ADC mit SPI) 74HC595 (8 Ausgänge Schieberegister) TPIC6B595 (8 Ausgänge Schieberegister mit starken Ausgängen) 74HC165 (8 Eingänge Schieberegister) MAX485 (RS485 Treiber) TL072 (Operationsverstärker
-
Thread
STM32 USART muss künstlich verlangsamt werden?
Guten Abend, ich arbeite mich gerade in den USART des STM32F103 ein. Übertragung von Daten funktioniert soweit, allerdings bin ich auf etwas seltsames Verhalten gestoßen. Und zwar zeigt mir mein Terminal Window (ich benutze das von Atmel Studio) nur die zu
cycles--; } [/code] So wird beispielsweise ein String gesendet: [code] char buffer[50]; uint32_t adcVal = getADCTempValue(16); itoa((int)adcVal,buffer,10); sendString(buffer); [/code] Ich benutze 1 Start bit und 8 Datenbits, parity control ist deaktiviert. Ich bin für jeden Tipp dankbar!
-
Thread
STM32 Linker-Problem (overlaps section.) + Clock zu langsam?
Hi, ich habe vor einiger Zeit eine Uhr mit einem Dot-Matrix-Display und STM32F103C8T6 gebaut und die Software nur im Quellcode abgelegt. Jetzt habe ich mittlerweile einen anderen PC und ich kann nicht mehr genau sagen, welche Toolchain ich damals verwendet habe. Wenn ich
] [/c] Wenn ich jetzt im Linker-File .data um 8 verschiebe, dann läuft make komplett durch: [c] .data : AT ( _sidata + 8 ) [/c] Die Uhr geht jetzt an, zeigt sofort die init-Uhrzeit (12:00) an und dann
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
dphase: .res 2 [/code] und hier wie immer der Code zum Eintippen: [code] 0300: A9 01 8D 83 1A A9 B8 8D 0308: 6B 03 A9 01 8D 6C 03 20 0310: 22 03 A9 4A 8D 6B 03 A9 0318: 02 8D 6C 03 20 22 03 4C 0320: 05 03 AD 6C 03 8D 70 03 0328: AD 6B 03 8D 6F 03 0E 6F 0330: 03 2E 70 03 0E 6F 03 2E 0338: 70 03 A2 62 A0 2F C8 EA 0340: EA EA EA EA EA EA EA AD 0348: 6D 03 18 6D 6F 03 8D 6D 0350: 03 AD 6E 03 6D 70 03 8D 0358: 6E 03 AD 6E 03 2A 2A 29 0360: 01 8D 82 1A CA D0 D8 88 0368: D0 D5 60 00 00 00 00 00 0370:
-
Thread
Wanderkiste Widlar, Runde V
Diodenkiste =========== 2x Df02S Brückengleichrichter 5x 2W10 Brückengelichrichter 15x CSHDD16-100C Schottky 600-700x BZX84-C4V3 8x BCX84-C5V6 ca 20x ZD 5,6V Mini-Melf 8x SR3100 Schottky ca 70x GL41A 50V/1A ca 200x MMBD1503A 2-fach Diode SOT-23 25x 1N6263 Schottky THT
fertig, geht heute zur Post. Out und In siehe Bilder. Zu In_2 wäre noch zu sagen, dass das Bluepill STM32F103 sind, ich werde wohl bei den 8-Bit-AVRs bleiben, also weg damit. Mit größter Wahrscheinlichkeit sind das aber Fälschungen. Und vielleicht hat jemand noch Appetit auf scharfen englischen Senf :
-
Thread
stm32f10 DMA Burst Probleme
Hallo Leute, ich arbeite mit einem STM32F103C8T6 Board. Nun hab ich ein kleines Problem mit dem DMA Burst. Ich würde gerne ein par PWM Signale verändern mittels Timer gesteuertem Burst PWM. Über den Zugriff &TIM1->CCR1 funktioniert das
Register zu schreiben. leider kommt in meinen Registern aber nur der jeweils erste Wert an. [c] uint32_t test[4] ={0,100,50,50}; //Clock Enable (DMA1) RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //DMA Channel3 //DMA Kanal löschen DMA_DeInit(DMA1_Channel3); DMA_InitStruct.DMA_BufferSize
-
Thread
USB uhr mit Batterie
Funkvariante nehmen. Ich habe auch grad sowas gefunden https://www.amazon.de/WINGONEER-DS3231-AT24C32-Precision-Arduino/dp/B01H5NAFUY/ref=pd_sim_107_4?_encoding=UTF8&psc=1&refRID=2SBA6GCVZCTPR4NZWQRG Bin also voll auf dem richtigen Weg, vielen Dank für die Antworten. Manchmal sieht man den Wald
Noch billiger: ein STM32f103c8t6 "Minimum board", kostet bei Ali gute 2 Euro. Batteriehalter über Schottky-Diode an VBAT, Knopfzelle rein, ein bisschen Software ("selber machen macht Spass ;-) ), und das war's. Die RTC
-
Thread
Suche MC fuer parallelen Bus und grossen Speicher 4Mbyte max
verschiedenen Hersteller wirklich Pin und Funktionskompatibel. Selbst die GigaDevices Nachbauten des STM32F103 sind nicht 100% kompatibel. Bei RISC-V ist mir auch nichts bekannt...
Bei PIC24 gibt es auch Derivate mit Par-IF (EPMP), aber 5 V-UB sind da die Ausnahme. Renesas M16C..M32C, R32C haben auch Par-IF, und 5 V-UB, sind aber schon älter. Renesas RX (Flash-max-120MHz) gibt es damit auch, einige auch mit 5 V-UB. Von Arm-CM3 gibt es wohl auch ein paar Hersteller mit 5
-
Thread
PC-Tool (Win) gesucht für Relaissteuerung inkl. Schedule/Zeitplaner
schnell bei Materialkosten wie das Gembird Produkt, hast aber noch viel Aufwand dazu. Ein Bluepill-STM32f103 + ULN2803 + 4 Relais (gleich mit 4kV isolationsspannung) könnte auch als Basis dienen; benötigt dann aber selbstggemachte Platine, selbstgemachte FW UND selbstgemachte ParametrierSW auf den PC
www.electronic-shop.lu/EN/products/163957 https://www.tindie.com/products/Armtronix/node-mcu-esp12f-wifi-board-with-8-relay-with-case/
-
Thread
STM32F103 I2C HAL_BUSY
Hallo, ich habe ein ähnliches Setup wie https://www.mikrocontroller.net/topic/444431. - STM32F103C8T6 (bluepill) - STMcubeMX mit HAL - I2C in Master-Mode zur Ansteuerung eines MCP23017 (1K2 pullups) Derzeit versuche ich lediglich nach der Initialisierung des I2C1 ein [c]HAL_I2C_Master_Transmit
dem Errata umzugehen (siehe http://www.st.com/content/ccc/resource/technical/document/errata_sheet/f5/50/c9/46/56/db/4a/f6/CD00197763.pdf/files/CD00197763.pdf/jcr:content/translations/en.CD00197763.pdf). Hilft leider auch nicht. Ich habe gerade einfach keine Idee mehr, wie ich den I2C zum Laufen
-
Thread
STM32 SPI Interrupt Ringpuffer verliert Zeichen
Hallo ich habe Probleme mit einem SPI Ringpuffer für den STM32F103. Das Senden und Empfangen funktioniert ohne Interrupt. Auch mit einem Interrupt funktioniert es. In dieser Implementation mit Ringpuffer wird der letzte Wert nicht empfangen. Also zum Beispiel
[c] void Send(uint8_t d){ outBuffer[bufferPos] = d; bufferPos = (bufferPos+ 1) % FLA_BUFFER_SIZE; } void ClearBuffer(){ for (uint8_t i = 0; i < FLA_BUFFER_SIZE; i++){ inBuffer[i] = 0x00
-
Thread
Erfahrungen mit Platinen von JLCPCB / EasyEDA
1: Ein Panel mit 2 verschiedenen Boards , 100*98mm, vielleicht nicht allzu leicht herzustellen mit 6/6mil , 4 Footprints mit 0.5mm pitch und 646 0.35mm Vias (habs mit dem Via-stitching übertrieben..) - Foto 2: Ein Proto-Board für LQFP48 STM32 (ginge für den beliebten STM32F103C8T6 , in meinem Fall
die Arbeitszeit, wenn jemand ein Reel wechseln muss, und den Abschnitt, der evtl. verworfen wird. STM32F103C8T6 ist beispielsweise "Basic Part", die 119 anderen Varianten vom STM32F103 nicht. Sieht man gleich, welches Teil wohl beliebter ist. Mit dem JLCPCB-Plugin für KiCad z.B. sieht man sowas gleich
-
Thread
STM32 in Timer.Period schreiben
Ich habe einen Timer (TIM1 in einem STM32F103C8T6) programmiert, daß er mit einer Frequenz von ca. 8KHz (ca. 8372.09 Hz) läuft. Timerclock is 72 MHz. Initialisierungscode: [pre] /* USER CODE END TIM1_Init 1 */ htim1.Instance = TIM1
wird ARR neu gelanden. Dann sollte er den neuen Wert nehmen. Vielleicht geht das ja auch in der F Serie.
-
Thread
STM32 Grund für Hardfault herausfinden
länger was macht, gibts den Hardfault (siehe Screenshot). Kann es sein, das ich zuwenig RAM habe? STM32F103RET7 ist mein µC MfG Ersan
HWM 0x%x",uxHighWaterMark); 80002d8: f003 fdbc bl 8003e54 <trace_reserve> 80002dc: f003 fdde bl 8003e9c <timestamp> 80002e0: f64a 607c movw r0, #44668 ; 0xae7c 80002e4: f6c0 0000 movt r0, #2048 ; 0x800 80002e8
-
Thread
DCF77 Frequenznormal
Scope im Roll-Modus flüssig auf einem 128x64 Pixel-OLED-Display darzustellen. Getaket wird der µC von einem 8MHz-Standard-Quarz am STM32, da ist kein OCXO oder ähnliches. Der µC wird über einen USB-Port mit Spannung versorgt, das ist auch nicht wirklich stabil. Trotzdem: Ist die PLL nach einiger
-------------------------- Nominal frequency at 87.8°C F = 4999977.73472294 Q = 2210624.24356611 L = 5.31056260615351 5310652606 nH C = 1.90793506338953E-16 0.00019079350 pF R = 75.4698598161708 C0= 2.67067707950378E-12 B-Mode at 88°C
-
Thread
Heizungsregelung selber bauen
Mischersteuerung kann immer noch mit ein paar Handgriffen auf die alte Novamatik zurückgebaut werden. Den I2C habe ich schon verworfen, CAN gefällt mir besser und eine Kommunikation zwischen einem LPC11C24 und Bluepill STM32F103 habe gestern noch hinbekommen. Die einzelnen Heizkreisregler mache ich doch autark
Platinen dann n-mal für die Heizkreise + Reserve. Für das CAN-Ethernet Gateway doch ein Chinaboard, das STM32F407 oder ein STM Discovery, mal sehen. Wichtig wäre das erstmal der Regler autark läuft, dann ist Fernbedienung die Zugabe. Sebastian L. schrieb im Beitrag #5644568: > Du spähst vielleicht einen
-
Thread
Sende/Empfangsvorgang mittels nur 1St. µC
Abständen Messwerte sendet und das andere Gerät nur als Empfänger --> dies wird nicht gewünscht) Als µC werden MSP430F1611 bzw. MSP430F1232 eingesetzt. Die Schnittstelle zwischen dem Modul (E32_868T) und dem µC ist UART. Im Anhang die aus meiner Sicht entscheidenden Programmschnipsel für den aktuellen
dran, was eventuell als Vorlage dienen kann. Ist aber NICHT für einen MSP gedacht, sondern für einen STM32F103C8T6. Das Ding kann man auch ziemlich zusammenkürzen, wenn man nur einen UART braucht. 2. einen Satz von Kommandos ausdenken, die zum Problem passen. Mir fällt da erstmal sowas aus dem Stegreif
-
Thread
ADF4351 Steuerung mit BluePill
funktionieren. Hier die erforderlichen Verbindungen: ADF4351 BluePill Modul STM32F103C8T6 ------------ ------------- Pin Pin Port Name Nummer Nummer LD 2 A2 (GPIO Input: Lock Detect Sense) MUX 3 A3 (GPIO Input: MUX Sense)
man" wird sich schon zurechtfinden. Falls es sich ergibt werde ich noch Unterstützung für ein I2C EEPROM einbauen damit man seine Einstellparameter sichern und wiederherstellen kann.
-
Thread
erster Mikrocontroller
Hause tragen damit man das Wissen darin zu schaetzen weiss. Andererseits hat das Erratasheet zum STM32F103 genauso viele Seiten wie frueher das Datenblatt des gesamten Controllers. Es ist also nicht alles besser geworden. :-) > Heute gibt's bessere Technik aber keine gute Programierer mehr, oder
älter, vielleicht sogar noch aus den 1970-ern, denn es ist ein PMOS. Betriebsspannung unstabilisierte -8V. Ja, Minus, negativ gegen Masse. Im Gerät befinden sich 6 Mignonzellen in Reihe. Ich zog mir mal das Datenblatt des µC, weil ich neugierig war. Eigentlich so ein typisches Teil für die Zeit, wie die
-
Thread
FM Radio Modul RDA5807M
Check this is my project on STM32F429-Discovery https://github.com/papadkostas/RDA5807M/
:6, set tune bit i2c_write(freqL + 0x10); i2c_stop(); } [/c] EDIT: Der 32k Quarz schwingt, ich koppel über einen kleinen Kerko direkt in einen 32 Ohm Kopfhörer aus. Danke, Klaus.