-
Thread
Stepper Driver mit CAN + Endstops
30k Vorwiderstand und nen 100k Pulldown. Reicht das noch um den Pin sicher auf High zu legen? - uC: Ich hab jetzt den viel zu starken STM32F103 genommen, weil ich den hier schon auf den BluePill Boards hab und der CAN kann. - Ich werd auch nen Stencil bestellen. Sind die Bauteile zu dicht aneinander
hab übrigens den 24V noch nen 4.7uF C spendiert.
-
Thread
Arduino Nano interner Temperatursensor auslesen
nicht verstehen! Ich habe dich schon verstanden und ich kenne auch die AN AVR291, wo für den ATmega32U4RC sogar 2 Temperatur-Kalibrierwerte abgelegt werden, um zwischen 25°C und 85°C die Temperatur halbwegs genau bestimmen zu können, damit der Oszillator wiederum nach diesem Schätzwert nachgestellt werden
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
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
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
// Sonnenuntergang min float f_SAG, // Sonnenaufgang float Wert zB 7,32 Uhr f_SUG, f_Tagdauer; } sonnenstand_t; ///////////////////////////////////////////////////////////////////////////////
-
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
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
2x AT90USB162 4x Display 1x Raspi 2 2x AMK Stepper boards (beim letzten mal gingen die weg wie warme Semmel) 1x STM32F103 Board 2x NRF24 2x TDA7391 (Kenner kennen die Vorzüge von diesen Verstärker) 10x 47uH 350mA
-
Thread
Methode um Jitter aus einem Inputsignal zu rechnen
empfangen wird, ein exakt synchrones 44.1kHz Ausgangssignal erzeugen. Als Prozessor setze ich den STM32F103 ein. Die Midi Daten werden zwar in der richtigen Reihenfolge empfangen, allerdings ist der Abstand zwischen zweier Pakete nicht immer gleich, sondern varriert. Meine Herangehensweise ist
4x Pakete mit einer Frequenz von 120Hz übertragen, die nur einen Teil der Zeitinformation beinhalten - erstes Midi Paket: 0xF1 0x0f (Frames: units Information) - zweites Midi Paket 0xF1 0x1f
-
Thread
Led-Multiplexing Problem mit Strom
schnellsten UART genügend Luft zum Verschnurzeln. Hier macht ein alter Mega8 Tastenabfrage, Multiplex von 4 Stellen, UART und steuert nebenbei noch einen 4-Kanal Audiorecorder mit STM32.
UART genügend Luft zum > Verschnurzeln. Hier macht ein alter Mega8 Tastenabfrage, Multiplex von 4 > Stellen, UART und steuert nebenbei noch einen 4-Kanal Audiorecorder mit > STM32. Ja gern, es gibt Götter, es gibt Assembler , und es gibt mich...
-
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
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
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
Diskussion zum Artikel "Single Chip Frequenzumrichter" für den 2. MC Wettbewerb
du per [c] #define F_CPU 16000000UL [/c] *vor* dem [c] #include util/delay.h [/c] die Frequenz mitteilst oder im Makefile ein '-DF_CPU 16000000' addierst. Die Fuses werden davon nicht beeinflusst,
Brushless Motor with Sinus Modulation). Allerdings benutze ich sowohl auf dem XMega als auch auf dem STM32F100 (VL Discovery) andere Hardware, also auf dem XMega (192A3/A1) die AWEX Peripherie und auf dem STM32F100 einen Advanced Timer mit 3 PWM Registern in einem Timer. Das Prinzip bleibt aber genau
-
Thread
ARM-GCC versteht den Witz nicht.
zusammen, aus Langeweile habe ich mal einen gerade kursierenden Witz ausprobiert/implementiert: [c] volatile int a = "100" + 2 == "0" [/c] (das Ganze in einer ansonsten nackten main() und mit dem Debugger das Ergebnis auf einem STM32F103C8RB angeschaut.) ARM-GCC 5.4.1 -O3: a ist false ARM-GCC
Walter T. schrieb im Beitrag #6748674: > ARM-GCC 5.4.1 -O3: a ist false > ARM-GCC 5.4.1 -Os: a ist true Mein gcc ist meistens auch humorlos. Mit -Wall kommentiert er es als das, was es ist: a.c:8:33: warning: comparison with string literal results
-
Thread
Cache Strategie für I2C EEPROM
Hallo, ich habe 512 kb E2PROM in meiner Bastelei, aufgeteilt auf 2 Steine aber nur 20 kb RAM im STM32F103, meinem Lieblings-uC. Für die vielen Daten die ich in meiner Wetterstation verwursteln möchte denke ich darüber nach dem EE einen Cache zu verpassen, der die Schreibzyklen reduziert und die Lesezyklen
FAT ständig aktuell zu halten. Kennt jemand Cache Strategien so etwas zu lösen? Ich würde dafür 4kb RAM des uC reservieren. Das kann gerne auch in einer INT Routine eines Timers passieren, habe ich ja genug von. zeit spielt keine Rolle, so schnell ändert sich das Wetter ja nicht, der UC wacht nur
-
Thread
CubeMX 5 - User Label fehlen im C Code?
nutzen: Ich habe eben ein Update auf die Version 5.0 durchgeführt, die neueste Package für die F4 Reihe 1.23 heruntergezogen und mein altes Projekt migriert. Jetzt fehlen die User Label im generierten Code. Auch bei einem neu angelegten Projekt fehlen im für "SW4STM32" exportierten Code
Ich habe gestern ein Projekt für den F103 angelegt, da sind sie wie gehabt in der main.h. Hänge mal deine .ioc an.
-
Thread
RTC DS3231 - Temperatur Daten?
UNIX Zeit/Datum Berechnung selber geschnitzt oder ist das irgendeine Bib? Ich schrieb mir für den STM32F103 eine solche selber weil die interne RTC dort nur ein 32-bit Zaehler ist. Aber das war ganz interessant. Wann fängt bei Dir die Zeit an? 00:00:00 01-01.1970? Ich glaube für mich ist die Frage wahrscheinlich
ich kapiere nicht: wozu braucht man RTC ohne Interruptausgang? Einfach nur als Uhr/Datum für den µC wenn der startet oder was ins Log schreibt. Will ja nicht jedes mal nach dem Einschalten, erstmal die Uhr stellen. ;.) Gerhard O. schrieb im Beitrag #5401505: > Da ist ein 4kB AT24C32 EEPROM drauf
-
Thread
mikroBasic vs BASCOM
. Das sind Dinge, die z.B. AVR oder STM32 für C sinnvoll machen, die PIC16 aber beispielsweise nicht. Mehr als diese Frage konnte ich deinem Gestammel leider nicht entnehmen.
0x00000079 Jump +000000C2: 920F PUSH R0 Push register on stack 34465: Error: Invalid line +000000C3: 01B8 MOVW R22,R16 Copy register pair +000000C4: 9F46 MUL R20
-
Thread
PIC18F4550-I/PT USB Design Guide Refernce Design
Masse od. über einen 33k(aus einer TI AN) Hab auf der Microchip HP leider keine AN dazu(Layout:uC-USB) gefunden. Auf einem Evalboard mit gleichem Controller sind beispielsweise gar keine zusätzlichen Bauelemente verbaut? Abstand zw. Buchse und uC sind 25mm Danke mfg fritz
ich hab mir neulich auch was überlegt mit dem PIC18F4550, relativ schnell hab ich dann herausgefunden das der cortex m3 stm32f103 von ST viel mehr features hat zum gleichen preis. die hätten dem pic, echt mal eine uart mehr spendieren können.
-
Thread
Hitex Cortino + CMSIS : selected processor does not support `strex r1,r3,[r2]'
ich das zum laufen? Als Mikrocontroller verwende ich einen STM32F103RB. Danke Gerhard
Hallo, die Compiler Einstellungen sind: -c -gdwarf-2 -MD -O0 -trigraphs -mcpu=cortex-m3 -mthumb -Wall -fsigned-char -mlittle-endian -mfpu=vfp -xc -mno-thumb-interwork -mno-tpcs-frame Version vom arm-hitex-elf-gcc ist ebenfalls 4.3.3
-
Thread
Problem mit I²C (CubeMX)
. Das Board ist ein MapleMini mit ST32F103C8-CPU. Der Transfer selbst ist auch gar kein Problem, und bevor ich ein neues Datenpaket absende, überprüf ich zunächst mit "HAL_I2C_GetState (&hi2c1) == HAL_I2C_STATE_READY" ob der Buffer frei
<stdlib.h> #include "stm32f1xx_hal.h" #include "oled.h" #include "needle.h" #define OLED_IDLE 0 #define OLED_UPD_PAGE 1 #define OLED_UPD_LINE 2 #define OLED_NEEDLE_MOV 3 #define OLED_VAL_CHG 4 #define OLED_LINE_PREF
-
Thread
Byte Array/Word-Array
vielleicht erstmal im Standard nachlesen, bevor du so etwas behauptest? Natürlich gibt es auch in C die "Lebenszeit eines Objekts". Aus ISO/IEC9899:2017 (das müsste der letzte offizielle C17-Draft sein): [pre] 6.2.4 Storage durations of objects 2) The lifetime of an object is the portion of program
deklarieren, wenn man uint16_t speichern will? Beispielsweise oben genannter Klassiker: Weil man in einem STM32F103C8 einen 8kB-Puffer nicht unbedingt zweimal unterbringen kann und will. mh schrieb im Beitrag #6757648: > Es ist verboten. > > [ sinnvolle Stelle aus dem Standard ] Den Teil hatte ich
-
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
Glücksgefühl hatte ich bereits mehrfach: - beim Umstieg von 8048 auf 8051 - beim Umstieg von 8051 auf M16C (Whow! 16Bit!) - beim Umstieg von M16C auf ARM (Whow! 32Bit!) wenn nur dieses sch**** C nicht wäre :-) Gruß Joachim
-
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 (
40 (Universal PNP 500mA) BC327-40 (Universal NPN 500mA) IRLU024N (N-MOS für einige Ampere) BF245C (FET) Dioden: 1N4148 1N4007 Led's in rot, gelb, grün, blau, weiß RGB Led's von einer alten Lichterkette ZPD3.6 (Zenerdiode) Widerstände: 100Ω, 220Ω, 470Ω 1kΩ, 2.2kΩ, 4.7kΩ 10kΩ, 22kΩ
-
Thread
Motortreiber-Platinchen mit VNH2SP30
Auf den Widerständen kann ich eine Beschriftung erkennen. Per "educated guess" folgere ich: "103" = 10E3 = 10 kOhm "152" = 15E2 = 1,5 kOhm Ist das so korrekt? Auf dem Kondensator kann ich nichts erkennen - nur gelb. Wenn das 33nF sind, dann entspricht das genau der Beschaltung in Fig 32 des DB und kann damit direkt an den µC. ------ Übrigens, auch die Massefrage ist in dieser Beschaltung geklärt: µC Masse geht an Schaltungsmasse, also "unten" an die Schutz-Mosfets. Also nicht wie: Patrick J. schrieb im Beitrag
-
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 das Projekt jetzt wieder compilieren will, dann bekomme ich einen Fehler: [c] /opt/gcc-arm-none-eabi-6_2-2016q4/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/bin/ld: section .init LMA [00000000080006e4,00000000080006e7] overlaps section .data LMA [00000000080006e4,00000000080006e7
-
Thread
gcc-arm newlib guards und features: wie verfügbar machen?
: [c] #if __XSI_VISIBLE >= 4 && __POSIX_VISIBLE < 200112 char * gcvt (double,int,char *); char * gcvtf (float,int,char *); ... #endif [/c] Diese "guards" (__XSI_VISIBLE etc) werden in sys/features.h
Danke, klappt jetzt! Falls jemand dasselbe Problem hat und cubemx-generierte Makefiles verwendet: C_DEFS = -DUSE_HAL_DRIVER -DSTM32F103xB -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
-
Thread
STM32F103 USART DMA EMV-Problem?
Mahlzeit, Habe hier ein Problem mit einem STM32F103 und USART per DMA (Olimex P103 Dev-Board). Das Teil werkelt als Modbus-Master um Daten aus einem Energier-Meter zu klauen. Es läuft alles sehr zufriedenstellend (auf dem Schreibtisch). Nun
DMA_ClearITPendingBit(MODBUS_RX_DMA_CLRFLAG); /* do something here */ bGotDirisResponse = 1; } } [/c]
-
Thread
SPI CS-Pin auf Gnd schlimm?
Hallo, ich habe ein Board mit einem STM32F103 und einem LIS331DL Accelerometer von ST. Dieser kann SPI und I2C. In dem Manual: http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00172345.pdf steht,
> Wäre das eine Möglichkeit? Du trennst die Masseverbindung auf und fädelst einen Draht zu einem uC-Pin. Das ist der übliche Weg...
-
Thread
CMSIS-DAP Debugger will nicht in Keil uVision5
ich habe ein STM32F103C8 China Board und einen LPCLink2 als Debugger Hardware. Der lässt sich per Firmware CMSIS-DAP kompatibel machen und wird dann auch von µVision erkannt. Mein Programm wird auch beim Download mit F8 fehlerfrei in den Flash Speicher geschrieben, nur der Debugger will nicht. Erst komm die Evaluation Warnung zum max. 32K Limit, das Programm hat aber auch nur 14k. Dann 'Cannot access target. Shutting
-
Thread
LCD EA DIP203 Problem (unerklärbare Zeichen)
Hallo, ich habe folgendes Problem: Ich verwende ein Display (EA DIP203G-4NLED) mit einem Atmega328, die Routine aus dem "AVR Hardware und C-Programmierung in der Praxis" Buch von Elektor und steuere das Display im 4-bit Modus ohne R/W an. Die Anzeige funktioniert wunderbar
Hallo Maxim, ich habe ein Projekt MIT Dem Dip 203G-4 und ich verwende den STM32F103: ich habe mir dein Code eingeschaut und im Vrgleich zu meienem gibt es nicht viel Unterschied. Aber ich bekomme nichts am Display. Überhaupt nicht. Eine Frage zu der
-
Thread
IRMP auf einen PIC18F4520 portieren
*------------------------------ */ #elif defined (PIC_C18) // use RB4 as IR input on PIC (C18 or XC8 compiler) #if defined(__12F1840) # define IRMP_PIN RA5 // on 12F1840 with XC8 compiler #endif # define IRMP_PIN PORTBbits.RB4 // PIC C18 [/c] sollte der letzte define in einen else-Part verschoben werden, so ergibt das keinen Sinn, da IRMP_PIN zwei mal definiert wird, wenn __12F1840 definiert ist und da PORTBbits.RB4 auf dem Prozessor
-
Thread
LEDs direkt an µC betreiben
Hallo, ich will mit einem STM32F103 Leds ansteuern. Die LEDs sind L-7104ID und GD brauchen also ca. 10mA um richtig in Fahrt zu kommen. Vorwiderstand hätte ich jetzt mit 1k2 (schon verbaut, waren mal an 12 Volt) und parallel
drin... D.h. der chip würde 1,4V * 10mA * 13 = 182mW Verluste machen.... finde ich nicht also sooo viel ... Ich mache mal 13 Transistoren + Basiswiderstand dran. Danke.
-
Thread
CAN Bus auf SD-Karte aufzeichnen mit AT-Mega => Geschwindigkeit?
und kann mir evtl. ein paar Tipps geben (z.B. geht gar nicht, nimm lieber einen AT-Mega mit CAN, SPI/4-Bit Modus...)? Danke und Gruß, Markus
Auf der sicheren Seite bist Du mit einem STM32F103Z. CAN ist eingebaut, SDIO für hardwaremäßiges 4-Bit SDCARD IO ist drin, dann würde ich da noch ein oder zwei 512k SRAMs anklemmen, in die Du beim Logging binär reinschreibst (daher das 144 Pin
-
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: 68f9
-
Thread
Experimente mit "Energiesammlung aus Radiowellen"
lambda/halbe und Antennentechnik. Mein "Kabel" ist genau 1,70m lang. Die Lambda-Formel ist: c / f = lambda c = Lichtgeschwindigkeit in Luft: 299711000 m/sec f = Frequenz in Hz Bei mir wäre das 299711000 m/sec / (1,7m * 2) = 88150294 Hz (88MHz) Wenn ich diese Zahl auch immer durch
mein eigenstudium schnell und effizient durchführen zu können. Ich denke ich baue den um mit einem STM32F103, der Timer kann mit bis zu 72MHz arbeiten und die IO-Ports des Prozessors bis zu 50 MHz. Also das Ziel meines Studiums soll sein, dass ich Spulen/Schwingkreise usw. sehr gut kenne und verstehe
-
Thread
uC schützen?
Schick mal nen Foto wie das aus sieht :) Das z.B.: http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=C48;GROUPID=3307;ARTICLE=35201;START=0;SORT=artnr;OFFSET=16;SID=26lp0cUawQARoAAHiEihY7869268b5d8218040a7aedde0cdea53a PFRA 010 haben 2,5-4,5 Ohm und wirken somit schon mal Strombegrenzend. Die an allen
Nur rein interesse halber: Warum nicht einen STM32F103RB? - gleiches Gehäuse - mehr Pheriperie drin - keine komischen 1,8V - Cortex-M3 anstatt ARM7 Kern Mach Dir doch eine kleine Experimentierplatine und bestelle die bei www.bilex-lp.com. Kostet
-
Thread
konventionell Taster über 24V einlesen
nochmals eure Erfahrung zu momentan aktuellen Möglichkeiten konventionell Taster (230V) über 24V mittels µC (SMT32) einzulesen. Zum Hintergrund: Ich hatte mir beim Hausbau auch ein EIB Kabel auch durch die einzelnen Schalter legen lassen, da ich damals keinen Kopf und Zeit hatte mich mit dem Thmea Bussystem
Aufbau die Billigen "blue boards" SMT32f103C8T6 verwendet habe, fahre ich aktuell nur mit 5VDC - nicht schön, aber funktioniert ohne Probleme. Die Boards unter den Taster lesen nicht nur die Taster ein, sondern liefern auch noch Temparatur
-
Thread
Welches FPGA geeignet
Ja genau dachte mir eben mit einem Counter bis x zählen lassen, was dann einer Wartezeit von: t = 1/f * x + "Grundzeit" enstprechen müsste oder?
Also gedacht hab ich mir das so: Die Daten kommen von einem STM32F103, ebenso ein Counterwert und ein Triggersignal, auf das das FPGA dann loslegt. Bei einem Counterwert von 1 beispielsweise würde dann jedes Datum 510ns lang anliegen. d.h. 1001 wäre [c]
-
Thread
Diverse Bauteile µC, Debug-Tools
AT90S8515 im DIL-40 Gehäuse 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
-
Thread
Logger für Strom und Spannung im Selbstbau
Hauptdaten im Anhang. Hier noch ein paar gute Fotos von dem Ding http://pintie.de/powerlog.html µC = STM 32 F103C8T6 U1 = Winbond 25Q16BVS1G U3 = LM358 U4 = MAX 4081 => 76V, High-Side, Current-Sense Amplifiers with Voltage Output Es gibt wohl welche die eine ähnliche
, aber dafür 4,0-25,0V Versorgungsspannung. Ist wohl ein µC für BMS ( Batterie Management Systems ). Preislich zu den Xmega's gesehen im unteren Mittelfeld ( nur Preise verglichen, keine Features ). Ein 16-Bit
-
Thread
Mosfet und CEC
Device "schreiben" so zieht es den Bus nach LOW. Ich wollte einfach einen Pin einer "Blue Pill" ([[TM32F103C8T6_STM32_Billig_Board]]) nehmen. Das scheint aber keine gute Idee zu sein. Fragen: 1. Warum kann ich beim I2C einen Pullup und eine GPIO nehmen, beim CEC aber nicht? 2. Was macht das Mosfet
Zu 1. Ein GPIO für I2C ist pauschal generell die falsche Wahl. Auch bei I2C darf der Pin nur als Open Drain betrieben werden. Zu 2. Der Mosfet sorgt dafür, dass deine Schaltung vom cec bus entkoppelt ist, wenn sie aus
-
Thread
Fragen zu Qt
. Das hier ist z.B. der Startup Code für den STM32F103. Aufgrund der Kommentare finde ich ihn aufschlussreich: [c] /** * @brief This is the code that gets called when the processor first * starts execution following a reset event.
C kann nicht mal Netzwerk. Stefan ⛄ F. schrieb im Beitrag #6580451: > Ich nutze Qt seit Version 2 im Jahr 2000. Seit dem wurde es schon oft > für Tot erklärt wurde. Dennoch ist es noch da, irgendwie
-
Thread
AVR AtMEGA328P-PU u. I2C in Arduino: Probleme mit mehrdimensionale Arrays
Es gibt Mikrocontroller, die nicht einzelne Bytes via I²C aneinander reihen können. So ist das z.B. beim STM32F103. Da muss man die letzten drei Bytes vor dem anders behandeln. Es gibt vielleicht auch Mikrocontroller, wo das gesamte zu übertragende Paket
: > Beide Varianten belegen laut Compiler > Ausgabe gleich viel RAM: [c] Das wundert mich nicht! void setup() {} //const char s[]="Hallo"; #define s "Hallo" void loop() { Serial.println(F(s)); // braucht weniger Ram } [/c]
-
Thread
I2C über CAN
I2c ist bidirektional. Der can tranceiver hat rx und tx ...
/ProductDetail/STMicroelectronics/STM32F103R4T6A/?qs=sGAEpiMZZMs7zYnFw9eWktvlIYQziBB5 )
-
Thread
Fotek SSR Fälschung - lieber selber bauen?
recht zufrieden. https://www.reichelt.de/Solid-State-Relais/CARLO-GAVAZZI/2/index.html?ACTION=2&LA=103&MANUFACTURER=CARLO+GAVAZZI&GROUPID=7626
Triac... kostet wirklich nicht viel mehr als normaler https://www.ebay.de/itm/10-pcs-BTA16-800BW-STM-Triac-16A-800V-50mA-TO220AB-NEW/232303469416?hash=item36165da368:g:qooAAOSwgQ9VkCnC
-
Thread
Assembler-Programmieren PIC16F1934/6/7
angewidert angesehen habe. So. Derzeit denke ich über nen eigenen Brenner nach, als USB-Teil mit nem STM32F103 als Adapter und das PC-Programm von meinem ST-Programmer abgeleitet - soweit ich abends dazu Zeit habe. Peter D. schrieb im Beitrag #4974508: > Schön gesagt. > Ich habe mit Z80, 8051
Zeit nur neuere benutzt (mit 4 oder 5 Stellen hinter dem F, z.B 16F1459) und bei denen gab es keinerlei Probleme. Mit PIC18 auch nicht. (alle mit USB, die K22, K80 ...). Bei PIC10, 12, PIC24... eigentlich kann ich mich an keine nennenswerte
-
Thread
Resistiver Touchscreen an ADS7843
Guten "Abend", Bekomme meinen Touchscreen an einem ADS7843 nicht so recht zum laufen. MPU: STM32F103 SPI2 ansprechen funktioniert soweit. Lediglich an der Kalibrierung scheint es zu scheitern. Anbei ein Bild des Touchscreens. Evtl. könnt ihr Anhand des Bildes erkennen ob ich die TS Kontakte
-------------------------------------- void P_Touch_ReadRaw(void) { uint16_t n,wert; uint32_t xp=0,yp=0; // Mittelwert aus 4 Messungen bilden for(n=0;n<4;n++) { // CH-4 (X) einlesen wert=P_Touch_Frame(UB_TOUCH_CMD_CH4); xp+=wert; // CH-3 (Y) einlesen wert=P_Touch_Frame
-
Thread
SK6812 RGBW Pixel ansteuern WOMIT (Arduino?)
Um ein komplettes Bild im RAM zu speichern brauchst 3600*4 = 14,1kB. Ein STM32F103C8 hat 20kB. Vielleicht reicht das. Der STM ist 3,3V Logik. Das könnte knapp werden so das du besser noch einen Levelshifter auf 5V in die Datenleitung einbaust.
-
Thread
AVR GCC Tutorial
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
kannst du ja die Bitvariablen logisch gruppieren und dann zusammen in einem Byte ablegen. z.B. [c] #define I2CSTART 1 //als 2er-Potenzwerte #define I2CLESEN 2 #define I2CSCHREIBEN 4 //... uint8_t i2c_flag = 0; //... if(i2c_flag & (I2CSTART + I2CLESEN)) //tu was [/c] Sind Bitfelder
-
Thread
Vergleich µC mit USB zu RS232 Funktionalität
Der CH340/341 wurde noch nicht genannt. Der Niklas hatte hier im Forum mal eine Firmware in C++ für den STM32F103 veröffentlicht, die das gleich mit drei seriellen Ports macht. Dazu hat er einen umfangreichen Artikel in der Artikelsammlung geschrieben.
Vorwiderstände sind viel zu klein. Zur Optik hat Harald schon was gesagt. Der Bypass Kondensator C2 ist im Ref Design 0.47µF.
-
Thread
STM32 One Pulse Mode TI4FP4 als Trigger nicht möglich ?
Morgen, ich möchte einen One Pulse (Timer2) mit dem STM32F103RBT6 erzeugen. Als Trigger Eingang soll TIM2_CH4 verwendet werden und an TIM2_CH3 soll der Impuls ausgegeben werden. Ich möchte daher TI4FP4 auf IC4 mappen und somit TI4FP4 als Trigger Input
man die entsprechenden Bits setzt! Man kann in TIMx_SMCR nur TI2FP2 oder TI1FP1 auswählen aber TI4FP4 fehlt, nach dem "Advanced-control timer block daigramm" sollte TI4FP4 auch möglich sein oder nicht? Bitte um Aufklärung. Grüße, creme