Standardhardware wie Taster, LED, Sensoren darstellen. Eventuell werden auch mal komplexe Geräte wie PWM und ADC unterstützt. Zur Zeit wird das AVR Ctrl Board in verschiedenen Variationen unterstützt. Die Bibliothek kann aber auf einfache Weise um weitere Boards erweitert werden. Für mehr Informationen
Sourcecode für 3-Kanal DMX Hardware-PWM Ansteuerung auf ATtiny2313. Ich benutze es zum Tunen von PAR16-Scheinwerfern. Der verbleibende 4te PWM-Kanal kann natürlich noch hinzugefügt werden. Viel Spaß damit! Gruß Andi
Normalzustand nur 3.3V bei H-Pegel beträgt wenn die Versorgungsspannung 5V beträgt? Hast du da ne PWM? Die stoppt natürlich wenn der Takt vom μC angehalten wird und der Ausgang ist High oder Low - reiner Zufall. Sascha
viel das ist und ab wann der 16A Automat denn rausspringt ? Oder macht der uC mehr, pulsweise per PWM in 10ms mit ansteigendem Phasenwinkel ? Wenn nein, könnte das natürlich auch ein NE555.
anderes wie die bereits existierende, nur hat diese ein buntes Display und kann die Solarpumpe per PWM ansteuern. Ethernet bzw. Wifi allerdings Fehlanzeige, genauso auch keine Protokollierung der Temperaturen. Preis mit Einbau ca. 500,- EUR. Bei Variante zwei handelt es sich um eine komplett neue Steuerung
Servos für die Klappe(n) und für das Fahrwerk selber. Sie werden vom Timer 1 bedient, welcher im fast-PWM Modus läuft und die benötigten 1...2ms Pulse mit einer Framerate von 10ms ausgibt. Die 10ms habe ich absichtlich gewählt, da die Servos hier "flüssiger" laufen und auch (subjektiv) mehr Kraft haben.
Wandlerleistung ~1kW (ungeregelt!) - Wandlerfrequenz ~50kHz - Erprobtes GateC: 16nF - Einfach umbaubar auf PWM Betrieb mit µC - Eagle Files (Layout ist nicht besonders schön... Das weis ich... aber da es ja nur ein Schulprojekt ist xP) Hmmm... was sonst noch? Bilder: http://ooeefreaks.liveline.de/xwordpress
【*3】 BL2 input high voltage VIH_BL2 2.1 - VDD V 【*4】 BL2 input low voltage VIL_BL2 - - 0.8 V 【*4】 PWM frequency PWM 200 - 1K Hz 【*4,5】 PWM duty D PWM 50 - 100 % 【*4,5】 Life time L - (50,000) - h 【Reference】 (Module) 【*6】 【*1】 On-off conditions for supply voltage 0.9DD 0.9 DD 0ms ≦ t 7≦ 200ms 0.1 DD 0.1DD 0ms ≦ t 8≦ VDD t7 t8 t9 t10 0ms ≦ t 9≦ XSTABY 200ms ≦ t 10≦ PWM 10ms ≦ t 11≦ t11 t12 VBR 0ms ≦ t 12≦ ON Back light (LED) OFF OFF 【*2】 Current dissipation Typ. value: VDD=+12.0V、Duty=100% Max. value: VDD=+10.2V、Duty=100% 【*3】 XSTABY 【*4】 VBR t13 【*5】 PWM PWM = 1/
Board gebaut. Schalten kann man dann über die HUE App. Funktion: Sobald ein High Pegel an dem PWM Ausgang erkannt wird, schaltet der Ausgang am STM32 Board(grüne LED) ein. Wird für >10ms kein PWM Signal mehr erkannt wird der Ausgang wieder ausgeschaltet. Verwendet wird CubeMX und Atollic
das ganze auf dem STM32 value line discovery board (STM32F100RB) Timer2 gibt auf allen 4 Kanälen PWM-Signale mit 1 µs Auflösung und 20 ms Pulslänge aus, Timer3 liest die High Pulslänge von 4 Eingangssignalen in der gleichen Auflösung ein. Zwar wäre es auch möglich PWM-Signale ohne die Nutzung von
ein Beispiel eines einfachen selbstgebauten Kennlinien Analysers. Der 8 Bit Timer2 generiert ein PWM-Signal und versorgt den Prüfling/Proband mit Spannung (ca. 0V...5V). Über einen weiteren Widerstand (1k) erolgt über den Spannungabfall die Stromberechnung. Spanung und Strom wird graphisch dargestellt. Die Darstellung stoppt, wenn 5V oder 2mA oder PWM auf Maximum läuft. Display: TFT TWI/I2C "EA eDIPTFT32-A" etwas teuer: https://www.reichelt.de/LCD-Module-Touch-Grafik/EA-EDIP-TFT32ATP/3/index.html?ACTION=3&GROUPID=3011&ARTICLE=115637 Grenzen
during wakeup time // Configure timer two for output on PA3 // --> Works, timer2 and 2 can be used for PWM while CPU is in STOPEXE mode // It appears that also timer 2 can wake up the CPU. This is not maskable? TM2C = TM2C_CLK_ILRC | TM2C_MODE_PWM; // Oscilator source for timer 2 is LRC (53 kHZ) TM2CT =
during wakeup time // Configure timer two for output on PA3 // --> Works, timer2 and 2 can be used for PWM while CPU is in STOPEXE mode // It appears that also timer 2 can wake up the CPU. This is not maskable? TM2C = TM2C_CLK_ILRC | TM2C_MODE_PWM; // Oscilator source for timer 2 is LRC (53 kHZ) TM2CT =
http://lupin.shizzle.it/lpc2106_8bit_sound.zip Einfach an P0.8 ein piezo anschließen und das programm auf den controller laden :) Der sound hört sich recht komisch an, zum einen weil es nur 8 bit bei 8000 Hz sind und zum anderen weil ich keinen 1bit DAC oder ähnliches verwende. Um einen eigenen Sound zu benutzen einfach als raw audio speichern (8 bit, 8000 Hz). Audition hat das sogar ohne Header informationen hin bekommen wenn man als "ACM-Wellenform (*.wav)" speichert mit entsprechenden Optionen. Der sound den ich verwendet habe ist vom "The Worf Song" (einfach mal googlen ;)). Der code
current. That means a relative large voltage is needed. This voltage can be easily generated with a PWM signal generator of the µC. (Do not forget to switch on the current limitation of your power supply until the PWM generator is running correct. If you drive the n-channel gate high for a longer time
current. That means a relative large voltage is needed. This voltage can be easily generated with a PWM signal generator of the µC. (Do not forget to switch on the current limitation of your power supply until the PWM generator is running correct. If you drive the n-channel gate high for a longer time
additional keys and display with more than 2 text lines * - uncomment to enable */ //#define SW_PWM_PLUS /* * PWM generator: show also pulse duration * - duration based on timer's resolution * - uncomment to enable */ //#define PWM_SHOW_DURATION /* * Inductance measurement * - uncomment to enable
additional keys and display with more than 2 text lines * - uncomment to enable */ //#define SW_PWM_PLUS /* * PWM generator: show also pulse duration * - duration based on timer's resolution * - uncomment to enable */ //#define PWM_SHOW_DURATION /* * Inductance measurement * - uncomment to enable
Klappe angibt (an deren Drehachse ist ein Poti angebracht). Gesteuert wird der Motor mittels eines PWM-Signals. Der ADC liest neben der Stellung der Klappe der Reihe nach noch die Führungsgrösse (also den gewünschten Sollwert für die Klappe) sowie die drei Faktoren für die PID-Regelung ein - mittels
Überlauf einen zweiten DMA Kanal für die Spalten. Hat man genügend Speicher, kann man so jede LED per PWM dimmen und verschiedene Mischfarben erzeugen. Das funktioniert, indem der Helligkeitswert jeder LED in eine unäre Darstellung konvertiert wird und so die Werte für die Zeilen vorberechnet werden. Der
mit der Anzahl der Bits für die Helligkeitsstufen exponentiell ansteigende RAM Verbrauch. Für 9 Bit PWM sind das so pro Zeile 2^9 * sizeof(uint16_t) = 1KiB. Außerdem müssen die Ausgänge alle Zeilen und Spalten jeweils auf einem gemeinsamen Port liegen, was das ganze mit zwei DMA Kanälen auf eine 16x16
. Für die Beleuchtung wurde eine Nichia Superflux LED warmweiß 8lm 110° LED eingesetzt die per PWM dimmbar ist und über die diese auch flackert. Als Lagerfeuer wurden die rote und grüne LED einer SuperFlux LED RGB verwendet. Auch bei dieser LED wurde der Feuereffekt und die Helleigkeit über zwei PWM Kanäle realisiert. Bei dem Stern ist lediglich die Helligkeit einstellbar. Als µC kommt eine Attiny84 zum Einsatz. Obwohl die LEDs nur mit 18mA Betrieben werden habe ich mich für MosFETs entschieden
IDLE-Mode) und dann per Interrupt aufwecken zu lassen. Ist halt blöd, daß der einzige Timer schon fürs PWM verwendet ist. Ideen: - TIMER 0 Overflow verwenden und diese "hochzählen" - Den ADC im free-Run laufen lassen, und per ADC-Interrupt diesen dann als regelmässige Taktquelle verwenden. Da muß man
geschrieben, welches eben das Summensignal auswertet und 10 Pins anbietet, die jeweils individuell ein PWM Signal ausgeben oder eins für Modellbausservo tauglich. Das mache ich teils mit Nutzung des Ardu-Frameworks, teils mit Bitschubserrei in Steuerregistern des STM32. So wird der oben genannte Motortreiber
must be defined in STM32Cube # define IRSND_PORT_LETTER IRSND_Transmit_GPIO_Port//Port of Transmit PWM Pin e.g. # define IRSND_BIT_NUMBER IRSND_Transmit_Pin //Pim of Transmit PWM Pin e.g. # define IRSND_TIMER_HANDLER htim2 //Handler of Timer e.g. htim (see tim.h) # define IRSND_TIMER_CHANNEL_NUMBER TIM_CHANNEL_2 //Channel of the used Timer PWM Pin e.g. TIM_CHANNEL_2 # define IRSND_TIMER_SPEED_APBX 64000000 //Speed of the corresponding APBx. (see STM32CubeMX: Clock Configuration) /*----------------------------------------------------------
Leuchtdiode in verschiedenen Farben ansteuert. Es ist eine ganz simple Anwendung mit einem Software PWM für den TINY13. Der Code ist ausführlich kommentiert, damit auch Anfänger eine Chance haben, das ganze zu verstehen. Die Software ist für den TINY13 im Franzis Lernpaket Mikrocontroller geschrieben
verwende ich ein altes Notebooknetzteil mit 18V/3A. Die Ladung der Kondensatorbatterie erfolgt durch PWM. Die PWM wird so gesteuert, dass das Steckernetzteil nicht überlastet wird. Mit einem Poti (10K) stelle ich die Ladeendspannung der Elkos ein. Nicht vergessen: E=1/2CU^2, das heißt, die Energie steigt
LVR (optional) // Configure timer two for output on PA3 // --> Works, timer2 and 2 can be used for PWM while CPU is in STOPEXE mode // It appears that also timer 2 can wake up the CPU. This is not maskable? TM2C = TM2C_CLK_ILRC | TM2C_MODE_PWM; // Oscilator source for timer 2 is LRC (53 kHZ) TM2CT =
current. That means a relative large voltage is needed. This voltage can be easily generated with a PWM signal generator of the µC. (Do not forget to switch on the current limitation of your power supply until the PWM generator is running correct. If you drive the n-channel gate high for a longer time
current. That means a relative large voltage is needed. This voltage can be easily generated with a PWM signal generator of the µC. (Do not forget to switch on the current limitation of your power supply until the PWM generator is running correct. If you drive the n-channel gate high for a longer time
delay zeiten experimentiert, aber ohne erfolg. es müsste bei 8mhz funktionieren, weil ich auch noch 2 pwm betreibe. hat vielleicht noch jemand einen tip? gruß werner
man entsprechend ver-und-et. Ein bisschen spannender würde es werden, wenn man mit einem Timer eine PWM erzeugt, die synchron zum Nulldurchgang sein soll. Nicht unmöglich und die Software-Last ginge gegen Null, aber für den Anfang vermutlich nicht nötig.