ja. Ich habe keine probleme damit. Kleinere programe habe ich schon öfter geschrieben, lcd, taster pwm sind sachen die ich oft benutze. Halt für ein menü reicht mein wissen nicht. mfg p.s. wo geht es jetzt weiter?
// PWM-Motor-Tester // Aufgabe: Ein PWM-Signal wird erzeugt, dabei werden sowohl Pulsweite, als auch // PWM-Frequenz durchgestimmt. So kann man testen, in welchem Frequenzbereich ein // Motor gut betrieben
loop ;Bleib in dieser Schleife, wenn kein Taster gedrückt ist ;------------------------- hoch: cpi pwm,255 ;Vergleiche den Inhalt von "pwm" mit 255 breq max ;Springe zu "max", wenn "pwm" 255 ist inc pwm ;sonst erhöhe "Pwm" out OCR1A,pwm ;gib momentanen Pwm-Wert an OCR1A aus rcall warte ;Springe ins Unterprogramm
Hier sind auch ein paar YouTube videos; möchte darauf hinweisen, dass das PWM / PCM Audio (bis zu 4 Kanäle polyphon) ausschließlich vom ATmega generiert wird, kein DAC an Board: - PWM / PCM 4 Kanal Drum-Computer: https://youtu.be/M7aI7KLEi1s?list=PLvdXKcHrGqhclo29whlfaO76ge2d-chmx
Habe ein kleines Betriebssystem für den Tiny 13 geschrieben, das einen Timerinterrupt mit Blinkled, PWM und AD-Wandlung abdeckt. Vielleicht erspart es jemanden etwas Arbeit bei der Inbetriebnahme des Tinys. SG Josef
der F4 zu sehr 'maxi'. Interessant wären ja die Möglichkeiten bezüglich Timer, Quadraturdekoder, PWM, ADC und DAC. Aber dazu müßte man zunächst festlegen, wieviel man davon verwenden will und auf welchen Pins. Geschockterwiese gibt es ja nicht ein oder zwei Ports, die von 0-15 zählend ihre IO-Pins
Abgegebene mAh für den USB Lader 3x Temperaturbalken für Kühlkörper der Leistungstransistoren 3x PWM Lüftersteuerung abhängig von der Temperatur der Kühlkörper Ich habe den Code so übersichtlich wie möglich aufgeteilt und nach bestem Wissen und Gewissen dokumentiert. So sollte jeder Anfänger
ausreichend ist. Ausgenommen des USB Laders und den Temperatursensoren habe ich noch nichts in Betrieb. PWM duty könnte man natürlich auch aus dem Temperaturwert errechnen anstelle neu aszulesen und zu rechnen. Alle Werte für Spannung und Strom werden 20x ausgelesen und der Mittelwert gebildet. Verwendete
.include "m1284pdef.inc" .equ wt_enable=1 .equ eff1=1 .equ eff2=1 .equ eff3=1 .equ eff4=1 .equ eff5=1 .equ eff6=1 .equ eff7=1 .equ eff8=1 .equ eff9=1 .equ eff10=1 .equ eff11=1 .equ eff12=1 .equ eff13=1 .equ eff14=1 .equ eff15=1 .equ eff16=1 .equ eff17=1 .equ eff18=1 .equ eff19=1 .equ timer=21 .equ leds=256 .equ output_bits=10 ;not to be changed without major code adaption! .equ ul=53 ;upper limit of LED intensity, depends on the number of entries in the intensity lookup table .equ smooth=1 .include "convert_macro.asm" ;macros for translating logical LED numbers into real "addresses" at the driver
with specific frequency (can shared as system timer, no influence!) */ volatile uint8_t *cnt_reg_softPWM; inline MD_soft_PWM_init(uint8_t *counter_reg, uint8_t timer_pre_init) { //@fct: Init the soft pwm with timer/counter register or init a 1khz timer (check frequency and prescaler!) //is timer init always init? if (timer_pre_init) cnt_reg_softPWM = counter_reg; else { //Timer init with 1ms/ovf (only for timing, e.g can dimming (soft) TCCR0B |= (1<<CS01)|(1<<CS00); //prescaler 64 ==> freq. is 1khz cnt_reg_softPWM = &TCNT0; } } static void MD_soft_PWM_HandlePin
Hallo Leute, ich arbeite zum ersten Mal mit Bascom. Und versuche über den PWM eines 2313 eine Frequenz auszugeben, die über 20khz liegt. Leider ist auch ohne Prescaler bei 14khz Schluß. Mein Quarz macht 4Mhz. Hat jemnd eine Idee??? Bin fast am verzweifeln.
Mehr geht bei Hardware PWM mit 8 Bit Aulösung auch nicht CPUclk/510 maximal.
Blechschrauben 2,9x6,5 DIN7981Z kann die Platine PCB im Gehäuse fixiert werden. Die Schaltung arbeitet mit PWM ca. 1.650Hz also ca. 604us, Hühner sollen nur bis 200 Hz flackern erkennen, wer ca. 16kHz möchte kann Rt R4 auf 10k ändern, was aber geringfügig mehr Strom braucht.
WB schrieb im Beitrag #8087347: > HuhnLedPWM_S02_UC3843AN.jpg ...deutlich zu wenig Text...
festgestellt, daß insbesondere bei hellen LEDs ein deutliches Flimmern zu sehen ist. Deshalb wurde der PWM Zyklus von 256 auf 128 Stufen reduziert, was eine etwa doppelt so schnelle PWM ergibt. Leider reduziert sich damit aber auch die Anzahl der darstellbaren Mischfarben von ca. 16 Millionen auf 'nur'
nur ein paar tausend Farbtöne unterscheiden. Angehägt die neue Version 1.1 mit der schnelleren PWM. Lothar
CNC und Laser Anwender, habe ich ein kleines Projekt entwickelt und voll dokumentiert. Sein Name, PWM2Laser. Es beschreibt einen Aufbau mit CNC Unterstützung und Microcontrolers eines PWM Generator um die Laser Diode Modulen testen zu können. Das ganze Projekt findet Ihr auf einem MEGA Share. Fangt mit dem PDF Dokument an, PWM2Laser V1.01.pdf (ist in English :)) Viel Spass, hier noch der Link: https://mega.nz/folder/DxcWCTjY#7FqW5tAA5Tu5wK24QdsTsQ Fabrice
INT5)PE5 7 PE5 pwm PE3 pwm 6 5 n D n r l h . 3 ADC10 87 PK2(ADC10/PCINT18) (OC3B/INT4)PE4 6 PE4 pwm PG5 5 4 u L t d n i 2 ADC9 88 PK1(ADC9/PCINT17) (OC3A/AIN1)PE3 5 PE3 pwm PE5 pwm 4 3 r P s e e o 1 ADC8 89 PK0(ADC8/PCINT16
sie für einen RGB LED Streifen ein. Aufbau: Handy -> (Bluetooth) -> HC-05 -> (seriell) -> AT90PWM2b Die PWM-Auflösung beträgt aktuell 12bit, welche auf 256 Stufen abgebildet werden. Die maximalen Kosten betragen ca: Gehäuse + Bauteile + HC-05: 20€ Platine: 20€ Falls mehre Leute Interesse
Lichtsteuerung. Pro Kanal lassen sich 255 Schritte abspeichern. Ein Schritt kann 10ms..10min dauern. Die PWM ist logarithmisch (0..22). Die Schaltung ist ein ATtiny44 mit 11,0592MHz Quarz, MAX202, AT24C512 und 2* TPIC6B595 kaskadiert. Die Pinbelegung steht im main.h. Das Programm ist mit 2298 Byte schon
zur eines Kanals A ttttt ppp - Hinzufügen eines Eintrags zu Kanal A (ttttt = Zeit in 10ms, ppp = PWM-Wert) P 0 ppp - Löschen aller Einträge von Kanal P Die Ausgabe kann man in eine Datei schreiben und später wieder einlesen. Da der AT24C512 nur mit 16kB belegt ist, könnte man noch 4 Lightshows
hier nochmal eie überarbeitete Version. UART Zeiteinstellung ist vereinfacht (RX per Interrupt), PWM für Sanftanlauf der Motoren implementiert. Die Motorsteuerung ist für die Ansteuerung nacheinander (erst X, dann Y-Richtung) geplant. Die Messung der Stellung habe ich mit Winkelsensoren von Conrad,
funktionieren nur für die angegebenen Treiber. Der TLC5940 hat wenn ich mich nicht irre doch auch noch eine PWM zusätzlich und somit auch mehr Steuereingänge. Ich werde aber wohl in nächster Zeit eine Ansteuerung für den TLC5946 schreiben, vielleicht sind die beiden Typen besser verträglich. Grüße Kai
ATMEGA 32. alle 8 Kanale vom ADC einlesen! => natürlich zeitgesteuert denn damit sollten dan 3 PWM Kanale dementsprechend geregelt werden. Display Anzeige mit Benutzermenue um diverse Daten Anzuschauen usw. ==> das heist ja ich weis auch nicht genau ich dachte bis jetzt zum Beispiel jede sekunde
neue steuerung verwendet einen DS18b20, arduino mini, einstellbarer 22-290V dc-dc konverter und zwei pwm-fan's, die mit dem 4-pol stecker. Der temp sensor wird mit einem einfachen onewire bitbang modul eingelesen. Der port ist "input_pullup" so dass ein externen pullup unnötig ist. Als ausgang dient timer1 der mit 25khz periode. PWM generieren die beiden output-compare register. Die temp wird mit sollwert verglichen und über PI regler (mit einseitigem I) in zwei 25khz pwm signale gewandelt die lüfter steuern. Temp Switch
Projekts war es RGB LEDs über eine Website zu steuern. Momentan da der verwendete PIC24F16KA102 zu wenig PWM Module hat sind es Momentan WS2812 LEDs, alle die gleiche Farbe. Die Website sieht so wie im Anhang aus. Man kann über ein GET Request die Farbe einstelle. Das geht über die Buttons, die Textbox mit
wäre eine Versorgung mit einem LiPo Akku möglich, die Hintergrundbeleuchtung dann mit einem freien PWM Kanal via StepUp wie es Cristian macht. Die Induktivität kann auch kleiner ausfallen 220µH reichen. Den Code schau ich mir noch an, sieht aber sehr vielversprechend aus. Super Projekt. Grüße Lothar
GPIO.BCM) #prepare switch GPIO port self.switchPin = 22 GPIO.setup(self.switchPin, GPIO.OUT) #prepare PWM GPIO port pwmPin = 27 GPIO.setup(pwmPin, GPIO.OUT) self.pwm = GPIO.PWM(pwmPin, 2000) #Notice: The target frequency for PWM on PC Ventilators is 25kHz. However, the Raspberry Pi 2, I am using for testing
in preparation. pulselength < 1470 -> relay is on and PWM is (pulselength - 1500) DIV 2 for a 2000 µs length we get approx 250 as PWM value pulselength > 1500 relay is off and PWM is (1500 - pulselength) DIV 2 All this will only be done after a complete and
auch noch anders nutzen. Mir schwebte dann etwas wie in http://www.mikrocontroller.net/articles/Soft-PWM vor. Also eine Liste für die 70 Schaltausgänge und wann diese das nächste Mal und im welchem Modus (Byte 7) geschaltet werden sollen, wie Du auch beschrieben hast, der letzte, der sich auf diesen Kanal
Wegzudenken ist. Hier bereits einige eingeplante Gadgets: - RGB LED's rund um den Kopter, angesteuert per PWM mit extra. Controller - Kamerahaltung, Schwankbar (Bereits ein Teil realisiert) - Motoren individuell Startbar (Was gibts schöneres als jeden Rotor mit umlegen eines Schalters Starten zu können?)
in RC Cars and Ships. The emergency behaviour here is set to surface the sub with a pump set to 50% PWM. The decoder drives a logiclevel MOSFet for PWM and use a relay to reverse the motor. The RC standard signal is a 1000 - 2000 µs Pulse with approx. 20ms repetition time Neutral : 1500µs FullRev: 1000µs
Schaltstufen an den Anoden: Wurden vorgesehen um ein weiches Ein- und Ausschalten, also eine Art Dimmen über PWM realisieren zu können. Von daher mit diesem Hintergedanken nicht überflüssig und bei 12 Transistoren m.M.n noch lange kein Transistorgrab ;) - Akademische Tastereingänge: OK, ist angenommen. -
Masters verwendet wird ein proprietäres Datenformat, welches letztendlich eine Pulsweitenmodulation (PWM) darstellt, nimmt die Steuerbefehle entgegen und setzt diese in die Kommandos des Displays um. Die Hardware für beide Versionen ist dieselbe. Nach welcher Version (UART oder PWM) die Displaydaten entgegen