Sida 1 av 1

Klockkod med dimmer på siffrorna.

Postat: 4 september 2011, 21:54:52
av PopUnoNkoK
Nu har jag knopat ihop en klocka som ska visa tiden på 4 (eventuellt 6) 7 segments displayer.

Jag väntar nu på Shiftregister för att fortsätta rent fysiskt med bygget.

Jag sitter och funderar lite och tycker att det skulle vara trevligt om man kunde dimmra siffrorna. Som det finns på vissa klockor, i mörker så lyser siffrorna svagare.

Jag är inte alls säker på att jag vill ha det/ kommer att ha det på klockan men jag blir nyfiken på hur man gör en sån sak.

Jag kan inte alls se i mitt inre hur man skulle lösa detta med kod. Alltså timers för klockan, shiftregister för att få utsifrorna på dioderna OCH så samtidigt PWMa signalen till dioderna. I mitt huvud blir det bara för mycket.

Men jag gissar att ni som sysslat med detta länge skulle fixa det, eller? Görs det med hårdvara på något sätt?
Om det är någon som skulle fixa det, skulle man kunna få se någon liten Pseudokod-snutt?

Finns det något enkelt sätt att göra det på hårdvaruväg?

Som sagt, denna frågeställning är främst ur nyfikenhetssyfte.

MVH Peter F

Re: Klock kod med dimmer på siffrorna.

Postat: 4 september 2011, 22:35:55
av sodjan
En sak först...
Det kanske kan vara praktiskt att behålla allt som rör detta projekt
i *EN* tråd. För att svara på just denna fråga så funderade jag på
vad det var för shiftregister som du skulle köra med, men struntar
i det eftersom jag inte orkar leta upp dina andra trådar.

Men min tanke var om shiftregistret har något slags "enable" pinne
med vars hjälp man skulle kunna dimma displayen. I så fall kanske
via en utgång från den vanliga PWM modulen i PIC'en.

Annars kan du helt enkelt styra utmatningen till shiftregistren så
att du uppnår en PWM effekt. Det går snabbt att ladda om hela
registret så det går OK att PWM'a det hela direkt från PIC'en.
Styr det hela med en timer så går det hela med automatik.
Du behöver kanske bara 5-6 eller kanske 10 olika nivåer totalt.

D.v.s först tänd de aktuella segmenten en tid. Sedan släck hela
"klockan" en tid. Å så vidare. Gör detta ca 200 ggr per sekund
så kommer det att upplevas som en "dimning".

Re: Klockkod med dimmer på siffrorna.

Postat: 5 september 2011, 08:19:42
av PopUnoNkoK
Jag såg det som att det var en helt annan frågeställning trots att det rörde samma klocka. Gjorde därför en ny tråd för att det ska vara lättare att hitta information. Men du har säkert rätt.

Låter juh riktigt smidigt om Shift Registerna hade en "enable" så att man kunde släcka och tända allt med hjälp av PWM modulen. Då kan jag "se lösningen framför mig". Ska kolla databladet vad det är för pinnar på de register jag har beställt.

Att väva in det i koden känns än för inveklat. Men det kommer väl förhoppningsvis.

TAck för svar

MVH Peter


EDIT: Det finns en pinne som hete "OE output enable (active LOW)", låter lite lovande. Saxat från databladet till 74HC595.

http://www.electrokit.se/download/74HC_HCT595_4.pdf

Re: Klockkod med dimmer på siffrorna.

Postat: 5 september 2011, 15:21:58
av jesse
Perfekt.

Koppla alla output enable - ingångar på shiftregistren till en separat PWM-utgång på processorn så löses detta galant.
Tänk på att processorn har speciella utgångar med färdig PWM-funktion (anslutna till den inbyggda Timern). När du väl programmerat (initierat) en timer att fungera som PWM så behöver du bara skicka en siffra till timern så ändras duty-cykeln.

Vad har du för processor?

Re: Klockkod med dimmer på siffrorna.

Postat: 5 september 2011, 17:59:35
av PopUnoNkoK
Ja detta måste juh testas.

PIC: 16f690

Så den har PWM modul.

Blir ett bra sätt att komma igång med PWM modulen.

Mvh Peter

Re: Klockkod med dimmer på siffrorna.

Postat: 5 september 2011, 18:21:32
av sodjan
Ja, stycke "11.3.7 SETUP FOR PWM OPERATION" har ju en steg-för-steg
lista i sex punkter, så det borde fungera... :-)
Och steg sex är egentligen bara en extra finess för att inte få
"spikar" på utgången när man startar. I detta fall kan du bara
göra sista punkten i steg sex direkt...