-
Thread
Heizungs-Datenerfassung (HT3)
Kollektortemperatur ca. 55-60°C, Speicher unten ca. 50°C. Solarregler MS 100, Wahlschalter am Regler auf "1", Pumpe PWM-gesteuert; ansonsten ein Heizkreis am Kessel ohne externen Mischer. Die Testsoftware läuft soweit, auch mit Proxy, zeigt aber leider immer noch keinerlei Solardaten an (im Graph steht 'nan', also
-
Thread
Thermometer Analog KTY81-122 ATmega8 Low Cost
Potentiometer ermöglicht eine Korrektur. In einer Tabelle wird der gemessene ADC-Wert in einen PWM-Wert umgerechnet, bei Bedarf kann die Tabelle geändert werden, eine EXCEL-Datei lege ich mit bei. Das analoge Zeigerinstrument wir per 8-Bit-PWM angesteuert. Die LED-Variante: https://www.mikrocontroller.net
-
Thread
Einfache Servosteuerung
Hier mal einen einfachen Code zum ansteuern einens Servos in C. Einfach einen Poti an Port-C0 und das PWM-Signal an Port-B0 abgreifen.
verbessert. Jetzt kann man 2 Servos ansteuern. Jeweils über einen Poti an PORTC0 und PORTC1. Wo die PWM-Signale ausgegeben werden sollen, kann man einfach oben in den #defines umstellen, standart ist PORTB0 und PORTB1.Wieder für den AtMega8, nur diesmal mit 8MHZ
-
Thread
Input Capture Timer3 at90usb647
write procedure is not interrupted. /* ClockPrescaller auf 1 setzen: ^^ "fertig"*/ // PWM : DDRB = 255; // ausgang wegen PWM als Ausgang TCCR0B |= 0x03; // Clock Select /64: 16MHz/64->250kHz : 250kHz/256 zaehlschritte = 976,5625 Hz TCCR0A |= 0x03; // Fast PWM , BOTTOM
/ohne OCR0A, mit OCR0A: WGM02=true, OCR0A=TOP=0x00-0xFF TCCR0A |= 0x20; // PD0:NON-Inverted PWM; BOTTOM-Compare=>PortD0=high, Compare-TOP=>PortD0=low!!! TCCR0A |= 0x80; // PB7:NON-Inverted PWM; BOTTOM-Compare=>PortD0=high, Compare-TOP=>PortD0=low!!! OCR0A = 50; //Compüare register
-
Thread
Melody Player für AVR mittels Timer0 erzeugten Rechteckfrequenzen
irgendjemand einen kleinen Quälgeist. In der letzten Interation wurde ein ATtiny412 verbaut, der kann sowohl PWM als auch 10bit-DAC. Achtung kommerziell: http://harerod.de/applications_ger.html#TQ412_melody + + + Weil die Frage der Unterscheidbarkeit von aufeinanderfolgenden gleichen Tönen aufkam: ein echtes Instrument hat u.a. einen Anschlag. Beim PWM-Quäker kann man sich behelfen, indem man eine ganz kurze Pause zwischen den Tönen einfügt, das Ohr ist da sehr aufmerksam.
-
Thread
Dimm Leuchtstoffröhre Neon Aquarium Pwm Seriell
Für fans der digitalen schnittstellen: man nehme einen TIL111 mit vorwiderstand 1Kohm, und gebe eine pwm darauf. der til111 wird mit dem 1-10v steiereingang 1 zu 1 zusammengeschaltet. Bei einer frequenz von 600 bis 1000Khz lässt sich die röhre nahezu linear/proportional - flackerfrei der pwm von 3% bis
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
ich mal durchmessen. Am meisten frisst die Hintergrundbeleuchtung des Displays. Diese ist aber per PWM dimmbar. Im Moment nutze ich das aber nicht. Im Datenblatt, welches ich im Eckstein-Shop gefunden habe, soll die Hintergrundbeleuchtung maximal 200mA benötigen. Der SSD1963-Controller wird aber auch
-
Thread
ultra low cost esp8266 alexa heimautomatisierung
gefunden, der keine Dimmerfunktion hat. Zukünfitg könnte man ja sowas verwenden, um irgendetwas per PWM oder I2C zu steuern.... > Die blaue LED lauchtet ständig was den Stromverbrauch erhöht, was für > micht zwar nicht das Schlimmste ist, aber das Licht stört mich. Was die LED betrifft; Ich hatte
-
Thread
Leistungsstufe mit MOSFET
Hallo, hier mal eine Schaltung für eine PWM Stufe. Gruß, Günter
-
Thread
PWM steuert Helligkeit & Farbe bei LED-Module
Bild ist ist auch nicht so wichtig, wichtig ist, der Code. Ich habe versucht, den Ablauf der zwei PWM zu dokumentieren. Anders als die Regel mit Potis als Stellwertgeber habe ich Wipptasten vorgesehen. Man sieht nur die kleinen Betätigungstasten von 2 mm, die ich statt Wipptasten vorgesehen habe.
einfach ersetzt.(Funktionsgleich) Zur Funkion der 4 Tasten: Zwei Tasten gehören jeweils zu einem PWM, der mit "auf" und "ab" gesteuert wird. Etwa 4 Sek. braucht eine Taste, um den vollen Bereich zu durchlaufen. (z.B. von Hell bis dunkel) Wozu die Tasten noch dienen: Ich habe einen Schlaganfall
-
Thread
Umbau LED Lampe mit uC und LED2001
- die Lampe mit niedrigen Akku einfach aus geht. Das kann echt gefährlich werden. - die niedrige PWM Frequenz komisch Artefakte zeigt. Deshalb haben wir eine Ersatzplatine mit D=22mm gemacht die nun folgendes kann: - zeigt hinten mit der Status LED durch blinken den Akkustatus an - bei 2 Akku Levels wird heruntergedimmt, das wird auch am Fahrradlicht durch kurzes "pumpen" angezeigt - die PWM Frequenz liegt nun bei 2kHz anstelle von 100Hz. Man sieht kein störendes Flackern mehr - über einen Temperatur Sensor kann zurück geregelt werden. - einfach auszutauschen und man muss sich um den
-
Thread
An alle Grafikplatinenbesteller !
Software etwas zu modifizieren: http://www.mikrocontroller.net/topic/98321#1273064 Nun wird der PWM Zähler nicht nur Bildweise erhöht, sondern auch noch Zeilenweise moduliert. Dies führt dazu, dass spätestens jede 3. Zeile bei Grauflächen an ist. Dadurch wird das Flimmern zu einem Laufen (also einer
-
Thread
AVR Tiny Basic Computer mit ATMega1284
[/code] Mit diesem kleinen Programm lässt sich eine LED an PB4 (Pin 12 für Arduino-Kenner) per PWM faden. Noch ein Hinweis für diejenigen die es nachbauen wollen oder meine Platine nutzen: Es scheint dann doch besser zu sein am Tastaturport Pullups für die Datenleitungen und einen Stützkondi
-
Thread
DCF77 Uhr in C mit ATtiny26
reinhängen. Solange keine anderen zeitkritischen Interrupts bestehen (z.B. schnelle Mehrkanal-Software-PWM) ist das total unkritisch. Manche Leute hängen sogar Delays oder Divisionen mit in Interrupts rein, das kann dann oft sehr böse ins Auge gehen. Peter
-
Thread
EFR-Receiver mit Raspberry Pico aus Funkamateur - alternativer Vorverstärker
Stab liess sich ein scharfes Maximum des Signals finden. Der Abgleich wird vereinfacht, wenn man am PWM-Ausgang (Pin5) einen Kopfhörer oder NF-Verstärker anschliesst und so das Nutzsignal von 200 Hz hörbar macht.
Das ist ein PWM-Ausgang, dort liegt ein 250khz Rechteck an. Da wird nicht viel von der modulierenden NF zu sehen sein ... Im Lautsprecher hört man den niederfrequenten 'Träger' und die Datentelegramme deutlich.
-
Thread
Arduino pico-fmeter mit RP2040
Änderungen/Ergänzungen können auch mit den Arduino typischen Befehlen vorgenommen werden, solange nicht die PWM-Kanäle verwendet werden. Möchte man DEF_F1_MESSZEIT, DEF_TIMEOUT, DEF_STELLEN, ... oder die exakte Taktfrequenz anpassen, kann man das ggf. direkt im Programm vornehmen und alles neu übersetzen.
eingestellt hat. Aktiviert man den Turbo-Modus mit verdoppelter Taktfrequenz kann das Timing z.B. für PWM oder Baudrate abweichen. Bei Bedarf einfach probieren.
-
Thread
Pollin LED Cube
das Original! Ich habe den Assembler Quelltext mal so angepasst, dass zwischen den Mustern per PWM ein fließender Übergang stattfindet (siehe Anhang). Damit finde ich es nochmal schöner anzusehen. Solange der Taster gedrückt wird findet jetzt zum Vergleichen der harte Übergang statt. Schöne Grüße
-
Thread
DCF Digital Empfangsmodul - Korrelation - (Assembler)ATmega8
synchronisiert und das obwohl er nur ca. 40cm entfernt ist. Mein groesstes Problem ist eher das 62,5 kHz PWM Signal fuer die Spannungspumpe um ein LCD am selben uC zu betreiben.
-
Thread
Einfaches Multithreading für ATMEGAs
liegt das Problem: ein Timer mehr. Man kann das Problem aber lösen, wenn man in den Scheduler in den PWM-Interrupt einbaut. Man muss nur die Last verteilen, indem der Scheduler nur alle N-Mal aufgerufen wird.
-
Thread
AVR-NET-IO PlatformIO Arduino Bauumgebung
2| |39 PA1 (AI 1 / D25) // INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D26) // PWM (D 3) PB3 4| |37 PA3 (AI 3 / D27) // /SS (D 4) PB4 5| |36 PA4 (AI 4 / D28) // MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D29) // /MISO (D 6) PB6 7| |34 PA6
PD2 16| |25 PC3 (D 19) TMS // TX1/INT1 (D 11) PD3 17| |24 PC2 (D 18) TCK // PWM (D 12) PD4 18| |23 PC1 (D 17) SDA // PWM (D 13) PD5 19| |22 PC0 (D 16) SCL // (D 14) PD6 20| |21 PD7 (D 15) PWM // +--------+ // ~/.platformio
-
Thread
"ungenaue" Pulsweiten-Messung
macht von Hause aus eine Periodendauermessung synchron zum Eingangssignal, weshalb die Auswertung der PWM-Zählerstände besonders einfach ist. Es wird lediglich mit Timer7 eine zusätzliche Frequenz (Referenzimpulse) erzeugt, die das Eingangssignal abtastet. Siehe Programmteil "F2_messung_pwm.c". Das Messverfahren
Das Messverfahren dürfte aber auch mit einem ATmega zu realisieren sein, wenn man die Abtastrate für PWM per Timer2 erzeugt und auf z.B. 100 kHz reduziert. Für die Modulation der Abtastrate wäre eine analoge Rauschquelle am ADC denkbar. Die 4. Welle kommt bestimmt ;-)
-
Thread
Mega8, ADC, UART. Excelblatt als Voltmeter
hier. Laut Atmel-Übersicht hat der 32er nur ein paar Features mehr als der 8er: Speicher, Beine, PWM, Interrupts. Ich würd es also mit neuer Include-Zeile .include "m32def.inc" probieren, dann mit Atmel-Studio assemblieren. Ich denke, das muss klappen. Falls es ein paar Fehlermeldungen gibt, dann
-
Thread
Lagerfeuer für Grippe
sehr/schnell Hier im Forum gabs irgendwo auch einen beitrag wo jemand sowas mit ner kleinen software pwm gefadet hat. Aber generell würde ich die geschwindigkeit etwas runtersetzen (meine meinung :>)
-
Thread
7 Segment Anzeige multiplexen
Anfänger Ohne Timer und int. an. Mir hat auch die Struktur meines Bindfaden cods nicht geschadet. Sogar PWM auf einfachste art auf 8 Portbits mit ee-prom Nutzung. (Modellbahn-Lampendimmung) Man sollte aber wenn die ersten Erkenntnisse gefestigt sind Kritische Auserungen Überdenken und für sich Nutzbar
-
Thread
(Modellbau-)Empfänger abfr. und an Servo ausg. via Interrup
besteht: auf jeden fall! Ich wollte eigentlich genau das gleiche machen, ein programm, welches ein PWM signal für rc-motorstellen generiert. aber da hab ich grad deins gefunden, und mal angucken schadet ja nie ;-). aber bisher läufts nicht so richtig auf meinem mega8 an den ich mal schnell einen empfänger
-
Thread
Tastenmatrix auslesen über nur 2 Leitungen
dann einen 89C2051 zusätzlich eingebaut, der die Matrix abgefragt und den Analogwert über Software-PWM ausgegeben hat. Damit erschöpfen sich allerdings auch meine Erfahrungen mit Gummitastaturen... Gruß Jörg