-
Thread
Einstieg in die µC-Welt
. Fakt ist: Bei kleinen µC (speziell AVR8) hast du den Assembler formal vollständig erlernt, viele Monate bevor du C formal vollständig erlernt hast. Das geht nämlich im Gegensatz zu C innerhalb weniger Stunden bis Tage. Bei
genaue Uhr/Taktquelle. Du wirst eine RTC anschließen müssen, zum Beispiel DS1302. Anders ist das beim STM32F103, der hat eine Uhr mit passabler Genauigkeit integriert. Der ESP8266 hat sehr viel Speicher und kann daher problemlos HTML Seiten generieren. Er schwächelt aber beim ADC (sehr ungenau) und hat
-
Thread
Pflanzensensor Akkulaufzeit
ausschaltest bzw. mittels Transistoren abtrennst, sollte das möglich sein. Habe selber mit einem STM32F103C8T6 so einen Pflanzensensor gebastelt und der braucht im Durchschnitt ca. 30µA, ist aber ohne Funk, misst alle 2 Sekunden und nach der Messung blitzt jeweils kurz eine grüne oder rote LED auf.
client.publish("/Plant_Sensor_001/analog", aValue); delay(1000); } digitalWrite(D8, LOW); ESP.deepSleep(3600e6); } [/c]
-
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
NUCLEO-L412KB: Läuft nur mit Debugger an
Stefan F. schrieb im Beitrag #6058727: > a) Er bekommt keinen Takt -> Auf R/C Oszillator umstellen Läuft schon immer mit RC-Oszillator. > b) Der Programmieradapter zieht die Reset Leitung auf Low -> Leitung
Low ziehen. Das ist bei manchen sogar schon fuer eine optionale Loetbruecke vorbereitet. (Pin 8 vom STM32F103) Ob da ein JLinklight oder die originale Firmware drauf ist, ist logischerweise egal...
-
Thread
STM32 RTC haengt nach RTC_SetCounter()
Hi, ich bin gerade dabei eine RTC auf einem STM32F103C8 in Betrieb zu nehmen. Habe den Beispielcode aus der Periph-Lib verwendet, soweit funktioniert fast alles, z.B. Auslesen, 1s-IRQ, etc. Nur, wenn ich jetzt versuche den Wert im laufenden Betrieb
ich einen Hänger. Verwendet habe ich diese Funktion aus dem Example, hier mit Failsafe auf 0x0: [c] void Time_Adjust(uint32_t timestamp) { /* Wait until last write operation on RTC registers has finished */ RTC_WaitForLastTask(); /* Change the current time */ //RTC_SetCounter(timestamp
-
Thread
Spannungsregler LD1117V33 funktioniert nicht
Ergebnis. Je höher die Eingangsspannung, desto höher die Wärmeentwicklung und der Stromfluss (bei 8V 1,3A). Die Kondensatoren habe ich nun auf folgenden Werten: C1 = 10uF Keramikkondensator C2 = 10uF Keramikkondensator C3 = 100uF Elko C4 = 47uF Elko Es war meistens kein Verbraucher an die
Charly schrieb im Beitrag #7641096: > Wenn ich jetzt nur 1uF & 10uF Kerkos da habe, bist du dir sicher mit deiner Kapazitäts-Angabe? die Kerkos auf dem ersten Bild sehen mir eher aus wie 10nF oder 100nF (mit 103 bzw 104 beschriftet)
-
Thread
NFC-ICs für Datenübertragung gesucht
suchst du aus deinen Lieblingscontrollern nicht selbst einen heraus? Ein Feld, Wald und Wiesen STM32F103 koennte es z.B. Es sind uebrigens nicht 4 ppm sondern 4 MBit/s. Aber IrDA braucht halt recht viel Energie. Das halte ich fuer einen u.U. schnell rotierenden Aufbau fuer nicht besonders
Zum Beispiel: stm32h743 Das Datenblatt behauptet das er 12MBit kann. Und im Datenblatt des RP2040 ist ein Reciever fuer den PIO drin! Vanye
-
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
AT90CAN64/128 tunning
falsch rechnet - auch das ist möglich. Ansonsten bedient Euch doch bei den Cortex M3 Prozessoren wie STM32F103 (72 MHz) oder TI/Luminary LM3Sxxxx (da soll es bald Versionen bis zu 100 MHz geben) oder NXP LPC176x oder LPC175x (100MHz). Das ist dann nicht nur ein bißchen schneller, sondern richtig viel schneller
: > Falls doch nicht, gibt es vergleichbare controller nur schneller...! Falls Du auf einer 8-Bit-Plattform bleiben willst, gäbe es die STM8 von ST mit bis zu 24 MHz oder diverse 8051er, z.ß. von SiLabs, mit ebenfalls 24 MHz. Iwan
-
Thread
AD-Wandler mit USB-Anschluss
PIC18F4553. Hat USB und nen 12Bit A/D Gruß Sascha
stm32f103 hat usb + 10x 12bit a/d kostet ca 5eu
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
wlan0: STA 00:22:fb:93:66:a8 RADIUS: starting accounting session 4C83F3A3-0000001
kompiliert. Ich werde es jetzt mal testen. [code] diff --git a/arch/arm/cpu/arm926ejs/kirkwood/timer.c b/arch/arm/cpu/arm926ejs/kirkwood/timer.c index 2ec6a93..c8f932b 100644 --- a/arch/arm/cpu/arm926ejs/kirkwood/timer.c +++ b/arch/arm/cpu/arm926ejs/kirkwood/timer.c @@ -166,3 +166,26 @@ int timer_init
-
Thread
USART TX,RX AUF PINS ?
ich das angehen soll aber die normaler USART Verbindung habe ich hin bekommen. Ich besitze einen STM3210e-Eval board mit einem STM32F103ZG ARM Prozessor und arbeite in der Keil Umgebung [c] //enable bus clocks RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO
USART1 receive data register is not empty */ USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); } [/c]
-
Thread
Zeigt her Eure interessanten historischen Bauelemente
waren nochmal die Öffenungszeiten? ;) Ganz andere Frage: Kannst Du mir eine Firmware für einen STM32F4 zusammenfädeln? Was kostet denn das Bit? *scnr* Cheerio, marcus
Hier ein noch nicht soo historisches, aber seltenes Teil: ein 8-pF-Trimm-C mit fast konstanter Kapazität (WTF?), aber variablem Temperaturkoeffizienten; die Bimetallzunge schwenkt den 'Stator' je nach sich ändernder Innen-Temperatur stärker in das Rotorpaket.
-
Thread
Daten auf TFT-Bildschirm mit Mikrocontroller darstellen
davonkommen. Wenn Du ein paar Wochen warten kannst (wegen China-Import), dann bekommst Du bspw. einen 2.8"-Touchscreen mit 320x240 Pixel schon für 6 Euro incl. Porto: https://www.aliexpress.com/item/J34-F85-Free-Shipping-2-8-240x320-SPI-TFT-LCD-Serial-Port-Module-PCB-Adapter-Micro/32602444645.html Mit
etwas "dickers" als ein µC din. Für µC kann man Monochrome mit z.B. 102x64 oder so nehmen. Aber keine riesigen Farbdisplays wie ein 15´´. Das mag möglich sein, ist aber immer nur eine Notlösung. Selbst mit einem STM32F7.
-
Thread
STM32 CAN Interrupt Routine Empfang Durchsatz
Hallo, ich experimentiere gerade mit dem STM32F103. Dort möchte ich zwischen zwei STM32 Chips CAN-Daten austauschen. Hierzu habe ich beide Prozessoren per CAN miteinander verbunden. Im Prinzip funktioniert das auch prima - bis auf - ja bis auf
cand[5] = RxMessage.Data[4]; cand[6] = RxMessage.Data[5]; cand[7] = RxMessage.Data[6]; cand[8] = RxMessage.Data[7]; //print_can(RxMessage); } [/c] Beim senden teste ich den Transmitstatus: [c] TransmitMailbox = CAN_Transmit(CAN1, &canMessage); while((CAN_TransmitStatus(CAN1, TransmitMailbox
-
Thread
ADC Werte sind null
ADC1)); /* Check the end of ADC1 calibration */ 6.//End-callibration 7. 8.ADC_SoftwareStartConvCmd(ADC1, ENABLE); [/c] Meine Timer config [c] 01.void Config_Timer_TIM2(TIM_TimeBaseInitTypeDef *TIM_TimeBaseStructure, NVIC_InitTypeDef *NVIC_InitStructure) 02.{
Ich benütze den STM3210E-Eval board mit dem Prozessor STM32F103ZG. [c] int array1[512] = {0}; int array2[512] = {0}; int array3[512] = {0}; void TIM2_IRQHandler(void) { int static calibration =0 if (TIM_GetITStatus
-
Thread
Ansteuern eines 2.4 Inch TFT Display(Ili9341 Controller)
jyetech) verwendet dieses Display denn Ili9341 Controller. Das DSO138 hat als Mikrocontroller denn STM32F103C8 das macht es mir schwer diesen auf mein Atmel Controller um zu setzen. Das TFT Display hat ein 40 pin Header. Dabei sind Daten Pins von 0 bis 7. Und RS, CS, WR, RD Pins. Sind diese(RS, CS
#4727565: > Das TFT Display hat ein 40 pin Header. Dabei sind Daten Pins von 0 bis > 7. Thomas F. schrieb im Beitrag #4728322: > Wenn du Datenpins 0-7 hast ist das ein 8-Bit Parallel-Interface und kein > SPI. Ja. Und 40-Pin Header mit 8 Bit Interface ist sehr ungewöhnlich, hab ich noch nicht
-
Thread
qtouch - sekt oder selters
Hallo, ich würde das qtouch modul vom 32-Bit Atmel µC AT32UC3L032 gerne verwenden, um kleine Kapazitätsänderungen zu detektieren (pF-Bereich). Nachdem ich mir dieses Thema durchgelesen habe, hätte ich noch ein paar Fragen dazu: Ist es prinzipiell
was älter - macht aber nichts :-) Toucherkennung selbst läuft super, aber die Platine muss über I2C angebunden werden (I2C-slave, ATMega328P, Master ist ein STM32). Ausserdem noch ein paar andere Sachen die am ATMega hängen. Und jetzt beisst sich die Sache, read_senskey() dauert etwa 8ms, natürlich
-
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
in den µC "hinein". Was bei stromsparenden µCs ein echtes Problem sein kann. Ein EFM32 z.B. zieht <10µA im EM2 Sparmodus. Dann könnten die 3V3 hochlaufen, da übliche Spannungsquellen i.d.R. *keine* Senken sind
-
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
nRF5 SDK vs. nRF Connect SDK (Zephyr)
*********************************************************************/ int main(void) { uint32_t time_ms = 1; uint32_t time_ticks; uint32_t err_code = NRF_SUCCESS; bsp_board_init(BSP_INIT_LEDS); nrf_drv_timer_config_t timer_cfg = NRF_DRV_TIMER_DEFAULT_CONFIG; err_code
schon gestolpert. Dafür erreicht man z.B. problemlos 25µA mit dauerhafter Erreichbarkeit über BLE. Ein STM32F103 schafft das vielleicht gerade so im power down. Der interne HF RC Osc. braucht sicher weniger Strom als ein Quarz, also ist es nur logisch, dass der uC auf dem läuft wenn der BLE Stack nicht
-
Thread
RTC DS3231 - Temperatur Daten?
, are in the upper nibble at location 12h. For example, 00011001 01b = +25.25°C. Da ich auf Floats verzichten möchte rechne ich mir den Wert erstmal in m°C um... [c] int16_t calctemp; uint8_t temp_msb, temp_lsb; temp_msb = 0x2f; temp_lsb = 0xc0; calctemp = (int16_
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
-
Thread
AVR-Bootloader mit Verschlüsselung
oder ohne Leerzeichen ist egal da diese intern entfernt werden, oder [System] Password=0A5ED11C8B0FA36F7C4F1EE20526904B oder Password=$0A,$5E,$D1,$1C,$8B,$0F,$A3,$6F,$7C,$4F,$1E,$E2,$05,$26,$90,$4B Alle Sonderzeichen, auch Spaces werden entfernt und das was übrig bleibt sind die HEX-Chars
folgender Hinweis: In einer funktionierenden Datei endet diese beispielsweise mit: [pre]:1066A000B1F6D363BA6B8B95869F12841FEB668617 :1066B0007FF6B6B56AB249D283E3D1713A62B66663 :0C66C000C8E77F006C0B23456810000049 :00000001FF [/pre] Eine nichtfunktionierende Datei sieht am Ende hingegen so aus:
-
Thread
Assembler-Programmieren PIC16F1934/6/7
besorge ich mir zum Experimentieren, sobald ich wieder zuhause bin. Du hast bei den "Extented MCUs" 16F18.. 16F19.. einige Vorteile: - Interner Ozillator gestuft bis 32MHz, ersetzt oft den Quartz - 10 bit Analog-Digital-Converter - 8 bit Digital-Analog-Converter - Capacitive Sensing Module - 5 Timer
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
-
Thread
Wer kann mir. (ein Einsteigerbuch empfehlen)
AVR-RISC-Familie > Diese Buch kann ich auf jeden Fall auch sehr empfehlen, viele Beispiele in ASM und C !!! http://www.amazon.de/Mikrocomputertechnik-Controllern-Atmel-AVR-RISC-Familie-Programmierung/dp/3486587900/ref=sr_1_1?ie=UTF8&s=books&qid=1270204832&sr=8-1-spell Gruss Marc
stand vorhin auch irgendwie auf dem Schlauch. Ein ASM Buch kenne ich nicht, erst recht nicht für den A8. Ich progge seit einem Jahr nur noch den STM32F103 und das in C.
-
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
IRMP auf einen PIC18F4520 portieren
sieht das eher wie ein Folgefehler aus. > #define PIC_C18 XC8 ist aber nicht unbedingt C18 ;-) > #define WIN32 Wofür? Vielleicht wegen uint8_t, weil es kein stdint gibt? Dieses Problem mit define von WIN32 totzuschlagen ist eher der falsche Weg.
for PIC C18 or XC8 compiler *------------------------------ */ #elif defined (PIC_C18) // use RB4 as IR input on PIC (C18 or XC8 compiler) #if defined(__12F1840) # define IRMP_PIN RA5
-
Thread
Led-Multiplexing Problem mit Strom
Hintergrund und lässt auch der 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.
und lässt auch der 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. Ja gern, es gibt Götter, es gibt Assembler , und es gibt mich...
-
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
Stefanus F. schrieb im Beitrag #5770022: > Ich würde das Senden mit zwei verschachtelten Schleifen machen: > > [c] > void sendarr(byte led[8][8]) > { > for (byte x=0; x<8; x++) > { > for
-
Thread
Endlos-Potentiometer in stabil?
Menge 360°-Potis nahezu identisch zu https://www.mouser.de/ProductDetail/Alpha-Taiwan/RV142FPF-40B1-20F-0B10K-004?qs=sGAEpiMZZMtC25l1F4XBU2XKUPF6bxfF2ALiest8wtOWC8k5ijYhWg%3D%3D Das ist ein Poti mir einer ringförmigen Widerstandsbahn, die "oben und unten" gespeist wird und zwei 90° versetzte Schleifer
Hallo DZdZ, Assembler beherrsche ich leider nicht, mache alles in C (ATmega/STM32F4x). Aber die Kommentare würden wahrscheinlich schon reichen, ich würde das dann mal durchackern. Danke + Grüße, Brt
-
Thread
Tasten entprellen per Software
gar nicht! Viele ARM haben Timer mit Decoder im Bauch. Zwei recht prominente Beispiele: ATSAM3X8E STM32F103C8 Für andere µC und Handbediente Encoder ist meist ein 1ms Tick/ISR eine gute Wahl
8 Bit Werte zuerst auf 32 Bit "aufgepustet" werden. Auf einem STM32F4xx zum Beispiel kann sich dann die ISR für das Entprellen schnell von 0,3 auf 0,35 µs erhöhen. Wie oben schon richtig erkannt, sollte
-
Thread
Totzeit Transistorumschaltung
Q&D: https://i.stack.imgur.com/dv8AH.png Besser: https://www.researchgate.net/profile/Ling_Feng_Shi/publication/263150695/figure/fig7/AS:317201849569280@1452638222103/Conventional-dead-time-control-circuit-a-schematic-representation-of-the-conventional.png
Schaltung auch das Ausschalten des Transistors. So einfach ist das ganze nicht. Deshalb haben z.B. STM32F103 F411 (und viele mehr) spezielle Timer (in dem Fall Timer1), die das machen können. Die haben dann 2PWM ausgänge, für jeden Transistor der Halbbrücke einen.
-
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
Thin client über speedport w701v einrichten
Auswertung der com-schnittstelle/uart steuern kann. Anzeige sollte erstmal ein 4x20 lcd - über uart/stm32f103(?) - sein. Bei xp würde ich das über vb.net/*.exe-Dateien machen. Was gibt es Vergleichbares für linux, am Liebsten in Richtung C statt Basic? Bevor ich mir jetzt ein Tutorial für die Einrichtung
über vb.net/*.exe-Dateien machen. Was gibt es > Vergleichbares für linux, am Liebsten in Richtung C statt Basic? Die Standardsprache unter Linux ist C. Normalerweise ist bereits alles installiert, einfach mal ein Hello-World mit "gcc -o hello hello.c" kompilieren und mit "./hello" ausführen. Die
-
Thread
8 RGB Leds stufenlos ansteuern
könnte der STM32F103 ( CortexM3). Der hat 8 Timer. Jeder Timer hat 4 Ausgänge die einzeln im Duty geändert werden können.
soll { PORTA &= ~(1<<CLOCK); // Setze Clock Low um neues Bit zu setzen if (color8[35-(sendclk/8)]&(1<<(7-(sendclk%8)))) // Neues Bit gemäß Array setzen PORTA |= (1<<DATA); else PORTA &= ~(1<<DATA); sendclk++; } else // Wenn Bit übernommen
-
Thread
WS2812 flashen ESP12-F funktioniert nicht
Hallo miteinander, bei mir will einfach das ESP12-F meiner WordClock nicht flashen... kann es sein, dass ich in meiner Konfiguration irgendwelche Widerstände vergessen habe? Das MiniShield an sich ist softwaretechnisch vorbereitet, das ging alles
Das Blue Pill Board wird in der Regel unter dem Namen "STM32F103C8T6 Board" verkauft. Der Kosename ist nicht jedem geläufig.
-
Thread
AVR JTAGICE mkII Nachbau für €64,20 ( Plus 22$ Porto )
automatisch übertragen... Einwandfrei! 6. ISP-Modus: Funktioniert bei mir Einwandfrei (getestet mit ATMEGA8 und ATMEGA32) 7. JTAG-Modus: sowohl programmieren als auch Debuggen funktioniert Einwandfrei (getestet mit ATMEGA32) 8. DebugWire: leider noch nicht getestet, ich gehe aber davon aus, dass er genau
hallo, ich habe mir gerade folgendes bestellt: http://cgi.ebay.de/STM32F103ZET6-development-board-3-2-TFT-Touch-LCD-/270676315612?pt=LH_DefaultDomain_0&hash=item3f0590cddc Will damit mein xplain board debuggen (xmega über pdi). Werde hier mal berichten, ob alles wie
-
Thread
Diskussion zum Artikel "Single Chip Frequenzumrichter" für den 2. MC Wettbewerb
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
Fehlanzeige. Die Steuerung (Bild5+6) ist von Siemens aus dem gleichen Jahr. Sie basiert auf einem SAB80C537-N und ist in die Jahre gekommen. Ich hatte wegen diverser Defekte mittlerweile alle Kondensatoren und Elkos getauscht. Aber dann ging die Steuerung des Pumpenmotors (3~ 0,8kW 103Hz 293o/min) nicht
-
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
/* Send zero byte / receive MSByte */ temp = touch_Write_Byte((uint8_t)(0x00)); temp = temp << 8; rx |= temp; /* Send zero byte / receive LSByte */ temp = touch_Write_Byte((uint8_t)(0x00)); rx |= temp; return rx; } [/c] Die Funktion zum
-
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
Stefanus F. schrieb im Beitrag #5609333: > An einer anderen Stelle gibt der Hersteller im text an: "The GPIOs > (general-purpose inputs/outputs) can sink or source up to ±8 mA, and > sink or source up to ±20
-
Thread
mikroBasic vs BASCOM
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
Add without carry +000000C8: 9F56 MUL R21,R22 Multiply unsigned 34465: Error: Invalid line +000000C9: 0D10 ADD R17,R0 Add without carry +000000CA: 900F POP R0
-
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
Board schaltet Relais im Verteiler. Da ich hier zum schnellen 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
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
Stefan ⛄ F. schrieb im Beitrag #6748688: > Meiner Meinung nach ist die Codezeile sinnloser Bullshit den keine Regel > von C beschreibt. Ich kenne keine Regel, die diese Zeile verbietet. Aber ich bin nur Hobbyist
-
Thread
Welche NRF24L01+ 2.4 Ghz Transmitter taugen?
die Platine im Raum gedreht ist, ob man die Hand über die CPU hält (EMV?) oder nicht. Da tickert ein STM32F103 mit 72 Mhz in der Nähe, keine 4cm weiter weg. Jetzt habe ich in der Bucht die hier gefunden, sicherlich auch China Klone. Die Original Nordic Steine liegen ja bei ca 8 Euro nur der Chip.
FIFO ganz voll macht mit 3 Datensätzen. Wie schaut das denn codemässig aus? Bei mir bisher: [c] CSN_LOW; /* Kommando Wort senden fuer Payload mit ACK*/ SPI_TransferByte(NRF24L01_CMD_W_TX_PAYLOAD); for (uint8_t i = 0; i < len; i++) SPI_TransferByte(*(ptr++));
-
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 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
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
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 Spulen 2x 2.4GHZ Chip Antennen 1x China ST-Link Dongle 4x AMK CC2541 BLE zu UART leerplatinen
-
Thread
STM32 CUBE IDE Debuggen ohne Source Code?
Hallo, Jetzt muss ich hier schon wieder nerven, nachdem ich vorhin schon dachte ich hätte einen STM32F103C8T6 mit einer IDE kaputtgemacht... Ich will den RAM des Prozessors auslesen und sehen was wann da drin steht. Leider flasht mir die IDE immer wenn ich versuche Debugging zu starten irgendwas
Startup -> Load Image and Symbols Da kannst Du einstellen was er machen soll. Dann ausführen (F8), Register und Speicher sind lesbar. Notfalls musst Du eine andere Startadresse einstellen. Sieh dir einfach die Parameter in "Debug Configurations" an.
-
Thread
The Siemens S65 132x176, 65536 color display with AVR
Ich Experimentiere gerade am Ls020... mit dem TEST.C rum: #include <inttypes.h> #include "../glcd/glcd.h" #include "../glcd/lfsr.h" #include "../font/nums.h" #include "../font/f9x14.h" #include "../font/f15x22.h" #include "../font/f8x11.h" #include
es geht um die ASM-Lib von Christian K. Als Gegenleistung habe ich eine Circle Routine für die C-Lib;-) void S65_Circle(uint8_t x0, uint8_t y0, uint8_t radius, unsigned int color) { int f = 1 - radius; int ddF_x = 0; int ddF_y = -2 * radius; int x = 0; int y = radius;
-
Thread
STM32 DAC Beispielcode
Hallo, ich versuche gerade den DAC1 in einem STM32F103 zu nutzen, dazu verwende ich die Lib von ST, leider klappt es nicht, andere Dinge wie USART,GPIO und so funktionieren. Hat jemand ein funktionierendes Programm, dass er mir zeigen könnte oder
DHR12L register */ DAC_SetChannel1Data(DAC_Align_12b_L, 0x7FF0); DAC_SetChannel1Data(DAC_Align_8b_R, 123); [/c]