Fórum témák

» Több friss téma
Fórum » PIC kezdőknek
 
Témaindító: Placi84, idő: Okt 3, 2005
Témakörök:
- A PIC ÖSSZES Vdd és Vss (AVdd és AVss) (tápfeszültség) lábát be kell kötni!
- A táplábak mellé a lehető legközelebb 100nF-os KERÁMIA kondenzátorokat kell elhelyezni.
- Az MCLR lábat, 10kohm-mal fel kell húzni a Vdd tápfeszültségre.
- Külső kvarc használatakor 4MHz-ig XT, a fölött pedig HS konfigurációt kell beállítani.
- Stabilizált tápegységet kell használni, a kapcsoló üzemű "telefon töltő" adapterek okozhatnak hibákat.
- Programozáshoz, használj lehetőleg PICKIT2 vagy 3 programozót. Kerülendő a JDM (soros porti) programozó.
- A PIC adatlapja (PDF), tartalmazza a lábak kiosztását és a PIC minden paraméterét. Az adatlap ingyen letölthető!
- Egyes PIC típusoknál az RA4 nyitott nyelőelektródás (Csak lefelé húz L szintre, H szintet nem ad ki!)
- Ha a PGM lábat digitális ki-/bemenetnek használod, az alacsony feszültségű programozási lehetőséget le kell tiltani.
Lapozás: OK   971 / 1207
(#) bugyi680 válasza Hp41C hozzászólására (») Aug 24, 2017 /
 
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)?
(#) kissi válasza bugyi680 hozzászólására (») Aug 24, 2017 /
 
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 !
(#) bugyi680 válasza kissi hozzászólására (») Aug 24, 2017 /
 
Beállítottam de még mindig semmi.Mit lehet még elrontani?
(#) bbalazs_ válasza bugyi680 hozzászólására (») Aug 24, 2017 /
 
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
(#) don_peter hozzászólása 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
(#) icserny válasza bugyi680 hozzászólására (») 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.
(#) Hp41C válasza don_peter hozzászólására (») Aug 24, 2017 /
 
A 18F4420 -ben van belső oszcillátor. Adatlap
(#) don_peter válasza Hp41C hozzászólására (») Aug 24, 2017 /
 
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á..
(#) Hp41C válasza don_peter hozzászólására (») Aug 24, 2017 /
 
Csak a T1 megy külső 32.768 kHz kristállyal sleep módban.
(#) don_peter válasza Hp41C hozzászólására (») Aug 24, 2017 /
 
Igen, sejtettem, hogy ezt mondod majd..
Mennyire lesz kényes a kinti időjárásra?
Sokat csalhat majd?
(#) usane válasza bbalazs_ hozzászólására (») Aug 24, 2017 /
 
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.
(#) bugyi680 válasza bbalazs_ hozzászólására (») Aug 24, 2017 /
 
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?
(#) Elektro.on válasza bugyi680 hozzászólására (») Aug 24, 2017 /
 
Fizikailag lehúzod a programozót!
Mint azt korábban ketten is írták neked.
(#) bugyi680 válasza bugyi680 hozzászólására (») Aug 24, 2017 /
 
A kimneteknél ha leveszem a ledet 2V-ot mértem multival váltófesz módban.
(#) don_peter hozzászólása Aug 24, 2017 /
 
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
(#) ktamas66 válasza don_peter hozzászólására (») Aug 25, 2017 /
 
Állítsd be úgy a Timer1-et, hogy 60s-onként adjon IT-t.
(#) Hp41C válasza don_peter hozzászólására (») Aug 25, 2017 /
 
Amit max be tudsz állítani: 32768 / 8 / 65536 = 16 (sec).
(#) don_peter válasza ktamas66 hozzászólására (») Aug 25, 2017 /
 
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
(#) Hp41C válasza don_peter hozzászólására (») 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
(#) bugyi680 hozzászólása 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?
(#) Elektro.on válasza bugyi680 hozzászólására (») Aug 25, 2017 /
 
Te fordítottad a programot? Release módban?
(#) bugyi680 válasza Elektro.on hozzászólására (») Aug 25, 2017 /
 
Nem ,azt hogy kell?
(#) Elektro.on válasza bugyi680 hozzászólására (») Aug 25, 2017 /
 
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
(#) bugyi680 válasza Elektro.on hozzászólására (») Aug 25, 2017 /
 
Itt ezt hol állítsam be?
(#) don_peter válasza Hp41C hozzászólására (») Aug 25, 2017 /
 
Idézet:
„Ha a timer1 -et 4096 -ról indítod, percenként jön a megszakítás.”
De csak ezzel a CD4060-a, nem?
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
(#) Elektro.on válasza bugyi680 hozzászólására (») 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
(#) bugyi680 válasza Elektro.on hozzászólására (») Aug 25, 2017 /
 
Ok,azért köszi a szándékot.
(#) Elektro.on válasza bugyi680 hozzászólására (») Aug 25, 2017 /
 
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

MyProject.hex
    
(#) cross51 válasza bugyi680 hozzászólására (») 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?
(#) pajti2 válasza don_peter hozzászólására (») Aug 25, 2017 /
 
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).
Következő: »»   971 / 1207
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem