-
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
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
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
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
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
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
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
Glühwürmchen in Rotkohlglas gefangen
. Die PWM benutzt den Overflow und Compare Match Interrupt des Timer0. Die 12 Glühwürmchen leuchten in 32 verschiedenen Blinkmustern=Waves, dh. die PWM benutzt eine Wavetable zur Ansteuerung der Glühwürmchen
Das wird so einfach nicht funktioniern. Mit dem aktuellen Code für die PWM können nur 12 LEDs gesteuert werden. Diese 12 LEDs werden pro PWM Durchlauf in 4 Gruppen unterteilt a 3 LEDs die leuchten. Somit leuchtet eine LED pro PWM Zyklus nur 25% der Zeit. Nun rechne es aus:
-
Thread
Baupläne rotierendes Display
Schönes Projekt ! Wie hast du das mit der PWM gemacht ? Das Display dreht sich doch weiter, da würde man eine PWM als Punkte/Strifenmuste sehen.
reduzieren kann, teilweise beträchtlich. Aus Sicht einer LED wäre die gesammte Ansteuerung eine hardware PWM modulierte Software PWM ;) Gruß Hagen
-
Thread
HSV RGB Led Dimmer, C Code & Video & Doku
<Red) Ledport &=~(1 << R_PIN); else Ledport |= (1 << R_PIN); if (PWM_cnt <Green) Ledport &=~(1 << G_PIN); else Ledport |= (1 << G_PIN); if (PWM_cnt <Blue) Ledport &=~(1 << B_PIN); else Ledport |= (1 << B_PIN); } else { if (PWM_cnt <Red) Ledport |= (1 << R_PIN); else Ledport &=~(1 << R_PIN); if (PWM_cnt <Green) Ledport |= (1 << G_PIN); else Ledport &=~(1 << G_PIN); if (PWM_cnt <Blue) Ledport |= (1 << B_PIN); else Ledport &=~(1 << B_PIN); } PWM_cnt++; if (PWM_cnt
-
Thread
IRMP - Infrared Multi Protocol Decoder
SetDCPWM1' in file './build/default/production/irsnd.o'. In der Funktion irsnd_set_freq() wird ja OpenPWM(freq) aufgerufen. In der irsnd.h gibt's ja das define [C] # define OpenPWM(x) OpenPWM1(x) [/C] und OpenPWM1() wird ja wohl die von Microchip bereitgestellte Funktion von
Servus, also ich hab das Problem gefunden. PWM 1 bis 3 ist bei meinem Controller eine Enhanced PWM. Also muss man entweder normale PWM 4 nehmen oder es in der irsnd.h auf die Enhanced anpassen. [C] # if IRSND_OCx == IRSND_PIC_CCP1
-
Thread
PID-Regler mit anti-Windup
So ein Kommentar ist überflüssig, die Klammer am Ende ein Fehler. Code abgetippt? > if(e < PWM_Aufloesung) //Anti-Wind-Up Was hat die PWM AUFLÖSUNG damit zu tun? Meinst du nicht eher den PWM Maximalwert? Ausserdem ist das nicht korrekt, denn die Stellgröße wird ja berechnet, indem noch
zugetraut, selbst zu erkennen. Die Klammer ist bei der Ersetzung verlustig gegangen... >> if(e < PWM_Aufloesung) //Anti-Wind-Up > > Was hat die PWM AUFLÖSUNG damit zu tun? Meinst du nicht eher den PWM > Maximalwert? Ausserdem ist das nicht korrekt, denn die Stellgröße wird > ja berechnet,
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
Analogmesskarte mit STM32F4 16AI,4DAC,(PWM),8DI/DO, CAN, USB, µSD, RS485
2,5m Länge). Ist genau richtig zum Arbeiten. Noch etwas LED/Bonddrahtp0rn als Bild. Dank 16 Bit PWM auf schön dunkel geschalten.
-
Thread
Ein kleines Projekt für BASCOM Änfänger
Hmm..erste Probleme mit PWM.... Folgendes gedacht ( falsch gedacht ) Dim A As Byte Config Pinb.2 = Output 'led an pin 16 über R nach GND Config Timer2 = Pwm , Prescale = 1024 , Compare Pwm = Clear Up , Pwm = On
???? ------------------------------------------------ Bei Timer1 geht es so : Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down Enable Timer1 Start Timer1 do Compare1a = A loop
-
Thread
uClock - Matrix-Uhr mit WS2812 LEDs
Falk B. schrieb im Beitrag #5639635: > Dafür hat der liebe Gott PWM erfunden. Man darf die LEDs auch deutlich > unter 100% betreiben. siehe Mario L. schrieb im Beitrag #5639414: > mit geringer PWM Teo D. schrieb im Beitrag #5639616: > Man könnte ach mal
Bitte daran denken, das die LEDs mit PWM angesteuert werden. PWM, Puls-Weiten-Modulation Ein weiteres Verfahren zur Reduzierung des Mittelwerts des Vorwärtsstromes ist die Puls- Weiten-Modulation (PWM). Dabei wird der Stromfluss
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
-0x813 Datenrichtung) D4 Pulsausgang 0 (0x900) D5 Pulsausgang 1 (0x901) D6 PWM-Ausgang 0 (0x902) D7 PWM-Ausgang 0 (0x903) STROBE als I/O nutzbar (0x808 Daten, 0x818 Datenrichtung) BUSY als I/O nutzbar (0x809 Daten, 0x819 Datenrichtung) [/code] Die PWM-Kanäle
CYAN = blau + grün MAGENTA = blau + rot Beim Sound müsste man einfach mal an PD7 messen, ob das PWM Signal anliegt. Mit einem Multiimeter sollten am Pin ca. 2,5V anliegen (50% PWM). Wenn das OK ist, würde ich weiter die Verdrahtung überprüfen. Jörg
-
Thread
[C] AVR-Lichtorgel per FFT MEGA8 32 644
>10-bit-PWM. Für diesen Zweck reichen auch 4-8 bit PWM. Eigene Erfahrung, aber Pic.
/articles/Soft-PWM -> Intelligenter Lösungsansatz lg roman
-
Thread
The Siemens S65 132x176, 65536 color display with AVR
Hier die Initialisierung des Timers 2 für die PWM Erzeugung (16MHz -> 62.5kHz PWM Frequenz). (Achtung, die die den PB7 for LCD_RS genutzt haben - wie ich in meinen Code-Beispielen - müssen den verlegen z.B. auf PB5) Puls-Weite ist OCR2/256. PWM Ausgangssignal
@Kay, Obacht ! Beim Mega16 liegt der PWM (OC2) Ausgang auf PortD Pin 7. Daz
-
Thread
attiny USI Slave Implementierung
slave init sei(); // Re-enable interrupts while(1) { Farbe = rxbuffer[0]; PWM2_Wert = rxbuffer[1]; PWM3_Wert = rxbuffer[2]; PWM4_Wert = rxbuffer[3]; txbuffer[0]= Farbe; txbuffer[1] = PWM2_Wert; txbuffer[2] = PWM3_Wert; txbuffer[3] = PWM4_Wert; if (PWM >= PWM2_Wert) { PORTD &= ~(1 << PIN2); } else { PORTD |= (1 << PIN2); } if (PWM >= PWM3_Wert) { PORTD &= ~(1 << PIN3); } else { PORTD |= (1 << PIN3
-
Thread
40/50MS/s AVR Digital Storage Oscilloscope
ein wenig experimentiert. Zuerst habe ich das Analogteil zum Teil abgeschirmt. Im Forum wurde mal PWM als Ursache ausgeschlossen. Die Störungen kommen jedoch vom Pin 2 des OPV. Es sind einerseits HF-Einstreuungen und zum anderen die PWM. Zum Test habe ich vorm Pin2 mal einen unverhältnis großen Tiefpass
mein Vorschlag gewesen. Gerade weil beide OPs auch noch in einem Gehäuse sind wäre es doch gut die PWM schon vorher totzufiltern...
-
Thread
Bleiakku-Lader 12/24V
hallo karlheinz, ein mega16 hat aber im gegensatz zum tiny26 den nachteil, dass er kein high speed pwm kanal für den stepdown hat. Sollte dir der maximal erreichbare pwm takt nicht ausreichen, kannst du ja mal einen blick auf den tiny261(oder auch einen baugleichen mit mehr flash) werfen, bei dem du
gut. Ich denke aber auch, daß es sinnvoll ist, das Programm derart zu erweitern, daß bei adjust_pwm geprüft wird, ob ein erhöhen des Stromes tatsächlich auch eine Erhöhung bewirkt und wenn nicht, PWM abschalten und "I-Error" ausgeben. Ich hatte die Schaltung bei mir zu Hause im Büro aufgebaut und
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit D-RAM
würde ich alle Ports belegen und die freien Pins wären, bis auf 5, nur noch als Eingänge oder für PWM/SPI/UART/ADC zu gebrauchen.
. Der Mega 16/32 hat an diesem Pin keinen PWM Ausgang. Alternativ würde nur die möglichkeit bleiben die Kontrast PWM Steuerung auf Pin PB3 OC0(A) zu legen und die Hintergrund Beleuchtung dafür auf PB4 und über Software PWM zu schalten. Wär kein
-
Thread
ATMEGA8 Soundgenerator/Synthizer
die TDA15xx keine 16 bit? Aber so ein TDA15xx ist bestimmt besser als selbst gemachtes R2R oder PWM oder?
und direkt an den PWM-Ausgang des Atmega8 hänge, klingts noch viel besser. Gruss, Christoph
-
Thread
TOISWITCH - IoT I/O-Server für ESP8266
Version beinhaltet jetzt auch eine Steuerung für digitales Glühobst ("Glühbirnen") über HTTP/MQTT. Die PWM läuft mit 200Hz und bietet 5000 Schritte (also etwa 10,5 Bit). Es können alle PWM-Kanäle des ESP8266 genutzt werden. PWM-Kanäle / Schaltaus- und Eingänge können beliebig miteinander kombiniert werden
Alle Features der Software, wie z.B. auch die Erstellung von Gruppen über MQTT sind auch für die PWM-Ausgänge verfügbar.
-
Thread
DS1820, DS18B20 in C
weg. Anderen µC mit mehr HW PWMs tue ich mir erst mal nicht an. Ich bin mir auch nicht sicher, ob die HW PWM bzgl. der Frage einen Unterschied macht, da der TCNT1H ja von der HW PWM vermtl. auch geändert würde. Peter schreibt in
rein schaut. Habe gerade noch etwas gebastelt, und vordergründig tut es erst mal am Board. --> PWM auf Timer2, Taktrate so um 20us -> Auflösung PWM PWM liegt bei ca. 160Hz --> das Timerregister in meiner Routine gesichert und Restored --> 1 Wire läuft, aktuell problemlos --> USART zu einem
-
Thread
NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313
Verstärkerschaltung von oben kannst du natürlich trotzdem an den Soundausgang anschließen - funktioniert auch ohne PWM gut (habe ich z.B. auch hier http://www.mikrocontroller.net/topic/120289#1087905 verwendet). Viel Erfolg, Mirko
'uint8_t' undeclared (first use in this function) ../interrupts.c:52: error: expected ';' before 'pwm' ../interrupts.c:54: error: 'ACSR' undeclared (first use in this function) ../interrupts.c:54: error: 'ACO' undeclared (first use in this function) ../interrupts.c:56: error: 'pwm' undeclared (first
-
Thread
Einstellbarer Frequenzgenerator für 0.12 Hz - 8 MHz mit Atmega 8 und Bascom
schauen wie ich es selber geproggt bekomme, hast du evtl. einen kurzen Ansatz, wie du es gemacht hast? PWM scheidet ja wohl aus. Danke tfol
15 eine Fast-PWM auf OC1B legen, dann wäre nach wie vor das OCR1A der Top-Wert, würde also die Frequenz der PWM bestimmen, während OCR1B im Bereich von 0 bis OCR1A das Tastverhältnis einstellen würde. > Bist du dir
-
Thread
AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !
Vielen Dank! Die 20 haben mich etwas stutzig gemacht. Die kommen von /5V *100% nach dem PWM-Prinzip (http://www.mikrocontroller.net/articles/PWM)
zwischen mega8 und mega16 gibt es Unterschiede bei den Timern: Laut Datenblatt wird beim einen bei PWM der Pin beim maximalen Wert gesetzt, beim anderen dagegen beim minimalen. Bemerkbar macht sich der eine Takt aber nicht.
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
Formel fand ich damals wesentlich logischer und setze sie auch in mehreren Projekten ein - bei 12-Bit-PWMs.
: > Mit 8-Bit-PWM bekommst Du immer Farbverschiebungen im unteren > Helligkeitsbereich Im Moment arbeite ich an BAM mit variablen (optimierten) pulse-stretch-Werten. PWM ist ähnlich, aber hier gelten andere Gesetze
-
Thread
PowerLED PWM mit RC5 Fernbedienung
, zu wenig oder zu viel, dann spinnt die PWM. Für die PWM ist auch die Eingangsspannung wichtig. Ein paar Volt mehr können nicht schaden. Bei 1A habe ich 9,1V an den LEDs, knappe 3V für den StepDown Wandler. 15V wären bestimmt besser. Das 12V
doch nur eine sehr geringe Gate-Kapazität. Hat der ATtiny261 auch solch eine PLL für schnelles PWM?
-
Thread
Betty als Modellbau-Oszi
Und hier nochmal den Pin für die PWM/Servo-Ausgabe (Bild).
dunkel und die andere hell) *C = Check: Automatik-Modus (schaltet automatisch zwischen: Analog, PWM und PPM um / am besten ausschalten, da die funktion nicht immer ganz stabil läuft) *D = Keymode: Damit kann man die Funktion der 'Prog+-' Tasten ändern (PWM-Puls oder PWM-Sync länge für den Servo-Ausgang
-
Thread
LCD Controller für 640x480 LCD mit mega8515
dann muss sie funktionieren. PS: Die Schaltung niemals ohne uC oder zumindest an Masse gelegten PWM Eingang verwenden, sonst raucht es !
Logo zumindest mal komplett und oberhalb der Mitte erscheinen. Zu den Pins: AC-Drive -> Nimm den PWM Ausgang und stell ihn in der Software auf M um. Ein 555 hat kein ausreichent genaues Tastverhältnis -> LCD geht kaputt. PWM -> Nimm ein Poti zur Kontrasteinstellung Display ON/Off -> PE0 3 Pins
-
Thread
12-Kanal LED-Fader mit 16-Bit-Hardware-PWM
, auch keine Anregungen dazu. Das wird ein 8-Bit-µC auch ned mit brauchbarem PWM-Zyklus < 10 ms schaffen. Der MBI5030 schafft 16 Kanäle in 16-Bit-SPWM. Das heißt Scrambling PWM und bedeutet, dass mit einer überlagerten 10+6-Bit-PWM sehr hohe PWM-Zyklus-Frequenzen in effektiver
ultraschnellen bipolaren Kleinleistungstransistoren à la BD675 o. ä. . Dazu wird ein ATtiny2313 mit 14-Bit-PWM an OC1A betrieben. 14-bit deswegen, weil man so mit PWM-clock = CPU-clock, 8MHz intern und Fast-PWM auf ne flimmerfreie PWM-Frequenz kommt. Bei 16-bit werden's nur 122 Hz - und das ist zu wenig. Selbst
-
Thread
WordClock mit WS2812
Frank M. schrieb im Beitrag #4484000: > Hier geht es so: > > Ich schreibe in den DMA-Buffer PWM-Werte rein. Die Bufferwerte werden > dann per DMA an einen Timer übergegeben. Und der Timer gibt dann am Pin > High/Low-Werte gemäß den PWM-Daten aus. >... > Dabei geht beim STM32F4xx für jedes
Dann fangen die Dinger aber leider zu flimmern. Offenbar ist die Helligkeitsregelung eine zusätzliche PWM, die über die 3 PWMs von Rot, Grün, Blau nochmal drübergelegt wird - also eine Art Oversampling Bleibt dann nur die Einstellung der Brightness auf 100%, was die Dynamik bei Farbverläufen und Fading
-
Thread
Temperaturregelung KTY81-122 Korad RND 320-KD3005D ATmega8 Assembler selber bauen
Raumtemperatur 22°C ist der Lüfter kaum zu hören, vorher war er ziemlich laut. In der "BERECHNUNG_PWM" Routine lassen sich die Drehzahlen für bestimmte Temperaturen anpassen. Kritisch ist der Minimal-Drehzahl-Bereich, ggf. anpassen .equ PWM50=0 .equ PWM51=50 .equ PWM52=55 .equ PWM53=60 PWM bei 53°C = 60% .equ PWM54=65 .equ PWM55=70 .equ PWM56=75 .equ PWM57=80 .equ PWM58=85 .equ PWM59=90 .equ PWM60=100 Nachtrag: Im Original wird der Lüfter nicht nachvollziehbar mit einer PWM angesteuert, daher auch die
-
Thread
RGB-LED-Steuerung in BASCOM per PC RS232
geschrieben welches mit enthalten ist. Der Quelltext ist einfach und kommentiert. Es wurde der Hardware PWM genommen mit Timer 1 und 2. Bei Fragen einfach posten. Ist für den ATmega8 kann aber leicht auf so ziemlich alle µC's mit 3 PWM Kanälen umgestrickt werden.
Verringerung der PWM Frequenz in Grenzen.
-
Thread
PWM SCHALTNETZTEIL Beispiel (Assembler) ATmega8
Hallo Ralf, hallo Benedikt, da gebe ich Euch natürlich Recht, dass man mit einer HW-PWM noch höhere PWM-Frequenzen erzeugen kann. Bernhard
hmm bei ner 2 bit PWM kann die sicher nen Frequenz von 4 MHz ham ... bei ner 8 Bit PWM aber leider net ....
-
Thread
AVR ASM ws2811 / ws2812 Ansteuerung mit FastPWM
Exakteres Timing scheint für die WS2812 nicht notwendig zu sein. Ich vermute dass eine Implementierung per PWM und SPI hier keine Vorteile bringt, insbesondere da die benötigt CPU-Zeit ja die gleiche ist. Aber es ist halt etwas interesssanter :)
angeschlossen wird? Brauche ich für jede LED die ich mit einer anderen Farbe ansteuern will ich ein neuen PWM "Pin"? -->Kann ich aus anderer Pins durch Sw. zu PWM Pins machen? Wenn ich sie Parallel schalten will(wie in der PDF) sind r1 und c1 vorhanden, welche werte brauche ich da oder gibt es einen besseren
-
Thread
Nokia 6100 Ansteuerung in C
Versorgung des Backlight habe ich inklusive über den RS232 Chip gelösst. Ein Tx Kanal wird dabei per PWM durch den ATmega8L angesteuert. Vom Tx_Out zu V- am RS232 Chip sind -LED und +LED des LCD's angeschlossen. Die Spannung für's Backlight kann also stufenlos per PWM von 0 bis ca. 11 Volt eingestellt
Gesamtstrom den man über V- entnehmen kann liegt nur bei ca. 30-40 mA laut MAXIM Application Note. Die PWM die ich auf OC1A ausgebe hat einen maximalen Dutycycle von 60%. Gruß Hagen
-
Thread
Fernbedien RC5 Empfänger
ich habe eine software eintwickelt die 3 leds per pwm dimmen kann (alle einzeln). die timer im atmega32 laufen alle 3 im fast pwm mode. kann ich hier die rc5 routine auch verwenden? gruß pille
pille1990 schrieb: > ich habe eine software eintwickelt die 3 leds per pwm dimmen kann (alle > einzeln). die timer im atmega32 laufen alle 3 im fast pwm mode. > > kann ich hier die rc5 routine auch verwenden? Ja. Peter
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
kleinwenig aufwendiger. Notfalls kann kan die Abschaltung auch ganz weglassen. Die VCLD Spannung ist über PWM per Software ein wenig regelbar.
Ok, dankeschön. Dann werd ich das sein lassen mit der PWM. Sebastian
-
Thread
pwm regeln
wird 3. Programm: - LED erlischt, wenn ein TIMER auslöst 4. Programm: - LED blinkt 5. Programm: - PWM Investiere ein paar Stunden in diese Grundlagen, und Du wirst Staunen, wie einfach PWM sein gehen kann und wir werden alle stolz auf Dich sein ;) Wenn Du dabei Fragen hast, frag einfach
hi I have some questions to ask you!I use the Atmega128's 16-bit fast pwm,but i could not realize,I need you help!
-
Thread
Temperaturregelung für Laminiergerät
besagten Getriebemotor zu bestellen und die Geschwindigkeit einfach mit dem CCPx Pin in einfachen PWM Modus. Die PWM braucht nicht einmal eine ISR Unterstützung. Allerdings könntest Du dann Probleme mit der Getriebe Achsen Durchmesser haben. Das Antriebszahnrad bei mir hat einen größeren Durchmesser
kleinste Problem. Ich beabsichtige meinen GBC Laminator wegen dem Motorschaden auf 12V DC Motor mit PWM Drehzahleinstellung umzustellen. Die PWM ist ganz einfach mit einem MOSFET zu verwirklichen. Motor+ an +12V und Motor- an den DRAIN. GATE über 47 Ohm R an CCPx + FW und schon geht es. Zum Schutz
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen
der nicht parallel zu amdern war. Da scheint auch der > Fehler zu liegen. Der ist nur für die PWM notwendig: Der glättet das PWM Signal mit R1 und erzeugt so eine Spannung mit etwa 0-5V (bzw. etwas darunter). Um diesen Wert lässt sich die Ausgangsspannung verschieben.
erzeugt und wird nun nicht mehr durch andere Interrupts beeinflusst. Da der Timer aber schon von der PWM belegt war, musste dieser etwas angepasst werden. Die PWM Frequenz ist nun gleich der Zeilenfrequenz des LCDs.
-
Thread
AVR Synthesizer mit ATxmega128A1
diese Wellenformen sind viel interessanter als die "reinen" Sägezahn und "pure" eckig Welle. Die PWM-Wellenform wird durch Summieren von zwei bandbegrenzten Sägezahn erhalten mit einer Phasendifferenz - die Phasendifferenz steuert die PWM-Verhältnis. Ich habe versucht mit minBLEP und es verwendet
erst einmal erspart. Hier ein Code-Ausschnitt vom Shruthi Synth: [c] // ------- Band-limited PWM -------------------------------------------------- void Oscillator::RenderBandlimitedPwm(uint8_t* buffer) { uint8_t balance_index = U8Swap4(note_ - 12); uint8_t gain_2 = balance_index & 0xf0;
-
Thread
AVR-Lauflicht
nichts (keine Timer, keine PWM, kein Stack, keine Interrupts) verwendet wird. Primär ist es natürlich für die kleinen 8-Pin-Typen gedacht. Das ist zwar nix besonderes, aber könnte für Einsteiger vielleicht als Beispiel interessant
Hallo, ich bin grade dabei, ein 4 Kanal PWM lauflicht in C zu erstellen. Leider klappt die Logik nicht so ganz. ich habe 4 Soft PWM Kanäle mit je 100 Schritten. In einem Timer lasse ich einen PWM Wert hoch und runter zählen. So weit so gut
-
Thread
ATMega32 16 MHz PAL mit Farbe ohne externen Chip
Fernsehtechnik kennst, dann brauchst Du doch nur einen Synchrongenerator schreiben. Das geht mit den Timern im PWM-Modus ganz gut. Oder Du nimmst einen Zähler und ein paar Gatter.
Bascom gemacht. So funktioniert das nicht. Du müsstest das mit Timern machen. Wie schon gesagt der PWM-Modus eignet sich dafür. Zum Beispiel kannst Du zum Anfang jeder Zeile eine ISR aufrufen lassen, die dann den PWM für diese Zeile setzt, meistens muss der da nichts machen, nur bei der vertikalen Synchronisation
-
Thread
Drehgeber auslesen
Beispiel in irgend einer Form, welche Algorithmen es gibt um einen Gleichstrommotor mittels Drehgeber und PWM bestimmte Positionen anfahren zu lassen. Ich habe aber keine PWM Brücke gebaut, sondern habe da ein Relais für die Drehrichtungsumkehr, einen 100W Getriebemotor und eine PWM Stufe mit einem IGBT,
enc_delta > 0) enc_delta--; } last_cnt=new_state; } last_state=new_state; // // PWM // if (pwm_counter++ > 100) { PORTA = 0x00; pwm_counter = 0; } } [/c] Ich zähle dabei von 0 bis 100. enc_delta ist folgendermassen deklariert: volatile uint8_t enc_delta
-
Thread
Miniprojekt: Lagerfeuer-LED (ATtiny25)
(hart) -- immer an -- Flackern (weich) -- immer aus Bei "hart" wird einfach immer ein neuer PWM-Wert gesetzt, bei "weich" wird der PWM-Wert nachgeführt. Für das Lagerfeuer sah aber die harte Variante am realistischsten aus; mit Watte über der SuperFlux-LED.
die das Flackern weicher und langsamer macht. Oder aber man baut ein Intervall ein, in dem der PWM-Wert der aktuellen Ausgabe dem Wert des Zufallsgenerators angenähert wird - ein Fading also. Das PWM läuft dem Vorgabewert ständig träge hinterher und auf diese Weise wird hektisches Flackern vermieden
-
Thread
Klingel mit 100 Melodien - last minute Weihnachtsgeschenk
Tabelle mit Samples (Wavetable) mit unterschiedlicher Schrittweite ausgelesen und über die High-Speed-PWM des ATtiny ausgegeben. Die High-Speed-PWM (hier 250 kHz) wirkt gewissermaßen als DAC. Auf den Tiefpass zum Glätten kann verzichtet werden, das übernimmt der Lautsprecher bzw. das Gehör. Nur durch
ganze auch unter atmega328 verwenden? Die PLL scheint es nur in den ATtiny25/45/85, ATtiny26 und AT90PWM2/AT90PWM3 zu geben. Und vielleicht noch in neueren Chips, für die meine Toolchain noch keine Includes hat. Wenn man statt der PWM einen ganzen 8-Bit-Port mit einem DAC08/DAC0800 oder R2R-DAC beschaltet