-
Thread
4 Layer PCB - Benötige Rat
Steuerungselektronik in den Druckkopf ausgelagert wird. Entsprechend findet sich auf der Platine: 1 STM32 (Microcontroller) 5 Mosfets (1 x AON7534 => Heizpatrone, 2 x AO3400A => Lüfter, 2 x BSS138 => Levelshifter, 5V<>3,3V) 1 Schaltregler (TPS54202 => 12/24V => 5V) 1 LDO (AMS1117-3.3 => 5V => 3,3V)
ist eigentlich kein großes Problem, solange man nicht gerade irgendwelche Spezialkunstoffe bei > 100°C Bauraumtemperatur drucken will. Bei meiner Platine am Druckkopf (mit ähnlichen Features wie die vom Threadstarter) komme ich auf maximal 65°C (NTC auf Platine & interner Sensor des STM) selbst bei
-
Thread
Segger J-Link Edu abgekündigt?
CSS_DE_DE_Raspberry_Pi_%26_Arduino_und_Entwicklungstools_Whoop-_-(DE:Whoop!)+Entwicklungstool+Zubeh%C3%B6r-_-1311329&matchtype=&pla-371900476517&gclid=Cj0KCQiA_8OPBhDtARIsAKQu0gZkBKdqK0j0xJ7XPmmnDzkj2Gw4cIxS_F4dsy7I4DUmGOXugSi6JyUaAknHEALw_wcB&gclsrc=aw.ds
AtmelICE als auch direkt FT2232 war das durchaus flink. Praktisch, dass man mit dem AtmelICE auch STM32 debuggen kann. ;-) (Ging zuverlässiger als mit STlink.) Leider meint in meinem aktuellen dienstlichen Projekt Segger immer nur "Failed to write flash" und ich muss den ollen Lauterbach nehmen,
-
Thread
Scanf Funktion in UART
Tut mir Leid für die schlechte Fragenbeschreibung. Ich arbeite mit einem STM32F4.. Mikrocontroller.
Srdjan S. schrieb im Beitrag #6950268: > Ich arbeite mit einem STM32F4.. Mikrocontroller. Für Ausgabe mit printf() und puts() musst du die C-Funktion _write() implementieren. Ein Beispiel ohne Sende-Puffer: [c] int _write(int file, char *ptr, int len) {
-
Thread
STM32F03 > USART1 > keine Lebenszeichen
Nabend, aktuell versuche ich eine Debug Möglichkeit über die USART1 von meinem STM32F030xx8 zu schaffen. Leider bis jetzt ohne Erfolg. Mein UART <-> TTL Adapter funktioniert (habe ich getestet). Wenn man die Taktquellen vom M0 nicht weiter berührt (sprich default), taktet er
mehr zeigen - viel mehr. Auch den Schaltplan und welches > Board du verwendest. Ich verwende das STM32F030-Discovery. Gesendet wird hiermit: [c] void USARTSendData( USART_TypeDef *pUsart , uint8_t uiTx ) { while(!(pUsart->CR1 & USART_ISR_TXE)); pUsart->TDR = uiTx; } [/c]
-
Thread
Microcontroller verstehen / A/D Wandler
Ich habe jetzt eine Menge nachzulesen. Und falls dir die Lesestoff ausgeht, die Hersteller der µC schreiben da auch noch einiges dazu:-) z.B.: - https://www.st.com/content/ccc/resource/training/technical/product_training/group0/0b/e4/af/01/4a/92/44/dc/STM32F7_Analog_ADC/files/STM32F7_Analog_ADC.pdf
/rm0385-stm32f75xxx-and-stm32f74xxx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
-
Thread
Libopencm3 erstellt 4 libs nicht!
keiner? Ich höre zum ersten mal davon. Beim NXP nutze ich die mitgelieferten Bibiliotheken, beim STM die HAL. Warum sollte ich noch etwas drittes dazwischen packen? Und bei https://github.com/libopencm3/libopencm3/wiki sind die letzten News "2015/10/xx: Initial STM32L4 and STM32F7 support"
Der stm32h7 ist noch recht jung und der ist schon drin. Also wird da wohl noch etwas dran gearbeitet. Die hal und ll sind Schrott gegenüber der alten spl, und locm3 ist eine gute Alternative dazu. Wie
-
Thread
Stm custom Bootloader. Application auf Gültigkeit prüfen
Bootloader Start Pin pb2 auf high, dann starte Firmwareupdate Sonst lade die Application auf Adresse 0x0800c000 Es kann mal im Leben passieren, das das letzte Update fehlgeschlagen wurde, und die Application ab der genannten Adresse Schrott ist. Lässt sich das irgendwie mit dem Stm prüfen? Im Fall
Toolchain genutzt wird: https://www.iar.com/knowledge/support/technical-notes/general/calculate-crc32-as-in-stm32-hardware-v.5.50-and-later/ Wichtig: Nicht alle STM32 haben das gleiche CRC Peripheral integriert und Seite 13 der folgenden App-Note zeigt die Unterschiede: https://www.st.com/resource
-
Thread
Stm32F107rc reagiert nicht auf Boot0
immer erreichbar ist. Oder kann sein, dass der Boot0 PIN vorher deaktiviert wurde? Aber auch das wäre mit neu. Jemand Idee? Habe leider keinen neuen uC zum Testen da. Schönen Abend
Hast du schon den STM32CubeProgrammer darauf losgelassen? Der sollte den Chip erkennen.
-
Thread
STM32 > Encoder Interface
/stm32/stm32f3.html#newlib Genau deswegen stelle ich meine Fragen hier. Man lernt immer wieder neues und viel dazu. Danke!
Jan H. schrieb im Beitrag #6947522: > Kann es sein dieses Feature nicht auf einem "STM32F030xx" verfügbar > ist?!. Ja, die Cortex M0 haben keinen TraceSWO Ausgang. Da musst du einen UART Ausgang nehmen (oder Soft-UART).
-
Thread
Hardwareversion in Mikrocontroller speichern
Hallo zusammen, ich arbeite an einer Leiterplatte mit einem Mikrocontroller (STM32H743) bei dem es voraussichtlich im Laufe der Zeit ein paar Hardwareänderungen geben wird. Ich würde jetzt gerne eine Hardwareversionsnummer im Mikrocontroller speichern, so dass bei Firmware-Updates
Bei einem STM32F103 haben wir die 16 HW Revisionen über einen Spannungsteiler an einen A/D Wandlereingang gelegt.
-
Thread
Dimm-IC (230V) für Arduino gesucht
als sowas fällt mir nicht ein: https://www.ebay.de/itm/124454114537?mkcid=1&mkrid=707-53477-19255-0&siteid=77&campid=5336449576&customid=&toolid=10001&mkevt=1
letztendlich dann doch wieder bei einem programmierten Mikrocontroller landen. Und bis meine Wunschteile (STM32F1) wieder lieferbar sind, hab ich ja noch genug Zeit. Danke für eure Hilfe.
-
Thread
Elektronik Bauteile - Riesige private Sammlung über 100.000 Teile
Sortierboxen. Jeder kann sie hier ansehen bzw. herunterladen. https://www.dropbox.com/sh/dbpt1e1c43o05lx/AADqPZtPNN3OioyDncAx1n_5a?dl=0 Holger W. schrieb im Beitrag #6944244: > Kein Einzelteilverkauf! > Nur Gesamtabnahme! KORREKTUR Es kann auch nur die Elektronik / die IC-Sammlung oder die
wenn da ein paar Rollen STM32 Controller bei wären, dann würde man dir die Bude einrennen. Aber die Unmengen an antikem THT Zeug sind schon sehr speziell. Versuche z.B. die Elkos in 10er oder 20er Packs zu verkaufen, das könnte
-
Thread
Schrittmotor ruckelt
stepper.setAcceleration(100); stepper.moveTo(800); } void loop() { if (stepper.distanceToGo() == 0) stepper.moveTo(-stepper.currentPosition()); stepper.run(); } [/c] Der uno bekommt Strom von Pc über usb gemeinsamer GND UNO und Motor vorhanden
Es gibt zwei Anschlussmöglichkeiten https://a.pololu-files.com/picture/0J4233.600.png?665d623ba84232de64511d8aa6644836 https://a.pololu-files.com/picture/0J4232.600.png?f2f6269e0a80c41f0a5147915106aa55 Wie von Johannes S. (jojos) in dieser Anleitung https://www.pololu.com
-
Thread
Überwachung der RTC Pufferbatterie
müssen. Die eine Uhr meldet, wenn ihre Batterie leer ist. Die andere liefert dann die Zeit. Beim STM32F103 wird die Uhr auf 00000 gesetzt und bleibt (bis zum ausdrücklichen Start-Signal per Software) stehen, wenn die Batterie leer ist.
auf ca. 303 Tage: Berechnung für RTC PCF8523 mit 5V Ladung und 1F Kondensator: VCbackupend = 1.0 V VCbackupstart = 5 V IRTC = 150 nA C = 1 F tbackup = 1 F x (5 V - 1.0 V) / 150 nA = 26666666 s = 303 Tage Ist das realistisch??? Oder spare ich mir den ganzen Aufwand und nutze eine CR2032 und
-
Thread
FT232 lieferbar?
Pastorentöchter, schnell die Kreditkarte raus https://www.mouser.de/ProductDetail/Cypress-Semiconductor/CY7C65211-24LTXIT?qs=kRS0rR9cfpUJQtyUIp5EBw%3D%3D
Ich hab vor kurzem hier bestellt: https://de.aliexpress.com/item/33021952216.html?spm=a2g0o.9042311.0.0.3b9e4c4dmp8OPD Die 10Stk. FT232RL waren im Gurt und haben alle funktioniert. Grüsse
-
Thread
keine Mikrocontroller auf dem Markt
Beitrag #6939568: > Das man dann eventuell den Zertifizierungswahn wieder machen muss. Wenn ein STM32F103CB 20$ kostet wie bei https://lcsc.com/product-detail/ST-Microelectronics_STMicroelectronics-STM32F103CBT6_C8304.html kann man CS32F103xx vom Chinesen kaufen und neu bedrucken. Hätte nie gedacht
Josef schrieb im Beitrag #6939630: > bei lcsc wird dieses Teil angeboten: STM32F302C8T6 > Angeblich 7237 Stk verfügbar. Gratuliere! Greife zu, für < 4 Euro/Stk. kannst Du da nicht viel falsch machen. GD32.... können in Details von STM32 abweichen, weshalb der Preisvorteil
-
Thread
RobotDyn STM32F303: Kein Reset pin im pin header
Ein paar Infos dazu mit Tipps gegen Probleme: http://stefanfrings.de/stm32/stm32f3.html#proginterfaces http://stefanfrings.de/stm32/cube_ide.html#debug
Alle STM32-Programmierer entwickeln ein Gefühl dafür, genau 0,75 Sekunden vorm Verbinden des Debuggers die Reset-Taste zu betätigen, damit die Verbindung auch dann funktioniert, wenn man WFI im Code verwendet
-
Thread
USB I2C Interface Hardware Software
echo 57 > /sys/class/gpio/export echo 60 > /sys/class/gpio/export echo 1 > /sys/devices/platform/i2c-gpio.0/i2c-0/0-0020/gpio/gpio56/active_low echo 'out' > /sys/devices/platform/i2c-gpio.0/i2c-0/0-0020/gpio/gpio56/direction echo 0 > /sys/devices/platform/i2c-gpio.0/i2c-0/0-0020/gpio/gpio56/value
nvkm-0000:01:00.0-bus-0008 I2C adapter i2c-8 i2c nvkm-0000:01:00.0-bus-0009 I2C adapter i2c-9 i2c nvkm-0000:01:00.0-aux-000a I2C adapter i2c-10 i2c nvkm-0000:01:00.0-
-
Thread
Assembler bleibt weiterhin aktuell & wichtige Programmiersprache
Registernamen, Sprungmarken oder Arrays zu erkennen sind. Oder was steht da: AC12AD13AE10AF1112002F8E0E8F0F2244 A50B250DF509E50A350CF5081200132259 0C002300787FE4F6D8FD7581130200031D EFF88DF0A4FFEDC5F0CEA42EFEEC88F016 4003F00A42EFE22CB00000001FFEB543F6 Ist das ein Programm oder ein Icon für ein Display
die Kosten der Externen IT Geärgert und dann selber in Assembler, doch in 512Byte gepackt und mit 32 Byte ausgekommen. Fazit die Herstellung hat sich für 1/3 des preises realisieren lassen weil man den gerade mal 0,15€ µC verwenden konnte anstelle des 1,60€ Teuren mit mehr RAM und mehr OTP. Dennoch
-
Thread
Probleme mit den bekanntmachen von Funktionen in Header bei C++
Klingt ja Logisch... Leider habe bekomme ich statt dessen 'multiple definition of' Fehler: c:\st\stm32cubeide_1.3.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346\tools\arm-none-eabi\bin\ld.exe: ./Core/Src/maincpp.o:(
::StmLoopLoad = 0; Parser::StmTrigger = nullptr; Parser::StmTriggerLoad = 0; [/c] Die einzige Definition von den Variablen habe habe ich in der Headerdatei Parser.hpp gemacht. Header guards sind ja
-
Thread
Probleme mit dem 80c51ed2
Es ist der AT89c51ED2....
Flash abgeschaltet und Programm und Daten können nur vom externen Speicher gelesen werden. Der AT89C51ED2 ist dann quasi ein 80C31. Du kannst aber auch den AT89LP51ED2 benutzen. Der kann die oberen 32k auf externen Codespeicher umschalten. Die LP-Serie kann per Fusebit auf den Fast-Mode umgeschaltet
-
Thread
Fragen zur IR-Informationsübertragung
erstaunen haben eine ganze Menge Controller IRDA. Das muss noch jemand in grossen Umfang einsetzen. (z.B STM32F051, STM32F103, STM32G071, STM32L151, usw...) Es gibt auch noch neue Transciever: TFBS4711 Olaf
Zu meinem eigenen erstaunen haben eine ganze Menge > Controller IRDA. So ist es. > (z.B > STM32F051, STM32F103, STM32G071, STM32L151, usw...) Und auch alle AVR XMega (sowie deren Erben in Gestalt der neueren Tinys und Megas sowie AVRxxxDy). Und vermutlich noch eine ganze Menge mehr in
-
Thread
STM32-Tutorial (ohne HAL etc) gesucht!
Schau dir mal die STM32F0-Snippets an. Das sind gut kommentierte Beispiele, direkt vom Hersteller und ohne HAL.
#6932672: > Schau dir mal die STM32F0-Snippets an Auch Danke! Die Snippets habe ich mir eben gezogen, morgen schaue ich da mal rein. Sieht auf jeden Fall recht umfangreich aus :) Stefan ⛄ F. schrieb im Beitrag #6932769: > Deswegen
-
Thread
Fragen zu Waveshare e-paper 1.54"
SSD1675 oder UC8151C als Controller, für zwei dreifarbige mit nur 152*152 Pixeln statt 200*200. https://cdn-learn.adafruit.com/assets/assets/000/092/748/original/SSD1675_0.pdf deep sleep =0x10 ??? kein Wunder, wenn die Software nur teilweise läuft. https://cursedhardware.github.io/epd-driver-ic/UC8151c.pdf deep sleep =0x07 Alle drei bisher genannten Controller haben 0x10, die sind soweit kompatibel. Auch in beiden Flussdiagrammen, die ich bisher gefunden habe steht 0x10. Kein Wunder, dass zur
-
Thread
TFT Display mit LVDS Eingang: wie ansteuern?
Es gibt z.B. die FT800 Serie welche speziell dafür entwickelt wurde einen kleinen uC an ein Display anzuschließen. Wird hier im Forum auch mehrfach ausführlich behandelt. ( Suchfunktion benutzen)
Beschreibt dieses pdf diese Art von Schnittstelle? Wenn ja, dann wären zumindest die gro0en STM32 schon geeignet. Wobei man bei der benötigten Menge Speicher eher ein (S-)DRAM anschließen muss. https://www.st.com/resource/en/application_note/dm00287603-lcdtft-display-controller-ltdc-on-stm32
-
Thread
bluepill 64K/128K, Flashsize ignorieren
bluepill 128K Version > anwählen funktioniert nicht) In der Doku von openOCD: "Flash Driver: stm32f1x ... flash bank $_FLASHNAME stm32f1x 0 0 0 0 $_TARGETNAME Note that some devices have been found that have a flash size register that contains an invalid value, to workaround this issue you can override the probed value used by the flash driver. flash bank $_FLASHNAME stm32f1x 0 0x20000 0 0 $_TARGETNAME" In der *.cfg-Datei also statt der 0 die 0x20000 eintragen.
-
Thread
STM32F1 Probleme mit Frings I2C-Bus Routine
Aus dem Datenblatt: "The default I2C address is 0x29 (7-bit)." Warum sprichst du die Adresse 0x50 an?
Da ist nur das Eeprom 24C08 auf dem STM32 Board, das Board was auch auf deiner Seite beschrieben ist "STM32F103VET6 Minimum System Development Board".
-
Thread
Teensy Midi Hub & Prozessor
Ich habe sowas auch mal mit einem STM32F4-Discovery gebaut (mit 6 MIDI In/Out), und die Teile für die Teensy-4.1-basierte Variante liegen hier auch noch rum. A. B. schrieb im Beitrag #6932569: > ich bin mir nicht ganz sicher ob mir
noch welche kennt die besser passen? > LG Ich verwende (in unseren Instrumenten ) eigentlich I²C Multiplexer Bausteine,(Habe die auch gewönlich auf Lager) Da kann ich die MIDI schnitstellen mit einem I²C Befehl konfigurieren und den I²C Multiplexer ist es dann egal ob das ein Midisignal oder ein
-
Thread
[S] 30Stk. PIC16F18324 /ST
ULN2003APWR: https://lcsc.com/product-detail/Darlington-Transistor-Arrays_Texas-Instruments-ULN2003APWR_C126289.html
#6931730: > Wie verlässlich sind die Termine der Distris? TME sagt z.B. 14 Wochen... ROFL. Farnell, STM32F070F6P6, 100St, bestellt Ende Mai: Am 8.7.21: Termin Ab 3/01/2022 Am 10.9.21: Termin Ab 4/10/2021 Am 29.12.21: Termin Ab 2/01/2023
-
Thread
Reset beim STM32F7
m.n. schrieb im Beitrag #6930197: > Da baue zu Programmstart eine Warteschleife >= 0,3 s ein, sodaß die > Initialisierung erst bei stabilen Spannungen erfolgt. Erst mal Danke... Einfache Lösung dachte ich, also habe ich ein Delay eingebaut: [c] HAL_Init(); HAL_Delay(1000); SystemClock_Config
(); [/c] Global habe ich die Variable angelegt: [c] __IO uint32_t Anlaufcounter=0; [/c] Danke für die Unterstützung!
-
Thread
STM32 EXTI Modul
Du musst ins Referenzhandbuch schauen. https://www.st.com/resource/en/reference_manual/dm00091010-stm32f030x4x6x8xc-and-stm32f070x6xb-advanced-armbased-32bit-mcus-stmicroelectronics.pdf#page=147 Das EXTICR1 Register ist für die Port Pins 0-3. Das EXTICR2 Register ist für die Port Pins 4-7. Das
wird auch der EXTI konfiguriert. Aber ist dieser Code nicht falsch?. https://gitlab.com/rjesse/mcal-stm/-/blob/master/MCAL/Src/mcalEXTI.c#L130 Insbesondere: [c] case PIN0: case PIN1: case PIN2: case PIN3: shift = pin * 4; // Every pin uses four
-
Thread
STM32F030xx > EXTI Interrupt
Guten Abend, ich ein Evo. Board von STM (STM32F030xx DISCO). Dort ist Taster an PA0 angeschlossen. Wird dieser Taster gedrückt, liegt an PA0 3V an. Nun versuche ich diesen Pin mit hilfe des dazugehörigen Interrupts auszuwerten. Leider
ja auch kein Selbstgänger. Da muß man wohl schon selber handanlegen. Selbst wenn man z.B. aus einem STM32F103C8xx einen STM32F103CBxx machen will, der sich einzig in der Größe des Flash unterscheidet.
-
Thread
FOC-Ansteuerung eines BLDC Motors: Berechnung des Batteriestroms bei Feldschwächung
Habe ich irgendwo einen Denkfehler?! Gruß hochsitzcola https://github.com/Koxx3/SmartESC_STM32_v3/blob/10205dff61ea2f6b2e5c30deeab56497beabb005/Core/Src/main.c#L582
Formel beruht auf der Leistungsbeilanz P_elektrisch = P_mechanisch I_DC * I_Bat = w*M mit M = c_m * I_q mit c_m = Kehrwert-irgendwas vom KV-Rating des Motors
-
Thread
Gibt es irgendwo Liste, die die Fertigungstechnologie in Relation zu den Entwicklungskosten setzt?
kräftigen Sprung nach vorn. Das ist doch überall so. Wenn man PCBs selbst belichtet fängt man z.B. mit 0,5mm Leiterbahnen an und wenn die echt super und scharf aussehen und auch die 0,5mm Abstand kein Problem sind, dann probiert man 0,254mm. Man kommt schnell dahin, das es eine Rolle spielt wie alt der
selbst, oder stellt die Widerstände selbst aus Porzellanröhrchen mit dem Bleistift her. Ein STM32F4xx kommt schätzungsweise auf die Leistung, die ein 486er damals hatte -- er schluckt aber weniger Strom und bringt deutlich mehr Peripherie on Chip mit. Mehrprozessor- systeme wären denkbar
-
Thread
STM32CubeIDE > Includes
in weiteren Unterordnern die device specific header files: https://github.com/STMicroelectronics/STM32CubeF0/tree/master/Drivers/CMSIS/Device/ST/STM32F0xx/Include Die gewünschte stm32f0xx.h liegt hier: https://github.com/STMicroelectronics/STM32CubeF0/blob/master/Drivers/CMSIS/Device/ST/STM32F0xx
dein Projekt kopiert werden müssen: [c] #include "core_cm0.h" /* Cortex-M0 processor and core peripherals */ #include "system_stm32f0xx.h" /* STM32F0xx System Header */ [/c] Das Spiel musst du solange weiterspielen, bis
-
Thread
GSM Schalter programmieren ohne Anleitung.
können, aber jetzt komm ich nicht weiter. Habe in der Bucht folgenden GSM Schalter erworben: Sim800C Stm32F103C8T6 https://www.ebay.de/itm/284522566135?mkevt=1&mkpid=0&emsid=e11051.m43.l1123&mkcid=7&ch=osgood&euid=8071a5ec22d842ca98c01dced6e4c01c&bu=43129502878&osub=-1~1&crd=20211228021106&segname=
-
Thread
Lötkolben/Lötstation für blutigen Anfänger gesucht
%C3%A4tzlichen/dp/B08NXCMFMR/ref=sr_1_19?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=3F8UMC85D57SK&keywords=l%C3%B6tstation&qid=1640864713&sprefix=l%C3%B6tstation%2Caps%2C92&sr=8-19
noch etwas verbessern unm CE Konform unterwegs zu sein? https://www.banggood.com/de/KSGER-Mini-STM32-V3_1S-OLED-T12-Soldering-Iron-Station-DIY-Plastic-907-9501-Handle-Electric-Tools-Quick-Heating-T12-Iron-Tips-8s-Tins-p-1706203.html?cur_warehouse=CZ&rmmds=search&ID=49317 https://www.banggood.com
-
Thread
Arduino Mega2560 mit externem RAM: linker flag für .data section geht nicht
= (char*)0x8000; __malloc_heap_end = (char*)0xFFFF; //-------------------------------------*/ //* uint32_t dataBuffer1[arraysize]; uint32_t dataBuffer2[arraysize]; uint32_t dataBuffer3[arraysize
[c] void setup() { uint32_t arraysize = 1024; Serial.begin(57600); XMCRA |= 1ul<<7; // Switch ext mem iface on XMCRB = 0; ... [/c] Die XMCRA/B-Zeilen sollten da noch weg. Das Interface
-
Thread
20 LEDs unabhängig voneinander ansteuern
Ein STM32 mit mindestens 20 freien GPIO sollte das schaffen. Der Rest ist Software.
interessant. Am Ende werden das ganz normale 20 (vielleicht auch 18 oder 20 oder 24) einfarbige LEDs (12V, 0,5W). Falls der Chip zu wenig mA ausgibt (den ESP32 sollte man z.B. nicht mit mehr als 15mA pro GPIO belasten), dann schalte ich noch einen kleinen Mosfet dazwischen. Das ist nicht das Problem. Nur
-
Thread
10MHz Frequenznormal GPS diszipliniert
überschrittenem Haltbarkeitsdatum nur noch VIELLEICHT präzise sind. Vergleicht man bei einem µC mit 16-Bit-Zählern die heruntergeteilte Quarz-Sekunde mit dem GPS-PPM, lässt sich der Quarzoszillator über 16-Bit-PWM, Tiefpass und VariCap recht feinfühlig auf < 0,1 ppm an die PPS-Genauigkeit heranführen
erklär ich jetzt aber nicht). Der ist gelistet als TCXO mit: - Temperaturgang zwischen −40...85 degC.: max +/- 2.0ppm - Long term stability über 1 Jahr: typ +/- 0.4ppm, max +/- 1.0+/-ppm. Selbst mit so 'nem alten Geraffel sollte das Sawtooth-Problem nicht auftreten. Und wenn schon, die wenigen
-
Thread
IRMP-Anwendung
switch (irmp_data.command) { case FB_VIDEOUP : if (DAC[0] < 63) DAC[0]++; // und so weiter [/c]
ist das obere Nibble von flags oft 0. Als Alternative könnte ich auch [[IRMP]] auf 32 Bit Adresse und 32 Bit Kommando aufbohren. Auf 32-Bittern wie STM32 wäre das auch kein Problem, auf AVRs könnte das bei einigen Anwendungen jedoch
-
Thread
Nucleo64 F446 EXTI
geschrieben, aber ich vermute dass das beim F4 prinzipiell gleich funktioniert: http://stefanfrings.de/stm32/stm32f3.html#nvic
[c] void EXTI1_IRQHandler(void) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0) HAL_NVIC_ClearPendingIRQ(EXTI1_IRQn); } [/c]