-
PDF
PWM_Controller_Manual.pdf
PWM Kanal 12 R/W 0D PWM Kanal 13 R/W 0E PWM Kanal 14 R/W 0F PWM Kanal 15 R/W 10 PWM Kanal 16 R/W 11 PWM Kanal 17 HB R/W 12 PWM Kanal 17 LB R/W 13 PWM Kanal 18 HB R/W 14 PWM Kanal 18 LB R/W 15 Control_Reg
in „PWM- Controller 18- Kanal TWI- Bus Proj.“ · Projekte & Code ·
-
Datei
main.c
PWM_PRESCALER 8 // Vorteiler für den Timer #define PWM_STEPS 256 // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT2 PORTB // Port für PWM #define PWM_PORT PORTD // Port für PWM #define PWM_DDR2 DDRB // Datenrichtungsregister für PWM #define PWM_DDR DDRD // Datenrichtungsregister für PWM #define PWM_CHANNELS 16 // Anzahl der PWM-Kanäle // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(PWM_PRESCALER*F_PWM*PWM_STEPS
in „Soft-PWM Version 3: Probleme beim Anpassen des Programms“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
in Hz #define PWM_PRESCALER 8 // Vorteiler für den Timer #define PWM_STEPS 256 // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTB // Port für PWM #define PWM_PORT2 PORTD // Port für PWM #define PWM_DDR2 DDRB // Datenrichtungsregister für PWM #define PWM_DDR DDRD // Datenrichtungsregister für PWM #define PWM_CHANNELS 16 // Anzahl der PWM-Kanäle // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(PWM_PRESCALER*F_PWM*PWM_STEPS
in „16 Kanal Software-PWM, Bitte um Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
PWM_PRESCALER 8 // Vorteiler für den Timer #define PWM_STEPS 256 // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTB // Port für PWM #define PWM_PORT2 PORTD // Port für PWM #define PWM_DDR DDRB // Datenrichtungsregister für PWM #define PWM_DDR2 DDRD // Datenrichtungsregister für PWM #define PWM_CHANNELS 16 // Anzahl der PWM-Kanäle // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(PWM_PRESCALER*F_PWM*PWM_STEPS
in „Soft-PWM Version 3: Probleme beim Anpassen des Programms“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
MC51F7424_V1.2.2.pdf
4 Bit 3 Bit 2 Bit 1 Bit 0 复位 (SFRn 值 /H) (B) XSFR/F PWM0CR PWM0 控制寄存 PWM0EN PWM0PIE PWM0IF PWM0OE PWM0S PWM0C2 PWM0C1 PWM0C0 0000 F68 器 0000 XSFR/F PWM0 周期设置 00000 F69 PWM0P 寄存器 PWM0P7 PWM0P6 PWM0P5 PWM0P4 PWM0P3 PWM0P2 PWM0P1 PWM0P0 000 XSFR/F PWM0D PWM0
in „Lidl kann auch anders (Lötstation)“ · Mechanik, Gehäuse, Werkzeug ·
-
Datei
dmx-pwm24.c
int8_t enc_last; // encoder state volatile int8_t enc_delta; // encoder position volatile uint8_t pwm_cnt_max=1; // count limit volatile uint8_t pwm_sync; // update now possible volatile uint16_t dmx_base; uint8_t dmx_data[DMX_SIZE]; PWM_t pwm_data[PWM_CHANNELS]; PWM_t pwm_setting_tmp[PWM_CHANNELS+1
in „C - Ersatz von switch case.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
(1..768) #endif #define PWM_PORT PORTB // Port für PWM #define PWM_PORT2 PORTC // Port für PWM #define PWM_PORT3 PORTD // Port für PWM #define PWM_DDR DDRB // Datenrichtungsregister für PWM #define PWM_DDR2 DDRC // Datenrichtungsregister für PWM #define PWM_DDR3 DDRD // Datenrichtungsregister für PWM #define PWM_CHANNELS 24 // Anzahl der PWM-Kanäle // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(PWM_PRESCALER*F_PWM*PWM_STEPS
in „AVR/GCC: pgm_read_byte funktioniert, pgm_read_word nicht?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schrittmotor.asm
;1 0 0 0 1 ;1 + - ;2 1 0 0 0 ;2 - + ;3 0 0 1 0 ;3 + - ;4 0 1 0 0 ;4 - + ; rechts links ;1) +A +A' PWM1 PWM2 ; -B' -B' PWM4 PWM4 ;2) -A -A PWM1 PWM1 ; +B +B' PWM3 PWM4 ;3) +A' +A PWM2 PWM1 ; -B -B PWM3 PWM3 ;4) -A' -A' PWM2 PWM2 ; +B' +B PWM4 PWM3 ;-------- ;Ende 2 Phasen Motor !!! ;PWMW = PWM-Mert M2P1
in „Spielerei mit einem 2- und 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
Datei
neuerAnsatz_PWMcontroller.c
<= mag[2].pwm_dutycycle)? (PWM_PORT &= ~(1<<2)) : (PWM_PORT |= 1<<2); (pwm_currentphase_Mag3 <= mag[3].pwm_dutycycle)? (PWM_PORT &= ~(1<<3)) : (PWM_PORT |= 1<<3); (pwm_currentphase_Mag4 <= mag[4].pwm_dutycycle)? (PWM_PORT &= ~(1<<4)) : (PWM_PORT |= 1<<4); (pwm_currentphase_Mag5 <= mag[5].pwm_dutycycle)? (PWM_PORT &= ~(1<<5)) : (PWM_PORT |= 1<<5); pwm_currentphase_Mag0 += mag[0].pwm_step; pwm_currentphase_Mag1 +=
in „uint16 Variable in Hardwareregister speichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
soft-pwm_56leds.c
; uint8_t pwm_mask_PORTD_A[CHANNELS + 1]; uint8_t pwm_mask_PORTE_A[CHANNELS + 1]; uint8_t pwm_mask_PORTF_A[CHANNELS + 1]; uint8_t pwm_mask_PORTG_A[CHANNELS + 1]; uint8_t pwm_mask_PORTH_A[CHANNELS + 1]; uint8_t pwm_mask_PORTK_A
in „8-Bit Software PWM für mehr als 8 Kanäle“ · Projekte & Code ·
-
Datei
soft-pwm_56leds.c
; uint8_t pwm_mask_PORTD_A[CHANNELS + 1]; uint8_t pwm_mask_PORTE_A[CHANNELS + 1]; uint8_t pwm_mask_PORTF_A[CHANNELS + 1]; uint8_t pwm_mask_PORTG_A[CHANNELS + 1]; uint8_t pwm_mask_PORTH_A[CHANNELS + 1]; uint8_t pwm_mask_PORTK_A
in „56x PWM + Serielle Kommunikation mit PC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Wand.c
// Port für PWM #define PWM_DDR DDRB // Datenrichtungsregister für PWM #define PWM_CHANNELS 8 // Anzahl der PWM-Kanäle // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(PWM_PRESCALER*F_PWM*PWM_STEPS)) // Systemtakte pro PWM-Takt //#define T_PWM 1 //TEST #if ((T_PWM*PWM_PRESCALER)<(111+5)) #error T_PWM zu klein, F_CPU muss vergrössert werden oder F_PWM oder PWM_STEPS verkleinert werden #endif #if ((T_PWM*PWM_STEPS)>65535
in „Mega8 an Schaltnetzteil geht nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RGB.c
uint8_t pwm_cnt=0; uint8_t tmp=0; OCR1A += (uint16_t)T_PWM; if (pwm_setting[0] > pwm_cnt) tmp |= (1<<5); //rot if (pwm_setting[1] > pwm_cnt) tmp |= (1<<6); //grün if (pwm_setting[2] > pwm_cnt) tmp |= (1<<7); //blau // if (pwm_setting[3] > pwm_cnt) tmp |= (1<<3); // if (pwm_setting[4] > pwm_cnt) tmp |= (1<<4); // if (pwm_setting[5] > pwm_cnt) tmp |= (1<<5); // if (pwm_setting[6] > pwm_cnt) tmp |= (1<<6); // if (pwm_setting
in „Soft-PWM und AD-Wandler parallel“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Projekt_RGB.c
an den Controller und die Anwendung anpassen #define F_CPU 8000000L // Systemtakt in Hz #define F_PWM 100 // PWM-Frequenz in Hz #define PWM_STEPS 256 // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTD // Port für PWM #define PWM_DDR DDRD // Datenrichtungsregister für PWM // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(F_PWM*PWM_STEPS)) // Systemtakte pro PWM-Takt #if (T_PWM<(93+5)) #error T_PWM zu klein, F_CPU muss vergrösst werden oder F_PWM oder PWM_STEPS verkleinert werden #endif //********************
in „Sleep Modes mit externen Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
helimixer.c
uint8_t pwm_mask_tmp[PWM_CHANNELS+1]; uint8_t pwm_setting[PWM_CHANNELS]; // Einstellungen für die einzelnen PWM-Kanäle uint8_t pwm_setting_tmp[PWM_CHANNELS+1]; // Einstellungen der PWM Werte, sortiert volatile
in „Helikopter Mischer Board für analoge Fernsteuerungen.“ · Platinen ·
-
Datei
Schrittmotor.asm
;1 0 0 0 1 ;1 + - ;2 1 0 0 0 ;2 - + ;3 0 0 1 0 ;3 + - ;4 0 1 0 0 ;4 - + ; rechts links ;1) +A +A' PWM1 PWM2 ; -B' -B' PWM4 PWM4 ;2) -A -A PWM1 PWM1 ; +B +B' PWM3 PWM4 ;3) +A' +A PWM2 PWM1 ; -B -B PWM3 PWM3 ;4) -A' -A' PWM2 PWM2 ; +B' +B PWM4 PWM3 ;-------- ;Ende 2 Phasen Motor !!! ;PWMW = PWM-Mert M2P1
in „Spielerei mit einem 2- und 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
Datei
Schrittmotor.asm
ret ;-------- MP4: ;links: +PWM1 -PWM2 // rechts: -PWM1 Ü= 2PWM2 ;/* ; links rechts ;5) +E-D PWM5, PWM4 Übertrag ;1) +A,-B -A,+B PWM1, PWM2 ;2) +C,-D PWM3, PWM4 Übertrag Lds AH, ZSchritt in AL, PWM2 sbic PINC, 6 ;Richtung rjmp MP42
in „Spielerei mit einem 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
Datei
io.c
long)SOUND_TOUCH_CNT_RELOAD; PWMGenIntTrigEnable(PWM_BASE, PWM_GEN_0, PWM_INT_CNT_ZERO); PWMIntEnable(PWM_BASE, PWM_GEN_0_BIT); PWMGenEnable(PWM_BASE, PWM_GEN_0); PWMOutputState(PWM_BASE, PWM_OUT_1_BIT, true); IntEnable(INT_PWM0); return; } void vBeep
in „Luminary LM3S8962 PWM Interrupt Verständnis“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_Erl__uterung.c
uint8_t tmp=0; OCR1A += (uint16_t)T_PWM; if (pwm_setting[0] > pwm_cnt) tmp |= (1<<0); if (pwm_setting[1] > pwm_cnt) tmp |= (1<<1); if (pwm_setting[2] > pwm_cnt) tmp |= (1<<2); if (pwm_setting[3] > pwm_cnt) tmp |= (1<<3); if (pwm_setting[4] > pwm_cnt) tmp |= (1<<4); if (pwm_setting[5] > pwm_cnt) tmp |= (1<<5); if (pwm_setting[6] > pwm_cnt) tmp |= (1<<6); if (pwm_setting[7] > pwm_cnt) tmp |= (1<<7); PWM_PORT = tmp; // PWMs aktualisieren if (pwm_cnt
in „Problem mit der Soft-PWM“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TI.pdf
Figure 2 shows the block diagram of the open-loop control implementation. Vmotor + HS_U HS_V HS_W U VCC PWM2 MSP430 PWM1 PWM4 Open Timer B PWM3 R PWM6 ADC Loop PWM PWM4 V Control Outputs PWM6 R PWM5 D PWM3 PWM1 V 3-ph Commutation W LS_U LS_V LS_W Vmotor - HallU HallV N S S N HallW Speed Control MSP430 Open
in „Ansteuerung BrusslessDC Motor mit MSP430“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Cynetik.c
Datenrichtungsregister für PWM #define PWM_CHANNELS 8 // Anzahl der PWM-Kanäle #define T_PWM (F_CPU/(PWM_PRESCALER*F_PWM*PWM_STEPS)) // Systemtakte pro PWM-Takt #define max7219_PORT PORTB #define max7219_DDR DDRB #define max7219_
in „AD-Wandler im ATmega8535“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
cynetik.c
Datenrichtungsregister für PWM #define PWM_CHANNELS 8 // Anzahl der PWM-Kanäle #define T_PWM (F_CPU/(PWM_PRESCALER*F_PWM*PWM_STEPS)) // Systemtakte pro PWM-Takt #define max7219_PORT PORTB #define max7219_DDR DDRB #define max7219_
in „VMLAB: Interrupt-Funktion vom Timer wird nicht aufgerufen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
cynetik.c
Datenrichtungsregister für PWM #define PWM_CHANNELS 8 // Anzahl der PWM-Kanäle #define T_PWM (F_CPU/(PWM_PRESCALER*F_PWM*PWM_STEPS)) // Systemtakte pro PWM-Takt #define max7219_PORT PORTB #define max7219_DDR DDRB #define max7219_
in „VMLAB: 40 kHz wird nicht erreicht und alle anderen Funktionen werden übersprungen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
3_Kanal_LED_PWM.c
volatile uint8_t pwm_pos; volatile uint8_t adc_value; volatile bool adc_conv_ready; volatile bool pwm_next_step; volatile bool pwm_next_conv; int main(void) { uint8_t pwm_one[8]; uint8_t pwm_two[8]; uint8_t pwm_three[8]
in „ATTiny13 ADC-Wandlung ergibt nichts sinnvolles“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
3-Port_Sinus-Demo.c
*ptr_PORTC_isr = &pwm_mask_PORTC_B; uint8_t *ptr_PORTD_isr = &pwm_mask_PORTD_B; uint8_t *ptr_timing_isr = &pwm_timing_B; uint8_t pwm_value[CHANNELS]; uint8_t pwm_queue[CHANNELS]; volatile uint8_t pwm_cycle; volatile bool
in „8-Bit Software PWM für mehr als 8 Kanäle“ · Projekte & Code ·
-
Datei
Backpanelswitcher.c
(uint8_t i=1; i<CHANNELS; i++) { uint8_t j = i; while(j && pwm_value[pwm_queue[j - 1]] > pwm_value[pwm_queue[j]]) { uint8_t temp = pwm_queue[j - 1]; pwm_queue[j - 1] = pwm_queue[j]; pwm_queue[j] = temp; j--; } show_pwm_values(); uart_putc('\n'); } uart_putc('\n
in „AVR Software PWM mit mehr als 8 channeln“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
3-Port_Sinus-Demo.c
*ptr_PORTC_isr = &pwm_mask_PORTC_B; uint8_t *ptr_PORTD_isr = &pwm_mask_PORTD_B; uint8_t *ptr_timing_isr = &pwm_timing_B; uint8_t pwm_value[CHANNELS]; uint8_t pwm_queue[CHANNELS]; volatile uint8_t pwm_cycle; volatile bool
in „Software-PWM stockt bei unpassender Updatefrequenz“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RGB_8X8.ASM
Port_Blau_7: BIT P3.7 ;************************************************************************** ISEG PWM_Rot_0: DS 1 PWM_Rot_1: DS 1 PWM_Rot_2: DS 1 PWM_Rot_3: DS 1 PWM_Rot_4: DS 1 PWM_Rot_5: DS 1 PWM_Rot_6: DS 1 PWM_Rot_7: DS 1 PWM_Gruen_0: DS 1 PWM_Gruen_1: DS 1 PWM_Gruen_2: DS 1 PWM_Gruen_3: DS 1 PWM_Gruen_4: DS 1 PWM_Gruen_5: DS 1 PWM_Gruen_6: DS 1 PWM_Gruen_7: DS 1 PWM_Blau_0: DS 1 PWM_Blau_1: DS 1 PWM_Blau_2: DS 1 PWM_Blau_3: DS 1 PWM_Blau_4: DS 1 PWM_Blau_5: DS 1 PWM_Blau_6: DS 1 PWM_Blau_7: DS 1 ;***********
in „RGB 8x8 LED Matrix 100HZ 8Bit PWM“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
NJU6060.pdf
. Instruction Code Instruction Code Discription D7 D6 D5 D4 D3 D2 D1 D0 LED1 0 0 0 D D D D D 5-bit PWM data is set. PWM Data Set LED2 0 0 1 D D D D D 5-bit PWM data is set. PWM Data Set LED3 0 1 0 D D D D D 5-bit PWM data is set. PWM Data Set fPWM 0:(fosc/2)/32 1:(fosc/2)/64 PWM Frequency set OSC 0:OFF
in „SMD Bauteil Identifizieren (Schaltung / Foto gegeben)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
3_Kanal_LED_PWM.c
volatile uint8_t pwm_pos; volatile uint8_t adc_value; volatile bool adc_conv_ready; volatile bool pwm_next_step; volatile bool pwm_next_conv; int main(void) { uint8_t pwm_one[8]; uint8_t pwm_two[8]; uint8_t pwm_three[8]
in „ATTiny13 ADC-Wandlung ergibt nichts sinnvolles“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ATtiny_SW-UART_PWM.c
disablePWM(1); } else //Einschaltzeit bestimmen und PWM aktivieren { ATOMIC_BLOCK(ATOMIC_FORCEON) { PWM_OnTime = value * PWM_MULTIPLIER; } if(PWM_Disabled) { PWM_OnTimeBuffered = PWM_OnTime; PWM_Disabled = 0;
in „ATtiny10 Software-UART optimieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test2.c
PWM_STEPS 256L // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTA // Port für PWM #define PWM_DDR DDRA // Datenrichtungsregister für PWM // ab hier nichts ändern, wird alles berechnet #define T_PWM
in „Moodlight Sourcecode hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test2.c
PWM_STEPS 256L // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTA // Port für PWM #define PWM_DDR DDRA // Datenrichtungsregister für PWM // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(F_PWM*PWM_STEPS)) // Systemtakte pro PWM-Takt #if (T_PWM<(93+5)) #error T_PWM zu klein, F_CPU muss vergrösst werden oder F_PWM oder PWM_STEPS verkleinert werden #endif // includes #include <stdint.h> #include
in „Moodlight Sourcecode hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PWM_20schemes_20for_20BLDC.pdf
) (W) (oz-in) (RPM) (%) (W) (pwm1 = 1) SimulSine 11.70 3.328 29.681 20.06 2000 76.23 9.26 0.841 pwm 4 11.70 3.374 29.622 20.02 2000 75.04 9.85 0.895 pwm 3 11.70 3.422 29.622 20.02 2000 73.99 10.42 0.946 pwm 2 11.70 3.411 29.652 20.04
in „Diskrete H-Brücke“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
DC_Motor_control.txt
; PWM MODE ;******************************************************** MODE_PWM_UP: PUSH AC MOVE A,PWM CJNE A,#60H,PW1 SJMP PW2 PW1:INC PWM MOV A,PWM ADD A,#00 DA A MOV PWM,A PW2:MOV R4,A LCALL SCAN_WAIT LCALL WRITE_EEPROM POP ACC RET MODE_PWM_DOWN:PUSH ACC MOV A,PWM CJNE A,#00H,PW3 SJMP PW6 PW3:DEC PWM MOV A,PWM ANL A,#0FH CJNE A,#0FH,PW4 PW4:MOV A,PWM JC PW5 ADD A,#10H SUBB A,#10H PW5:MOV PWM,A PW6:MOV R4,A LCALL SCAN-WAIT LCALL WRITE_EEPROM
in „HILFE!!! beim Assemblieren Anfänger“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
motcntrl.bas
PWM-Wert Linkslauf If Adc0 > 4 Then Pwm_li = Adc0 / 4 ' End If ' Poti PWM-Wert Rechtslauf If Adc1 > 4 Then Pwm_re = 1023 - Adc1 ' Drehrichtung des PWM-Potis umdrehen links = 0, rechts = voll Pwm_re = Pwm_re
in „PWM-Steuerung will nicht funktionieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
; } static avr32_pwm_channel_t pwm_channel; void init_pwm() { // SET PWM output pins gpio_enable_module_pin(S_PWM_PIN, S_PWM_FUNCTION); // Controller initialization (interrupts disabled) static pwm_opt_t pwm_opt; pwm_opt.diva = AVR32_PWM_DIVA_CLK_OFF; pwm_opt.divb = AVR32_PWM_DIVB_CLK_OFF; pwm_opt.prea = AVR32_PWM_PREA_MCK; pwm_opt.preb = AVR32_PWM_PREB_MCK; pwm_init(&pwm_opt); // Channel initialization pwm_channel.CMR.calg = PWM_MODE_LEFT_ALIGNED
in „AVR - In ISR gesetztes volatile flag kann nicht gelesen werden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Flowcod_Umsetzung.c.c
(FC_CAL_PWM_Enable_Channel_, PWM_4_MX_PWM_UREF) #define PWM_4_PWM_Disable_Channel CAL_APPEND(FC_CAL_PWM_Disable_Channel_, PWM_4_MX_PWM_UREF) #define PWM_4_PWM_Set_Duty_8Bit CAL_APPEND(FC_CAL_PWM_Set_Duty_8Bit_, PWM_4_MX_PWM_UREF) #define PWM_4_PWM_Change_Period CAL_APPEND(FC_CAL_PWM_Change_Period_, PWM_4_MX_PWM_UREF) #define PWM_4_PWM_Set_Duty_10Bit CAL_APPEND(FC_CAL_PWM_Set_Duty_10Bit_, PWM_4_MX_PWM_UREF) extern
in „Ttiny 461a isp schaltung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
FlackerLED.asm
OVF0addr rjmp timer0_overflow ; Timer Overflow Handler ;============ ; Main ;============ main: ldi PWM1, 0x30 ; Startwerte für PWM, maximal 0x3F ldi PWM2, 0x30 ldi PWM3, 0x30 ldi PWM4, 0x30 ldi PWM5, 0x30 ldi Random, 0x10 ; Initialwert für Zufallsgenerator ; Port initialisieren ldi temp, 0xFF out DDRB
in „Miniprojekt: Lagerfeuer-LED (ATtiny25)“ · Projekte & Code ·
-
Datei
main.c
#include <avr/io.h> #include <avr/interrupt.h> #define PWM_MAX 32 // PWM_MAX: Anzahl Helligkeitsstufen #define PWM_CHANNELS 16 // PWM_CHANNELS: Anzahl PWM Kanäle #define NR_CASES 5 // Anzahl Cases //#define NR_VALUES 16 // Makro zur einfacheren Handhabung #define pwm_setting(channel, value) pwm_value[channel] = PWM_MAX - value volatile unsigned int pwm_value[PWM_CHANNELS]; /** PWM Generierung * pwm_timer zählt kontinuierlich von PWM_TOP nach 0 hinunter. * Bei 0
in „Zweidimensionales 'array' für 'switch' Anweisung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED_blinkt_von_PWM.txt
, PWM_OUT_1, 300); // Start the timers in generator 0. PWMGenEnable(PWM_BASE, PWM_GEN_0); // Enable the outputs. PWMOutputState(PWM_BASE, (PWM_OUT_0_BIT | PWM_OUT_1_BIT), true); } else { GPIO_PORTC_DATA_R
in „sobald Taste betätigt sein wird => LED mit PWM-Funktion blinken lassen. Controller LM3S811“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test2.c
PWM_STEPS 256L // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTA // Port für PWM #define PWM_DDR DDRA // Datenrichtungsregister für PWM // ab hier nichts ändern, wird alles berechnet #define T_PWM
in „Moodlight Sourcecode hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
WiSoReV04.asm
0x3FFF ; Diverses ZERO EQU Z ; ZERO-Flag CARRY EQU C ; CARRY-Flag ; Konstanten ;ab 0x20h (.32) Bank 0: PWM_1_LO = 0x20 PWM_1_HI = 0x21 PWM_2_LO = 0x22 PWM_2_HI = 0x23 PWM_3_LO = 0x24 PWM_3_HI = 0x25 PWM_4_LO = 0x26 PWM_4_HI = 0x27 TIMERVAR0 = 0x28 TIMERVAR1 = 0x29 TIMERVAR2 = 0x2A STB0 = 0x2B ; Steuerbyte
in „Probleme hex-File zu erstellen von PIC16F1527(1827)“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-Tutorial__PWM_-_www.mikrocontroller.net.pdf
AVR-Tutorial: PWM - www.mikrocontroller.net 01.02.08 11:00 www.mikrocontroller.net AVR-Tutorial: PWM PWM - Dieses Kürzel steht für Puls Weiten Modulation. Inhaltsverzeichnis [Verbergen] 1 Was bedeutet PWM? 2 PWM und der Timer 2.1 Fast PWM 2.2 Phasen-korrekte PWM 2.3 Phasen- und Frequenz-korrekte PWM 3 PWM in Software 3.1 Prinzip 3.2 Programm 4 Siehe auch Was bedeutet PWM? Viele elektrische Verbraucher können dadurch in ihrer Leistung
-
Datei
test2.c
1024L // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTA // Port für PWM #define PWM_DDR DDRA // Datenrichtungsregister für PWM // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(F_PWM*PWM_STEPS
in „Moodlight Sourcecode hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sterne2ter.c
[6]) pwm[6]=0b00000000; else pwm[6]=0b01000000; if (zaehler>=schwelle[7]) pwm[7]=0b00000000; else pwm[7]=0b10000000; if (zaehler>=schwelleA[0]) //Hier beginnen die "A" pwm pwmA[0]=0b00000000; else pwmA[0]=0b00000001
in „Atmega 8, 2 mal 74HC595, 16 LEDs , alles zu langsam“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DC_Motor_Regler.c
Motor +12V ADMUX = BIT(REFS0) | POTI_EINGANG; } ADCSRA |= BIT(ADSC); // neu starten } // Ausgabe des PWM-Signals entsprechend pwm_wert // istwert wird am Ende des PWM-Zyklus ermittelt ISR(TIMER0_COMPA_vect) { static uint16_t pwm_cnt; OCR0A += PWM_TEILER; // Vorgabe der PWM-Frequenz pwm_cnt++; // PWM Zaehler if(pwm_cnt >= pwm_wert) // bei >= PWM abschalten PORTC &= ~BIT(PWM_AUSGANG); if(pwm_cnt >= PWM_AUFLOESUNG){ // am Ende des PWM-Zyklus pwm_cnt = 0; // neu beginnen istwert = adc_plus - adc_minus; // Spannung
in „Drehzahlregler für DC-Motor, ATmega48-328“ · Projekte & Code ·
-
Datei
ISR_TEST.c
255 // PWM-Schritte pro Zyklus(1..255) #define PWM_PORT PORTD // Port für PWM #define PWM_DDR DDRD // Datenrichtungsregister für PWM // ab hier nichts ändern, wird alles berechnet #define T_PWM (F_CPU/(F_PWM*PWM_STEPS
in „Frage zu 8-kanaliger Soft-PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
an den Controller und die Anwendung anpassen #define F_CPU 12000000L // Systemtakt in Hz #define F_PWM 80 // PWM-Frequenz in Hz #define PWM_STEPS 150 // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTD // Port für PWM #define PWM_DDR DDRD // Datenrichtungsregister für PWM #define PWM_channels 8
in „VUSB-USB-PORT SCHALTET AB“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
|= (1<<PA3); /* VAKUUM_PWM = VAKUUM_START * PWM_FAKTOR; _delay_ms(1000); adc_vak_offenStart = adc_read(VAKUUM_ADC); //VAKUUM_PWM = 0;*/ //Anlauf Pumpe VAKUUM_PWM = VAKUUM_START * PWM_FAKTOR; _delay_ms(500); VAKUUM_PWM = VAKUUM_HALTE
in „Pick & Place-Stift mit Unterdruckpumpe & Fußschalter“ · Platinen ·