PIC12F675 - SLEEP mod

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4417
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

PIC12F675 - SLEEP mod

Príspevok od používateľa romiadam » 19 Jan 2019, 22:36

Cavte,

trapim s s tymto MCU. Chcem urobit sledovac vyschnutej zeminy v crepniku, na baze MCU, ze napr. dva krat sa zobudi pocas dna a zmeria vlhkost pody a ked je sucha tak kazdu hodinu zapipa pipatko. Bude to napajane baterkou (idealne gombikovou)

Riesim teraz SLEEP mode. Postupujem podla datasheetu, vsetko je povypinane a stale pocas SLEEP mam odber 0,35mA .

Je to OK alebo je to vela? Ja si myslim ze je to vela.

Ked som mal nasaveny interny oscilato 4Mhz, tak pocas RUN to bralo 1,125mA a v SLEEP 0,35mA. Ptom som to prehodil na externy crystal 32,768kHz, a odber v RUN mode kleslo na 0,85mA ale v SLEEP mode je to rovnake 0,35mA. Niekd bude cert zakopany. Uz som skusil aj druhy MCU, ci nie je slahnuty, ale chova sa to rovnako.

Pozrite sa mi na kod, mozno som tam nieco prehliadol... Tu ledku tam mam len aby om videl ze MCU bezi.

list p=12f675 ; list directive to define processor
#include <p12f675.inc> ; processor specific variable definitions
errorlevel -302 ; suppress message 302 from list file
__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_OFF & _FOSC_LP

ORG 0x000 ; processor reset vector
goto main ; go to beginning of program


; PRERUSENIE
ORG 0x004 ; interrupt vector location
movwf w_temp ; save off cur...
prerusenie sa nepouziva tak ten kod sem nedam

main

;Nastavebie GPIO vsetky ako vystupy
banksel GPIO
clrf GPIO ;Natavenie vystupov do 0
movlw 07h ;Set GP<2:0> to digital IO (xxx x111), tym ze sa deaktivuje komparator.
movwf CMCON
banksel ANSEL
clrf ANSEL ;Digital I/O, deaktivacia analogovych vstupov (xxxx 0000), tym sa aktivuju digitalne vstupy
movlw b'00001000' ; vstko vstupy, GPIO3 kje MCLR a je vstup, okrem GP05
movwf TRISIO
clrf WPU
banksel GPIO ; BANK0
movlw b'00001000' ; Nastavenie vystupov do 0
movwf GPIO

;START PROGRAMU
start
nop
call dve_sek ; casova slucka 2 sekundy
bcf GPIO,0
sleep
nop
a) For lowest current consumption in this mode, all I/Opins should be either at VDD, or VSS, -- mam vsetky ako output v "low"
b) no external circuitry drawing current from the I/O pin -- nic na nich nemam pripojene
c) the comparators and CVREF should be disabled. -- komparator je vypnuty
d) I/O pins that are hi-impedance inputs should be pulled high or low externally to avoid switching currents caused by floating
inputs.---- Iba na MCLR je odpor 12K na +
e) The T0CKI input should also be at VDD or VSS for lowest current consumption. -- Ten je ako output v "low"
f) The contribution from on-chip pull-ups on GPIO should be considered. --- Vsetky pull up su vypnute.
g) The MCLR pin must be at a logic high level (VIHMC). --- mam ho cez 12K odpor


Takze toto vsrtko sa pise v katalogu a mam to svetko spravene. Moze to byt ze by bol SLEEP odber pre tento MCU 0.35mA? Datasheet
https://ww1.microchip.com/downloads/en/ ... 41190c.pdf
na strane 89 (v acrobat readeri) hoori o niecom inom....

Dakujem za navrhy...
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

Používateľov profilový obrázok
Najgel
Ultimate člen
Ultimate člen
Príspevky: 1695
Dátum registrácie: 02 Júl 2010, 00:00
Bydlisko: Námestovo, Žilina(škola)
Vek: 29

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa Najgel » 19 Jan 2019, 22:45

Pred SLEEP prepni oscilator na LP 32kHz.
0
Keď neodpisujem tak tu nie som, alebo som a neodpisujem :D

MPLAB & PIC
Texas Instruments DSP TMS320Fxxxxx
Tevo Tarantula 3D
Ponúkam 3D tlač.
Ponúkam návrh a vývoj elektroniky na zákazku.

UNIZA 5.ročník

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4417
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa romiadam » 19 Jan 2019, 23:50

On bezi stale na 32kHz.

__CONFIG _FOSC_LP

a PIC1F675 ma fixny interny oscilator na 4Mhz.

Takze tam mam na vyber, interny na 4Mhz alebo externy. Ja tam mam teraz externy low power 32kHz a stale to cucia 0,35mA
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

skapo
Stály člen
Stály člen
Príspevky: 166
Dátum registrácie: 08 Jan 2016, 10:03
Vek: 56

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa skapo » 20 Jan 2019, 01:53

A potrebuješ MCLR? Neviem či práve tu neni celý problém. 5V / 12kOhm = 0.417mA
0
Kto sa hraje, ten nehnevá!

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4417
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa romiadam » 20 Jan 2019, 03:14

Dakujem vam za prispevky. Uz som to vyriesil. (bola to moja "skolacka" chyba).
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

Používateľov profilový obrázok
Najgel
Ultimate člen
Ultimate člen
Príspevky: 1695
Dátum registrácie: 02 Júl 2010, 00:00
Bydlisko: Námestovo, Žilina(škola)
Vek: 29

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa Najgel » 20 Jan 2019, 09:03

Prezradis aj aká ?
0
Keď neodpisujem tak tu nie som, alebo som a neodpisujem :D

MPLAB & PIC
Texas Instruments DSP TMS320Fxxxxx
Tevo Tarantula 3D
Ponúkam 3D tlač.
Ponúkam návrh a vývoj elektroniky na zákazku.

UNIZA 5.ročník

Používateľov profilový obrázok
Najgel
Ultimate člen
Ultimate člen
Príspevky: 1695
Dátum registrácie: 02 Júl 2010, 00:00
Bydlisko: Námestovo, Žilina(škola)
Vek: 29

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa Najgel » 20 Jan 2019, 12:19

skapo napísal:A potrebuješ MCLR? Neviem či práve tu neni celý problém. 5V / 12kOhm = 0.417mA

A to si čo vyrátal ?
0
Keď neodpisujem tak tu nie som, alebo som a neodpisujem :D

MPLAB & PIC
Texas Instruments DSP TMS320Fxxxxx
Tevo Tarantula 3D
Ponúkam 3D tlač.
Ponúkam návrh a vývoj elektroniky na zákazku.

UNIZA 5.ročník

skapo
Stály člen
Stály člen
Príspevky: 166
Dátum registrácie: 08 Jan 2016, 10:03
Vek: 56

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa skapo » 20 Jan 2019, 13:57

To bol len napad kadial cast prudu zbytocne tecie...
0
Kto sa hraje, ten nehnevá!

Používateľov profilový obrázok
Najgel
Ultimate člen
Ultimate člen
Príspevky: 1695
Dátum registrácie: 02 Júl 2010, 00:00
Bydlisko: Námestovo, Žilina(škola)
Vek: 29

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa Najgel » 20 Jan 2019, 14:05

Tadial isto nie, kedze MCLR je vstup (ak je tak nastavený) a má leakage max 5uA. Ciže odpor na MCLR nemôže mať taký odber. Jedine že by meral sleep prúd so zapojeným programátorom.
0
Keď neodpisujem tak tu nie som, alebo som a neodpisujem :D

MPLAB & PIC
Texas Instruments DSP TMS320Fxxxxx
Tevo Tarantula 3D
Ponúkam 3D tlač.
Ponúkam návrh a vývoj elektroniky na zákazku.

UNIZA 5.ročník

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4417
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa romiadam » 20 Jan 2019, 23:44

Najgel napísal:Prezradis aj aká ?
Nechcel som to pisat, lebo az mi je to trapne, ale ked sa pytas....tak to napisem.

Pracoval som na kontaktnom poli a z predosleho zapojenia (prijimac IR signalu z DO) som vsetko odpojil. No zabudol som odpojit napajanie IR prijimaca. On odoberal tych 340uA...

Zistil som to az ked som vytiahol z kontaktneho pola MCU a stale tam bol ten odber 340uA. Vtedy mi cinklo ze tu je pes niekde inde zakopany ako v MCU. Skoro ma poazilo, resil som problem ktory neexistoval.... Pomylil ma hlavne ten ober. Keby nebol 340uA ale napr 1mA alebo 5mA tak to by ma hned napadlo, ze to nie je MCU, no pri 350uA sa mi zdalo ze nieco ostalo v MCU zapnute.

Nepytajte sa ma akoze som ten IR prjimac tam nevidel... nevidel... vlastne videl, ale neregistroval, ze to tam je a je napajany...

Niekedy aj 2 + 2 je 5
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

Používateľov profilový obrázok
marioo
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1112
Dátum registrácie: 15 Júl 2012, 12:28
Bydlisko: SVK
Vek: 50

Re: PIC12F675 - SLEEP mod

Príspevok od používateľa marioo » 21 Jan 2019, 00:05

:) dva krát pozeraj a raz meraj :) :applause:
0

Napísať odpoveď