PIC 16F877A input problem

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: PIC 16F877A input problem

Post by Kukinjos »

Na ovo sam mislio:

Image
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: PIC 16F877A input problem

Post by PRO_MILE »

Povezano, vidi se na slici...
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: PIC 16F877A input problem

Post by Kukinjos »

Ovakva ti je situacija:
1. Nisi spojio porta.1 (pin 3) nigdje, pa ti on unosi nered. Ako ga već ne koristiš spoji ga s žicom na masu!
2. Daj zamijeni onaj potenciometar s fiksnim otporom od 1k do 47k, što god.
3. Gdje su ti otpornici za ograničenje struje kroz LED? Stavi svakako barem 220 oma u seriju sa svakom LED-icom.
4. Nabaci koji blok kondenzator od 100 nF između + i -
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
Maki
Odlično uznapredovao
Odlično uznapredovao
Posts: 766
Joined: 02-07-2012, 12:54

Re: PIC 16F877A input problem

Post by Maki »

Pozdrav !
Moj savijet ti je da pregledas onaj konektor db9 , mozda ti on nema konekciju tj. gubi se kontakt (ja sam se cesto susretao s tim tako da to prvo provjerim ) . O kolko tipkala se radi ? 2 ? Pitam jer sam samo vidio jedan otpornik za njega . I jos nesto probaj si sve postavit sto preglednije tako da i na taj nacin eleminiras mozda jos koju pogresku. Eto to ti je moje misljenje i savijet...
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: PIC 16F877A input problem

Post by PRO_MILE »

Konacno RADI, povezao masu sa a1 i sve ok...


Od koliko mi predlazes da uzmem odpornike za dugmice?

Kupicu danas te otpornike i za ledice, i da zavrsim sa tim pocetnim delom vise...



Hvala za pomoc
Pozdrav
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: PIC 16F877A input problem

Post by Kukinjos »

Pa zar nemaš neke u "furdi" stare, zašto ići kupovat za probu? Možeš stavit 10K otpore za ta tipkala. Na LED stavi od 330 do 470 oma, to bi trebalo zadovoljit. Jel sad imaš odziv na serijskom portu?
Ah da, :D :D :D :D :D :D , konačno :!:
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: PIC 16F877A input problem

Post by PRO_MILE »

Radi, samo imam jos jedno pitanje u onom programu sto sam ja koristio nece da mi pokaze poslato, a na onaj tvoj pokazuje, na mom programu pokazuje dolazak broja kada posaljem taj broj ali nece onaj broj koji je definisan u klodu A1R=1 da li treba broj da se konvertuje??


Pozz
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: PIC 16F877A input problem

Post by Kukinjos »

Ako koristiš "Termite" onda pokaže [01], bar kod mene. Napiši mu za A1R = "1" onda bi trebao pokazivat 1.
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: PIC 16F877A input problem

Post by PRO_MILE »

da na termite pokaze 01 a stavljeno je na A1R=1, ali nista ne pokazuje u onaj moj program a tu mora da pokazuje nista mi ne znaci sto pokazuje na termite kad je zatvoren program...


pozz
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: PIC 16F877A input problem

Post by Kukinjos »

Napiši mu za A1R = "1" onda bi trebao pokazivat 1 i u tvom programu.

Code: Select all

         
         #CONFIG
         __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF  & _BOREN_OFF
         #ENDCONFIG

         DEFINE HSER_RCSTA 90h
         DEFINE HSER_TXSTA 24h
         DEFINE HSER_BAUD 2400

         ADCON1 = $C7
         TRISC = %10000000
         TRISB = %00000000      'Svi pinovi porta B su izlazni
         TRISA = %11111111

         
         symbol S0 = PORTC.7   'Port za prijem podataka
         symbol S1 = PORTC.6   'Port za predaju podataka 

         symbol D1 = PORTB.0   'Kanal 1
         symbol D2 = PORTB.1   'Kanal 2
         
         SYMBOL A1 = PORTA.0
         Symbol A2 = PORTA.1
         
         A1R var byte
         A1R = "1"
         A2R var byte
         A2R = "2"
 
                     
           
         PORTB = $00            'Postavi na 0 sve pinove porta B    


           
Glavni:

         IF A1 = 1 then        ' TEST TEST TEST
                        D1 = 1
                        HSerout [A1R, 10]
                      else
                        D1 = 0
         Endif
         


         
         If A2 = 1 then
                        D2 = 1
                        hserout [A2R, 10]
                      else
                        D2 = 0
         endif
           
         
    
Goto Glavni
         
End
                                                                                                

Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: PIC 16F877A input problem

Post by PRO_MILE »

Da bi pokazivao na onaj moj program potrebno je samo da se stavi ovo kad se pritisne dugme

HSerout [A1R,10,13]


to je to, napokon zavrseno!!


HVALA JOS JEDNOM ZA ULOZEN TRUD I POMOC!


Pozdrav
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: PIC 16F877A input problem

Post by Kukinjos »

Ajde nek ti je sa srećom. Kad završiš što si naumio, javi rezultate. :wink:
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
Post Reply