forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Použití resetu jako vstupu

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip
 
Mistr X.
Anonymní





PříspěvekZaslal: 23 leden 2007, 7:08    Předmět: Použití resetu jako vstupu Citovat

Zdravím.....
Poradí mi někdo, jak nastavit, aby se resetovací pin dal použít jako vstupní port? Konkrétně u 16F627..... Zkoušel jsem normální nastavení v TRISA, ale to mi nějak nechce fungovat nebo dělám něco špatně. RA5 připojím přes rezistor proti kladnému napájení a vstup jako by aktivuji proti zemi, v programátoru nastavím interní reset.
Předem děkuji za odpověď..... Very Happy
Návrat nahoru
 

 
administrator
hlavní administrátor
hlavní administrátor


Založen: 2.1.2006
Příspěvky: 758
Bydliště: Ostrava

PříspěvekZaslal: 23 leden 2007, 21:58    Předmět: Re: Použití resetu jako vstupu Citovat

Ahoj

Chyba bude pravděpodobně nějaká maličkost - projdeme tedy společně vše, co je nutné udělat...

Předpokládám, nastavením interního resetu v programátoru, myslíš to, že nastavíš bit č. 5 v konfiguračním slově na hodnotu 0 (snad si to dobře pamatuji).

Dále v TRISA musíš mít na pozici č. 5 jedničku, příklad:
kód:
    banksel    TRISA
    movlw      b'00100000'
    movwf      TRISA
    banksel    0

Pokud není program příliš složitý, tak jej zkus simulovat v MPLABu a zjisti, jestli je v TRISA správná hodnota.

Mistr X. napsal:
... RA5 připojím přes rezistor proti kladnému napájení a vstup jako by aktivuji proti zemi ...


Tak tomuto popravdě nerozumím. Na port ve vstupním režimu nemusíš přece připojovat žádné rezistory.

_________________
Rudolf Veselý
Administrátor webu http://www.mcontrollers.com/ a fóra http://forum.mcontrollers.com/.
Pravidla fóra mcontrollers.com.

You can do everything in assembler, but no one wants to program in assembler anymore.
... Yukihiro Matsumoto

Rudolf Vesely on LinkedIn
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
Mistr X.
Anonymní





PříspěvekZaslal: 24 leden 2007, 11:14    Předmět: Citovat

Z tvé odpovědi je vidět že se musím ještě hodně učit.... Very Happy

Tak k tomu nastavení:
nastavení v TRISA mám dobře, tím nastavením v programátoru jsem myslel, že v programu co obsluhuje programátor nastavím, že chci použít interní reset.
Napsal jsem si naposto triviální program jen proto, abych to vyzkoušel. Ten jen hlídá tlačítko a při stisku tlačítka tj. na vstupu se objeví log. 0, se rozsvítí LEDka. Při dalším stisku zase zhasne.
Při použití jakéhokoliv portu vše funguje tak jak má, ale když použiji RA5, tak to chodit nechce. Zkoušel jsem to simulovat i v MPLABu, ale výsledek byl stejný. Píšeš něco o nastavení bitu č. 5 v konfiguračním slově, můžeš mi trochu více vysvětlit co tím myslíš?

Jinak k těm rezistorům, byl jsem na tom, že u procesoru je to stejné jako u logických obvodů, kde každý vstup musí mít definovanou úroveň. Proto připojuji ke každému vstupu co využívám rezistor k opačné polaritě, než kterou procesor hlídá tj. chci aby mi něco procesor udělal, když je na vstupu log. 0, proto připojím na tento vstup přes rezistor log. 1.

Díky za odpověď..........
Návrat nahoru
 

 
administrator
hlavní administrátor
hlavní administrátor


Založen: 2.1.2006
Příspěvky: 758
Bydliště: Ostrava

PříspěvekZaslal: 24 leden 2007, 13:02    Předmět: Citovat

Mistr X. napsal:
Z tvé odpovědi je vidět že se musím ještě hodně učit.... Very Happy ...


To musíme všichni Very Happy.


Mistr X. napsal:
... Tak k tomu nastavení:
nastavení v TRISA mám dobře, tím nastavením v programátoru jsem myslel, že v programu co obsluhuje programátor nastavím, že chci použít interní reset. ...

... Píšeš něco o nastavení bitu č. 5 v konfiguračním slově, můžeš mi trochu více vysvětlit co tím myslíš? ...


Nevím jak ty, ale já když píšu program, tak začínám třeba takto:

kód:
   list   p=16F877A
   radix   dec
   #include   p16f877a.inc
   __config   b'01100001110010'


Tím "__config" nastavím konfigurační slovo (v datasheetu hledej configuration word). Je to základní nastavení mikropočítače. Pokud jej správně nastavíš, tak už nemusíš nic nastavovat před programováním.


Mistr X. napsal:
... Napsal jsem si naposto triviální program jen proto, abych to vyzkoušel. Ten jen hlídá tlačítko a při stisku tlačítka tj. na vstupu se objeví log. 0, se rozsvítí LEDka. Při dalším stisku zase zhasne.
Při použití jakéhokoliv portu vše funguje tak jak má, ale když použiji RA5, tak to chodit nechce. Zkoušel jsem to simulovat i v MPLABu, ale výsledek byl stejný. ...


Nenapadá mě, v čem může být chyba. Zkus sem hodit celý program do code. O víkendu se na něj podívám...


Mistr X. napsal:
Jinak k těm rezistorům, byl jsem na tom, že u procesoru je to stejné jako u logických obvodů, kde každý vstup musí mít definovanou úroveň. Proto připojuji ke každému vstupu co využívám rezistor k opačné polaritě, než kterou procesor hlídá tj. chci aby mi něco procesor udělal, když je na vstupu log. 0, proto připojím na tento vstup přes rezistor log. 1. ...


Podle toho co jsi psal v prvním příspěvku, jsem nabyl dojmu, že vstup se snažíš nějak "vyrobit" nebo tak něco Smile. Teď už ti rozumím a máš pravdu. Pro jistotu přikládám obrázek, který jsem ti teď udělal, podle něhož si můžeš zkontrolovat zapojení. Nejčastěji se používá ten první, což je zapojení tlačítka v negativní logice (má nižší spotřebu). Hodnota rezistoru se nejčastěji volí mezi 1k až 10k.



tlacitka.jpg
 Komentář:
Způsob připojení tlačítka k portu mikropočítače. První je v negativní logice a druhý je v pozitivní.
 Velikost:  33.85 kB
 Zobrazeno:  6133 krát

tlacitka.jpg



_________________
Rudolf Veselý
Administrátor webu http://www.mcontrollers.com/ a fóra http://forum.mcontrollers.com/.
Pravidla fóra mcontrollers.com.

You can do everything in assembler, but no one wants to program in assembler anymore.
... Yukihiro Matsumoto

Rudolf Vesely on LinkedIn
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)