-
Thread
AM26LS33ANC und 24 V DC Encoder
freuen. Der Encoder liefert differentielle Signale je Kanal und soll an einen Mikrocontroller (STM32F103) angeschlossen werden. Dabei werden außschließlich 5 V tolerante Pins des STM32 genutzt. Zur Anbindung hatte ich an einen AM26LS33ANC der Firma Texas Instrument gedacht: http://www.ti.com
reduzieren, so daß Du das Signal asymmetrisch, wie von "m.n." vorgeschlagen, auch direkt an Deinen µC anschließen kannst.
-
Thread
Arduino mit CAN-Shield Can-Daten auslesen
CAN-Controller, da ist das Ansprechen gleich viel einfacher. Externe Controller sind doch nur Fummelei. Der vom STM32F103 zB sendet bei Kollisionen immer nochmal, wie es vorgesehen ist (kann man aber abschalten). Wenn eine Nachricht angekommen ist, gibts nen Interrupt.
void loop() { char buffer[16]; // Links oben, Temperatur angesaugte Luft obd.getPidAsString(0x0F, -40.0f, 215.0f, "%d", buffer); lcd.setCursor(8, 2); lcd.print(" "); lcd.write(0xDF); // Grad-Zeichen lcd.print("C"); lcd.setCursor(8, 2); lcd.print(buffer); // Rechts
-
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
Umfrage zu installierten Hausbussen
15m Knoten: ATMEGA32 mit je 8 Optokoppler für Ein- und Ausgänge Buskommunikation: Master pollt Slaves Anzahl Knoten am Bus: 12 Nodes per RS485 16 Sensoren per I2C Inbetriebnahme:
brauchen einen manuellen reset - bisher 2 mal Besonderheit bei mir: alles in UML modelliert und in C++ umgesetzt; Betriebssystem eCos, stm32f103RE
-
Thread
Logamatic 2107 Schnittstelle
B0 AA B2 : AB 00 A7 C2 05 00 3F F3 AA B9 : AB 7E 7E 7E 8C 8C 8C 7F AA C0 : AB A7 83 65 65 65 65 3C A8 1C : A9 03 01 05 65 00 05 B6 A8 0E : A9 65 00 05 05 2D 01 9B AA FF : AB 00 00 AC 00 AD 00 00 00 00 00 00
08 FF 32 FB 00 0F 00 01 46 00 FF B1 00 08 00 34 00 32 01 D6 01 D6 21 00 00 03 00 01 9E 60 00 0D 56 00 21 00 8C 00 89 00 09 00 8D 00 08 00 07 00 03 00 00 00 00 00 00 00 00 00 00 00 00 12 00 08 00 16 00
-
Thread
sehr langsamen Takt erzeugen
. Deshalb bin ich mittlerweile komplett vom µC abgekommen. Was ohne µC realisierbar ist, wird ohne µC realisiert.
Buch über [..] Hänger [..] schreiben. > > Meinten Sie blaue Pillen? Dieser Begriff kann in einem uC-Forum durchaus mehrdeutig sein. ;) https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill.html
-
Thread
STM32 I2C Clock Berechnung
Hallo, weiß jmd wie die Berechnung der I2C Frequenz beim STM32F103 funktioniert? Bzw. wie kann ich z.B. genau 100kHz angeben? Im Register ist nur Freq[5:0] Peripheral clock frequency angegeben "The peripheral clock frequency must be configured
F_APB1/3333333 + 1; } [/c]
-
Thread
Merkwürdige endlosschleife (STM32; GCC4; C)
r2, r3, [r4, #24] ; counter in oldcv laden 800aba6: 2100 movs r1, #0 ; die oberen 32 bit des summanden 800aba8: 1812 adds r2, r2, r0 ; addition der konstanten auf oldcv 800abaa: eb43 0301 adc.w r3, r3, r1 ; Schleifen-anfang 800abae: e9d4 0106 ldrd
wird die schleife nie verlassen… Meine Frage nun: Warum? :D Controllers: ARM Cortex M3 STM32F103RBT6 Compiler: gcc 4.5.2 [code]CFLAGS="-Wall -nostdlib -fno-common -fno-builtin -O0 -g -mcpu=cortex-m3 -mthumb -c"[/code]
-
Thread
stm32f103 exti
ich versuche bei meinem mp3-player den byte-transfer zum vs1053 über isr zu führen. [c]void read_file_exti(){ fileSize=(sizeof(vs_buffer)/32)*32;//rest wird zur Vereinfachung abgeschnitten pt_vs_buffer=fileSize+1; fat_res=f_open(&File[0], cur_fname, FA_OPEN_EXISTING | FA_READ
ein, so versteht das ja keiner. Dazu die Verschaltung der Pins mit dem VS1053. Den Transfer der 32Byte-Häppchen an den VS1053 machst Du übrigens am sinnvollsten per DMA, der STM32F103 hat einen simplen DMA-Controller, der einfach zu konfigurieren ist. Alles andere ist verschwendete Rechenzeit.
-
Thread
Detailfrage RTC DS3231
https://wiki.freitagsrunde.org/C-Kurs/Wochentag/Musterl%C3%B6sung sieht irgendwie scheiße aus :-) Ich schaue mich hier: https://www.mikrocontroller.net/topic/144905 mal um
ohnehin für mich nicht wichtig. Abgesehen davon, ist mir das UNIX Datetime Konzept lieber. Beim STM32F103 z.B. ist die RTC ohnehin ein 32-bit Zähler; finde ich viel bequemer.
-
Thread
SPI-FRAM Speichererweiterung für XMEGA
> Chipselect Na, wenn du das schaffen kannst... Ich nicht. Datenblatt hilft. > sagen wir mal 8 Stück 128KB ICs Zwei CY15B104Q-SXI FRAM-Speicher 4Mbit, 512K x 8 bit, sind vielleicht praktischer
789 im Reference Manual 'R01UH0403EJ0400 Rev.4.00' "External Address Space Read Mode A maximum of 8-Gbyte address space is supported (when two serial flash memories are connected) Efficient data reception due to built-in read cache (64-bit line × 16 entries)." QSPI modul aus dem STM32 (STM32F446
-
Thread
Chipmangel überall Gesperrt
. Wenn man allerdings mal den 0815 STM32 schlechthin "STM32F103" in irgendeinem LQFP Gehäuse sucht, sind 10 tausende auf Bestellung aber so gut wie keine auf Lager. --> Es sind auch Bauteile betroffen die in allen möglichen Anwendungen
ganz aktuell: https://www.spiegel.de/wirtschaft/unternehmen/vw-us-richter-weist-prevent-klage-ab-a-f026c42a-c817-41d0-8816-cabe24d88a59 Etappensieg für VW.
-
Thread
Unbekannter Assembler erzeugt große Änderungen bei kleinem Programm
TEST[2] = 'L'; TEST[3] = 'L'; TEST[4] = 'O'; while (1) { } } [/c] und nach den Hexzahlen *0x48414C4C4F* und *0x4F4C4C4148* gesucht - leider keine Ergebnisse. Die Ausgabedateien mit "HALLE" anstatt "HALLO" unterscheiden sich erneut zu großen Teilen.
Taobao steht ein Lager mit 100.000 Stück dahinter, die die Teile für 1 Cent bekommen haben (ähnlich STM32F103 & STM8S aus China). Sich nur ein Stück zu kaufen wäre hinsichtlich der Versandkosten wenig sinnvoll. 100 Stück sollten es dann schon sein.
-
Thread
STM32 Input Capture triggert nicht
Ich versuche mittels STM32F103C8 ("Blue Pill" Board) und einem TSOP4836 IR Empfänger einen RC6 Decoder zu basteln (ich weiß gibts fertige Libs dafür aber darum gehts nicht). Hierzu versuche ich den Timer1 im Input Capture mode
verwende die HAL Low-Level Treiber, das meiste wurde mit CubeMX generiert. Das Ausgangssignal ist an PA8 des STM32 angeschlossen. Die Schaltung an sich funktioniert (ich sehe mit dem Oszi das demodulierte IR Signal), allerdings triggert der Input Capture Interrupt nicht. Mein Code sieht wie folgt aus (
-
Thread
Frequenz- und Spannungspanelmeter mit ATtiny44 und TM1637
und versteht, wie DIESER Zähler funktioniert. Einen reziproken Zähler habe ich einmal mit einem STM32F103 gemacht und vom Ansatz her ist das vllt. reizvoll zu versuchen das auf einem Tiny44 umzusetzen. Weiß ich nicht ob ich dazu komme, aber wenn, wird das dann vllt. doch eine Version 2 geben.
reziproke Verfahren wird Dir gefallen. Ich weiß, dass mir das gefallen wird, weil ich das mit einem STM32 schon einmal gemacht habe... m.n. schrieb im Beitrag #6037119: > Für eine reziproke Messung braucht man zwei Zähler. Der eine zählt die > Eingangsimpulse in einem Meßintervall und der andere
-
Thread
Mehr I/O Pins.
, dass SPI bei max. 10MHz liegt. > Was bedeutet das? Nun ja, Du brauchst pro bit ein Takt, bei 8 Bits sinds 8 Takte, bei 10 MHz kannst Du Dir ja ausrechnen, wie lange das dauert. Am einfachsten und schnellsten ist es, einen Controller mit mehr Pins zu nehmen. So ein STM32F103 mit 144 Pins erlaubt
Ich nutzt beispielsweise ein LCD (7 IOs), einen PGA2311 (4 IOs) und einen Drehgeber (4 IOs) an einem 8 Bit Port, durch geschickes Verschalten und Multiplexen der IOs. Das klappt wunderbar und ist auch schnell. So schnell wirst du das mit einem Schieberegister, I2C Expander, oder was auch immer nicht hinbekommen
-
Thread
Relay Schaltung bitte absegnen
und wäre froh, wenn mal jemand drüber gucken könnte: Stm32F103 liefert am R1Out 3.3V. ~1.3V Forward voltage am Optokoppler sind 2V/470Ohm= 4.2mA durch den Optokoppler. Der OC hat nen CTR von 200-400%. Das Relay hat nen Spulenwiderstand von 2880Ohm,
---Ltd--MMBT3904_C20526.pdf Optokoppler: https://datasheet.lcsc.com/lcsc/1810241112_Everlight-Elec-EL817S1-C-TU-F_C106900.pdf Schaltung von: https://www.circuits-diy.com/optocoupler-relay-driver-with-pc817-2n3904
-
Thread
Verkaufe diverse Bauteile
Aus diversen Projekten sind einige ICs übrig geblieben Bei Interesse geb ich sie ab Rams 5x CY7C199 15ns: DIP28 á 1€ 6x CY7C199 15ns: SOJ28 á 1€ 1x CY7C1049D 10ns: SOJ28 á 3€ CAN Bauteile 15x MCP2551 SO8 á 0,9€ 17xMCP2551 DIP8 á 0,9€ 8xMCP2515 SOIC á 1,8€ 5xMCP2515 DIP á 1,8€ Spannungsregler
MAX232 SOIC á 0,5€ 10x MAX3232 SOIC-W á 0,75€ 10x MAX3232 TSSOP á 0,75€ Mikrocontroller 3x ST32F103RBT6 LQFP64á 6€ 2x STR711FR2H6 á 7€ 3x STM32F101RBT6 á 5€ 7x 74AC573 SOIC-W á 0,25€ 9x DS18B20 T92 á 1,9€ 3x ENC28J60 SOIC á 4€ 2x ENC28J60 DIP á 4€ Versandkosten: 1,5€ Alle Bauteile
-
Thread
Ist der AVR Dragon empfehlenswert?
AVR schrieb im Beitrag #5238639: > Kann man damit 32 Bit Controller programmieren? 32-Bit-AVRs. Siehe http://www.atmel.com/tools/avrdragon.aspx Die sind aber mit der zunehmenden Verbreitung der ARMe eher eine kleine Randgruppe.
Das Debuggen der Atinys ist mit dem Dragon eh eine Quälerei. Ansonsten würde ich dir die STM32F103-429 empfehlen, da ist im Moment von der Community mehr zu holen. Programmer kostet hier auch nur ein Bruchteil und Demo-Boards gibts quasi nachgeworfen.
-
Thread
Mal was neues: IO-Link
mein OnRequest Handler liefert dann die Werte so aus wie ich sie in diesem Array definiert habe: [c] uint8_t param_page_1[32] = {0}; [...] param_page_1[PARAM_ADDR_FRAME_CAPABILITY] = (1 << 1); // type 1 supported, spdu not supported param_page_1[PARAM_ADDR_VENDOR_ID_1] = (uint8_t)
ADDR:10 OREQ:93 "?" WRITE 61 B0 40 00 2D Typ:2 CHAN:03 ADDR:01 OREQ:40 "@" WRITE 62 8C D3 00 2D Typ:2 CHAN:03 ADDR:02 OREQ:D3 "?" READ F0 85 D4 00 1B Typ:2 CHAN:03 ADDR:10 OREQ:D4 "?" READ E1 80 00 00 2D Typ:2 CHAN:03 ADDR:01 OREQ:00 "?" READ E2
-
Thread
Rechnen mit Datum (localtime,ctime etc) bei Mikros
Hallo, einiges klappt schon aber anderes leider noch nicht. Ich habe im 32 Bit Register eines STM32F103 die aktuelle Epoch Time und kann diese auch umrechnen in ein normales Zeitformat. Zur Zeit rechne ich UTC in MEZ+1 derart um, dass ich 3600s drauf addiere und localtime
= 7 [c] if (31 - mytime.tm_mday < 8) { [/c] der obige Ausdruck wahr, obwohl in diesem Fall der 31. März und nicht der 24. März der letzte Sonntag ist. Schreibe besser: [c] if (mytime.tm_mday >= 25)
-
Thread
Stack richtig dimensionieren
achso .. die dateien heißen .su am ende zB: sieht es dann so aus: ethernetif.c:163:14:low_level_output 48 static ethernetif.c:354:6:ethernetif_input 24 static ethernetif.c:139:6:ethernet_close 8 static ethernetif.c:332:6:HAL_ETH_RxCpltCallback 16 static ethernetif.c
das alles durchgelesen aber wirklich schlauer bin ich auch nicht. Ich habe das gleiche Thema für den STM32F103 mit dem GCC. Wie gross den Stack? Ok, Programm läuft aber die 0x100 standen da auch schon vorher drin. Wi erzeugt der Compiler zb ein 10.000 Elemente Array was ich lokal in einer Routine habe
-
Thread
ADC-Wert skalieren
Dirk F. schrieb im Beitrag #7540600: > PIC32MZ @ 200 MHz mit FPU. Und was kostet es auf einer 8 Bit CPU ohne FPU? Aber inzwischen braucht man wohl schon einen 200MHz Boliden mit 512K Ram um in einem
ist der ADC? Wahrscheinlich in dem selben wie dort: https://www.mikrocontroller.net/topic/559471 STM32F4 - selbst der kleinste hat genug Speicher für mehrere LUT's
-
Thread
Arduino Nano interner Temperatursensor auslesen
ATmega328P ausprobiert: Das TS_GAIN ist nicht gesetzt (0xFF). Die Device Signatur stimmt aber 0x1E 0x95 0x0F = ATmega328P. [c] [00]: 1E [01]: B8 [02]: 95 [03]: FF [04]: 0F [05]: FF [06]: FF Device signature: 1E 95 0F RC oscillator calibration byte: B8 [/c] Evtl. kann das ja mal jemand
Beitrag #6813552: > Scheint dir das realistisch zu sein? Das hatten wir schon einmal bezüglich des STM32F103C8T6 diskutiert. Ehrlich gesagt weiß ich nicht, was ich glauben soll. Ist das nicht zu aufwändig? Und wenn eine Hälfte des Speichers schon ab Werk kaputt is, wie vertrauenswürdig ist dann die andere
-
Thread
STM32f103 Timer
Hallo, ich versuche gerade den TIM2 des STM32f103 als Timebase laufen zu lassen. (Der Systick geht ohne Probleme es wird jedoch eine 2. unabhängige Timebase benötigt). Ich verwende die STD-Lib von ST Zu erst wird RCC auf 24Mhz initialisiert
http://www.gidf.de -.- https://my.st.com/public/STe2ecommunities/mcu/Lists/ARM%20CortexM3%20STM32/DispForm.aspx?ID=3241 Fehler: Falscher Interrupt NVIC_init zu spät das obligatorische -1 beim Berechnen der reload Werte vergessen Änderungen an ClockDivison zeigen immer noch keine Wirkung
-
Thread
Audio-Delay mit PT2399
[code] >bc -l 44100*4*0.075 13230.000 quit [/code] Das ist nun nicht sooo viel. Ein z.B. STM32F103 sollte das also locker packen. Oder ein PIC32MX795F512H. Oder ...
Datenblatt "Surround/Delay", die beiden MFB Filter allerdings anders: alle 15k durch 10k ersetzt, 5600pF -> 1500pF, 560pF -> 680pF, 2.7k -> 1k. Das ganze auf Steckbrett. Die drei Frequenzgänge sind bei unterschiedlichen Verzögerungen gemessen, der Klirr bei 40ms, dort war er am größten. Verzögerung lässt
-
Thread
sigrok - Cross-Platform Open-Source Logic Analyzer Software
protocol lpc Low-Pin-Count mx25lxx05d Macronix MX25Lxx05D jtag_stm32 Joint Test Action Group / ST STM32 i2s Integrated Interchip Sound spi Serial Peripheral Interface edid Extended display identification
nicht, auch nicht mit dem Demofile > "fancyblink.bin". Moin Björn, in sigrok-dumps/jtag/olimex_stm32-h103 liegt ein README, in dem folgendes steht: "The firmware flashed to the board is a simple LED-blinking libopencm3 example named 'fancyblink'. The respective fancyblink.bin file is available
-
Thread
Tasterverarbeitung mit ARDUINO-C
Falls von Interesse, die Tasten Routinen von Peter funktionierten bei mir auf allen möglichen uC, einschließlich Arduino AVRs. Von STM32, DSPIC, MSP430, PIC, AVR, Z8 und 8051 und man muß nur die HW und Timer ISR Zugänge entsprechend anpassen. Das Design von Peter ist "Rock Solid" und hat sich hier
Coocox und später mit Atollic. Den Genino kenne ich momentan nicht. Ich baute mir damals einige STM32FMini Bords für F103/407 und verwendete JLINK V2. Aber für die kleineren Steuerungs Projekte ziehe ich aktuell wieder die 8-Bitter vor. Für Fernsteuerung hat man ja noch die ESP WLAN Bords Module die
-
Thread
Register werden nicht gesetzt
USART_IrDAMode_Normal ); USART_Cmd(USART1, ENABLE); //USART_IrDACmd(USART1, ENABLE); } [/c] Reicht der Codeausschnitt oder benötigt ihr zu analysieren des Fehlers mehr? Bin auf dem Gebiet noch ziemlich unerfahren, dahe bitte ich um Nachsicht LG
Also programmiern tu ich in IAR Workbench und das Board ist ein STM32-SK mit einem STM32F103. Das Board ist von Olimex.
-
Thread
AVR GCC Tutorial
Sollte die 15 Bytes Differenz im RAM Bedarf tatsächlich entscheidend sein, würde ich es so machen: [c] struct { uint8_t var1 : 2; uint8_t var2 : 2; uint8_t var3 : 2; uint8_t var4 : 2; uint8_t var5 : 2; ... uint8_t var20 : 2; } meineDaten; [/c] Ein Zugriff auf ein Element
Bits in einer Datenstruktur eine besondere Bedeutung. Ein Beispiel ist das SPI_I2SPR Register eines STM32F103 Controllers. Im Anhang ist ein 16Bit Register zu sehen. Die "Variablen" I2SDIV, ODD und MCKOE belegen bestimmte Bereiche im Register. Mit folgender Struktur könnte man darauf zugreifen: [c
-
Thread
HTU21 Mögliches Problem mit CRC Erzeugung im Sensor
register default * ------------------------------------------------- * Fields: A1 A0 B3 B2 B1 B0 C1 C0 UR Comments * ------------------------------------------------- * SHT21#1 - 00 45 04 b8 d0 88 00 53 0a all CRC OK * SHT21#2 - 00 45 04 b3 0e 0b 00 53 0a all CRC OK * SHT25 - 00 80 02 f3 4d
aus. Ich verwende Si7051(ClosedCube) und HTU21(China) und bei mir gibt es unterschiede in der I2C Abarbeitung. Anwendung ist ein STM32F103, I2C Umschaltung zwischen PB67 und PB89. Mit 2x Si7051 funktioniert das. Mit HTU21 funktioniert es nach dem Einschalten genau 1mal. Mit einem I2C-Multiplexer
-
Thread
PWM IC gesucht: 8bit parallel->PWM?
Ausgänge haben. Nur wenn man ungeeignete nimmt. Reichen dir 14 Timer mit insgesamt 33 PWM-Ausgängen (STM32F103Z)?
Es gibt sowas als I2C-Baustein, aber mit nur 64 bit PWM auf 8 oder 16 Kanälen. Mit 8 bit und parallelem Eingang hätte ich das auch gern. ;-)
-
Thread
FM Radio Modul RDA5807M
Check this is my project on STM32F429-Discovery https://github.com/papadkostas/RDA5807M/
(0x05); i2c_write(0x88); i2c_write(0x0F); i2c_stop(); _delay_ms(100); } void FM_activate () { i2c_start_wait(FM+I2C_WRITE); i2c_write(0x02); i2c_write(0xC0); i2c_write(0x01); i2c_stop
-
Thread
Welche Bauteile sollte man mindestens kennen?
das richtig zu erkennen - es ist halt nur selten der Fall das es so klar ist das man z.B. einen 16F84 oder ATMega8 heute nicht mehr unbedingt für ein aktuelles Projekt einsetzt (wobei es aber für sich ganz Privat doch wieder sinnvoll sein kann) - falls man so etwas überhaupt irgendwie erlernen kann
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 (
-
Thread
EEPROM Schreibzyklen
irgendwelche Bits oder Kennung verzichten. Der leere Speicher enthält 0xffffffff (z.B. beim meinem STM32F103) Eine Page hat 1K und wird Wortweise beschrieben solange noch Platz ist. Wenn voll wird in 2. 1K Page weiter gemacht und die erste Page wird gelöscht. Macht 256 Schreibvorgänge für einmal Löschen
Kapazität Wenn man bei Microchip nach EERAM sucht, bekommt man auch andere Kapazitäten und auch I²C-Varianten, z.B. das 47C04 mit 4kBit/5V/I²C, ein echter Exot. https://www.microchip.com/en-us/product/47C04 Kostet bei Mouser weniger als 1€, und es sind sogar noch welche da, was ja heutzutage nicht
-
Thread
Wer kann mir ein SMD Bauteil (AS-15F) löten?
dabei? Und dann hat der schon 'n halben Liter Flussmittel auf der Platte und kippt noch'n ganzen nach 8-O
mitgegeben? YEP - das war aber ein 5101 und nicht der EC5575. Ansonsten tausche ich auch einen STM32F103 in TQFP64 mit Pitch 0,6 problemlos aus. Beim AS-15F ist das LEICHT ANDERS. rgds
-
Thread
Erfahrung JLCPCB PCB Assembly
nur SMD auf nur einer Seite und nur mit den Komponenten, die die gerade da haben. Ich hatte mit dem STM32F103C8T6 geplant. Als ich ordern wollte, gab es den aber gerade nicht zur Auswahl, obwohl noch zig tausend bei LCSC lagernd waren. Ich hatte mich dann schon nach ner Alternative umgeguckt, zwei Tage
bill-of-materialsbom-file-for-smt-assembly [code]Qty;Comment;Footprint;Designator;LCSC Part # 1;ESP-32S;ESP-32S;AI-ESP32-S;C277944 1;MB8S;SOIC-4;B1;C232761 2;1uF;C0603;C2, C4;C15849 2;10uF 35V;C1206;C3, C6;C96449 1;10nF;C0603;C5;C57112 3;100nF;C0603;C7, C8, C9;C14663 1;DIODES;SOD323-R;D2;C314262
-
Thread
Cortex M4: Sättigende Multiplikation
Hallo zusammen, ich habe einen Cortex M4 (STM32F446) und muß einen Haufen Berechnungen der Form int32_t a, b, c; x(+)= a(*)b und x(-)= a(*)b durchführen. Dabei soll sowohl die Addition als auch die Multiplikation sättigendend sein (deswegen
( 1 ) { int32_t j = ssat30(i); printf("i=%li, j=%li \n",i, j); i ++; } } [/c] Wird mit dem ARM-GCC 5.4.1 zu: [avrasm] (102) while( 1 ) { (103) int32_t j = ssat30(i); (104
-
Thread
Vollprogrammierbare Zündanlage für 1Zylinder 2 und 4 Takt Motoren
300v wechsel Spannung" die Frequenz und der Strom bekannt? - Jeder VCC Pin des AVR brauch einen 100nF(!) - AVCC solltest du auch Anschließen (wie VCC mit 100nF) - GND an AVR Pin 21 fehlt - IC2 fehlt am Eingang 100nF Wo kommt die Spannung von Pad 6/7 her? - Wie gross soll C3 sein? - Bei T1 währen
können wir uns ja mal austauschen. Allerdings muss ich sagen, dass ich einen wesentlich potenteren µC benutze (Stm32f103rc). Ich muss zugeben ich bin etwas faul, daher hab ich mir nicht den kompletten Post durchgelesen. Zuerst einmal das ganze auf eine fertig geäzte Platine aufzubauen ist eine
-
Thread
Rust - ist das hier um zu bleiben?
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
zu altbekannten Werkzeugen? Wie schwer tut man sich wenn z.B. der Chef man möchte doch z.B. von STM32 oder PIC/AVR auf ein Rust Entwicklungssystem umzusteigen? Wird PIC/AVR unterstützt? Gibt es Case Studies wie man ein existierendes erfolgreiches embedded Projekt (STM32/AVR/PIC) von C/C++ auf Rust
-
Thread
BeagleBone BeagleV-Ahead: BeagleBone mit RISC-V-CPU und hochwertiger Ausstattung
ab Kernel 6.5 nativ unterstützt: [c] Among the newly added hardware, the rv64 TH1520 and the three added arm64/cortex-a35 based stm32mp2, ma35d1 and amlogic C3 are the most notable. --- https://lore.kernel.org/lkml/80fba92e-3836-4d27-8be6-1e5f7b5b2f53@app.fastmail.com/, via https://www.phoronix.com/news/Linux-6.5-SoCs [/c] Im Bereich der sonstigen Beschleuniger gibt es einen Audio-DSP, eine GPU aus dem Hause Imagination und einen
-
Thread
Thermoelement Typ K mit ADC auswerten
in Frage kämen: https://www.ti.com/data-converters/adc-circuit/precision-adcs/products.html#p84=24;32&p1028=8;16&p776=Differential&sort=p1130;asc Bei Ananlog Devices ähnlich: https://www.analog.com/en/parametricsearch/10825#/p3062=8|16&p7=24|32&p4363=|Differential&sort=s3,asc&p4365=|Serial%20SPI|
Ich hab einen gemultiplexten AD8495 verwendet. Die 4 Kanäle lassen sich leicht auf 8 erweitern. Bei mir kamen T- Type Thermocouples zum Einsatz. Die ganze Schaltung samt Thermosteckern hab ich in einem massiven Alublock eingebaut. Fehler 0,3K max. Digitalisiert mit einem STM32F103 12
-
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
Verkaufe jede Menge Bauteile
Preis/Stk 6x MCP2515 SOIC 1 9x MCP25025 SOIC 1 10x MCP2551 SO-8 1,2 2x MCP2515 DIP 2 15x MCP2551 DIP 1,5 6x MCP2515 SOICW 2 17x MAX232 SOIC 0,3 12x MAX3232 SOIC 1,5 8x MAX232
PCF8574 SOIC-W 1 4x ENC28J60 DIP 3 3x ENC28J60 SOIC 3 1x 24C1024 DIP 2 1x 24C512 DIP 1 3x 24FC1025 DIP 2 2x 24AA1025 DIP 2 3x MCP2515 DIP 1,5 3x STR712FR2T6 TQFP64 8 3x STM32F103CBT6
-
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
DCF77 Selbstbauempfänger
den DDH47 Sender gemacht. https://de.wikipedia.org/wiki/DDH47 Als Controller habe ich einen STM32F103 genommen.
tx_news_pi1%5Baction%5D=detail&tx_news_pi1%5Bday%5D=25&tx_news_pi1%5Bmonth%5D=10&tx_news_pi1%5Byear%5D=2021&cHash=1e27d53fe127612d4f55345fbf7a40b8
-
Thread
Segger Embedded Studio und Watch Fenster
aktualisieren lassen und damit Variablen anzeigen und ändern ohne das Programm anzuhalten. Das geht aber beim Stm32 z.B. nicht mit Ausdrücken wie: GPIOA->IDR da kommt dann ein Fehler: "restrictet memory range" Dieses Verhalten kann man ändern, in dem man in der Datei: STM32F103C8_MemoryMap.xml folgende
-
Thread
Schaltplankontrolle - Tomatenbewässerung
sorry, das PDF eignet sich sicherlich besser zum anschauen. Mit dem ganzen würde ich gern bis zu 8 Tomatentöpfe bewässern :-) Es soll auf ein STM32F103C8 DevBoard gesteckt werden, daher oben links die Connections. Ansonsten gibt es eine 12V Pumpe, einen Durchflusssensor (12V), 7x Feuchtigkeitssensoren
0,searchweb201602_5_10017_10021_507_10022_10020_10009_10008_10018_10019,searchweb201603_1&btsid=ced8c43d-6506-49bd-9f52-23c34e2ac57c Ich hoffe, das hilft :) MiWi schrieb im Beitrag #4577700: > Du solltest Dir nochmals die FETs für die Magnetschalter zu Gemüte > führen.... > So wird das nix.
-
Thread
UART Receive vom PC. Erstes Zeichen ist ständig 0
Guten Abend zusammen, ich komm einfach nicht mehr weiter. Die Situation: Ein PC Programm (C++) sendet seriell Daten raus. Empfangsseite ist ein Nucleo Board mit STM32F103. Er empfängt die Bytes alle korrekt bis auf das Erste. Das wird immer als Null empfangen. Ausschnitt des PC-Code
(uint8_t) USART_ReceiveData(USART2); receivedString[counter] = data; counter++; } [/c] Jetzt lese ich im Debug Modus (CooCox CoIDE) receivedString aus. Und siehe: receivedString[0] ist immer Null
-
Thread
Linked List - nicht kompilierbar
( STM32F103 ) Grüße, Erik
typedef struct DISP_MESSAGE { uint8_t type; uint8_t len; uint8_t data[128]; *struct DISP_MESSAGE* *next; }disp_message; Versuchs mal damit. typedef und struct sind hier nur der Bequemlichkeit halber zusammengezogen.