-
Thread
Drehzahlregler für DC-Motor, ATmega48-328
Programmteil: if(pwm_cnt >= PWM_AUFLOESUNG){ // am Ende des PWM-Zyklus pwm_cnt = 0; // neu beginnen istwert = adc_plus - adc_minus; // Spannung am Motor ermitteln adc_sync
die Ansteuerung abgeschaltet > werden muß, um die EMK zu messen Die Ansteuerung wird ja jeden PWM Zyklus kurz abgeschaltet solange man nicht auf 100% PWM Duty geht. Ich kenne es vom STM32 so, dass man die PWM zb. nie über 90% Duty stellt. Deshalb hat man pro PWM Zyklus ein "Fenster" von 10% wo
-
Thread
Astrofotografie Nachführung parallaktische Montierung Ausrichteeinheit selber bauen Eigenbau ATmega8
die Werte anpassen. Die PWM-Werte würden in Adresse: data 0x0063 stehen und alle 100ms aktualisiert werden. Gruß Carsten
1,2,4,8,16,31,64,128) Wäre ev. auch eine Option, die Version-2 arbeitet mit 360 Mikrosteps und einer 10Bit PWM, also das Sinus und Cosinussignal wird schon ganz ordentlich generiert, hält der TMC2208 da mit?
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
einen Arduino Nano schrumpfen, oder? Zur Schaltung: Ich würde noch pull-down Widerstände an den PWM-Ausgängen hinzufügen, um zu verhindern dass Spikes and VDD und VPP entstehen können, wenn man den Arduino resettet. Ob man mit dem Arduino auch eine UART-Verbindung zum Debuggen herstellen könnte
Dingen spielen: 1:) - 173 Programmieralgorithmus 2:) - Evaluierung von CH552 / CH554. Die haben 2 PWM-Kanäle (allerdings beide nur 8-Bit) und USB on Board. Ich werde mich da also beschäftigen, ob 8-Bit PWM für V_pp ausreichend ist und ich werde schauen, ob ich das USB davon in den Griff bekomme. Wenn
-
Thread
ADC-gesteuerte PWM mit LED-Anzeige
╭──────────────────────────────────────────────────────────────────────────────╮ #│ PICO_ADC_PWM_LED.PY │ #╰──────────────────────────────────────────────────────────────────────────────╯ from machine import Pin, PWM, ADC PWM_GPIO = const(0) ADC_GPIO = const(26) LED1_GPIO = const(1) LED2_GPIO = const(2) adc = ADC(ADC_GPIO) pwm = PWM(PWM_GPIO,freq=1000,duty_u16=0) led1 = Pin(LED1_GPIO,Pin.OUT,0) led2 = Pin(LED2_GPIO,Pin.OUT,0) pct = 2**16/100 while True: analog = adc.read_u16() pwm.duty_u16(analog) led1
-
Thread
PWM 12V Lampendimmer (Tiny26)
//FUSE-BIT CKSEL2 und CKSEL3 gesetzt #define TCCR1A _SFR_IO8(0x30) #define PWM1B 0 #define PWM1A 1 #define FOC1B 2 #define FOC1A 3 #define COM1B0 4 #define COM1B1 5 #define COM1A0 6 #define COM1A1 7 #define TCCR1B _SFR_IO8(0x2F) #define CS10 0 #define
// Overflow Interrupt enable } void timer1_init(void){ // timer 1 als PWM einstellen TCCR1A|=(1<<COM1A0)|(1<<PWM1A)|(1<<PWM1B);// enable Timer 1 TCCR1B|=(1<<CTC1)|(1<<CS11)|(1<<CS10); // Vorteiler Timer 1 hier 4 /* Vorteilereinstellung
-
Thread
ESP32 5-Kanal Dimmer
::Type LightOn = 3; PWM pwm1{5000, 16}; PWM pwm2{5000, 16}; WifiController wifi_controller{WifiConnected, WifiSignal}; MqttClient mqtt_client{"SaunaLight", WifiConnected, "192.168.178.106"}; void led_on(bool on)
); Serial.println("Start..."); // R + G = yellow pwm1.attach(Pin::IO27); // R pwm1.attach(Pin::IO25); // G // Rest... pwm2.attach(Pin::IO32); // B pwm2.attach(Pin::IO12); // CW pwm2.attach(Pin::IO4); // WW led_on(true);
-
Thread
Die andere Firmware für AVR-NET IO
. schrieb im Beitrag #2419971: > Impulszähler ist kein Problem: Dirk hat das schon vorgesehen. > PWM- Signale sind m.W. nicht drin. Hallo, bin am überlegen, ob/wie ich eine PWM-Anwendung mit OpenMCP realisieren kann, auf einem NET-IO mit ADD-on. Wegen schon beanspruchter Ressoucen im OpenMCP-Projekt
bisher nicht benutzen Timers die Performance von OpenMCP beeinträchtigen könnte, wenn OC2B als Hardware-PWM genutzt wird. Hat jemand Erfahrung damit?
-
Thread
RGB+W U-Profil Inlay-Controller
Mit welcher Frequenz läuft deine PWM und welche Frequenzanteile entstehen durch das 16-Bit Dithering, insbesondere in den unteren Helligkeitsstufen? p.s. Die permanente Fettschrift nervt.
durch ein Bild verdeutlicht. Der Trick: Die einzelnen LEDs in Reihenschaltung werden durch die 3 PWMs nicht getrieben, sondern mehr oder minder kurzgeschlossen.
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
/ D6 (AIN0) PD6 // D7 (AIN1) PD7 // D8 (ICP1) PB0 // D9 (OC1A) PB1 (PWM) // D10(SS/OC1B) PB2 (PWM) // D11(MOSI/OC2) PB3 (PWM) // D12(MISO) PB4 // D13(SCK) PB5 (LED) // ANALOG // A0 (ADC0) PC0 // A1 (ADC1) PC1 // A2 (ADC2
INT0 (D 10) PD2 |4 | PB5 (D 5) MOSI // TX1/INT1 (D 11) PD3 |5 | PB4 (D 4) PWM/SS // PWM (D 12) PD4 |6 | PB3 (D 3) PWM // PWM (D 13) PD5 |7 | PB2 (D 2) INT2 // PWM (D 14) PD6 |8 | PB1 (D 1) // PWM (
-
Thread
17 Kanal Avr Synthesizer in Asm
deutlich) komfortableren Midikonverter in dem > > Synthesizerartikel. wo? Eine Anmerkung zu der PWM: Hinter eine PWM gehört ein richtiger Integrator, nicht nur ein Dämpfungsglied, sonst gibt es Verzerrungen.
wenn man in der Synth_config.h die Samplingrate reduziert: 2,9 Mhz / 44100 Hz = 66 Takte --> 6bit PWM 6bit PWM ist noch erträglich, darunter wird grausam.
-
Thread
Spannungsgesteuerte PWM
Hallo wer kann mir einen Tipp geben, wie ich eine Spannungsabhängige PWM hinkriege. Beispiel: PIC16F876, am ADC kommt die Spannung von 0-5 Volt an, Steuerung eines PWM mit 300 Hz bis 1.2 kHz. Im Dateianhang ist ein ASM-File bei dem nur das Tastverhältniss je nach Spannung
@Peter: Bei der PWM-Ansteuerung der LEDs musst Du beachten, dass Helligkeitseindruck und PWM-Verhältnis nicht linear sind. Beispiel: Um 10% Helligkeitseindruck zu erhalten, brauchst Du nur 1% PWM-On-Zeit. Das Verhältnis
-
Thread
Melodie ausgeben mit AVR
schnell genug dafür, nur einen ATTINY sollt man wegen des etwas kleinen Speichers nicht nehmen. Mit PWM und 256fachem oversampling (8Bit PWM/ 4kHz / 1 MHz) hört sich das schon ganz gut an. Gruß Alex
Natürlich geht das, das machen die meisten CD Player genauso (nur nicht ganz mit PWM, sondern mit PDM) Schreibt doch einfach mal ein programm, das Daten per UART empfängt, und als PWM Wert ausgibt. Bei 115200Baud kann man 11kHz 8bit Mono Wave Dateien direkt mit einem Terminalprogramm
-
Thread
Universelle Tastenabfrage
der langen und kurzen Tastendrücke funktioniert gut. Mein Problem ist, wenn ich das TCCR0A für PWM konfiguriere funktioniert das lang kurz erkennen nicht mehr und wenn ich CTC einstelle dann klappt das PWM nicht mehr.... Ist es irgendwie möglich die LEDs mit PWM zu dimmen anstatt nur ein und auszuschalten
Der Overflowinterrupt funktioniert auch im PWM-Modus. Du mußt nur noch eine Variable zählen, bis ~10ms rum sind. Oder nimm den ADC-Interrupt. Oder nimm den Watchdoginterrupt. Oder ein 10ms Delay in der Mainloop.
-
Thread
"EVmulator" - Ladesäule auf Schuko mit Kfz-Emulation
finden: https://github.com/SebiR/EVmulator Um die Versorgung des Mikrocontrollers aus dem PWM-Signal der Ladesäule und die Ladezustände zu testen, entstand nebenbei noch ein kleines Arduino-Shield, das die ±12V für das PWM-Signal generiert und die CP-Spannung mit dem Arduino messen kann: https
Uwe schrieb im Beitrag #7886336: > Deine Variante, aus der PWM die > Versorgung für Controller und LEDs, hätte ich nicht für möglich > gehalten, weil speziell bei schmaler PWM die Pegel leiden. Hab zumindest mit 11kW und 22kW-Ladern erfolgreich getestet. Ob
-
Thread
MegaLOL
ich einen Lautsprecher einfach an einen Port des µC angeschlossen, genauer gesagt am OC0 wegen der PWM Erzeugung. Dabei gebe ich mit Hilfe des Timer1 immer ein neues PWM Signal auf den Ausgang. Aufgrund des geringen Speichers eines ATMega32 kommt man so auf ca. 4sec. bei einer Sampelrate von 8000Hz bei
1 Bit Sound + RC Tiefpass = PWM !
-
Thread
PWM- Controller 18- Kanal TWI- Bus Proj.
überblick: ● TWI- Interface, Auto Increment ● Watchdog Überwachung ● Insgesamt 18- Frei wählbare PWM- Kanäle 16x Kanal (8-Bit) Software PWM, Variable Auflösung 2-8 Bit @ 16MHz Crystal Clock and 8- Bit Resolution = 245Hz PWM- Frequency 2x Kanal 16- Bit Hardware PWM(Fast PWM), Variable Auflösung
1, 2 (PWM- Frequency) ─ Auflösung 16- Bit PWM(ICR1) ─ Auflösung 8-Bit Software PWM ─ Interruptzeit für Software PWM(!) ● Alle Hardware Einstellungen lassen sich im EEPROM über einen einzigen Befehl abspeichern
-
Thread
FT800 / FT810 Library
REG_ID wird ordnungsgemäß gelesen (return ==1). Wenn ich jetzt als einfachen Test FT8_memWrite8(REG_PWM_DUTY, 70); absende, passiert nichts, kein PWM aktiv am Backlight. Auch alle anderen Initialisierungen bzgl. Display zeigen keine Wirkung. Das einzige, was ich noch beobachtet habe, daß nach dem ersten
Na, das ging fix. :-) Die PWM für die Beleuchtung wäre REG_PWM_HZ, die fasse ich nicht an und die steht daher auf dem Default-Wert von 250Hz. Analog zu dem EVE_memWrite8(REG_PWM_DUTY, 0x30); in der TFT_init() in tft.c wäre
-
Thread
Sehr einfacher Sinusgenerator, Digitalelektronik Projekt
Carsten-Peter C. schrieb im Beitrag #7774441: > Mit einem > ATtiny 84 könnte man mit dem Timer 0 im Fast PWM Mode3 ein PWM Signal > auf PB2 ausgeben und mit einem TP glätten. Erstens wäre es dann kein ATtiny13 mehr und zweitens stellt ein mit PWM erstellte Sinusschwingung deutlich größere Anforderungen
sich gut wegfiltern. Anders wäre es mit der 'normalen' PWM, wo man nur um die 20 bis 30 kHz Samplerate hat.
-
Thread
"Intelligenter" Textdisplayadapter mit Padauk PFS154
beim PFS mein Timing zerstört aber dann hab ich mich daran erinnert, dass der Timer doch tatsächlich PWM kann (also hat der PFS dann doch noch ein bisschen Peripherie an Bord). Hi-Z kann der aber beim PWM nicht.
und Hintergrundbeleuchtung. werde ich versuchen wie und ob das funktionieren kann. Den Hardware PWM des PFS154 habe ich ja noch frei !
-
Thread
noch ein AVR Moodlight
. Mehr Modi folgen, wie ich Zeit und Lust habe :) Die PWM verwendet ein paar Tricks. Zum einen ist die Datenstruktur darauf ausgelegt, eine möglichst kompakte ISR zu haben. Die PWM-Tabelle wird mit dem beiliegenden Perl-Skript generiert, momentan mit 2% Steigerung
deinem Code verwerten ... Der hat sich mit dem VUSB nicht vertragen :( Hab jetzt doch 3 Hardware-PWMs verwendet :)
-
Thread
NeuesOS für AVR Mikrocontroller
Servos hätte ich dann OpenServo verbaut. Die Ansteuerung > über I2C finde ich eleganter als über PWM und die Möglichkeit die > Position auszulesen, könnte man auch irgendwie zu nutzen. naja, mir gings ums selbermachen und ich hatte den anspruch möglicht billige hw zu benutzen. und die pwm-servos
Hallo Tobias, danke für die Umsetzung, der atTiny861 hat eine PLL für die PWM-Kanäle und drei PWM, die sollten erhalten bleiben. Keine Angst mit den Linkeroptionen, ich arbeite nur damit und bisher läuft jeder Code und alle Programme die ich damit übersetze ! Siehe: http
-
Thread
Zeigt her eure Kunstwerke (2020-2022) Bilder
kann es auch manuell stellen, aber es gibt keine RTC: Stom weg, Zeit weg). Macht dann aus der Uhrzeit PWM-Signale für das Stunden- und Minuten-Meßwerk. Eine ganz langsame PWM macht auch noch das bißchen Strom für die Beleuchtung. Versorgt wird das ganze mit 5V@20mA aus einer USB-Wandwarze. Ich schreibe
Modelleisenbahnen so, das erlaubt ein sanftes Anfahren und extreme Langsamfahrt. Evtl musst du die PWM während der Messung immer kurz abschalten, um eine verwertbare Messkurve zu bekommen.
-
Thread
ISDN am AVR (Mega8)
nen AVR hängen kann und mir nen kleinen ISDN-Sniffer gebaut, der das Audiosignal vom B-Kanal 1 via PWM ausgibt. Man braucht eigtl. nur zwei 0815-Komparatoren aus der Bastelkiste. Ein kleines Demo-Video gibts hier: http://verbosemo.de/~hunz/avr_isdn/avr_isdn.m4v Sourcecode (Mega8, 16MHz, asm) gibts
Da die Daten a-law codiert sind, werden die vorher über ne LUT umgewandelt und dann an den 9-Bit PWM verfüttert. An den PWM-Ausgang hab ich noch den Chebychev-lowpass aus der AVR-appnote AVR335 (http://www.atmel.com/atmel/acrobat/doc1456.pdf) gehängt. Der ASM-Code kann die Daten auch via UART
-
Thread
AVR8ASM-Projekte
Hallo zusammen, ich wollte einen DC-Getriebemotor, PWM gesteuert, rechts / links laufen lassen können. Das heisst mit verschiedenen, per Hand, einstellbaren Geschwindigkeiten. Ein Handencoder ( so nenne ich ihn ) bzw. Drehgeber (auch Inkrementaldrehgeber
Zweipunktregler läuft. Sowas kann man allerdings viel einfacher > programmieren... > Da sich die PWM-Pulsbreite verändert ( siehe DSO-Screenshots ), denke ich nicht dass es sich im weitesten Sinne um einen Zweipunktregler handeln kann. Bernd_Stein
-
Thread
AVR-GCC: UART mit FIFO
der Ausführung. Das InCapt muss mit einer Soft-PWM synchronisiert werden, da die LED auch während der Helligkeitsmessung leuchten soll). Insgesamt verwende ich 4 FIFOs (2*ISR-UART (IN+OUT), 1*Timer1-Service, 1*HW-PWM-Muster). Da ich meine Anwendungen
das richtige Register verwendet wird. In der Headerdatei für den AT90PWM3B (/usr/avr/include/avr/io90pwm3b.h) steht jedoch: [code] #define UDR _SFR_MEM8(0xC6) #define UDR0 0 #define UDR1 1 #define UDR2 2 #define UDR3 3 #define UDR4 4 #define UDR5 5 #define UDR6
-
Thread
Drehzahlsteuerung Singer Nähmaschine K29 class29 LPC1769
Nachtrag: funktionierende Phasenanschnittsteuerung mit 2€-China-Modul, LDR und PWM-LED
BV(WGM00) | _BV(WGM01); OCR0A = 100; _delay_ms(200); OCR0A = 70; _delay_ms(200); OCR0A = k29_pwm; _delay_ms(800); //laufphase k29_regelung_an=1; while(tast0){ //OCR0A = 25; //OCR0A = k29_pwm; _delay_ms(1); } k29_regelung_an=0; //abschaltphase TCCR0A = 0; PORTB&=~(1<<PD6); pwm
-
Thread
8-Bit Software PWM für mehr als 8 Kanäle
Da man eine funktionierende PWM immer gebrauchen kann um mal ein schnelles LED-Projekt aufzuziehen habe ich mir mal den Soft-PWM Artikel angeschaut. Allerdings war ich zu "faul" den Code durchzupflücken und hab mir eine eigene PWM
]; PORTF &= ~ptr_PORTF_isr[pwm_cycle]; PORTG &= ~ptr_PORTG_isr[pwm_cycle]; PORTH &= ~ptr_PORTH_isr[pwm_cycle]; PORTK &= ~ptr_PORTK_isr[pwm_cycle]; PORTL &= ~ptr_PORTL_isr[pwm_cycle];[/c] ersetzt du jedes PORTX &= ~
-
Thread
Lötstation
Hallo Stefan, hier mal wie versprochen meine PID-Regelung. 1. Die Heizung wird mit einem PWM-Takt von 1s angesteuert. Hierfür ist die Variable "pwm_reload" zuständig Da über einen Optokoppler mit integrietem Nullspannungsschalter der Triac gezündet wird ist die kleinste Auflösung 10ms, dies
ueber = ueber - dglied; cli(); /* Interrupt disablen */ if (ueber < 0) { pwm_val_reload = 0; } else { pwm_val_reload = (word) ueber; } sei(); /* Interrupt enablen */ } Hoffe du kannst es gebrauchen. Volker
-
Thread
Netzteil, LM317, Strombegrenzung und Anzeige!
Ausgeben der Anzeige-Werte und 'nen SD-Sockel für's Logging dran (und 'ne Lüftersteuerung mit NTC und PWM, sonst langweilt sich der M8 ja nur). ;-))
benötigen und dies verstellsicher zu machen. Bei der Kühlung wäre ggf. ein CPU-Lüfter mit 4-pol. PWM Steuerung sinnvoll. Die laufen sehr langsam und leise bei geringer Last. Der uC könnte ja aus Spanungsabfall und Stromstärke die benötigte Kühlleistung und Drehzahl bestimmen.
-
Thread
SPS Betriebssytem
mit Optok. Outputs: 16 Stück (durch 2x 74HC165)ggf mit Optok. ADC: 8 ADC`s (die des AVR`s) PWM: 2 CAN: MCP2515 RS232: MAX232 oder RS485: MAX485 (z.B. mit SNAP-Protokoll) EEPROM: 24CXX (für späteres SPS-Programm (wichtiges ToDo)) mfg KoF
Infos steht hier: http://www.ip-symcon.de/wiki/Hardwarenews-Liste Bei Fragen dazu: mit 1Wire, PWM, analoge Sensoren, I2C, Modbus TCP und anders, auch im IPSymcon-Forum stehen Tipps. Gruß Helmut
-
Thread
Sound Experimente ATmega AVR ADC PWM Assembler
3. Experiment, eine kleine Spielerei ^^ Alle 4 Timer des ATmega1284p arbeiten im PWM-Fast-Modus und generieren NF-Audio-Signale. Nun stehen 8 PWM Känäle an verschiedenen Pins zur Auswahl. Eine 9 Bit PWM, da der ADC auch bis 10 Bit arbeiten könnte, brachte keine Verbesserung der
Zischeln" zu bekämpfen: das kannst du natürlich *NICHT* mit Software tun, denn das entsteht durch die PWM als Funktionsprinzip. Dagegen hilft nur ein "Rekonstruktionsfilter" (AKA: Tiefpass) in Hardware *hinter* dem PWM-Ausgang. Das ist nicht so schwierig und wird umso einfacher, je weiter deine PWM-Frequenz
-
Thread
Türklingel per ESP32 (WLAN, SIP) an Fritzbox
und die andere Richtung entweder einen zusätzlichen DA wandler per i2s oder auch in weichware aufm PWM pin? Theoretisch sollte das machbar sein oder?
die andere Richtung entweder einen zusätzlichen DA wandler per > i2s oder auch in weichware aufm PWM pin? > Theoretisch sollte das machbar sein oder? Audio hab ich nicht auf meiner Liste, aber ich nehme natürlich gerne Pull-Requests an :) Erstmal müsste das SDP-Paket angepasst werden: https:
-
Thread
Jumbo-LED Uhr
Außerdem läßt sich die Helligkeit dimmen. Dazu wird im Kompareinterrupt die Anzeige wieder ausgeschaltet (PWM). Das Dimmen erfolgt in 11 logarithmischen Stufen. Peter
Compare- und mal der Overflowinterrupt zuerst ausgeführt. Das Ergebnis ist ein zufälliges Flackern der PWM. Deshalb habe ich für maximale Helligkeit 255 benutzen müssen. Peter
-
Thread
BASIC-Computer mit Mega32
einem Mega8 oder Mega88 angefangen. * schnellere serielle Schnittstelle mit 256 Bytes FIFO * 4 PWM-Kanäle (Mega88) * Timer 1 als Frequenzgenerator oder Zähler * zusätzliche IO Da sich das Teil noch in der Planungsphase befindet, sind Vorschläge gerne gesehen. Gruß Jörg
folgendes soll hinein: - LCD Ansteuerung (4-Bit mode) - serielle Schnittstelle mit Puffer - 4xPWM (8 Bit) - 1xFrequenzgenerator mit DDS - Konfiguration (LCD-Typ, serielle Datenrate,...) Allerdings muss ich noch Funktionen und insbesondere das Übertragungsprotokoll über den I2C-Bus festlegen
-
Thread
stm32F4Discovery mit Coocox Beispielen und Quickstart
Kurzanleitung wie die Coocox-IDE zu installieren ist - Eine Reihe von Beispielprojekten: STM32F4_DMA_PWM: Beispiel wie per DMA praktisch beliebig viele PWM Signale auf beliebigen Ausgabepins erzeugt werden können ohne Interrupt und ohne CPU-Belastung. STM32F4_GPIO_INPUT_OUTPUT: Die blaue Taste auf
dem stm32F4Discovery wird abgefragt und eine LED geht an, sofern die Taste gedrückt ist STM32F4_PWM: Erzeugt zwei PWM-Signale per Timer STM32F4_TIMER_INTERRUPT: Ein Timer erzeugt einen Interrupt und eine LED blinkt STM32F4_RANDOM_GENERATOR: Der Zufallsgenerator wird initialisiert und es wird
-
Thread
WS2812 Ansteuerung per Bitbanging für AVR und ARM von 4 Mhz-60 Mhz
cpldcpu/light_ws2812 Die Implementierung über Bitbanging hat auf AVR gegenüber Ansätzen mit SPI und PWM den Vorteil, dass sie weniger Ressourcen benötigen und kleiner sind. Die CPU-Belastung ist identisch. [code] This is a small Ansi-C library to control WS2811/WS2812 based RGB Leds and strings
Test-Code mit der selben Lib gewechselt: http://gotronik.com/2015/09/07/obsluga-diod-z-kontrolerem-pwm-ws2812b-za-pomoca-atmega32/ Dieser geht. Hurra. Ich vermute einen Fehler in der Rainbow.c, die der Lib beiliegt.
-
Thread
DIY Operationsverstärker
Blockbatterien ein. Vielleicht ginge auch mittels Arduino einen Hoch- und einen Tiefsetzsteller mittels PWM, einem Transistor und Spule zu erzeugen. Dann ginge das ganze auch am USB des PCs. Bild im Anhang: Arduino Boost Converter https://www.youtube.com/watch?v=ePTQMcEjegA
regeln soll, muss er einen PID Regler durchrechnen. Möglichst bei jedem PWM Zyklus. Vielleicht schafft man den PID in Festkommaarithmetik per Assembler nachzubilden. Selbst dann liegt die PWM Frequenz eher niedrig, sagen wir 1kHz. Das bedeutet grosse Spulen und grosse Elkos
-
Thread
Zeigt her eure elektronischen Weihnachtsbasteleien!
Out/ADC/Touch/SRI ; In C.6 |4 17| B.1 In/Out/ADC/Touch/SRI/SRQ/pwm ; hpwmA/pwm/In/Out C.5 |5 16| B.2 In/Out/ADC/Touch ; hpwmB/In/Out C.4 |6 15| B.3 In/Out/ADC/Touch ;hpwmC/pwm/Touch/ADC/In/Out C.3 |7 14| B.4 In/Out/ADC/Touch/hpwm D ; Kb Clk/pwm/In/Out C.2 |8 13| B.5 In/Out/ADC/Touch/I2C/sda ; Kb Data /Touch/ADC/In/Out C.1 |9 12| B.6 In/Out/ADC/Touch/hserin ; hserout/In/Out C.0 |10 11| B.7 In/Out/I2C/clk ;
-
Thread
semi-passiver Betrieb von 4-Pin PWM-CPU-Lüfter
über R3 für das PWM-Eingangssignal vom Mainboard zur Verfügung zu stellen, wie sie von der Intel-Spezifikation für die PWM-Steuerung gefordert wird [1]. Darüber hinaus wird sie als Referenzspannung für die PWM-Auswertung
Screenshot der Lüfter-Steuerung von Asus. Sie ist so konfiguriert, dass bei 50°C (Aux-Sensor) die 30% PWM erreicht werden (Einschaltpunkt des PWM-Dekoders).
-
Thread
PIC Register setzen
BANKSEL TRISA??? //LATx ??? //TRISA 0bxxxxx11x DIP6+SPEED = Eingang //TRISB 0b11101111 DIPs = Eingang PWM1 = Ausgang //TRISC 0b1xxxx00x DMX RX = Eingang PWM2+3 = Ausgang //WPUB 0b111x1111 Pullups EIN, Nötig? da WPUEN?? //OSCCON 0bx11101x 8Mhz mit internem Oszillator //OPTION_REG 0b0x0x0111 WPUEN =
vom internen ocr, mit Prescaler = EIN und 1:256 //PIC-Datenblatt-Kapitel_19: //CCPXCON 0b????11xx PWM aktivieren //CCPXCON 0b??BBxxxx two LSbs of the PWM duty cycle //CCPRxL 0bBBBBBBBB eight MSbs of the PWM duty cycle //CCPTMRS0 0b00000000 CCP1-4 sollen alle den Timer2 nutzen (01:Timer4, 10:Timer6
-
Thread
Labornetzgerät
auch auf die Masse des Längsreglers legen. Noch eine Frage: weshalb verwendest du einen Tiny als PWM-Regler? Gäbe es da nicht fertige einstellbare PWM-IC's?" --------------- wahrscheinlich weil ich das Zeug gerade da hatte. Aber du hast natürlich Recht, ich habe mir gerade eine Lösung überlegt:
noch mit IC's für Digitale Audioendstufen rumexperimentieren. Die steuern ja den Lautsprecher mit PWM an die so bei ca 500kHz liegt. Aber das ist derweil noch Zukunftsmusik.
-
Thread
18- Kanal PWM Controller TWI(IIC)Interface FW. V.3
--------- ● TWI- Interface, Auto Increment ● Watchdog Überwachung ● Insgesamt 18- Frei wählbare PWM- Kanäle 16x Kanal (8-Bit) Software PWM, Variable Auflösung 2-8 Bit @ 8MHz Internal RC and 8- Bit Resolution = 128- 250Hz PWM- Frequency @ 16 MHz Crystal Clock and 8- Bit Resolution = 250- 500Hz PWM
Select Bytes Timer 1, 2 (PWM- Frequency) ─ Auflösung 16- Bit PWM ─ Auflösung 8-Bit Software PWM ─ Alle Hardware Einstellungen lassen sich im EEPROM über einen einzigen Befehl abspeichern. ─ Alle PWM- Kanalwerte lassen sich
-
Thread
Spielerei mit einem 5-Phasen-Schrittmotor
A_Phase wechseln und 2 PWM-Werte neu schreiben. Die Laufrichtung wird errechnet und der Port C Pin 6 dementsprechend gesetzt. MPa: ;links: +PWM1 Ü= -PWM2 // rechts: -PWM1 Ü= +PWM5 ; links rechts ;j) +E PWM5 ;a) +A -A PWM1 ;b) -B PWM2 Lds AH, ZSchritt in AL, PWM1 sbic PINC, 6 ;Richtung rjmp MPa2 MPa1: ;links rum Ich hab mir auch überlegt, die Zeichnung
-
Thread
AVR: Fast-PWM (BAM) 12 Bit für 8 Kanäle
sind ~2000 Zyklen bis zum nächsten PWM-Interrupt Zeit. Das Einschreiben der neuen PWM-Daten ist nicht interruptfest. Erfolgt eine Änderung von 2047 auf 2048 oder umgekehrt, kann es flackern. Falls das stört, muß man das Ändern mit der
Drücken Sie eine beliebige Taste . . . [/code] tiny24 geht auch, aber tiny40 ergibt: [code] pwm_int.S:38: Error: illegal opcode elpm for mcu avrtiny pwm_int.S:52: Error: illegal opcode elpm for mcu avrtiny pwm_int.S:84: Error: illegal opcode elpm for mcu avrtiny pwm_int.S:31: Warning: operand
-
Thread
PC FAN 4Port mit Raspberry Pi kontrollieren
Moin, Alle GNDs werden verbunden. 12V- = GND?! zum MOS-Module: links: An SIG kommt GPIO_OUT_PWM, An VCC kommt 3,3V, GND = GND rechts: Vin = 12V, V- = GND, V+ = PWM(FAN), GND wird über nen zusätzlichen N-MOSFET vom Raspi geschalten. Der Zusätzliche N-MOS: Source an GND, Drain an GND vom MOS-Modul
welche die die +12V Schalten, den wenn du die Lüfter per Mosfet an GND trennst, dann liegen am Tacho/PWM Pin 12V an -> Raspi tot. Daneben brauchen 4Pin Lüfter keinen Mosfet, einfach die PWM auf 0% Duty stellen -> Aus. - Für die Tachoeingänge brauchst Du einen Pull-Up - Der PWM Ausgang kann vom
-
Thread
16x PWM mit ATmega8 + I2C / TWI
Interface implementiert, es fehlt nur noch die Auswertung der übermittelten Kommandobytes. Ich habe die PWM Routine komplett umgebaut, es wird jetzt alles im Interrupt ausgeführt. Ausserdem habe ich das ganze nochmals gekürzt, assembliert ist das Programm nur 604 Byte groß. Eingestellt ist die PWM jetzt auf
nicht so bewandert. Aber irgendwo in den tiefen der Codesammlung versteckt findet sich afaik auch ein PWM-Code in C, könnte der dir weiterhelfen? _.-=: MFG :=-._
-
Thread
AVR ATtiny13 DS18B20/DS18S20 I2C PCF8574 LCD Temperaturanzeige
Das geht nur mit den 4pin lüftern ⚡ mit pwm eingang?
Falk B. schrieb im Beitrag #7010627: > PWM-Lüfter > Fetischismus Der Attiny13 kann das! Der hat PWM!
-
Thread
Schnelle 10Bit PWM mit CPLD [VHDL, CPLD, Bascom]
eingeschobebe Datenwort gültig Dann gibt es noch PWMClk, hier liegt der Takt für die PWM an, bei mir derzeit die erwähnten 80MHz Ausgang für das PWM-Signal ist PWMOut Ich programmiere mit Bascom, deshalb hier beispielhaft die Ansteuerung des PWM-Chips in dieser Sprache: [pre]
Dann halt den AT90PWM3B, den gibts bei CSD.
-
Thread
Ansteuerung einer RGB LED (PWM)
bit_off(BYTE, BIT) BYTE &= ~(1 << BIT); volatile char colour=1, led_out=0; volatile int time=0, pwm=0; volatile char palette[12]={0,1,2,4,1,2,3,4,5,6,7}; SIGNAL(SIG_OVERFLOW0) { TCNT0 = 0x80; time++; if(time>=100) time=0; if(time>pwm) { led_out=0; }
wo kann ich so was finden, ich meine elektronische Ansteuerung des Motors mit 12V Spannung durch PWM. MfG
-
Thread
Ultra Low Power LED Flasher mit Padauk PFS154
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
TM2S_PRESCALE_DIV16 | TM2S_SCALE_DIV8; // Divide clock by 16*7=112 -> 53 kHz / 122 = 414 Hz TM2B = 1; // PWM threshold set to 1. The PWM event will trigger the wakeup. Wakeup occurs with 414 Hz / 256 = 1.66 Hz PA = 1<<4; // LED is on PA4, set all other output to zero. PAPH = 0; // Disable all