über 22 Ohm-Widerstände direkt an einen AMS1117 3,3V-Regler angeschlossen und läuft konstant (ohne PWM) mit 11,4..12,9mA. Gerri schrieb im Beitrag #3530728: > Bekommt die Hintergrundbeleuchtung eventuell zu wenig Spannung? Also 20mA könnte sie sicher ab und wäre dann heller. Fritz schrieb im
wird ;PORTA, 1 ;Lade Speicherbereich 0 aus EEPROM ;PORTA, 2 ;Lade Speicherbereich 1 aus EEPROM von PWM1 , PWM2 ;PORTA, 3 ;Lade Speicherbereich 2 aus EEPROM und PWM3 , PWM4 angesteuert ;PORTA, 4 ;Lade Speicherbereich 3 aus EEPROM ;PORTA, 5 ;Lade Speicherbereich 4 aus EEPROM PWM5 wird nur für 5-Phasen
wird ;PORTA, 1 ;Lade Speicherbereich 0 aus EEPROM ;PORTA, 2 ;Lade Speicherbereich 1 aus EEPROM von PWM1 , PWM2 ;PORTA, 3 ;Lade Speicherbereich 2 aus EEPROM und PWM3 , PWM4 angesteuert ;PORTA, 4 ;Lade Speicherbereich 3 aus EEPROM ;PORTA, 5 ;Lade Speicherbereich 4 aus EEPROM PWM5 wird nur für 5-Phasen
bekommen. Und dann gibt es noch einen Timer-Interrupt der mit ca. 25,6KHz aufgerufen wird und für die LED-PWM, Tonausgabe und Anzeige-Multiplexing zuständig ist. Ich halte es für eher unwahrscheinlich, dass der sich mit der USB-Funktionalität verträgt. Wenn man sich nicht einen fertig programmierten Chip
Helfen ? Im Zielcode sind: * OCR1A, OCR1B, bzw. die Pins PB1, PB3 belegt und geben ein Audio PWM Signal aus. * Eine SD Karte ist über PB0 (CS), PA0 (DataIn), PA1 (DataOut) und PA2 (Clk) angeschlossen. * Der attiny861 läuft mit dem internen 8MHz Takt. * PB4 - PB6 und PA3, PA4 - PA7 können
Prescaler von 1/8/64/256/1024. Externe Taktgebung wird in naher Zukunft noch einfließen, genau wie PWM und der 16-bit Timer. Desweiteren wurden noch einige Assembly Instructions ergänzt.
/articles/LED-Fading wird das physiologische Dimmen von LEDs behandelt. Die Helligkeit wird per PWM gesteuert. Es geht darum, wie gesteuert wird, damit Personen ein gleichmässiges Dimmen wahrnehmen. Wir nehmen die Änderung von Helligkeit und anderen Sinneseindrücken nicht linear sondern proportional
bewältigen. Mit 16-Bit-Zahlen (hier als Perl-Programm geschrieben) kann man 24 Werte z.B. für einen 10-Bit-PWM-Ausgang einfach erzeugen. print "Abdimmen: Faktor = 0.75 = (1 - 1/4)\n"; my $value = 2**16-1; # Anfangswert = Full-House for ( 1 .. 24 ) { my $pwm_value = $value >> 6; # 10Bit print "$pwm_value
des Motors wird der Öffnungswinkel des Fensters bestimmt. Die Geschwindigkeit des Motors wird durch pwm herabgesetzt. Angesteuert wird der Motor über einen Darlington- Transistor. Die Auswertung der Luftfeuchtigkeit erfolgt über einen dht11. bei 80 % Luftfeuchtigkeit öffnet das Fenster. Wird dieser
Bibliotheken muss ich fuer den Arduino verwenden ? Notfalls kann ich auch einen Arduino Nano mit PWM/DA Wandler nutzen. Hat das schon mal jemand gemacht ? Danke fuer die Antworten und 73
Bibliotheken muss ich fuer den Arduino verwenden ? > Notfalls kann ich auch einen Arduino Nano mit PWM/DA Wandler nutzen. > Hat das schon mal jemand gemacht ? Wie SEN-Meister schon geschrieben hat, geht das nicht out-of-the-box. Natürlich kannst du einen Treiber für sigrok mit einem von dir entworfenen
TDA7294) und als Lüfter wird ein einfacher dc-Lüfter verwendet (größere Auswahl als bei PC-Lüftern mit PWM Eingang). Version eins (FanControl_Analog_schematics.pdf) ist eine einfache lineare Schaltung, bei der die Lüfterspannung proportional zur Differenz zwischen dem Spannungabfall am NTC und einer einstellbaren
zufriedenstellende Lösung. Bei der zweiten Version (FanControl_AVR_schematics.pdf) wird daher das PWM-Ausgangssignal eines Attiny25 geglättet und das resultierende dc-Ausgangssignal über einen billigen Leistungs-OPV (L272) verstärkt. Der kommt fast bis an die Rails dran, so dass die Versorgung mit der
aber wenn die Triacs/ssds nur bei Nulldurchgang schalten könnte man das vllt durch einen langsamen pwm-Anstieg zu Beginn des Losfahrens realisieren. Viele Grüsse, Ethan
overflow interrupt not set correctly #endif // timers 1 and 2 are used for phase-correct hardware pwm // this is better for motors as it ensures an even waveform // note, however, that fast pwm mode can achieve a frequency of up // 8 MHz (with a 16 MHz clock) at 50% duty cycle #if defined(TCCR1B) &&
und Rechts- oder Linksdrehung eine proportionale PWM mit entsprechender Drehrichtung vorgeben. Um die Mittenposition gut einstellbar zu halten, werden PWM-Werte <10%-Tastverhaeltnis nicht ausgegeben. Zudem wird der vom ADC eingelesene Potiwert gefiltert
PWMFlags.Reverse = FALSE; Init_Ports(); Init_Timers(); Init_ISR(); sei(); /* The main loop calculates PWM and detects forward and reverse driving. When pulselength is about 1500, PWM is 0. pulselength < 1470 -> reverse drive and PWM is (pulselength - 1500) DIV 2 for a 2000 µs length we get approx 250 as PWM value pulselength > 1500 forward and PWM is (1500 - pulselength) DIV 2 All this will only be done after a complete measuring cycle */ while (1) { if (ticker > 200) { PWMFlags.Fail = TRUE; PWMFlags.Ready
PWMFlags.Reverse = FALSE; Init_Ports(); Init_Timers(); Init_ISR(); sei(); /* The main loop calculates PWM and detects forward and reverse driving. When pulselength is about 1500, PWM is 0. pulselength < 1470 -> reverse drive and PWM is (pulselength - 1500) DIV 2 for a 2000 µs length we get approx 250 as PWM value pulselength > 1500 forward and PWM is (1500 - pulselength) DIV 2 All this will only be done after a complete measuring cycle */ while (1) { if (ticker > 200 || (good < 50)) { PWMFlags.Fail = TRUE
"spielen". Da so eine Ansteuerung ja aber auch irgendeinen Sinn braucht, und ein Kumpel gerade ne PWM-brauchte... ist daraus dieses Experimentierboard entstanden. Man hat bisher 3 Grundfrequenzen zur Auswahl, und kann diese von ganz aus, bis ganz an in 256 schritten regeln, und zwar entweder in 1er
, um Lampen langsam hochzudimmen, bzw (ursprünglicher Sinn) Motoren sanft anlaufen zu lassen. Die PWM geht direkt auf eine LED und zusätzlich noch an einen STD17NF03L (N-Channel Strip-FET), an den man zahlreiche Lasten hängen kann. Getestet wurden bisher: -12V Halogenlampen bis 36W (ohne Kühlung
ungünstige Masseführung? Das ist mir auch ein Rätsel, da aber an den Ausgängen für die Inkrementalgeber PWM-Signale anliegen, könnten diese sich (warum auch immer, aber ich denke mal) auf die Oberwellen des Quarzes verlagern und diese Störungen verursachen, oder? Daniel P. schrieb im Beitrag #3705470:
im gewünschten Bereich und definierten Frequenzen programmiert. Dann fragt es sich, R.E. mit T.P.F, PWM oder ein Ladder Network DAC für den Sinus. Gerhard
IR Signal senden willst, musst Du es Modulieren. Ich glaube es waren 36KHZ. Also einfach ein 36KHz PWM Signal und das Sende Bit auf ein UND-Gater geben. Habe mir auch nochmal die hier angebotenen Lösungen angesehen. Funktionieren tun alle, einsetzen würde ich keine davon. Sind nicht genug Fehlertolerant
pins. #define SPINDLE_ENABLE_DDR DDRB #define SPINDLE_ENABLE_PORT PORTB // Z Limit pin and spindle PWM/enable pin swapped to access hardware PWM on Pin 11. #ifdef VARIABLE_SPINDLE #ifdef USE_SPINDLE_DIR_AS_ENABLE_PIN // If enabled, spindle direction pin now used as spindle enable, while PWM remains on
the host PC should do as much work as possible. Therefore, it computes the data to write to the PWM-Registers, so the uC only needs to copy a few bytes. In the provided example-code (written for ATmega328) that is 16 bits for ICR1 plus 16 bits for OCR1. So, in order to change frequency and/or pulsewidth
SPI ist in den Displayheadern zwischen Softwarebasieren oder Hardware umschaltbar (USI) - ADC - PWM - serielle Schnittstelle mit 19200 Baud (bei 8 MHz intern) USI basierend - einfacher Tönegenerator mit Timerinterrupt realisiert und einfachem Notenparser (Demodatei spielt den Schneewalzer ab) -
Farben, bestehenden Anzeigen besteht. Zu diesem Zweck steht ein weiteres globales Array uint8_t dig_pwm[8]; zur Verfügung. Das Dimmen wird innerhalb der Interruptroutindurch eine softwarerealisiert Pulseweitenmodulation (PWM) realisiert. Gültige Helligkeitsstufen sind im Bereich von 1 bis 16 (inklusive). Programmbeispiel: dig_pwm[7]= 1; dig_pwm[6]= 3; dig_pwm[5]= 5; dig_pwm[4]= 7; dig_pwm[3]= 9; dig_pwm[2]= 11; dig_pwm[1]= 13; dig_pwm[0]= 16; fb_setdezint32(12345678); Die Zahl 12345678 wird mit abnehmender Helligkeit zur Anzeige
Empfänger HW Infos: MCU: ESP8266 auf ESP-WROOM-02 5V Rail: LMR23630AFDDA 3.3V Rail: LD117AS33 PWM IC: PCA9685 MOSFETs: BUK9Y21-40E,115 TXS0102 Levelshifter für I2C Der PCA9685 hängt an 5V damit die Auswahl der MOSFETs leichter fällt, der RTC IC hängt der Einfachheit halber dann auch an 5V.
Wenn ich dann eine Revision der Platine mache, werde ich wohl die Groundplane auftrennen, um den PWM Müll vom Schaltregler fernzuhalten bzw. vice versa. Tipps dazu? Nachbau und Verbesserungen gerne erwünscht. Grüße
Ausgänge der Schieberegister aktivieren kann und darüber auch die Steuerung der Helligkeit mittels PWM erlaubt. Als Schieberegister gut geeignet ist der Typ ..4094, den es in uralter CMOS-Ausführung (CD4094, HEF4094) gibt, und der auf Grund seiner 'schlappen' CMOS-Ausgänge die Segmente direkt ansteuern
gewesen. Irgendwie kein guter Ansatz. Also: nächste Idee! Proprietärer unidirektionaler OneWire-Bus (PWM) der an einen PFS154 Controller geht und der 2 kaskadierte Schieberegister anfährt. PFS154 liest 8 I/O Pins ein (als Deviceadresse) und reagiert dann entsprechend, wenn er auf dem Bus seine Adresse
Eingangssignal als Stopper für den Counter reagieren. Gibt's bei den Atmels nicht so etwas wie einen "Fast-PWM"? Vielleicht gibt's passend dazu auch einen "Fast-Counter"? Oder du nimmst einen uC mit einer generell höheren Taktfrequenz.
Definitionen in der "dithering.h" Dort gibt man nur die reale HW-Auflösung und die Referenzspannung (bei PWM die digitale I/O Spannung) an. Im Beispiel wird 8 Bit und 2.048V (bzw. 2048mV wegen Fixpoint) verwendet. - Und zu guter Letzt ist in der main.c auch ein Konsolen-Demo dass das Ganze auch einmal sehr
das ganze jetzt? Es wird versucht durch "Wackeln" am DAC (egal ob ein echter Analog-Ausgang oder PWM) zusätzliche Bits zu interpolieren. Hierzu werden 12 Sequenzen errechnet die dann zyklisch (und schnell) auf dem DAC ausgeben werden müssen. - idealerweise hat der DAC dann noch einen Tiefpass nachgeschaltet
Software gibt es eigentlich nicht viel zu sagen. Sie besteht im Wesentlichen aus einer 12-Kanal-Soft-PWM, einer Tabelle zur Umrechnung von Farbtemperaturen in RGB-Werte und etwas brennender Zufallslogik. Nach dem Einschalten beginnt das "Feuer" bei einer LED und breitet sich danach auf die anderen drei
1 //07_Larson Scanner 2 3 //Bei diesem Programm handelt sich es um einen Larson-Scanner mit PWM. 4 //Die Position stellt den hellsten Punkt der 16 LED's dar die umliegenden LED's (+-2) sollen dunkler erscheinen durch PWM. 5 //Die restlichen LED's sollen leicht klimmen aka Night-Rider . 6 //In
interessieren sich (in der Regel) nicht für Hardware Timer0. Das wird erst spannend, wenn sie mit PWM Frequenzen spielen müssen. Und genau da findest du dann auch Aussagen zu den Seiteneffekten (mit millis() usw.) und wie man sie kompensiert. Da du schon gefunden hast, dass eine ISR für den Timer
aber nicht so recht möglich. Amiga MOD dateien schon eher, die sind nur 8 bit und können also per PWM oder r2r ausgegeben werden. Ein mod player wäre genial, dafür bräuchte man aber ein externes RAM mit mindestens 256 kb.
Bahnhofs befindet sich ein Arduino mit Ethernet Shield -an diese Arduinos ist jeweils ein PCA9685 PWM Servo Controller angeschlossen -dieser Servocontroller steuert logischerweise Servomotoren welche schlussendlich das eigentliche Stellen der Weichen übernehmen -ein Raspberry Pi soll die Tastendrücke
zu gestalten, genauer gesagt versuche ich den Arduino-Code objektorientierter umzusetzen, und den PWM-Controller in das Ganze einzubinden. Da dies mein erster Foren-Eintrag ist gebt mir gerne Tipps, übt Kritik oder stellt fragen wenn euch das Projekt interessiert. Main: [c]#include "HCPCA9685