Fórum témák
» Több friss téma |
Megcsináltam és még mindig semmi,letöröltem és újramásoltam a programot.
Az MPLAB-ban milyen beállításokra kell odafigyelni az oscillátoron kívűl(4MHz=XT)?
Szia!
Kritikus még a watchdog ( valószínűleg OFF ) és az alacsonyfeszültségű programozás ( ezt is ki kell kapcsolnod!) beállítása !
Beállítottam de még mindig semmi.Mit lehet még elrontani?
En nem latom a kristalyt. Ha valami vezetek vegen van, az nem jo, nem szereti a hosszu kanocot. A kondik is minel kozelebb legyenek a kristalyhoz.
A beirt programod visszaolvashato hibatlanul? A config biteket is irod? Ha a feszultseget is a Pickit adja, azt be kell checkelni a kis kockaban. Ha inditani akarod a progit, akkor azt is be kell allitani, hogy az MCLR ne maradjon lehuzva. A labarol ha leveszed a ledeket, ott tudsz merni valamit? A hozzászólás módosítva: Aug 24, 2017
Srácok jól látom, hogy PIC18F442-ben nincs belső OSC?
Kinti időjárásnak kitéve milyen megoldásokat javasoltok, hogy stabil legyen az órajele? Illetve Sleep-be kellene egy timernek számolnia és ha elér egy bizonyos időt akkor ébrednie kellene. Akkuról menne a cucc, fontos, hogy csak akkor fogyasszon amikor kell, ha nem kell akkor alacsony legyen a fogyasztás. Megoldható ez valahogy? Hogy ne keljen keresni: Bővebben: Link A hozzászólás módosítva: Aug 24, 2017
"Mit lehet még elrontani? "
Például azt, hogy a rajtahagyott programozó esetleg RESET-ben tartja a mikrovezérlőt és emiatt nem fut a program.
A 18F4420 -ben van belső oszcillátor. Adatlap
18F442 és 18F452 áll a rendelkezésemre. Sajnos ezekben nincs.
Meg lehet csinálni valahogy ezzel a PIC-el, hogy sleep módban egy timer számoljon? Ha már kötnöm kell rá kristályt akkor 10MHz-et kötök, kötnék rá..
Csak a T1 megy külső 32.768 kHz kristállyal sleep módban.
Igen, sejtettem, hogy ezt mondod majd..
![]() Mennyire lesz kényes a kinti időjárásra? Sokat csalhat majd?
Ott a kvarc a második képen a kupac drót alatt.
De ugye azt nem tudhatjuk, hogy minden jó helyre van-e dugva a dzsungelban. Viszont valóban le kéne húzni a PICKIT-et és urainditani az áramkört, mert a PICKIT resetben tartja.
A Configuration Bit-nél az oszcillátort beállítom XT-re,a watchdog timert off-ra,meg az alacsony feszültségű programozást is off-ra,jó ez így?
Hogy tudom kiolvasni a PIC-et mármint azt tudom hogy az IPE-ben rákattintok a Read gombra de utána azt hol tudom megnézni hogy mit olvasott ki? +Hol tudom beállítani hogy az MCLR láb ne maradjon lehúzva?
Fizikailag lehúzod a programozót!
Mint azt korábban ketten is írták neked.
A kimneteknél ha leveszem a ledet 2V-ot mértem multival váltófesz módban.
Srácok, beállítottam Timer1-et külső 32.768Hz-es kristállyal.
1mp-es megszakításokat meg is kapom szépen, a kérdés az, hogy meg e lehet oldani 18F442-ben, hogy ne 1mp-enként okozzon ébresztést, hanem mondjuk 1perc-enként? A lényeg, hogy elmegy aludni PIC, Timer1 számolgat és mondjuk 1 perc után szépen ébredjen fel. Megoldható, vagy minden túlcsordulásánál ébreszt mindenképp? A hozzászólás módosítva: Aug 24, 2017
Állítsd be úgy a Timer1-et, hogy 60s-onként adjon IT-t.
![]()
Amit max be tudsz állítani: 32768 / 8 / 65536 = 16 (sec).
Azzal sokat nem érek, most is így van..
Hp41C: túl kevés a 16 sec. Minimum 15 perc kellene. Akkor ez a megoldás nem jó, mert a timer gondolom hardveresen fut, a megszakítási rutin pedig szoftveresen.. Ha sleep-ben van a hardver, akkor timer nem tudja a megszakítási rutint elérni, így ébreszti hardvert és lefut a megszakítás. Ebben az esetben nem használható arra amire gondoltam, ha csak nem beállítok egy 10 sec körüli időt és percenként 6szor ébresztem a hardvert majd elmentek egy változót és elküldöm aludni. És ezzel összesen elszámolok 15perc-ig. Kérdés, hogy nyerek e ezen a megoldáson valamennyi áramot. Egyszerűbb, ha PIC-et nem küldöm el sleep-be, hanem minden rácsatolt fogyasztó hardvert lekapcsolok, akár tranzisztorral és mikor kellenek vissza kapcsolom őket. A hozzászólás módosítva: Aug 25, 2017
Egy CD4060 is járatható a 32.768kHz -s kristállyal, annak kimenete mehet a T1 órajel bemenetre. Ezzel megoldható 64 másodperc is (sőt még sokkal több is). Ha a timer1 -et 4096 -ról indítod, percenként jön a megszakítás.
A hozzászólás módosítva: Aug 25, 2017
Közelebb raktam a quartzot és csak 1 ledet kötöttem az RD0 lábra,hogy átláthatóbb legyen de így se csinál semmit.A programot meg úgy írtam hogy a void main alá írtam TRISD=0; alá PORT=0b10000000;
Mást kell még változtatnom csak az az egy LED világítson?
Te fordítottad a programot? Release módban?
Nem ,azt hogy kell?
Ha jól emlékszem Mikrobasiket írtál?
Akkor projekt menü alatt edit projekt . És ott a "Build type". A hozzászólás módosítva: Aug 25, 2017
Itt ezt hol állítsam be?
Idézet: De csak ezzel a CD4060-a, nem?„Ha a timer1 -et 4096 -ról indítod, percenként jön a megszakítás.” Az a baj, hogy áramfelvétel miatt nem akarok több alkatrészt használni mint feltétlen szükséges. Akkor jártom magában a PIC-et. A hozzászólás módosítva: Aug 25, 2017
Bocs , úgy emlékeztem, hogy Mikrobasic -ot használsz.
Én MikroPascalozom . Az Mplab ot nem ismerem. Ezekszerint mástól kell segítséget kérned. A hozzászólás módosítva: Aug 25, 2017
Ok,azért köszi a szándékot.
Még egy próbára.
Ha jól látom a képen 16F887A -t használsz . 4MHz -t feltételezek. Próbáld ki a linkelt .hex filet beletölteni. RD0 lábon villogni kell a Led -nek. Szimulátoron működik. A hozzászólás módosítva: Aug 25, 2017
A screenshot-ból ítélve látom, hogy beállítottad a configot-t de ki generáltad a pragma-kat?
Az áramfogyasztásban minimális eltérés lesz amiatt, hogy egyben alszol 15 percet, vagy 16 sec időnként egyszer rákukkantasz az órádra, hogy letelt-e már az a 15 perc. A külső hardvereket konkrétan tápfeszültségtől elzárni is csak módjával csinálnám, mert némelyik nem szereti a kósza magas impulzusokat a bemenetén olyankor, amikor nincs tápfesz. A lekapcsolás vagy bekapcsolás (kettő közül legalább az egyik) egyébként is igényel valamennyi plussz áramot, és az nem ritkán átlagban több, mint amennyit maga a hardver eszik sleep üzemben (nagyon sok hardvernek van támogatott sleep módja).
|
Bejelentkezés
Hirdetés |