Fórum témák
» Több friss téma |
Üdv!
egy igen érdekes problémával küszködök: Lenne egy PIC12F629-el készített óraic, amely 3V lithium elemről is kapja a tápellátást,ha éppen nincs 5V. az MCLR láb ha kap 5V-ot, akkor innen tudja a PIC,hogy lehet kommunikálni, és egy LED-et is villogtat másodpercenként. ha az MCLR lábon (ami most sima bemenetnek van konfigurálva) nincs logikai magas, akkor a PIC csak simán magába számolja az eltelt időt,és a kommunikációs lábai,és a LED meghajtó lába is logikai alacsonyan van. És itt jön az érdekes: nagy ritkán az történik,hogy amikor megjön az 5V, akkor a PIC nem kezdd el kommunikálni,és LED-et villogtatni, hanem csak jól feforrósodik. Ekkor ha kiveszem a foglalatból, várok 1percet,és visszateszem , elindul szépen újra! Ez mitől lehet? 32.768Khz kvarccal megy LP módba, a Lithium elem BAT85 diódával megy a PIC tápjára, az 5V pedig sima 1N4148-al megy be a Vdd-re. Érdekes dolog, nemdeugye?
Nem, tehát nem hal meg,mert ha kiveszem,és újrabeteszem, szépen elindul.
Gondolom, nem csak a TRISIO regiszterben határoztad meg, hogy bemenet legyen az MCLR láb, hanem a konfigurációs regiszterben is törölted az MCLRE bitet (alapból 1). Az MCLR csak így lesz digitális bemenet, ám azt írja az adatlap, hogy ekkor belsőleg a Vdd-hez lesz kapcsolva. Nem lehet, hogy amikor ráteszed az 5V-ot a lábra, valahogy onnan is, rendellenesen, meghajtod a chip-et?
Az 5V úgy érkezik meg, hogy a tápjára jön meg az 5V? Az MCLR láb az 1N4148 előttről kapja meg az 5V-ot?
Úgy Megy, hogy az 5V közvetlenűl az MCLR-re megy, és a VDD-re 1n4148-on keresztül...
Lehetséges valóban,hogy az MCLR-re is diódán keresztül kellene az 5V-ot kapcsolni? Azt semmiképpen sem hiszem,hogy valami úton módon összeköttetésben lenne Vdd-vel, hiszen úgy nem is lehetne logikai alacsony szintet érzékeltetni vele,mert állandóan a tápot látná... Természetesen config Wordben is ki van kapcsolva az MCLR.
Az mclr le van húzva mondjuk 10k-val gnd-re?
Szerintem oda is egy diódán keresztül kellene átvinni, lehet, hogy amikor megjön a táp, akkor átvált programozás üzemmódba.
Pontosan 10K-val van lehúzva GND-re.
Valóban lehetséges valami anomália, hisz így a 4.3-voltos tápfeszültségnél az MCLR-re 5V-ot adok... Programozásra azért nem vált, mert ha config wordben az MCLR ki van kapcsolva, akkor csak úgy tud programozó módba váltani,ha a tápfeszültség megjövetelének pillanatában már a programozó feszültség jelen van. Itt viszont elemről közben is kapja a 2.7voltot a táp. ezt azért tudom, mert a JDM programozómat nemrég át kellett alakítani pont emiatt a probléma miatt. Mindenesetre a diódát beteszem, meglátjuk mi lesz. Köszi.
Az a baj, hogy a tápján 2.7V van, az MCLR lábon meg megjelenik 5V. Meg kéne nézni a doksiban, hogy mennyinél vált át programozás módba.
programozó módba csak akkor kapcsolhatna át, ha RESET esemény történne abba a pillanatba, amikor az 5V rákerül. De hogy ez ne forduljon elő, kapott egy 10µF-es kondenzátort, hogy a diódák zárás-nyitás közötti idejét átvészelje.
Itt írtam egy pár sort erről a programozási hibáról: Bővebben: Link
Van egy kis bibi az adatlappal; a 9.1 részben, a konfig biteknél azt írja, hogy MCLRE = 0 bitnél (digitális mód engedélyezése) az MCLR láb a Vdd-hez lesz kapcsolva; a 9.3.1 résznél meg külön taglalja az MCLR lábat, ott azt írja, hogy MCLRE = 1 esetén lesz Vdd-hez kötve. Én elsőre csak a konfig bitnél lévő részt olvastam, azért írtam a korábbi hsz-be, de végül is a második leírás logikus és valószínű is.
Az MCLR lábra viszont maximális feszültségként a Vdd van megadva (tartomány 0.8 Vdd ... Vdd, 5V tápnál), szóval lehet, hogy egy sorba kötött dióda nem ártana elé.
Sziasztok
A JDM égetővel van problémam ami a kapcsok között van. Egyszerűen összefoglalva nem működik. Icprogal probáltam égetni feltelepítettem az Nt/2000 drivert is. Egy laptopal probáltam. A VDD-n kb 4 volt van csak az MCLR-en pedig csak 12 volt. Ahogy rádugom a laptopra kigyulad a led. Égetés közben mikor végigmegy a folyamatjelző mindig elalszik 1 pillanatra aztán ujra világít. Elörre is kösz. ui: 16f84-el prbálkozok
Olvass egy kicsit utána a fórumon a jdm-nek!
Dobd ki, építs vagy vegyél másikat, de távolról se hasonlítson a JDM-re.
Komolyan mondom...
De nemértem ez a kapcs vmi átbaszás? Minden oldalon fennvan hogy tök egyzerű és müxik. Nemértem.
Veszek Pickit 2 start-ot az jokezdésnek? Ugysincs soros portom Hol kapok olcson ilyesmit? Csak a chipcad-et ismerem mint ilyesmi bolt Köszi
Olvass egy kicsit utána, hogy milyenek a tapasztalatok vele! Többször le lett már írva itt az oldalon is, hogy mik a problémák.
Off: A fénykapus oldalon is van egy csomó dolog, ami egyszerű és működik. Aztán meg...
Ha már PIC-ezni fogsz, kell, hogy legyen annyi elektronikai előképzettséged, amivel pl. egy LPT-s égetőt összedobsz. Ha mindenképp debugger is kell, akkor vegyél, illetve előtte nézz szét a fórumon, ki mivel mire haladt korábban. Nem ismerem az eszközt, amit írtál, primitív kis égetőm van, célnak épp elég. |
Bejelentkezés
Hirdetés |