-
Datei
PWM.txt
pwm3 : out std_logic; pwm4 : out std_logic; pwm5 : out std_logic; pwm6 : out std_logic; pwm7 : out std_logic; pwm8 : out std_logic); end pwm; architecture Behavioral of pwm is --------------------------
-
Datei
pwm.vhd
architecture Behavioral of pwm is type registers is array(7 downto 0) of std_logic_vector(3 downto 0); signal pwm_reg: registers; signal counter: std_logic_vector(3 downto 0); begin process(sel, sclk, sdata, reset) begin if reset = '1' then for i in 0 to 7 loop pwm_reg(i) <= (others => '0'); end loop; else if sclk'event and sclk = '1' then pwm_reg(conv_integer(sel)) <= sdata; end if; end if; end process; process(clock) begin if clock' event and clock = '1' then
-
Datei
PWM.asm
temp1,0b00001111 out OCR1AL, temp1 out OCR1BL, temp1 ldi temp1,0b10000001 ;Betriebsart für Compare Match und PWM einstellen out TCCR1A, temp1 ldi temp1,0b00001001 ;PWM und Prescaler festlegen, Ticking starten out TCCR1B, temp1 sei ;Interrupts aktivieren loop: rjmp loop ocma_ie: reti ocmb_ie: reti tof_ie: reti
in „Frage zu Counter, Fast PWM, ATMega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.c
- 1) - ledstate[ledno], pwm_cb, arg); } else { /* LED is off, turn on */ if (ledstate[ledno] == 0) goto retrigger; PORTB &= ~(1 << ledno); timeout(ledstate[ledno], pwm_cb, arg); } return; retrigger: timeout(PWMPERIOD - 1, pwm_cb, arg); } int main(void) { union timeoutarg u; uint16_t ticks = 0; ioinit(); /* start the LED PWMs */ for (u.i = 0; u.i < NLEDS; u.i++) { timeout(1, pwm_cb, u); if (ledstate[u.i] >= PWMPERIOD -1) PORTB &= ~(1 << u.i); } for (;;) { if (intbits.tmr2_int) { intbits.tmr2_int = 0; timertick(); /* * Just
in „Neue Software, Probleme, Hilfe gesucht“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Schaltplan mit ATmega48 und Operationsverstärkern
S-IC36 DIP-28, DVCC, R77 10k, R60 10k, R58 10k, IC37B 74HC125M, 6, R62 475KS/0,1%, R64 3k9, ISET, IC37C 74HC125M, 8, R63 4K75S/0,1%, C74 3µF/50, C75 3µF/50, AGND, IC37D 74HC125M, 12, 13, 11, R78 10k, +5V, R79 10k, IC37A 74HC125M, 2, 3, IC37E 74HC125M, GND VCC, 14, 7, C57 µ1, +5V, AGND, ATMEGA48, PC6/RES, PD0/RXD, PC4/SDA, PC3/ADC3, PD2/INT0, PC2/ADC2, PC1/ADC3, IMON, UMON, PD4/T0, PB6/X1, PB5/SCK, PB4/MISO, PD5/T1, PB3/MOSI, PB2/OC1B, PD7/AIN-, PB1/OC1A, PB0/ICP, AREF, +5V, AVCC, AGND, DVCC, C54 µ1, AGND
in „Was denkt ihr von meinem PWM DAC?“ · Analoge Elektronik und Schaltungstechnik · · Schaltpläne
-
Datei
PWM.asm
PWM, 8-bit 0x00FF BOTTOM TOP ;6 0 1 1 0 Fast PWM, 9-bit 0x01FF BOTTOM TOP ;7 0 1 1 1 Fast PWM, 10-bit 0x03FF BOTTOM TOP ;8 1 0 0 0 PWM, Phase and Frequency Correct ICRn BOTTOM BOTTOM ;9 1 0 0 1 PWM, Phase
in „Sound Experimente ATmega AVR ADC PWM Assembler“ · Projekte & Code ·
-
Datei
PWM.vhd
library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; entity PWM is port ( clkin : in std_logic; PWMout : out std_logic; hexin : in STD_LOGIC_VECTOR (3 downto 0); switch : in std_logic ); end; architecture behave of PWM is signal counter : unsigned(26 downto 0);
-
Datei
pwm.c
#include "main.h" void init_pwms(void) { } void init_pwmmodes(void) { // Init OFF Mode for (int ai = 0; ai < NUM_OF_PWM_MODES; ai++) { for(int e = 0; e < NUM_OF_CHANS; e++) { pwmmodes[0][e] = 0; } } }
in „EEPROM Adresse über 255 und SOFT PWM Frage/Anliegen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm.h
void init_pwms(void); void init_pwmmodes(void); volatile int pwmmodes[NUM_OF_PWM_MODES][NUM_OF_CHANS];
in „EEPROM Adresse über 255 und SOFT PWM Frage/Anliegen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm.py
from gpiozero.pins.lgpio import LGPIOFactory from gpiozero import PWMLED from time import sleep factory = LGPIOFactory(chip=0) led = PWMLED(12, pin_factory=factory, frequency=24000) while True: for i in range(100): led.value = i/100.0 sleep(0.1)
in „Hardware PWM beim Raspberry PI 3“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.vhd
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; entity PWM is Port( clock : in std_logic; schalter : in std_logic_vector(9 downto 0); -- nutze schalter(9 downto 5) für die PWM_1 und schalter(4 downto 0) für die PWM_0 PWM_0 : out std_logic; PWM_1 : out std_logic); end PWM; architecture rtl of PWM is -- Signale hierher begin -- hier ungetaktete Kombinatorik process begin wait until rising_edge(clock); -- getaktete Beschreibung hier end process; -- ungetaktete Kombinatorik
-
Datei
PWM.vhd
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; entity PWM is Port( clock : in std_logic; schalter : in std_logic_vector(9 downto 0); -- nutze schalter(9 downto 5) für die PWM_1 und schalter(4 downto 0)für die PWM_0 PWM_0 : out std_logic; PWM_1 : out std_logic); end PWM; architecture rtl of PWM is -- Signale hierher signal count: unsigned (5 downto 0) := (others=>'0'); signal countout: integer range 0 to 31; signal PWM_out : std_logic :='0'; begin -- hier ungetaktete
-
Datei
PWM.vhd
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; entity PWM is Port( clock : in std_logic; schalter : in std_logic_vector(9 downto 0); -- nutze schalter(9 downto 5) für die PWM_1 und schalter(4 downto 0)für die PWM_0 PWM_0 : out std_logic; PWM_1 : out std_logic); end PWM; architecture rtl of PWM is -- Signale hierher constant BREITE : unsigned(4 downto 0):="01000"; -- das ist der Wert 8. signal count : unsigned (5 downto 0):=(others=>'0'); signal countout : integer
-
Datei
PWM.vhd
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; entity PWM is Port( clock : in std_logic; schalter : in std_logic_vector(9 downto 0); -- nutze schalter(9 downto 5) für die PWM_1 und schalter(4 downto 0)für die PWM_0 PWM_0 : out std_logic; PWM_1 : out std_logic); end PWM; architecture rtl of PWM is -- Signale hierher constant BREITE: unsigned(4 downto 0):="01000"; -- das ist der Wert 8. signal count: unsigned (5 downto 0) := (others=>'0'); signal countout: integer range
-
Datei
PWM.vhd
library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; entity PWM is port( clk : in std_logic; input : in std_logic; output : out std_logic ); end PWM; architecture rtl of PWM is component MMCM is port( clk_in : in std_logic; clk_out_x1 : out std_logic; clk_out_x10
-
Datei
PWM.ino
/* Takt_M328P.c Arduino UNO rev3 Created: 05.06.2022 Author : ukhl */ #include <avr/io.h> #include <avr/interrupt.h> #define LED (1<<PINB5) volatile uint16_t CTCon; volatile uint16_t CTCoff; volatile uint16_t freq100 = 1000; // Frequenz in 1/100 Hz; 1000 = 10,00 Hz ISR ( TIMER1_COMPA_vect ) { PORTB ^= LED; if ( PINB & LED ) { OCR1A = CTCon; } else { OCR1A = CTCoff; } } void init(void) { DDRB |= ( LED ); //// Timer TCCR1B |= (1 << WGM12) | (0 << CS12) | (1 << CS11) | (1 << CS10); // CTC , clk / 64 OCR1A = 25000000 / freq100 - 1; // wird im Timer Interrupt gesetzt. TIMSK1 |= (1 << OCIE1A); } int
in „Arduino Timerprobleme - suche programmierbaren Oszillator“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.c
/*Genric PWM with OC for PIC32*/ #include <stdint.h> #include "xc.h" /*Ports*/ #define tPWMOUT TRISBbits.TRISB0 #define tFAULT TRISBbits.TRISB14 /*init : edge alligned PWM with error pin*/ void initpwm(uint8_t enable
in „PMW erzeugen mit PIC24FJ64GB002“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm.c
TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable); /* InputCapture 1 Rising-Edge * DirectTI (PWM on TIM3CH1) */ TIM_ICInitStructure.TIM_Channel = TIM_Channel_1; TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler
in „STM32F4 Flanken eines PWM-Signals erkennen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm.asm
sind auf Eingang ldi temp1, 0xFF out KEY_PORT, temp1 ; Pullup Widerstände ein ldi temp1, 0xFF out PWM_DDR, temp1 ;---------------------------------------------- ;PWM init ;---------------------------------------------- ;ldi temp1, 0b10100001 ; PWM, Phase Correct, 8-bit a+b gleichzeitig ldi temp1, 0b10110001 ; PWM, Phase Correct, 8-bit a+b wechselseitig (bis 50%) out TCCR1A, temp1 ;ldi temp1, 0b00000011 ;64 (From prescaler) ;ldi temp1, 0b00000100 ;256 (From prescaler) ldi temp1, 0b00000101 ;1024 (From prescaler
in „Anfänger Frage zu AVR Quarz PWM Frequenz MOSFET“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PWM.pdf
RRF->3ph1:1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 -0.1 -0.2 1.0 Symmetrical PWM:1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 1.0 Logical Operator 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 17.3205 17.3210 17.3215 17.3220 17.3225 17.3230
in „Gleichrichterschaltung B6C“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
pwm.pdf
U m = (U ein ▯ tein + U aus ▯ taus) ▯ 1 tein+t aus Uein▯tein+U aus ▯taus tein U m = ( tein ) ▯ tein+taus U m = (U ein + U aus ▯ taus ) ▯ ein ein teint aus tein taus tein U m = U ein ▯ ein+t aus + U aus ▯ tein ▯ tein+t aus U m = U ein ▯ tein ▯ U aus ▯ ▯t aus ▯ tein ein+t aus tein tein+taus tein taus U m = (U ein ▯ U aus) ▯ tein+t aus ▯ (1 ▯ tein) Nun kommt folgende Feststellung ins Spiel: u t (1 ▯ uaus ) = (1 ▯ tein)j ▯ uein ▯ taus ein aus u ein▯ taus ▯ u aus ▯ taus = u ein ▯ taus ▯ t ein ▯u ▯ t = ▯t aus aus ein tein u aus = ▯ taus Nun einsetzen: t U m = (U ein ▯ U aus) ▯ ein ▯ (1 + u aus ) tein
in „PWM Mathematik“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
pwm.pdf
1 U m = (U ein▯ tein + U aus ▯ taus ) ▯ tein+taus U ein▯ein+U aus▯taus tein U m = ( tein ) ▯tein+t aus U = (U + U ▯ taus) ▯ tein m ein aus tein tein+taus ein taus tein U m = U ein ▯ t +t + U aus ▯ t ▯ t +t ein aus ein ein aus ein ▯t aus tein U m = U ein ▯ tein+taus ▯ U aus ▯ tein ▯ ein+t aus U m = (U ein▯ U aus ) ▯ ein ▯ (1 ▯ taus ) tein+taus ein Damit die gewu nschte L osung entsteht, muss ▯ taus = U aus ▯ 1 t sein ein (Uein▯U aus)▯tein+taus Somit entsteht: U m = (U ein▯ U aus ) ▯ ein ▯ (1 + U aus ▯ 1 t ) tein+taus (Uein▯U aus)▯ t e+taus ein ein U m = (U ein▯ U aus ) ▯ tein+taus + U aus Nun fehlt
in „PWM Mathematik“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
pwm.pdf
U = (U ▯ t + U ▯ t ) ▯ 1 m ein ein aus aus tein+t aus U ▯t +U ▯t t U m = ( ein eit aus aus) ▯ t +tn ein ein aus U = (U + U ▯ taus ) ▯ ein m ein aus ein teint aus tein taus tein U m = U ein ▯ t +t + U aus ▯ t ▯ t +t ein aus ein ein aus U = U ▯ tein ▯ U ▯ ▯t aus ▯ tein m ein ein+t aus aus tein tein+taus tein ▯taus U m = tein+taus (U ein▯ U aus ▯ ein ) Damit die gewu nschte L osung entsteht, muss ▯t aus tein+taus U aus ▯ tein = U aus ▯ U aus ▯ tein sein Somit entsteht: tein tein+t aus U m = tein+taus (U ein▯ (U aus ▯ U aus ▯ tein )) U m = tein ▯ (U ein ▯ U aus) + U aus tein+taus Nun fehlt jedoch noch
in „PWM Mathematik“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
PWM.pdf
DIC1 5AAELI Kolloquium WS20/21 Datum: 12.04.2021 Name: Eskandari Bewertung: Phase corect PWM Essollenzweizueinanderphasenkorrekte(phasecorrect)PWM-Signaleerzeugtwerden.DieBreiteder Einschaltdauer wird mit zwei 5-Bit breiten Eingangssignalen (z.B. je 5 Schalter, 10 Schalter ste1en am Board zur
-
Bild
Leistungsfähige DC-DC-Wandler-Platine mit Kühlkörpern und Potentiometer
LED, R1, Q3, B2
in „Poti durch Schleifkontakt im PWM-Modul ersetzen“ · Mikrocontroller und Digitale Elektronik · · Platinenfotos
-
PDF
PWM.pdf
AR161 Regler der Gleichstroms DC PWM 9-30V 12A Das Modul ermöglicht Leistungsregulierung der Geräte, die mit Gleichstrom DC 9-30V betrieben sind, wie z. B. Bürsten - Gleichstrommotoren oder Beleuchtung. Dank der Pulsweitenmodulation (PWM
in „Hilfe bei Schaltplan unstimmigkeiten“ · Analoge Elektronik und Schaltungstechnik ·
-
Bild
Darstellung von Periodendauer und Impulsbreite eines Rechtecksignals
Period Pulse Width
in „Einstieg in PIC mit MPLAB X und Snap Adapter“ · Mikrocontroller und Digitale Elektronik · · Diagramme
-
Bild
Nahaufnahme einer bestückten Leiterplatte
EC1, ISL6753 (PWM), KW 06.2018, ST1, L4981 (PFC), EC2, IC10 inhibit, ST32, ER1, ST30, RO20, IC101STC, 6 (G)
in „Fehlersuche Deutronic Ladegerät“ · Fahrzeugelektronik · · Platinenfotos
-
Bild
Rechtecksignal mit Berechnung des Tastgrads
Periodendauer [ms] Vmax Vmin t Pulsdauer 50% Tastgrad = Pulsdauer / Periodendauer = 1ms / 2ms = 0,5 = 50%
in „ESP8266 mit Berührungssensor“ · Mikrocontroller und Digitale Elektronik · · Diagramme
-
Bild
Handgezeichneter Schaltplan einer MPP-Regelung und BLDC-Ansteuerung
30-60V PV max 58,8V ASSR-V621 11F 2kHz bldc esp C3 3,3V 14s mpp bldc keine gemeinsame Masse :-( gnd
in „Wie 20-40A high side (n-Ch 2,4 mOhm) bei 20-60V und 2 kHz 50% duty pwm ?“ · Analoge Elektronik und Schaltungstechnik · · Schaltpläne
-
Bild
Schaltplan eines elektronischen Schaltkreises
sek Spannung U4 / U5 Optocoupler A 1 6 B C 2 3 C 3 4 E T300 x R23 T300 x R20 R30 C22 C25 R29 C24 DUT REF 1 COMP TL284x 2 VFB TL284x 3 ISENSE 7 VCC 4 RT/CT 6 OUTPUT 5 GND C21 D9 R21 OUTPUT C19 R25 C20 R28 C23 R27 Q4 NPN (945) BC546/b E B C Q3 PNP (A733) BC556/b B E VREF R11 D10 U5-Pin5
in „Transistor Kollektor-Kapazität (Cc) Vergleichstyp“ · Analoge Elektronik und Schaltungstechnik · · Schaltpläne
-
Bild
Abfotografiertes Oszilloskop mit Wellenformen
PeakTech 1211 4 CH Tablet Oscilloscope 70MHz 1GSa/s 5.00V 10ms 1.00A 10.0mV Depth 10k Kopplung EIN Inverter Sensor Grenzwert CH1-CH4 13.1V Trig
in „Spannungsspitzen bei Speisung und PWM nach 40m Leitung“ · Analoge Elektronik und Schaltungstechnik · · Fotos
-
Bild
Zeitdiagramm von dreiphasigen Signalen
T0 T1 T2 U_128 V_128 W_128
in „Diskussion zum Artikel "Single Chip Frequenzumrichter" für den 2. MC Wettbewerb“ · Mikrocontroller und Digitale Elektronik · · Oszi-Bilder
-
Bild
Zeitdiagramm verschiedener Signale T0, T1, T2, U_256, V_256, W_256
T0 T1 T2 U_256 V_256 W_256
in „Diskussion zum Artikel "Single Chip Frequenzumrichter" für den 2. MC Wettbewerb“ · Mikrocontroller und Digitale Elektronik · · Oszi-Bilder
-
Bild
Schaltplan mit Arduino Nano und LT1158
J7, KL30, PWM In, KL15, KL31, R1 12k, R2 5k6, D1 15V, D2 18V, C1 100µ, C2 100n, RESET, AREF, A0 bis A7, GND, DD/RX, D1/TX bis D13, VIN, V+-2, V+, INPUT, ENABLE, FAULT, BIAS, LT1158, D3 1N4148, C5 100n, Q1 IRFZ44N
in „PWM-Frequenzwandlung mit Arduino?“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Bild
PCB-Layout eines PWM-Wandlers für Arduino Nano
PWM-Wandler für Arduino Nano Ausgang max. 20A @ 12V © 2024 Th. S. H1 H2 C6 C1 D2 R3 A1 K Kl.30 R7 D3 C2 Q3 R9 PWM C2 C5 R1 Kl.15 R10 C3 R12 J1 NTC- R6 Q2 R8 R2 R4 Kl.31 NTC- R5 D1 Kl.31 H4 H3 Vorgesehenes
in „PWM-Frequenzwandlung mit Arduino?“ · Mikrocontroller und Digitale Elektronik · · Layouts
-
Bild
Überlagerung Schaltplan mit Foto von Bauteilen und Verkabelung
759.3.204-10 VCC U V GND PWM Signal PWM Generator AKKU Z-Diode 25V/5W J6 NC GND PWM cable Accessories DOMEL 759.3.204-10
in „Brushles motor steuerung pwn TX RX GND“ · Analoge Elektronik und Schaltungstechnik · · Fotos
-
Bild
Schaltplan mit Mikrocontroller und Inverter
+5V, 2, 1, 4, 3, 6, 5, SV1, GND, PWM-OUT, JP1, 2, R3, 10k, GND, +5V, IC1, VCC, 8, PB0/PCINT0/AIN0/OC0A/MOSI, 5, PB1/PCINT1/AIN1/OC0B/INT0/MISO, 6, PB2/PCINT2/SCK/ADC1/T0, 7, PB3/PCINT3/CLK/ADC3, 2, PB4/PCINT4/ADC2, 3, PB5/PCINT5/RESET/ADC0/DW, 1, GND, GND, TINY13-20PU, +5V, R1, 10k, PWM-IN, 1, IC2A, 74HC04N, 2, R2, 10k, C1, 22u, GND
in „PWM-Frequenzwandlung mit Arduino?“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Datei
SoftPWM.asm
) out TCCR0, temp1 ldi pwm1, 0 sei loop: inc pwm1 wait5ms: ldi delay2, $ff wait5ms_1: ldi delay1, $a5 wait5ms_2: dec delay1 brne wait5ms_2 dec delay2 brne wait5ms_1 ldi delay2, $02 wait5ms_3: dec delay2 brne wait5ms_3 cpi pwm1, 20 brne loop loop2: dec pwm1 wait5ms2: ldi delay2, $ff wait5ms2_1: ldi delay1, $a5 wait5ms2_2: dec delay1 brne wait5ms2_2 dec delay2 brne wait5ms2_1 ldi delay2, $02 wait5ms2_3: dec delay2 brne wait5ms2_3 tst pwm1 brne loop2 rjmp
in „Software PWM - LED Dimmen kleine Problem bitte um Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.A51
pwmcount equ 8h pwm0 equ 9h pwm1 equ 0Ah pwm2 equ 0Bh pwmval equ 20h toint: djnz pwm0, _t0i1 clr pwmval.0 ; LED 0 on _t0i1: djnz pwm1, _t0i2 clr pwmval.1 ; LED 1 on _t0i2: djnz pwm2, _t0i3 clr pwmval.2 ; LED 2 on _t0i3
in „Mit Drehimpulsgeber RGB Farbe einstellen“ · 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 auf 8 Kanälen“ · 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-wandlung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
single_pwm.c
DDRC = 0xFF; DDRD = 0x00; PIND = 0x00; //Globale interrupts an sei(); //Timer 0 initialisieren //fast PWM, kein Prescaler TCCR0 = (1 << WGM01) | (1 << WGM00) | (1 << COM01) | (1 << CS00); //Erst mal 0 Linie //Timer 1 initialisieren //Prescaler fclk/8 OCR1A = 0xFFFF; TCCR1B = (1 << CS11); //Interrupt für
in „Gleichzeitiges Nutzen von Input Capture und Compare Unit“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM1.C
/* Beispielprogramm (IAR-Compiler) fuer PWM-Ausgabe ohne Optimierung. Das PWM-Intervall betraegt SCHRITTE * 32us -> 3,2ms. Pro Intervall wird jedes Portbit maximal zweimal veraendert: set-reset. Ein Ausgabewert von SCHRITTE/2 erzeugt ein Ausgangssignal
-
Datei
pwm1.c
Ausgang konfigurieren outp ((1<<PINB1)|(1<<PINB4), DDRB); // Timer/Counter1 initialisieren outp ((1<<PWM10)|(1<<COM11), TCCR1A); outp ((1<<CS10), TCCR1B); // Vorzaehler = 0 // Vergleichswert irgendwo in die Mitte setzen, damit // man von Beginn an gleich etwas sieht outp (MUPL * 8, OCR1L); sei(); for (
-
Datei
pwm1.c
Ausgang konfigurieren outp ((1<<PINB1)|(1<<PINB4), DDRB); // Timer/Counter1 initialisieren outp ((1<<PWM10)|(1<<COM11), TCCR1A); outp ((1<<CS10), TCCR1B); // Vorzaehler = 0 // Vergleichswert irgendwo in die Mitte setzen, damit // man von Beginn an gleich etwas sieht outp (MUPL * 8, OCR1L); sei(); for (
-
Datei
pwm-demo.c
LEDs off sbi(DDRD,OCR1); // set OC1A pin as output cbi(PORTD,OCR1); // clear OC1A // enable 8 bit PWM, select inverted PWM TCCR1A = _BV(PWM10) | _BV(COM11) | _BV(COM10); // timer1 running on 1/8 MCU clock with clear timer/counter1 on //Compare Match // PWM frequency will be MCU clock / 8 / 512, e.g.
in „PWM - Frage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm_4.bas
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1 'port PD.5 (OC1A) für Compare A pwm 'port PE.2 (OC1B) für Compare B pwm Config Timer3 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1 'port PD.4 (OC3A) für Compare A pwm 'port PB.4 (OC3B) für Compare B pwm Config Portb = Output Portb = 255 Config Portd = Output Portd = 255 Config
-
Datei
PWM_ADC.txt
Umrechnen in eine 8-Bit Zahl ; -------> Ausgeben als Binärzahl an Port C ; -------> Augeben als 10-Bit PWM ; ;************************************************************************************************** .device AT90S8535 ;Verwendeter µProzessor .include "8535def.inc" ;Bindet die Symbolischen Namen
in „PWM - Diode dimmen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_ADC.txt
Umrechnen in eine 8-Bit Zahl ; -------> Ausgeben als Binärzahl an Port C ; -------> Augeben als 10-Bit PWM ; ;************************************************************************************************** .device AT90S8535 .include "8535def.inc" ;******************************************************
in „drei PWM am 90s8535?“ · Mikrocontroller und Digitale Elektronik ·