Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Sre Nov 17, 2010 6:39 pm Naslov sporočila: PIC 16f887 |
|
|
Na omenjenem PIC-u bi rad uporabljal RC2 kot vhod za tipko. Tipka je vezana na maso z pullup uporom. Ko tipko pritisnem, se željena akcija zgodi, ko pa tipko spustim pa program zmrzne. RC2 ima še funkcije PWM izhod in nekaj v zvezi z komparatorji. Nekaj bo potrebno nastavit pa ne znam ugotoviti iz datasheet-a kaj.
Če imam tipko na RB5 dela normalno.
Hvala vnaprej!  |
|
Nazaj na vrh |
|
 |
xsyt Član


Pridružen-a: Sre 28 Maj 2008 22:19 Prispevkov: 1346 Aktiv.: 6.48 Kraj: Slov.Bistrica
|
Objavljeno: Sre Nov 17, 2010 7:23 pm Naslov sporočila: |
|
|
Komparatorje si izklopil? |
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Sre Nov 17, 2010 8:14 pm Naslov sporočila: |
|
|
Mislim, da ne. Niso po resetu izklopljeni?
Pa sem našel. Hvala!
|
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Pet Nov 19, 2010 9:08 pm Naslov sporočila: |
|
|
Naredim tole, pa še vedno ne pomaga.
Koda: |
bcf CM1CON0,C1ON
clrf CCP1CON
clrf CCP2CON
|
Kaj bi še lahko bilo? |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.92 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Nov 19, 2010 9:32 pm Naslov sporočila: |
|
|
Kaj narobe s samim hardwerom? Če se prav spomnim je pin po prevzeti vrednosti po resetu digitalni vhod. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Pet Nov 19, 2010 10:32 pm Naslov sporočila: |
|
|
Če dam tipko na PORTB dela. Tipka je vezana na maso in pull-up upor. Tipke pa potrebujem na portu C zaradi razporeda na TIV. Na RC3 tipka tudi dela. Na RC1 pa ne več.
RC2 in RC1 sta CCP1 in CCP2. Imata neke funkcije na komparatorjih. Ko tipko pritisnem se željena akcija še zgodi, uC pa zmrzne, ko se stanje spremeni iz "0" na "1". |
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Sob Nov 20, 2010 11:17 am Naslov sporočila: |
|
|
Hrošček najden. Ko sem čakal tipko, je bila ta definirana z T_levo na RC2. Ko sem pa čakal, da se tipka spusti, sem imel pa še vedno napisano PORTB,2.
 |
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Tor Nov 23, 2010 9:38 pm Naslov sporočila: |
|
|
Tole mojo aplikacijo sem spravil na TIV. Rele je zraven PIC-a (napaka), le-temu pa to ni všeč. Potem ko se rele preklopi PIC piše na LCD in nastanejo čudni znaki. Vklop ali izklop navitja očitno zmoti delovanje PIC-a. Ampak resetira ga pa ne. Če rele ne bi bil direktno na vezju ampak odmaknjen in z žičkami povezan, se motnje ne bi dogajale. Tako sem imel na protobordu in je bilo vredu.
Obstaja še mogoče kakšna druga rešitev? |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.02 Kraj: Črnuče
|
Objavljeno: Tor Nov 23, 2010 9:43 pm Naslov sporočila: |
|
|
Z releji je križ. Če je možno loči napajanje releja od napajanja pica. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
piroman Član


Pridružen-a: Čet 23 Okt 2003 12:06 Prispevkov: 2707 Aktiv.: 11.42 Kraj: Ljubljana
|
Objavljeno: Tor Nov 23, 2010 9:47 pm Naslov sporočila: |
|
|
Meni se zdi bolj verjetno, da se ti obesi display, ti so namreč kar precej občutljivi. Imaš primerne kondenzatorje zraven napajalnih pinov? _________________ One shouldn’t work on semiconductors, that is a filthy mess; who knows if they really exist!
Wolfgang Pauli, 1931 |
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Tor Nov 23, 2010 10:03 pm Naslov sporočila: |
|
|
Na protobordu sem imel napajanje za rele iz lab. napajalnika, za PIC pa iz programatorja. To je delalo.
Sedaj imam pa TIV, napajanje za vse je iz kitajskega 12V napajalnika, 7805 za PIC. Kondezatorji so pa 330 nF pred 7805 in 100 nF za. Bom še jutri malo probal pa poročam. |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.51 Kraj: Krško
|
Objavljeno: Sre Nov 24, 2010 12:21 am Naslov sporočila: |
|
|
vitez93 je napisal/a: |
Rele je zraven PIC-a (napaka), le-temu pa to ni všeč. |
Preden spreminjaš tiskanino ... Če je možno, daj med PIC in rele kovinsko ploščico, vezano na GND.
vitez93 je napisal/a: |
Potem ko se rele preklopi PIC piše na LCD in nastanejo čudni znaki. Vklop ali izklop navitja očitno zmoti delovanje PIC-a. Ampak resetira ga pa ne. |
Takoj za vsakim preklopom releja daj ene 50ms pavzo, nato kliči LCDinit.
Je kaj boljše
Zlasti to me zanima, kajti vedno odpravim motnje na električni osnovi še preden se spomnim, da bi za poskus programsko vsakič inicializiral LCD. Nato pa ne morem več povzročiti takih motenj, da bi se LCDju zmešalo, zato ostane v programu le klic LCDinit.
Torej, prosim za poskus:
vklop/izklop releja
call pavza
call LCDinit
Hvala. _________________ Denis |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Sre Nov 24, 2010 12:23 am Naslov sporočila: |
|
|
Poleg samega PICa, najbolje direktno na napajalne pine dodaj še 100nF kondenzator. Imaš na releju diodo za rezanje špic? Kako imaš zvezan sam rele?
Jaz imam narejen PWM regulator z obračanjem polaritete, ki je izvedena z relejem (šparal sem pač s tranzistorji) in nimam nikakršnih težav. |
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Sre Nov 24, 2010 4:54 pm Naslov sporočila: |
|
|
Rele vkljapljam z NPN tranzistorjem, dioda je tudi, 100 nF pa tudi. |
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.99 Kraj: Celje- Dobrna
|
Objavljeno: Sre Nov 24, 2010 5:18 pm Naslov sporočila: |
|
|
Rešeno. Problem je bil, ker je LCD na 2 m dolgem kablu. Rešitev? Nalotal sem še en 100 nF kondenzator neposredno na LCD.
Hvala vsem za predloge.
P.S.
Problem sploh ni bil rele. Problem je bil motorček. LCD pa se še vedno včasih ni odzival na ukaze.
Stvar je taka. Rele uporabljam za zaviranje motorja. Ga kratkostičim, zaporedno z uporom. Prej je bil upor 1,2 ohma in zgleda, da je stekel prevelik tok in povzročilo motnje. Sedaj sem upor zamenjal z 10 ohm. To pa sedaj mislim, da je res tako, kot mora biti. Motorček pa kjlub večjem uporu zavre v željenem času. |
|
Nazaj na vrh |
|
 |
|