-
Thread
PWM
Hallo. Ich habe einen AT MEGA 644 zur Verfügung. Der hat laut Datenblatt 6 PWM Kanäle. Heißt das, dass ich auf jedem Kanal eine eigene PWM Frequenz ausgeben kann? Also 6 verschiedene PWM Frequenzen ausgeben kann? Konkret: Ich will LEDs über einen entsprechenden Treiber in
Da die 6 PWM-Kanäle an drei Timern hängen (je zwei PWM-Kanäle pro Timer) kannst Du bis zu drei unterschiedliche Frequenzen (eine pro Timer) realisieren.
-
Thread
pwm
} int main() { initPWM(); for(;;){ output(1500,2000); } return 0; }
Deine Compare-Match-Werte sind zu groß. Du hast 10-bit-PWM eingestellt. Da geht der Zähler nur bis 1024.
-
Thread
PWM
Suche ein IC das ich über I2C programmieren kann und bei Taktverhältnis von 2,5us /0,5us konstannt arbeitet. Danke Maic
-
Thread
PWM Gesperrt
Sourcecode hab ich irgendwo im web gefunden.. Gruß Olli ;********************************** ;PWM.ASM ;this is a very simple program ;which write a value from the ;register: pwm, to the pwm pin PD5. ;********************************** .include "c:\avrtools\appnotes\8515def.inc" .def temp = r16
enable interrupts rjmp loop loop: ldi pwm,230 ;choose the value for pwm out ocr1al,pwm rjmp loop
-
Thread
PWM
hi kann mir mal einer PWM erklären ? was mach ich damit ? jo Axel
-Timer zählt rauf bis ein bestimmter Wert erreicht ist ->PWM-Ausgang schaltet auf 0 -Timer zählt weiter bis zum oberen Anschlag und dreht dann die Zählrichtung um ->Wenn der Wert wieder erreicht ist schaltet der PWM-Ausgang auf 1 -Timer zählt bis auf 0 und
-
Thread
PWM
Ich hab das immer noch nicht gerafft, wie das bei nem AT 90S8535 mit dem PWM-Ausgang geht. Am liebsten wäre mir ein kleines Beispiel (in C). Danke schon mal
Klicke auf "Suchen" und gebe mal PWM C ein, da ist ein Beispielprogramm dabei. MfG Andreas
-
Thread
Eigenbau Einspeisewechselrichter
mal interessieren. Da ist nichts weiter als ct2_init(). Dann setzt man in 1ms schritten OCR2A = pwm; OCR2B = 255-pwm; pwm im bereich 0..127. während pwm jede ms eine 10-step sinus halbwelle abfährt, oder jede 100ns eine 100step sin halbwelle, je nach geschmack. Aber das muss synchron zum netz sein
soft-pwm kennt lässt die finger davon.
-
Thread
LED Tisch mit Berührungs-/Gegenstandserkennung
Das mit dem HSV Farbraum habt ihr nicht ganz verstanden, 8 Bit PWM für RGB Anwendungen ist, im unteren Bereich, zu grob, da sollte man höher gehen, mindestens 10 Bit, eventuell durch zeitliches 'dithern' der 8 Bit Hardware-PWM (PWM-Wert 8 -> Ausgabe 2, 2, 2, 2 ; PWM-Wert
@M.G. könnte von mir sein, die Idee :P Das sind dann übrigens 18 mal 16 Bit PWM !!! Kann man jedenfalls bei der A4 Serie auch auf 24x8 Bit PWM umschalten... aber pins für spi blockieren einige PWMs!
-
Thread
PPS5330 Labor-Netzteil hack
Digi_offset = 67; uint16_t Umax = 30000; // mV uint32_t Usoll = 20000; // mV uint32_t PWM_value = 15540; // 15540 ~ 30.0V uint16_t OCR_value = 0; PWM_value = (PWM_value * 1000); OCR_value = (uint32_t)(((PWM_value) / Umax) * Usoll) / 1000; //set PWM (U-Soll) OCR1A = Digi_offset
SPI_wr2(0x22); // overtemp off SPI_wr2(0x01); SPI_wr2(0x10); int fan_PWM = ((float)(result-29) * 4.5); // Fan "log" cuve if (result <= 35) { fan_PWM = 0; } if (fan_PWM >= 255) { fan_PWM = 255;
-
Thread
RFM12 - Funkmodul
=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
-
Thread
UV-Laserdrucker
man das anpassen kann,sieh es Dir mal an. Nun gibt es noch eine Differenz. PB2 (PIN 14)ist der PWM-Ausgang, da kommt aber nichts raus.An Pin 15 liegt ein Rechtecksignal,das dann umschaltet. In der regler.h steht #define PWM_PORT PORTB #define PWM_BIT 3 etwas unlogisch. Ich verwende ja den
Hallo, erstmal zur PWM: Die kommt an PB3 raus. PIN15. Das siehst du auch in der pwm.c Das Compare Register ist das OCR1A. Zu deinem Reglerbaustein. Ich hab mir den mal angesehen. Der verwendet die Tachowicklung als Eingang
-
Thread
GNUBLIN www.gnublin.org
root hub und dann kann ich auch die beiden neuen Module laden: root@armv5te:~# modprobe lpc313x_pwm [lpc313x pwm] pwm frequency: 1464 Hz [lpc313x pwm] driver loaded with major 253 [lpc313x pwm] >> $ mknod /dev/lpc313x_pwm c 253 0 root@armv5te:~# root@armv5te:~# modprobe lpc313x_adc [lpc313x
Rechte fehlen. Mit der Datei aus dem Anhang hier sollte man eine neue Karte bauen können die ADC, PWM und GPIO können. Könnte ihr das auch mal testen? sudo python gnublin-card.py --all --device=/dev/sd<?> PWM testen: root@armv5te:~# modprobe lpc313x_pwm [lpc313x pwm] pwm frequency: 1464
-
Thread
SVPWM Ansteuerung eines BLDC
Andreas, ja, die Strommessungen und die komplette Transformationskette sind üblicherweise _jeden_ PWM-Zyklus zu berechnen. Die Nachregelung des PWM-Dutys machen deine zwei Stromregler (d/q). Durch die Rücktransformation mit anschließender Vektormodulation stellen sich die entsprechenden PWM-Dutys "
Könnte ich Drehmoment und somit Drehzahl auch steuern indem ich Iq immer auf 1 setze aber dafür den PWM Wert anpasse, den ich bei PWM Zeiten Berechnung in der SVPWM verwende. z.B: void CalcTimes(void) { T1 = PWM * T1; T2 = PWM * T2; Tc = (PWM - T1 - T2) / 2; Tb = Tc + T1;
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
3x3 RGB-LEDmatrix. Die PWM (16Bit [27 stck]) wird im FPGA erzeugt und via SPI vom M3 geladen. Kein Multiplexen, alles direkte Ansteuerung. Ist ein Versuch, nachdem 10RGBLED mit Ansteuerung via multiplexen und PWM nicht gerade
Modellbau-Servos > angesteuert werden können Benutzt du für jedes Servo einen eigenen Hardware-PWM-Kanal mit Timer, oder machst du die Ansteuerung über Software-PWM? Oft haben MCUs ja nicht so viele PWM-Kanäle mit Timer-Steuerung. Oder gibt es da einen Trick auf den ich noch nicht gekommen
-
Thread
LM317 für 70V DC
PWM an Transistor der das Ganze schaltet Fertig.
Achja, un V1 ist das PWM-SIgnal, ja ;)
-
Thread
Transistortester AVR
Hallo zusammen, ich habe den Transistortester von Markus F. (Version 2.1) erfolgreich nachgebaut. Da ich mich etwas mit der AVR-Programmierung auskenne, habe ich den Quellcode analysiert und verändert. Die wichtigsten Änderungen sind: Entfernung aller Texte und Parameterdaten aus dem EEprom in den Programmspeicher.(Vorteil: Programmierung in einem Rutsch, es kann nicht mehr dazu kommen, daß EEprom und Flash-Speicher nicht zueinander passen) Für die Kapazitätsmessung wird die Zeitmessung mit dem Timer1 des AVR zusammen mit dem Komparator durchgeführt. Speziell für kleine Kapazitäten
-
Thread
Schwebende Kugel
unbedingt nötig, um Schwingungen zu unterdrücken (Der Gegenstand schaukelt sich sonst auf). Das PWM Signal hat eine Auflösung von 10Bit. Der maximale PWM Wert ist also 1023 (volle Leistung des Magneten). Der AD-Wandler hat ebenfalls eine Auflösung von 10Bit. Wenn ich nur einen P-Regler implementiere
Proportional Anteil drinn hätte könnte ich theor. > maximal schnell regeln. Nur bringt das nichts, da der PWM Wert nur 1x pro PWM Periode, also mit 4kHz übernommen wird.
-
Thread
Was ist Fast PWM ? Gesperrt
3 bit PWM 0, 1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, ... Eine Fast-PWM ist daher stets doppel so schnell wie eine normale PWM (auch Phase-Correct-PWM gennant)
nur für ein/zwei/x Zyklen der PWM? ;) Wenn ich von 0% PWM oder 100% PWM spreche dann meine ich damit, dass es im Verlauf der PWM auch mal dazu kommt, dass die PWM Pulsbreiten eben von 0% oder 100% annimmt. Das bedeutet mitnichten
-
Thread
Diskussion zum Artikel "Single Chip Frequenzumrichter" für den 2. MC Wettbewerb
bei > mir was nicht. Dein Oszi scheint eine viel zu geringe Abtastrate zu haben. Es wird eine PWM erzeugt, die in ihrer Breite sinusmoduliert ist. Dein Oszi sieht zwar die PWM, kann aber ihre Pulsbreite nicht darstellen. Wenn du das Signal durch einen Tiefpass schickst, der die 31 kHz der PWM
lade ich in die 'Highside PWM' (vereinfacht, es ist eigentlich eines von 2 PWM Registern des Timers) den Wert 255, gleichzeitig wird in die Lowside PWM der Wert 0 geladen. Vereinfacht, wohl gemerkt. Bevor die Register geladen
-
Thread
Platine als Kühlkörper
Uout = 5V Iout = 1A Verlustleistung für einen Längsregler: (15V - 5V) * 1A = 10VA Mit PWM, Rges (also Rfet, Rsource, Rwire ..) = 10 Ohm PWM-Verhältnis ist 100% Verlustleistung über Rges = (15V - 5V) * (15V - 5V) / 10 Ohm = 10VA Mit PWM, Rges (also Rfet, Rsource, Rwire ..) = 1 Ohm PWM-Verhältnis
Uout = 5V Iout = 1A Verlustleistung für einen Längsregler: (15V - 5V) * 1A = 10VA Mit PWM, Rges (also Rfet, Rsource, Rwire ..) = 10 Ohm PWM-Verhältnis ist 100% Verlustleistung über Rges = (15V - 5V) * (15V - 5V) / 10 Ohm = 10VA Mit PWM, Rges (also Rfet, Rsource, Rwire ..) = 1 Ohm PWM-Verhältnis
-
Thread
LSC Smart Connect - neues Smart Home System bei Action
Warm PWM (default) 1 = Brightness/CT PWM
ODER Weiß. RGB ist relativ dunkel. Weiß ist ausreichend hell. tasmota-config (generic): GPIO04: PWM1 (rot) GPIO05: PWM4 (kaltweiß/warmweiß-verhältnis) GPIO12: PWM2 (grün) GPIO13: PWM5 (helligkeit) GPIO14: PWM3 (blau)
-
Thread
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
SOFT_PWM_SCALE. //#define FAN_SOFT_PWM // Incrementing this by 1 will double the software PWM frequency, // affecting heaters, and the fan if FAN_SOFT_PWM is enabled. // However, control resolution will
an den PWM zum glätten anklemmen oder geht das so?
-
Thread
Benötige Hilfe beim programmieren eines Microkontrollers!
Phil P. schrieb im Beitrag #5659422: > Ah also macht der PIN am PWM ausgang den typischen PWM-An-Aus switch? > dann ergibt das auch Sinn. Schon wieder so eine komische Frage. Was soll denn der "typischen PWM-An-Aus switch" sein? Zur Frage "Was ist PWM?" liefert
Phil P. schrieb im Beitrag #5659422: > Ah also macht der PIN am PWM ausgang den typischen PWM-An-Aus switch? Du hast also noch nie PWM in die Suchmaschine deiner Wahl eingegeben? Interessant!
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
Wenn du die Frequenz selbst erzeugen willst, PWM bspw, kann ich bei Reichelt den "EPM 121" empfehlen...
integriert. Weiterhin wird der DMX Stream auch mit einem RFM70 gefunkt. Zum Schluss dann noch die PWM Endstufenplatine für meine neue Zimmerbeleuchtung aus RGB und Weiß LED Stripes sowie 10W LED Spots. Das Teil frisst DMX und hat 6 PWM Kanäle zu 16 Bit.
-
Thread
12 Volt Motor mit 48 Volt Netzteil betreiben. Geht das durch PWM?
wird schon während der PWM am ohmschen Widerstand verbraten. Die PWM läuft hier mit lausigen 250Hz.
aktiver Bremse) oder 4Q (mit aktiver Bremse und Richtungsumkehr) gibts aber die Varianten mit Enable-PWM, On-Off-PWM und Direction PWM. Dein Fall mit dem zeitlichen Mittelwert wäre On-Off-PWM. Bei Enable-PWM hat die Gegen-EMK einen erheblichen Einfluss auf die sich einstellende Spannung - das entspräche
-
Thread
BLDC, Synchronmaschine, Drehfeld Experimentierschaltung Gesperrt
also mega48/88/168 in DIL ? > Ja wie nun jetzt lass ich mich hier von den SMD teilen überzeugen > (PWM316) mit vollen 11ADC und 10PWMs und due ziehst zurück? Ich dachte nur, weil du weiter oben von 4 PWMs schreibst... > Vielleicht wird das ja populär genug, dass PCB_Pool doch geht. *träum* PCB
mega48/88/168 in DIL ? >> Ja wie nun jetzt lass ich mich hier von den SMD teilen überzeugen >> (PWM316) mit vollen 11ADC und 10PWMs und due ziehst zurück? > > Ich dachte nur, weil du weiter oben von 4 PWMs schreibst... Naja ein paar PWMs extra schaden ja nicht, vielleicht noch ne RGB Statusled
-
Thread
Wechselrichter zur Netzeinspeisung bauen?
wird ein Interrupt eines SPI oder I2C (und wo ist der Unterschied zu CAN?) eben keine Latenzen im PWM-Kreis verursacht, da dieser über ein großes Zeitfenster per DMA läuft. Mal abgesehen davon hat ein AVR auch keine im PWM Controller einstellbaren watchpoints, die die PWM Stufe in eine einstellbare
Besser wäre immer noch ein STM32F101 oder 103. Ja, auch, wenn der kleine Controller exakt nur die PWM erstellen soll. Oder schaut mal nach anderen ATmegas die mit diesen speziellen PWM Controllern für DC Wandler oder FET Halbbrücken Ansteuerung ausgerüstet sind. Abgesehen davon können diese PWM-Stufen
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
= bPWM2_POLAR | bPWM2_OUT_EN; PWM_DATA2 = 0x40; [/c] > - welchen Teiler verwendest du bei welcher fSys? Ich habe Fsys=6 MHz, Das PWM Teiler Register fasse ich (bisher) nicht an. Allerdings wird
kann. - PWM_CK_SE := 0 -> PWM_CK = FSYS/256 - PWM_CK_SE := 1 -> PWM_CK = FSYS/1 - PWM_CK_SE := 2 -> PWM_CK = FSYS/2 - .... Bei 12MHz FSYS und PWM_CK_SE := 1 ergibt sich somit eine Grundfrequenz von 46.9kHz
-
Thread
DCC Decoder
habe nicht die geringste Ahnung, wie ich PWM und LastRegelung lösen soll ! g yjn
braucht 2636 Bytes (für den Sound), wird vom Mega8 (8MHz intern) mit 8kHz Samplerate über die 8-Bit-PWM des Timer2 (31,5kHz PWM-Frequenz) ausgegeben und klingt halbwegs erträglich (die Highspeed-PWM (über PLL) eines Tiny85 klingt natürlich bedeutend besser). Die Schrankensteuerung ist aber bisher noch
-
Thread
Unsichtbare Weißlichtblitze
Minuten erledigt. Man nimmt sich eine Duo-LED mit grün und rot. Die rote LED betreibt man mit 100% PWM (also Dauerstrom), die grüne LED mit 50% PWM. Nun sieht man eine Farbe. Die merkt man sich. Dann wird die 100%-PWM rot auf die Hälfte reduziert, also 50% PWM. Und die grüne LED wird auf 25% runtergedreht
Elektroniker es mit unlinearen Übertragungsgliedern zu tun haben, dann wissen wir einen Trick dagegen: die PWM. Die Übertragungsglieder eines D-Amps sind auch in allerhöchstem Maße unlinear. Trotzdem kann man per PWM den exzellentesten Klang damit reproduzieren. Denn die PWM erfordert keine Amplitudenlinearität
-
Thread
Arduino Kondensatormotor Drehzahlsteuerung
lassen. Da ich nicht 555 erfahren bin, muss ich da etwas rumprobieren wie man spannungsgesteuerte PWM macht. Dann ist das Problem mit der niedrigen Arduino PWM Frequenz gelöst. LG old.
geben. > Wenn ich dann mit der 500Hz oder 1KHz PWM arbeiten kann, > ist das die sauberste Lösung. Mit 4KHz PWM ufb. :) LG old.
-
Thread
Klasse-D Verstärker - selbstschwingend wirklich so toll?
#6171212: > Woher soll diese Verzerrung kommen? http://www.openmusiclabs.com/learning/digital/pwm-dac/pwm-distortion-analysis/index.html
obere Hörfrequenz übertragen zu können. Lösung: Phasenmodulation entfernen durch "Phase Correct PWM" Dann mach das doch. Keine Gegenkopplung notwendig. PS: >>> 1. PWM theory. >>> At its most basic level, PWM is amplitude modulation (AM) >>> of a carrier frequency (the PWM frequency).
-
Thread
PLL per Software
> Die Pwm Frequenz beträgt 1 > MHZ, 1MHZ interner Ozillator des Megas und Prescaler eins. Irrtum... Dein Timer rattert mit 1 MHz, nicht die PWM... Wieviele Timerschritte braucht Deine PWM für eine "Runde
>wie du das PWM Signal erzeugen willst, wenn der uC aus ist. janun, wenn der Sender gefunden wurde, wurde doch schon hinreichend ge"pwm"mt. Der Siebkondensator (der 10uF am PWM Ausgang) hat sich auf die Spannung
-
Thread
Analog und Digital auf einer PCB Brauche hilfe bei zwei/drei letzten Problemen
nur, wenn sich ein PWM Wert ändert... Solange der PWM Wert gehalten wird, ist alles super...
Probleme.... Nun kommt aber das 32 CH PWM Board...Dieses arbeitet mit einem ATMega128A und 32 Software PWMs.. (Der AVR-GCC Tutorial Software PWM Code auf 32CH erweitert) Da ich hier die 32 PWMs erzeugen muss.. haben wir eine PWM von 100Hz
-
Thread
64 Stall- Laternen mit dimmbarer LED ansteuern
) pwm_vals[7]|=pwm_tmp; if(pwm_values[i]&0x40) pwm_vals[6]|=pwm_tmp; if(pwm_values[i]&0x20) pwm_vals[5]|=pwm_tmp; if(pwm_values[i]&0x10) pwm_vals[4]|=pwm_tmp; if(pwm_values[i]&0x8) pwm_vals[3]|=pwm_tmp; if(pwm_values[i]&0x4) pwm_vals[2]|=pwm_tmp; if(pwm_values[i]&0x2) pwm_vals[1]|=pwm_tmp; if(pwm_values[i]&0x1) pwm_vals[0]|=pwm_tmp; if(pwm_values[i]==255)
-
Thread
Ein µC oder auf mehrere verteilen?
müsste. Möglichst ohne großen Zeitverlust. Ich dachte an einen > ATMega128. Nur durch die vielen PWMs werde ich wohl da auf PWM > Controller ausweichen müssen. Für LED-Dimmen ist kein schnelles PWM erforderlich, da reicht so genanntes Soft-PWM völlig aus, das ist für einen AVR (wie für jeden anderen
PWMs auf einer "PWM-Karte". DIe PWMs werde ich alle im 8-Bit Modus laufen lassen. Per I2C werden diese einfach nur den PWM Wert erhalten. Ich bin nicht gerade der beste im Schaltplan zeichen. Bisher hat
-
Thread
Tankanzeige eines E36 mit Mikrocontroller Steuern
> keine PWM erlaubt ... Verstehe ich nicht, der Kombi merkt doch nichts von der PWM. Da fließt Gleichstrom.
Werte für Tankanzeige und Wassertemperatur über PWM ausgegeben. Gruss Kai
-
Thread
DMX Mischpult erstellen
für den Prozessor (Quarz). PWM _ist_ 0 und 1.
TonMischpult erstellen schrieb im Beitrag #4420967: > Tschuldigung ich habe mich verkehrt ausgedrückt PWM oder Digital PWM _ist_ digital
-
Thread
-
Thread
AVR Assembler-Frage
Mir ist keine bessere Software-PWM bekannt.
pwm_data_end) cpse yl, iwr0 reti ldi yl, low(pwm_data) ldi yh, high(pwm_data) reti [/avrasm] Ein Bit habe ich auf 24 Zyklen festgelegt (3 * Vorteiler
-
Thread
Sprachausgabe mit AVR
OCR1A benutze ich als PWM Ausgang
Hi >das ich OCR1A für die PWM benutze als ausgang benutze Was hat denn der OCR1A-Interrupt mit dem OCR1A-Pin zu tun? Die PWM läuft autonom. Der Interrupt ändert nichts an der Funktionalität der PWM. MfG Spess
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
"Das Ziel war aber eine proportionale Steuerung." -> Via PWM? Klaus.
Ich mache die Lüftersteuerung über einen ATTiny. Für 1 Sekunde Ausgang High und danach PWM. Damit läuft er ersteinmal zuverlässig an und die PWM hält ihn am Laufen, im Flüsterbetrieb. Bei PWM läuft er auch mit vollem Strom und hat dadurch das volle Drehmoment. Parallelbetrieb ist so viel
-
Thread
PWM - Breite von 0
Hi Leute, Ich dimme mithilfe der PWM eine LED. Ich versteh das nicht : 1. Wenn ich PWM mit Timer0 und einer Timer-Taktrate von fosc/32 mache, dann hab ich eine Frequenz wie im Bild in grün zu sehen und die LED geht schneller ein und aus
fest belassen, um eine feste PWM-Frequenz zu erhalten. Das Tastverhältnis der PWM variiert man bequem mit den CRC-Registern CRCH und CRCL. So hat man denn am Pin P1.0 doch noch PWM. Hier noch mal der C-Code mit etwas Inline-Assembler
-
Thread
-
Thread
Moodlight Sourcecode hilfe
[1] > pwm_cnt) tmp |= (1<<1); if (pwm_setting[2] > pwm_cnt) tmp |= (1<<2); if (pwm_setting[3] > pwm_cnt) tmp |= (1<<3); PWM_PORT = tmp; // PWMs aktualisieren if (pwm_cnt
[2] > pwm_cnt) tmp |= (1<<2); if (pwm_setting[3] > pwm_cnt) tmp |= (1<<3); PWM_PORT = tmp; // PWMs aktualisieren if (pwm_cnt==(uint8_t)(PWM_STEPS-1)) {
-
Thread
Sinus bis 150kHz mit Leistung aus PWM
@Jonas G. (jstjst) >Ich muss gerade einen Sinus per PWM erzeugen. Kannst du ein paar Daten >zu deiner Lösung schicken? Wo ist das Problem? Sinustabelle als Array anlegen und einfach nacheinander per PWM ausgeben.
Bla. >Mein Prozi läd prakisch alle 1,25µs nen neuen Wert aus der Sinetab und >schreibt ihn ins PWM Dutycycle Register. Und? 800 kHz PWM erzeugen ist heute Standard. Welche Auflösung hat deine PWM? 10 Bit?
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
Nen Mega64 hat 6 16Bit PWMs, damit hätten sich 3 Atmegas zu einem verschmelzen lassen können.
Fingern ist sehr angenehm. Die gekreuzten Widerstände sind eine nachträgliche Änderung um 8-bit PWM mit TIMER0 (OC0A)ausnutzen zu können. Versehentlich wählte ich TIMER1 16-bit PWM (OC1A) was für den Zweck ein Overkill war. Mit der PWM steuere ich den Vakuum Motor zum Sanftanlauf an. Naja, man
-
Thread
Arduino Timerprobleme - suche programmierbaren Oszillator
# Direct access to the PWM counter PWM_CC = 0x0c # Counter compare values PWM_TOP = 0x10 # Counter wrap value PWM_EN = 0xa0 # PWM Enable Register def
pinnum,16)[1], 2) self.channelshift = int(self.channelshift * 16) self.regbase = self.PWM_BASE + self.PWM_CH[self.channel] self.pwm = PWM(self.pin) self.pwm.freq(10) self.pwm.duty_u16(0) # Aus def set_div(self, divint, divfrac=0): assert type(divint
-
Thread
DMX steuerbaren RGB LED PAR oder Pinnspot selber bauen
, ob das Hardware oder Software PWM ist. Aber ich vermute mal, dass es HW-PWM ist, wenn es so viele PWM Ausgänge gibt. MfG Domi
, ob das Hardware > oder Software PWM ist. Aber ich vermute mal, dass es HW-PWM ist, wenn es > so viele PWM Ausgänge gibt. Es ist Hardware-PWM, denn software PWM kannst du immer und auf jedem Ausgang machen. Das haette nix mit dem Datenblatt
-
Thread
Diskrete H-Brücke
für jeden Fet. Damit mache ich dann per Soft das Drehfeld. Da ich für die PWM alle 6 Eingänge schalten müsste, musste ich mir was einfallen lassen. Ansonsten bräuchte man 6 PWM Ausgänge an einem Timer. Ein extra PWM-Ausgang steuert ein wenig Extralogik an. Die Logik macht folgendes
Hi, Richtig, Du hast irgendwas nicht verstanden ;-) Es geht um den Freilauf bei PWM, nicht um den frei auslaufenden Motor. Ich beziehe mich jetzt nur mal auf ne H-Brücke: In der Aus-Zeit der PWM sind dabei beide oberen Fets geschlossen, eben wie bei 11. PWM wäre also 10-11-10-11-