Fórum témák
» Több friss téma |
Fórum » DCF77 óra
PWM vezérlése a kijelzőnekSziasztok!Lenne még egy kérdésem, ha tud valaki segíteni. Jól működik az órám és szerettem volna, ha egy másik jól működő áramkörrel szabályozná a kijelző fényerejét. Felteszem a két rajzot. Az áramkör Led feszültségét (pirossal karikázva) akartam szabályozni a másik áramkörrel. Maga az áramkör jól működik, tehát szépen szabályozza (mérve) a feszültséget, ahogy kell. De a kijelző induláskor vibrál, majd beáll, de olyan mintha megzavarná az óra PIC-jét, a hőmérsékletnél is hülyeségeket ir ki. Ha a szabályozó áramkört megkerülöm, akkor minden oké. Üdv: Ati A hozzászólás módosítva: Sze, 11:42
A tranzisztorok emitterére csakis DC feszültséget köthetsz. De a 300 ohmos ellenállások esetében lehet szűk tartomány lesz megfelelő.
Nem pedig impulzus kitöltésű feszültséget (kapcsolgatottat). Üdv. M.
Értem. Akkor ez a megoldás így kuka? Vagy lehet valamit tenni vele?
A PIC tápfeszültségét kell ellenőrizni oszcilloszkóppal, valószínűleg az lesz zajos az extra szabályzástól.
Villogni pedig azért villog, mert a mátrix meghajtás és a fényerőszabályzás PWM jelei nincsenek szinkronban. Ha a fényerőszabályzó PWM frekvenciája legalább tíszerese a mátrix meghajtás periódusidejének, talán megoldódik a villogás.
Az oké, gondolom a pic-ben kellene módosítani a programot. De csak hex fájlom van hozzá.
Nincs oszcilloszkópom, de szerintem is az a problem. Csak azt nem értem, hogy lesz zajos, mert az a bemenő tápon rendesen le van szabályozva és szűrve. A 7805 előtt is, utána is tettem egy-egy 100µF elektrolit, és egy 100nF kondit. Nagyobb kellene az elektrolitból? ....estleg tudsz megint segíteni?....
7805 táplábaihoz 300 nF a bemenetre, a kimenetre 100 nF. Bemeneten lehet 100 µF, kimeneten nem. Lehet, hogy ennyi módosítás is elég.
A hozzászólás módosítva: Sze, 18:12
Rendben, holnap kipróbálom. Köszönöm
...megint éjszakára megyek...
Megpróbáltam. Nem jó. Biztos, hogy a PIC-et zavarja valami, ha a fényerő áramkör be van kapcsolva. A hőmérő hülyeségeket ir, és az óra számlálója is megakad.
Amikor lesötétítem az LDR-t és a LED feszültség lemegy 11,5V környékére, akkor villódzik a kijelző és akkor rögtön meg is áll az óra. Így is indul mikor bekapcsolom, villódzik (gondolom feláll a fényerő áramkör) és pár mp után abbahagyja.
PWM helyett egyenfesszültséget kellene szabályozni a LED-eket a fényerő függvényében. Például egy Adjustable stab IC (lineáris, vagy kapcsolóüzemű) kimenő feszültségét meghatározó ellenállások osztásarányának módosításával.
Mikor ilyen bajom volt, az eredeti programot módosítottam. Bár lehet neked nincs szabad kapacitásod rá. A lényege az volt, a szegmensek váltásánál nem használtam ki a multiplexelés adta teljes időtartamot, hanem a külső fényerő függvényében a rendelkezésre álló időt osztottam ketté, egy világos, és egy sötét szakaszra. Ha a programba nem akarsz beavatkozni, akkor minden helyiérték váltásnál időzítve le kell tiltani a kijelzőt. Nem a tápját, hanem a vezérlését. Az IC1 CE és clr lába lehet alkalmas lenne. Ha a clr láb vált, indítasz egy időzítőt, amivel a CE lábat vezérelve szerintem a kívánt hatást eléred.
köszönöm
Nekem itt hiányzik néhány felhúzóellenállás. Mi garantálja a T9.. T16 tranzisztorok lezárását? Ha nem zárnak le rendesen, akkor villoghat a kijelző.
A hozzászólás módosítva: Csü, 16:36
Azt hogyan is gondoltad? Hová kellene pontosan és milyen ellenállás?
Egyébként sikerült megirni a fényerő szabályzós programot AI segítségével ami jól is működik. 20kHz frekivel. Az óra multiplex vezérlése hány hercz-es lehet? Elég a 20 kHz? Mert magában leválsztva a fényerős áramkör jó, de ahogy bekötöm az áramkörbe a hőmérő most is -2 C ír, illetve egy idő után resettel a PIC és le is fagy a kijelző. Egyedül a kettőspont villog szépen.
Ötlet? (illetve az előző hozzászóláshoz, kellenének a felhúzó ellenállások a T9-T16 tranzisztorokhoz? Ha igen pontosan hová és mennyit?) A hozzászólás módosítva: Csü, 18:40
Szerintem az sem igazán nyerő, hogy a kijelző és a pic tápja részben közös. Azzal kezdeném, a picnek külön 5V a 15V-ból a kijelzőnek meg a 12 szintén külön stabba, diódával szétválogatva ( és nem egymás után.) Amire még allergiás lehet az a GND-k vezetékezése, vezetékvastagsága. Ha analóg technikában jártas vagy, az összes ott alkalmazott búgásmentesítő trükköt be kell tartani itt is. ( nagyon nem egyszerű, nem csak 100nf ide 100nf oda.) Szigorú csillagpontosítás, vezetékek párhuzamosan minél nagyobb keresztmetszettel, nem szabadon hagyott felesleges bemenetek.....De én is inkább valami analóg szabályzót használnék. ( 20kHz négyszögjel az már jó rádió adónak is, főleg ha hosszabb vezeték van rajta. )
Az a gond, hogy sok probléma lehet és van is. Nagy valószínűséggel az eredeti PIC program hagy némi kívánni valót maga után, látatlanban a NYÁK tervben is lehetnek hibák ha már a kapcsolási rajzban is vannak, pl. PIC16F8734-es kontroller nem létezik.
Lehet, hogy a PIC azért "bolondul meg" mert nincs aktiválva a BOR, így ismeretlen állapotba tud kerülni a kontroller ha a tápfeszültség zajos.
Az enyém annyiból másabb kicsit, hogy a kijelző közvetlenül kapja a tápot mert kellett neki a 15V.
Ebből van leosztva egy 12 V a DCF vevő felé, és egy 5V a pic-eknek. Erre kellene megoldás mert a nyák már készen van, nem tudok rajta így módosítani. Esetleg milyen analóg kapcsolást ajánlanál, amit valahogy beépítek a mostani kapcsolásba? Nem vagyok jártas az analóg technikába, szeretek tervezni és építeni, de nekem ez így kicsit magas. Van amiket értek, de ha segítesz akkor valamit megint tanulhatok. Csatolom a nyákomat gerberben, hátha látsz valamit amit javítani kellene.
PIC16f876A-t használok.
A tranyók felhúzó ellenállását se irta le senki még. A program jó, majkimester csinálta meg. Az eredeti program évek óta megy, csak a kettőspont nem villogott, ezt oldotta meg "majkimester". De itt a program is. Kérlek ne csak azt irjátok meg, hogy mit kellene csinálni, hanem azt is, hogy hogyan.
A programot le tudom fordítani, de nem programoztam PICC-ben ezért annak specialitásait nem ismerem, de a PIC16 családot igen. A programban engedélyezve van a BOR reset.
A kijelző frissítését a RTCC_isr() timer0 IT végzi, ami hívja a RedrawDisplay(). A timer 16-os osztóval a belső 5 MHz-ről jár, ami 312,5 kHz-et adna ki. de ilyen gyorsan nem tud a RedrawDisplay() lefutni, ezért ennél sokkal ritkábban fog, a programból ezt nem tudom kiszámolni.
Az eddigi segítségeteket is nagyon köszönöm, prálok valami logikai megoldást találni.
Majd jelentkezem. Jó éjt mindenkinek!
Sziasztok. Megfogattam és gondolkodtam egy analóg kapcsoláson, hogy ne zavarja az órát. Kérlek ellenőrizzétek, hogy mit szóltok hozzá. A 10kOhmos ellenállás az LDR-rel párhuzamosan nem engedi 10kOhm fölé az LDR-t. A potméterrel tudom finomhangolni a kimeneti feszültséget. A MOSFET-re tennék egy30x30x8mm hütőbordát, remélem az elég lesz.
Azt meg valahol olvastam, hogy a GATE-t védeni kell egy 1kOhm-os ellenállással. |
Bejelentkezés
Hirdetés |