-
Datei
PWM_Interrupt.c
int Count; //Zähler für durchläufe void timer0() { OPTION_Reg=0b11000111; /* 1-------; Betrifft nicht Timer0 -1------; Betrifft nicht Timer0 --0-----; Internet Takt für Timer0 verwenden ---0----; Bei ext. Takt b. stg Flanke inkr. (nicht relevant) ----0---; Prescaler für Timer 0 verwenden -----111; Prescaler (1:256) */ T0IF_bit=0; //Timer0 Interrupt Flag löschen GIE_bit=1; //Alle unmaskierten interrupts erlauben T0IE_bit=1; //Timer0 Interrupt erlauben TMR0=180; // Timer0 Value } static void interrupt (void) //ISR { GP2_bit=1; //Ausgang auf 1 TMR1H=253; //High Byte berechnen TMR1L=232; //Low Byte berechnen
in „PIC12F675 brauche Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
soft-pwm.h
/* * pwm.h * * Created on: 14.10.2010 * (C) 2010 D.Goersch */ #ifndef PWM_H_ #define PWM_H_ #ifndef F_CPU #define F_CPU 16000000L // F_CPU #endif #define F_PWM 100 // PWM freq #define PWM_STEPS 256 // PWM steps #define T_PWM (F_CPU/(F_PWM*PWM_STEPS)) // tics/PWM cycle #if (T_PWM<(93+5)) #error T_PWM too low, increase F_CPU or decrease F_PWM or PWM_STEPS #endif #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h
in „Treppenstufenbeluchtung - Code Umbauen - Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_ADC.txt
zurückgeben } // long delays ------------------------------------------------------------------------------->PWM void my_delay(uint16_t milliseconds) { for(; milliseconds>0; milliseconds--) _delay_ms(1); } // 8-Bit PWM mit 8 verschiedenen Stufen void pwm_8_8(uint16_t delay){ int16_t tmp; #if STK500 TCCR1A = 0xC1; // inverted PWM on OC1A, 8 Bit Fast PWM-->1100 0001 #else TCCR1A = 0x81; // non-inverted PWM on OC1A, 8 Bit Fast PWM -->1000 0001 #endif TCCR1B = 0x08; // -->0000 10000 TCCR1B &= ~0x7; // clear clk setting TCCR1B =
in „Probleme mit der Verbindung PWM + ADC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm16.ass
pwm_wert: ds 2 pwm_sum: ds 2 int_t0_ovf: push r16 mov r16, SREG push r16 push r17 lds r16, pwm_sum lds r17, pwm_wert add r16, r17 sts pwm_sum, r16 lds r16, pwm_sum+1 lds r17, pwm_wert+1 adc r16, r17 sts pwm_sum+1, r16 brcc pin_auf_0 nop ;gleiche Laufzeit für SETB + CLRB setb PORTx,0 bra fertig pin_auf_0: clrb PORTx,0 fertig: pop r17 pop r16 mov SREG,r16 pop r16 reti
in „16-Bit-PWM mit 10 bis 100 kHz“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_mit_Tastern.asm
-------- ;* ;* PORTB: ;* 1 ;* 2 ;* 3 ;* 4 Taster UP ;* 5 Taster DOWN ;* 6 ;* 7 ;* PORTC: ;* 1 ;* 2 PWM-Ausgang ;* 3 ;* 4 ;* 5 ;* 6 ;* 7 ;************************************************************** ; Includedatei für den 16F877 einbinden list p=16f877 #include <P16f877.INC> ERRORLEVEL -302 ;SUPPRESS
in „PWM-DC über Tasten regeln.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_code.c
TIM_TimeBaseInitStructure); /*setting output compare channel 2*/ TIM_OC_InitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OC_InitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset; TIM_OC_InitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC_InitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OC2Init(
in „Sinuswerte für PWM berechnen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM-Sinus.asm
auf Ausgang stellen BSF STATUS,RP0 ; Bank1 BCF TRISC, 2 ; RC2: output=0 BCF STATUS,RP0 ; Bank 0 ; PWM MODE mit CCP1 initialisieren CLRF CCP1CON ; CCP1-Modus aus BSF CCP1CON,CCP1M3 ; CCP1-Modus PWM-Mode BSF CCP1CON,CCP1M2 ; RC1/CCP2 auf Ausgang stellen BSF STATUS, RP0 BCF TRISC, 1 BCF STATUS,RP0 ; PWM
in „Theorie Wechselrichter 12V DC -> 230V AC“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
FULL_PWM.vhd
----------------- library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.numeric_std.ALL; entity FULL_PWM is Port ( clk : in STD_LOGIC; pwmvalue_up : in STD_LOGIC_VECTOR (7 downto 0); pwmvalue_down : in STD_LOGIC_VECTOR (7 downto 0); pwmout : out STD_LOGIC); end FULL_PWM; architecture Behavioral of FULL_PWM
-
Datei
PWM_Signal.c
#include <avr/io.h> /* Timer1 initialisieren */ void timer0_init(void); int main(void) { /* Timer1 initialisieren */ timer0_init(); while (1); } /* Timer0 initialisieren */ void timer0_init(void) { DDRB = 0xff; TCCR0A = (1<<COM0A1)|(1<<COM0A0)|(1<<WGM00); TCCR0B = (1<<CS00); }
-
Datei
DMX_PWM.asm
.include "bpm8def.inc" .def null = R1 .def temp = R16 .def temp1 = R17 .def byte = R18 .def dmx_byte_counter = R19 ;Zaehler fuer verarbeitete DMX-Bytes .def dmx_status = R20 ;bit counter .def dmx_Byte = R21 ;Empfangenes Byte .def DMXCountH = R22 .def DMXCountL = R23 .def adresseL = R24 .def adresseH = R25 .def Raml_read =R28 ;Ramadresse = 0x060 .def Ramh_read =R29 ;Ram Lesen .def Raml_write =R30 ;Ramadresse = 0x060 .def Ramh_write =R31 ;Ram Schreiben .equ channels = 8 .org 0x00 rjmp main .org URXCaddr rjmp get_byte ;Interrupt Vector für RX setzen main: ldi temp, LOW(RAMEND) ; LOW-Byte der obersten
in „DMX Empfang mit Assembler Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_messen.c
#include <avr/io.h> #include <stdint.h> #include <avr/signal.h> #include <avr/interrupt.h> #define SYSCLK 8000000 //Quarz Frequenz in Hz #define BAUD_RATE 9600 //Baud Rate für die Serielle Schnittstelle volatile int signal_in; void uart_init(void); void uart_send(char); int main(void){ uart_init(); DDRD &=~((1 << PD2) | (1 << PD3)); // PD2/3 -->INT0/1 als eingang GICR |= (1<<INT1); //interrupt enable INT1 MCUCR |= (1<<ISC01) | (1<<ISC11) | (1<<ISC10);//steigende Flanke INT1; fallende für INT0 TCCR0 |= (1<<CS02); //8Bit Timer0: prescaler 256 sei();//global interrupt enable while(1){ //später hier
in „PWM (servo) signal messen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8PWM.ASM
;Beispiel für 8-Kanal-PWM mit AT-Mega8535 .include "m8535def.inc" .equ pwu=64 ;PWM-Zählumfang .equ timerwert=-100;100 Timerschritte bis zum Überlauf .equ aus=portc ;Ausgabeport für PWM .def soll0=r0 ;Sollwert PWM-Kanal 0 .def soll1=r1 ;Sollwert PWM-Kanal 1 .def soll2=r2 ;Sollwert PWM-Kanal 2 .def soll3=r3 ;Sollwert PWM-Kanal 3 .def soll4=r4 ;Sollwert PWM-Kanal 4 .def soll5=r5 ;Sollwert PWM-Kanal 5 .def soll6=r6 ;Sollwert PWM-Kanal 6 .def soll7
in „wie 2 Timer gleichzeitig auf ATMega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Software-PWM.asm
*******************************************************************************; ;Mittels Software PWM werden 6 LEDs an PortB0- Portb5 verschieden gedimmt. ; ;Der Timer0 8bit wird verwendet. Der interne Takt von 4MHz wird gebraucht ; ;Die PWM Frequenz ligt bei (4000000/ 256) / 127 =123Hz ; ;Jeder einzelne
in „Problem eines Anfängers“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_modulation.c
/* ATmega644 programmieren */ /* Testprogramm PWM-Modulation */ /* Timer0 8-Bit; Zaehler */ /* Timer1 16-Bit; PWM-Modus */ /* Timer2 8-Bit; Zaehler */ /* PID-Regler */ /** C P U _ Definieren und BAUDRATE berechnen **/ //*/ #ifndef F_CPU #warning "F_CPU
in „uC Sprungantwort (Drehzahl) aufzeichen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_modulation.c
/* ATmega644 programmieren */ /* Testprogramm PWM-Modulation */ /* Timer0 8-Bit; Zaehler */ /* Timer1 16-Bit; PWM-Modus */ /* Timer2 8-Bit; Zaehler */ /* PID-Regler */ /** C P U _ Definieren und BAUDRATE berechnen **/ //*/ #ifndef F_CPU #warning "F_CPU
in „Rechenzeitproblem im uC ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
spannung_zu_PWM.c
/* * spannung_zu_PWM.c * * Created: 06.09.2011 14:20:19 * Author: (c) Janosch M */ #include <avr/io.h> #include "input.h" #include "SOFT_PWM.h" volatile unsigned char pwm_compare0 = 0, pwm_compare1 = 0, pwm_compare2 = 0, pwm_compare3 = 0; int main(void) { adc_init(); pwm_init(); while(1) { // Analogwerte einlesen und in die pwm_Vergleichsvariabel schreiben pwm_compare0 = get_digit_8_bit(ADC_PORT0); pwm_compare1 = get_digit
in „0-5V => 100Hz PWM 0-100% @10V“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SOFT_PWM.c
/* * SOFT_PWM.c * * Created: 06.09.2011 16:08:46 * Author: (c) Janosch M 2011 */ #include <avr/io.h> #include <avr/interrupt.h> #include "SOFT_PWM.h" extern volatile unsigned char pwm_compare0, pwm_compare1, pwm_compare2, pwm_compare3; void pwm_init(void) { PWM_DDR |= (1<<PWM_PIN0) | (1<<PWM_PIN1) | (1<<PWM_PIN2) | (1<<PWM_PIN3); PWM_PORT = ~((1<<PWM_PIN0) | (1<<PWM_PIN1) | (1<<PWM_PIN2) | (1<<PWM_PIN3)); // Vergleichswert
in „0-5V => 100Hz PWM 0-100% @10V“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SOFT_PWM.h
/* * SOFT_PWM.h * * Created: 06.09.2011 16:08:24 * Author: (c) Janosch M */ #ifndef SOFT_PWM_H_ #define SOFT_PWM_H_ #define PWM_DDR DDRD #define PWM_PORT PORTD #define PWM_PIN0 PD0 #define PWM_PIN1 PD1 #define PWM_PIN2 PD2 #define PWM_PIN3 PD3 #define COUNTER_MIN 26 // min Wert da unter 0,5V der ausgang deaktivirt werden soll void pwm_init(void); #endif /* SOFT_PWM_H_ */
in „0-5V => 100Hz PWM 0-100% @10V“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sinus_pwm.c
8Bit pwm for 9Bit pwm use 512 and for 10Bit pwm use 1024 instead of 256!!! int high, low, pwm_value = 128; TCCR1A = (0<< WGM11) | (1<< WGM10) | (1 << COM1A1) | (0 << COM1A0); // select phase correct pwm 8Bit
in „kurze Frage zur AVR fast pwm sinus-ausgabe?!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sinus_pwm.c
8Bit pwm for 9Bit pwm use 512 and for 10Bit pwm use 1024 instead of 256!!! int high, low, pwm_value = 128; TCCR1A = (0<< WGM11) | (1<< WGM10) | (1 << COM1A1) | (0 << COM1A0); // select phase correct pwm 8Bit
in „kurze Frage zur AVR fast pwm sinus-ausgabe?!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PWM_Model.pdf
PWM_Model.pdf
in „bekomme PWM nicht auf 0V.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM2.asm
high(RAMEND) ;Inir Stackpointer High out SPH, r16 sbi DDRB, 1 ;PortB.1 Ausgang PWM1 sbi DDRB, 2 ;PortB.2 Ausgang PWM2 ldi r16, 0b11110001 ;PWM Mode Werte out TCCR1A, r16 ldi r16, 0b00001100 ;Vorteiler Wert für PWM out TCCR1B, r16 sbi DDRB, 3 ;PortB.3 Ausgang PWM3 ldi r16, 0b01111110
in „selbstgebauter Drehstrom-Frequenzumrichter“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PWM167.pdf
Softwareentwicklung eingesetzte Compiler ist die Evaluation-Version des Keil C167-Compilers (uVision V3). PWM-Motorsteuerung am C164-Mikrocontroller Seite 3 4. C167 CAPCOM6 Der xc167ci hat, im Gegensatz zum einigen anderen c167-Versionen, keine eigene PWM-Einheit. PWM-Signale müssen daher mit der CAPCOM (Capture
in „XC167CI - PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_umschalten.bas
m16def.dat" $crystal = 16000000 $hwstack = 40 $swstack = 16 $framesize = 32 '16.000.000/1/1600 = 10KHz Fast PWM Config Timer1 = Pwm , Prescale = 1 , Compare_a = Clear Tccr1a.wgm10 = 0 Tccr1a.wgm11 = 1 Tccr1b.wgm12 = 1 Tccr1b.wgm13 = 1 Icr1 = 1599 Ocr1a = 1279 '20% DC '16.000.000/1024/(108+47) ~ 100Hz CTC Config
in „Signalwechsel ATMeg“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_Frequenzhochlauf.c
volatile uint32_t varx=0; volatile uint32_t stepsizecnt=0; volatile uint16_t stepsizecntx=0; void InitPWM() // Initialisierung der PWM-Modi/Prescaler { TCCR1A |= (1<<WGM10) | (1<<COM1A1) | (0<<COM1A0) |(1<<COM1B1) | (0<<COM1B0); // Aktivieren des Fast-PMW Modus des Timer1 8-Bit-Breite(255=TOP). TCCR1B |
in „PWM Frequenzhochlauf - Endschrittweite wird nicht erreicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ServoPWM.asm
c1 ;10 Sekunden | Hier einfache Zeitschleifen Variablen c2 c3 d1 ;120 Sekunden d2 d3 d4 e1 ;ab hier PWM Signal Variablen e2 e3 e4 f1 f2 f3 f4 g1 g2 g3 g4 h1 h2 h3 h4 i1 i2 i3 i4 j1 j2 j3 j4 k1 k2 k3 k4 l1 l2 l3 l4 m1 m2 m3 m4 n1 n2 n3 n4 o1 o2 o3 o4 p1 p2 p3 p4 q1 q2 q3 q4 endc init bsf STATUS, RP0 movlw
in „PIC16F628A PWM mit delay (ASM)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Pwm_ATmega.bas
Analogeingänge Config Adc = Single , Prescaler = Auto , Reference = Avcc ' Timer 2 Config Timer2 = Pwm , Prescale = 128 , Compare = Clear 'Ports 'Schalter an Port C.0 '10k-Poti an Port C.1 'PWM-Ausgang an Port B.3 (OC2) Config Portb = Output Config Portc = Input Config Portd = Output Dim Analogwert As Word Dim Pwmwert As Byte Start Adc Portb = &B00000000 Portd = &B00000000 'Start des PWM-Timers Enable Timer2 Timer2 = 0 Start Timer2 Do ' Poti einlesen Analogwert = Getadc(1) Analogwert = Analogwert / 4 If Analogwert > 255 Then Analogwert = 255 'PWM-Signals If Pinc.0 = 0 Then Ocr2 = Analogwert
in „Bascom PWM geht nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM-Projekt.c
/* * PWM_Projekt.c * * Created: 17.12.2013 09:44:27 * Author: Test1 */ #include <avr/io.h> #define F_CPU 16000000UL #include <avr/interrupt.h> #include <util/delay.h> volatile unsigned int TimerCounter; int
in „PWM LED dimmern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_test.c
// Clock ein PORTC.DIR |= (1<<PIN0)|(1<<PIN1)|(1<<PIN2)|(1<<PIN3)|(1<<PIN4)|(1<<PIN5); // Ausgang PWM TCC0_CTRLA = TC_CLKSEL_DIV1_gc; TCC0_CTRLB = TC_WGMODE_SS_gc | TC0_CCAEN_bm | TC0_CCBEN_bm | TC0_CCCEN_bm | TC0_CCDEN_bm; // Single Slope/ PWM am Ausgang TCC0_PER = 0xE1FF; // setze die Anzahl der Periode
in „XMEGA PWM, Timer-Probleme und USART Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
-
PDF
test_pwm.pdf
test Druckzeit:January10, 2008 08:15:17 15.0 15.0 10.0 10.0 5.0 5.0 ) a ( a n _ u - n p p 0 0 n - u _ n a ( a V K ) -5.0 -5.0 -10.0 -10.0 -15.0 20.0µ 40.0µ 60.0µ 80.0µ 100.0µ.0 Leiterbahnen: Kanal A, Zeit (s)
in „puls Trafo für PWM Übertragung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_final.txt
in BitVect16; CHANNEL_0:Out SBit; CHANNEL_1:out SBit; CHANNEL_2:out SBit; CHANNEL_3:out SBit); end PWM_Unit; architecture Behavioral of PWM_Unit is --Interne Signale für die Übernahme der Werte der Konfigurationsregister signal PWMCONInternal_0:BitVect16:=(others=>'0'); signal PWMCONInternal_1:BitVect16:=(others=>'0'); --Signale der Prescaler bzw. Clocksignale für die PWM-Timer signal PRE_CLK_0:SBit:='0'; signal PRE_CLK_1:SBit:='0'; signal PRE_CLK_2:SBit:='0'; signal PRE_CLK_3:SBit:='0'; --Aliaszuweisungen für die einzelnen Steuerleitungen/hier für PWMCON0 --PTR bzw.PWM-Timer
-
Datei
pwm2.asm
Timer 0 Interrupt initialisieren out TIMSK, temp2 sei loop: tst counter breq neu cp counter,lum0 ;alle PWM-Werte überprüfen brbc 1,a0 sbi PORTC,0 a0: cp counter,lum1 brbc 1,a1 sbi PORTC,1 a1: cp counter,lum2 brbc 1,a2 sbi PORTC,2 a2: cp counter,lum3 brbc 1,a3 sbi PORTC,3 a3: dec counter rjmp loop neu: ;falls
in „Verbesserungen für PWM-Code?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8pwm.asm
;Beispiel für 8-Kanal-PWM mit AT-Mega8535 .include "m8535def.inc" .equ pwu=64 ;PWM-Zählumfang .equ timerwert=-100;100 Timerschritte bis zum Überlauf .equ aus=portc ;Ausgabeport für PWM .def soll0=r0 ;Sollwert PWM-Kanal 0 .def soll1=r1 ;Sollwert PWM-Kanal 1 .def soll2=r2 ;Sollwert PWM-Kanal 2 .def soll3=r3 ;Sollwert PWM-Kanal 3 .def soll4=r4 ;Sollwert PWM-Kanal 4 .def soll5=r5 ;Sollwert PWM-Kanal 5 .def soll6=r6 ;Sollwert PWM-Kanal 6 .def soll7
in „Anfängerfragen zum ATMega8 und Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM-Test.asm
.include "m8def.inc" .def temp = r16 .def counter = r17 .def direction = r18 .equ highvalue = 255 .equ lowvalue = 0 .equ tmrset = 0b00000101 .cseg .org $0000 rjmp reset ; Reset Handler reti ; IRQ0 reti ; IRQ1 rjmp setlow ; Timer/Counter2 Compare Match rjmp sethigh ; Timer/Counter2 Overflow reti ; Timer/Counter1 Capture Event reti ; Timer/Counter1 Compare Match A reti ; Timer/Counter1 Compare Match B reti ; Timer/Counter1 Overflow reti ; Timer/Counter0 Overflow reti ; Serial Transfer Complete reti ; USART, Rx Complete reti ; USART, Data Register Empty reti ; USART, Tx Complete reti ; ADC Conversion
in „Brauche Hilfe bei assembler und ATmega8!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_minimal.c
pwm 3, Pin PB3 */ TCCR1A |= (1<<COM1A1); /* non-inverting PWM 1, Pin PB1 */ TCCR1A |= (1 << COM1B1); /* non-inverting PWM 2, Pin PB2 */ TCCR2 |= (1 << COM21); /* non-inverting PWM 3, Pin PB3 */ /* CS12, CS10 ... CK/1024 */ TCCR1B = (1<<CS12) | (1<<CS10); /* PWM 1 + 2, Pin PB1 + PB2 */ TCCR2 |= (1 << CS20) | (1 << CS21) | (1 << CS22); /* PWM 3, Pin PB3 */ /* comparison values */ OCR1AL = 0x7f; /* PWM 1 */ OCR1BL = 0x20; /* PWM 2 */ OCR2 = 0x7f; /* PWM 3 */
in „3PWMs bei ATmega8 initialisieren, stimmts so?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8pwm.asm
;Beispiel für 8-Kanal-PWM mit AT-Mega8535 .include "m8535def.inc" .equ pwu=64 ;PWM-Zählumfang .equ timerwert=-100;100 Timerschritte bis zum Überlauf .equ aus=portc ;Ausgabeport für PWM .def soll0=r0 ;Sollwert PWM-Kanal 0 .def soll1=r1 ;Sollwert PWM-Kanal 1 .def soll2=r2 ;Sollwert PWM-Kanal 2 .def soll3=r3 ;Sollwert PWM-Kanal 3 .def soll4=r4 ;Sollwert PWM-Kanal 4 .def soll5=r5 ;Sollwert PWM-Kanal 5 .def soll6=r6 ;Sollwert PWM-Kanal 6 .def soll7
in „Software PWM 8-fach“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_capture.txt
//Global Interrupt enable sei(); //Input Capture Pin konfigurieren DDRB &= ~(1<<PB0); PORTB |= (1<<PB0); TIMSK |= (1<<TICIE1); TCCR1B |= (1<<ICNC1) | (1<<ICES1) | (1<<CS11); if(status==0) { low=ICR1; TCNT1=0; TCCR1B &= ~(1<<ICES1); //fallende Flanke TIFR |= (1<<ICF1); status=1; } if (status==1) { high=ICR1; TCNT1=0; TCCR1B |= (1<<ICES1); //fallende Flanke TIFR |= (1<<ICF1); status=0; } temp=high*100; gesamt=low+high; erg=temp/gesamt;
in „PWM Tastverhältnis capture“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8pwm.asm
;Beispiel für 8-Kanal-PWM mit AT-Mega8535 .include "m8535def.inc" .equ pwu=64 ;PWM-Zählumfang .equ timerwert=-100;100 Timerschritte bis zum Überlauf .equ aus=portc ;Ausgabeport für PWM .def soll0=r0 ;Sollwert PWM-Kanal 0 .def soll1=r1 ;Sollwert PWM-Kanal 1 .def soll2=r2 ;Sollwert PWM-Kanal 2 .def soll3=r3 ;Sollwert PWM-Kanal 3 .def soll4=r4 ;Sollwert PWM-Kanal 4 .def soll5=r5 ;Sollwert PWM-Kanal 5 .def soll6=r6 ;Sollwert PWM-Kanal 6 .def soll7
in „ADC des Atmega 8 auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
8pwm.asm
;Beispiel für 8-Kanal-PWM in Software mit AT-Mega8535 .include "m8535def.inc" .equ pwu=64 ;PWM-Zählumfang .equ timerwert=-100;100 Timerschritte bis zum Überlauf .equ aus=portc ;Ausgabeport für PWM .def soll0=r0 ;Sollwert PWM-Kanal 0 .def soll1=r1 ;Sollwert PWM-Kanal 1 .def soll2=r2 ;Sollwert PWM-Kanal 2 .def soll3=r3 ;Sollwert PWM-Kanal 3 .def soll4=r4 ;Sollwert PWM-Kanal 4 .def soll5=r5 ;Sollwert PWM-Kanal 5 .def soll6=r6 ;Sollwert PWM-Kanal 6 .def soll7
in „PWM und rgb led“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
MB_PWM.pdf
10 ms 90 ms 0% 11% 22% 100%
in „Steuerung für Autolüfter AC. Brauchen dringend Hilfe“ · Fahrzeugelektronik ·
-
PDF
PWM-X.pdf
60 70 80 90 100 17% PWM [%] Max 3 PWM % MAX Type PWM-C Forthe model PWM-C,the electronic controlprovides one of the 3 2,5 hydraulic curvesof the standardcirculator e Mid 42% t MID r 9% e w 1,5 o p E C MinMIN ( 34% k r) D(
in „[V] Wilo Pumpen mit externer PWM-Ansteuerung, RS15/6 PWM“ · Markt ·
-
Datei
PWM_STGL.html
web-static.archive.org/_static/", "1386469359"); </script> <link rel="stylesheet" type="text/css" href="./PWM¹ŠÂÊ¿ª¹ØÏµÁвúÆ·_files/banner-styles.css"> <link rel="stylesheet" type="text/css" href="./PWM¹ŠÂÊ¿ª¹ØÏµÁвúÆ·_files/iconochive.css"> <!-- End Wayback Rewrite JS Include --> <title>PWM¹ŠÂÊ¿ª¹ØÏµÁвúÆ·</title> <meta name="description" content="PWM¹ŠÂÊ¿ª¹ØÏµÁвúÆ·"> <meta name="keywords" content="PWM¹ŠÂÊ¿ª¹ØÏµÁвúÆ·"> <link href="./PWM¹ŠÂÊ¿ª¹ØÏµÁвúÆ·_files/style.css" rel="stylesheet" type="text/css"> <link href="./PWM¹ŠÂÊ¿ª¹ØÏµÁвúÆ·_files/list.css
in „Reparatur Schaltnetzteil“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
pwm_code.txt
include <util/delay.h> /* LED PB1 Servor PB4 OCR1C = TOP → Periode definieren OCR1B → Pulsbreite → Servo-PWM | Ereignis | OC1B | | ------------- | ----- | | TCNT1 = 0 | HIGH | | TCNT1 = OCR1B | LOW | | TCNT1 = OCR1C | Reset | */ #define SERVO_PIN PB4 // OC1B #define LED PB1 // Interne LED // -------- Funktionsprototyp
in „Digispark Klon und PWM Servosteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_code.c
PB1 Servor PB4 OCR1C = TOP → Periode definieren (z. B. 20 ms für Servo) OCR1B → Pulsbreite → Servo-PWM | Ereignis | OC1B | | ------------- | ----- | | TCNT1 = 0 | HIGH | | TCNT1 = OCR1B | LOW | | TCNT1 = OCR1C | Reset | */ #define SERVO_PIN PB4 // OC1B #define LED PB1 // Interne LED // -------- Funktionsprototyp
in „Digispark Klon und PWM Servosteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test_PWM.c
/* * PWM.c * * Created: 02.06.2015 20:39:46 * Author: Laptop */ #include <avr/io.h> #include <avr/pgmspace.h> #define F_CPU 8000000UL #include <util/delay.h> #define INVERT_PWM (0 << COM1A0) #define TASTERPORT
in „HW PWM zum LED dimmen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tb_PWM.vhd
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; entity tb_PWM is end tb_PWM; architecture tb of tb_PWM is component forum_phase_correct_PWM is Port( clock : in std_logic; schalter : in std_logic_vector(9 downto 0); PWM_0 : out std_logic; PWM_1 : out std_logic)
-
Datei
PWM_tb.vhd
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; entity tb_PWM is end tb_PWM; architecture tb of tb_PWM is component forum_phase_correct_PWM is Port( clock : in std_logic; schalter : in std_logic_vector(9 downto 0); PWM_0 : out std_logic; PWM_1 : out std_logic)
-
Datei
PWM_tb.vhd
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; entity tb_PWM is end tb_PWM; architecture tb of tb_PWM is component PWM is Port( clock : in std_logic; schalter : in std_logic_vector(9 downto 0); PWM_0 : out std_logic; PWM_1 : out std_logic); end component; signal
-
Datei
pwm_init.c
GPIOA); initGpioClock(GPIOB); initGpioClock(GPIOC); initGpioClock(GPIOD); initGpioClock(GPIOE); buzzer_pwm_init(); buzzer_pwm_setFrequency_hz(2000); while(1); } /** Basistakt, aus dem Summer-Frequenz heruntergeteilt wird */ #define PWM_BASE_CLOCK_HZ 2100000 /** Summer: Initialisierung * * Port-Pin einstellen
in „STM32F446RE - Timer 4 PB7 geht nicht“ · Mikrocontroller und Digitale Elektronik ·