loetstelle.net
Lötstelle Userforum
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

PWM-Problem (RGB)

 
Neues Thema eröffnen   Neue Antwort erstellen    loetstelle.net Foren-Übersicht -> BASCOM
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
pcprofi



Anmeldungsdatum: 17.02.2008
Beiträge: 1459
Wohnort: Düren

BeitragVerfasst am: Sa 13.Feb 2010 18:20:14    Titel: PWM-Problem (RGB) Bauteile finden Antworten mit Zitat

Hallo Jungs,

ich hab da ein Problem wo ich vergeblich nach dem Fehler suche...

Hardware:

ATMEGA8

3x Hardware PWM
4x Poti auf ADC.

Problem:

Drei von den Potis sollen für die Farbanteil-Einstellung sein. Jetzt geht der AD-Wandler ja von 0-1024. Die PWM aber nur von 0-255...

Ich scheitere gerade an der Umsetzung in BASCOM. Weiß der Geier woran es schon wieder hängt, es klappt net, habe verschiedenes versucht, aber alles wieder verworfen, weils net funktioniert.

Hat da mal einer nen Code-Schnippsel? Wäre echt super...


Und wer dann noch Lust hat - das vierte Poti soll sien, um die Helligkeit zu verändern, ohne möglichst ohne die Farbanteile zu verändern. Dass das nicht ganz geht weiß ich auch, weil die LEDs unterschiedlich sind, das soll aber hier erstmal außer acht gelassen werden...
Ich hab mir das so gedacht:
Mit den Potis habe ich ja einen PWM-Wert eingestellt... Diesen PWM-Wert nehme ich jetzt mit dem Prozentsatz des Helligkeits-Potis - möglich oder Quatsch?

Gruß Rainer

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BellaD



Anmeldungsdatum: 03.12.2006
Beiträge: 1708
Wohnort: Klinik der misshandelten Kuscheltiere

BeitragVerfasst am: Sa 13.Feb 2010 19:09:38    Titel: Bauteile finden Antworten mit Zitat

moin


Einfacher Weg - links justieren - und die 2 LOW Bits wegwerfen -
Das Ergebnis steht dann in ADCH

• Bit 5 – ADLAR: ADC Left Adjust Result
The ADLAR bit affects the presentation of the ADC conversion result in the ADC Data Register.
Write one to ADLAR to left adjust the result. Otherwise, the result is right adjusted. Changing the
ADLAR bit will affect the ADC Data Register immediately, regardless of any ongoing conversions.
For a complete description of this bit, see “The ADC Data Register – ADCL and ADCH” on
page 208.

Datenblatt !!

Für die Helligkeit würde da evtl. doch lieber auf 3 Tabellen mit 64 Werten zurückgreifen . 64 Werte sollten ausreichen.

mfg

_________________
Eine Weiterverbreitung ohne ausdrückliche Genehmigung ist untersagt. Für Schäden, lehnen wir jegliche Haftung ab.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
pcprofi



Anmeldungsdatum: 17.02.2008
Beiträge: 1459
Wohnort: Düren

BeitragVerfasst am: Sa 13.Feb 2010 19:56:57    Titel: Bauteile finden Antworten mit Zitat

Danke für die Antwort BellaD - aber genau das wollte ich nicht tun, denn irgendwie hab ich die Kommasch**** mit BASCOM immernoch nicht gerafft - von daher sollte das dann nur die Notlösung werden...


Wie meinst du das mit den Tabellen?

Gruß Rainer

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BellaD



Anmeldungsdatum: 03.12.2006
Beiträge: 1708
Wohnort: Klinik der misshandelten Kuscheltiere

BeitragVerfasst am: Sa 13.Feb 2010 20:06:53    Titel: Bauteile finden Antworten mit Zitat

ICh bin voll der Bascom NOOB Smile
aber teil doch einfach alles durch 4 dann hätteste doch die werte von 0 bis 255, obwohl ich das links justieren bevorzuge da die unteren Bits sowieso nur flippeln und es bei der Anwendung eigentlich egal ist ob da nun 255 oder 252 im register steht.


Tabelle = Die Kennlinie des Menschlichen Auges

siehe netten Artikel :
http://www.mikrocontroller.net/articles/LED-Fading

mfg

_________________
Eine Weiterverbreitung ohne ausdrückliche Genehmigung ist untersagt. Für Schäden, lehnen wir jegliche Haftung ab.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
pcprofi



Anmeldungsdatum: 17.02.2008
Beiträge: 1459
Wohnort: Düren

BeitragVerfasst am: Sa 13.Feb 2010 20:49:13    Titel: Bauteile finden Antworten mit Zitat

Okay - das ist klar für später, wenn das Grundprinzip erstmal funktioniert... Also für Fortgeschrittene - noch nicht für mich...

Erstmal muss ich folgendes hinbekommen:

Wert für jeweilige Farbe aus ADC auslesen per GetADC(x)
Umrechnnen von 0-1024 auf 0-255


Dann bin ich eigentlich schon happy...

Gruß Rainer

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sam



Anmeldungsdatum: 13.10.2008
Beiträge: 401

BeitragVerfasst am: Sa 13.Feb 2010 21:30:20    Titel: Bauteile finden Antworten mit Zitat

Teile einfach den Wert den du aus dem ADC bekommst durch 4.
_________________
„Zwei Dinge sind unendlich, das Universum und
die menschliche Dummheit, aber bei dem
Universum bin ich mir noch nicht ganz sicher.“
Albert Einstein
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Elektron



Anmeldungsdatum: 16.03.2008
Beiträge: 1049

BeitragVerfasst am: Sa 13.Feb 2010 21:33:12    Titel: Bauteile finden Antworten mit Zitat

Ich verstehe die Frage nicht ganz? Kann man in BASCOM nicht bei einem Integer zwei Bits nach rechts shiften? Kannst ein wenig Code posten?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
pcprofi



Anmeldungsdatum: 17.02.2008
Beiträge: 1459
Wohnort: Düren

BeitragVerfasst am: Sa 13.Feb 2010 21:37:01    Titel: Bauteile finden Antworten mit Zitat

Manchmal sieht man doch echt den Wald vor lauter Bäumen nicht mehr...



Danke erstmal Jungs

Edith sagt:

Elektron war zeitgleich: Doch - das geht natürlich auch, aber auch nicht drauf gekommen... Aber auf das durch 4 teilen hätte ich echt selber kommen können...

Gruß Rainer

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BellaD



Anmeldungsdatum: 03.12.2006
Beiträge: 1708
Wohnort: Klinik der misshandelten Kuscheltiere

BeitragVerfasst am: Sa 13.Feb 2010 22:16:31    Titel: Bauteile finden Antworten mit Zitat

left adjust ist doch nix anderes als 10 bit linksbündig in 8 bit reg. plazieren
=
10 bit - 2 mal rechts schieben --> 8bit im ergebnis.

die niederwertigsten bits sind dann wech Smile
also = durch 4 geteilt ( Binaer)

oder seh ich das jetzt falsch Very Happy

_________________
Eine Weiterverbreitung ohne ausdrückliche Genehmigung ist untersagt. Für Schäden, lehnen wir jegliche Haftung ab.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
pcprofi



Anmeldungsdatum: 17.02.2008
Beiträge: 1459
Wohnort: Düren

BeitragVerfasst am: Sa 13.Feb 2010 22:24:03    Titel: Bauteile finden Antworten mit Zitat

Ja! Nein! Doch! Natürlich...

du hast recht - ich habs aber irgendwie überlesen... Verdammt - heute ist irgendwie nicht mein Tag...

Hab Grad noch zu allem Überfluss meinen Programmer geschrottet...

Jumper falsch Stecken...
Ist schon dumm, wenn man die Spannungsversorgung des Programmers nicht abschaltet, aber trotzdem extern versorgt (macht dem Programmer aber nix aus -> Diode), und dann nen Kurzschluss baut.. Die Schmelze von der externen is durch - und dann hats die Proggi versorgung zerlegt...

Trotzdem danke an alle...

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Anzeige






Verfasst am: Heute 08:51:51    Titel: Bauteile finden

Nach oben
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    loetstelle.net Foren-Übersicht -> BASCOM Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen


Powered by phpBB 2.x © 2001, 2002 phpBB Group

Sie sind Besucher Nr. 1200402
©opyright by Markus Vohburger 2005 All Rights reserved