displey na porata

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

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

displey na porata

Post by sasa45 »

Postovanje. radim neki projekat sa pic16f877 i treba mi mnooogooo nozica(programiram u PIC Basic-u)... pa zbog dobrog rasporeda sam pozeleo da prebacim displey na porta... A0,A1,A2,A3 za podatke a A4-RS i A5-E. posto mi displej povezan kablovima proverio sam ispravnost kablova povezivanjem displeya na B ili C port... a kad prebacim na A onda ne radi...

posto znam da je PORTA analogni podesio sam adcon1=7 da bi sve podesio da budu digitalni...

e sad mi treba pomoc iskusnijih programera. da li je uopste moguce na PORTA povezati displey i ako je moguce sta jos treba da podesim da bi proradilo? ili da dizem ruke od tog pokusaja i drugacije rasporedim potrosnju pinova :D
Maki
Odlično uznapredovao
Odlično uznapredovao
Posts: 766
Joined: 02-07-2012, 12:54

Re: displey na porata

Post by Maki »

Bila je jedna slicna tema (http://www.elektronika.ba/forum/viewtop ... =3&t=13529) samo sto se je trazilo da porta bude ulazni I/O pin .
Ovo je taj kod , samo sto sam stavio da je porta izlazni .

Code: Select all

ADCON1 = $C7
CMCON = $FF
TRISA = $00
TRISB = $00
Probaj , pa javi rezultate.
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: displey na porata

Post by sasa45 »

to ne funkcionise... koliko sam gledao sta znace registri ni nema logike da to utice ;)
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: displey na porata

Post by Kukinjos »

Ako koristiš PIC16F877 moraš stavit pull-up otpornik na PORTA.4 (RA4), RS bit na LCD display-u. Evo ti kod koji provjereno radi:

Code: Select all

'****************************************************************
'*  Name    : SASA45.PBP                                        *
'*  Author  : KUKINJOS                                          *
'*  Notice  : Copyright (c) 2013                                *
'*          : All Rights Reserved                               *
'*  Date    : 05.03.2013                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
#config
 __CONFIG _HS_OSC & _WDTE_OFF & _PWRTE_ON & _CP_OFF & _CPD_OFF & _BOREN_OFF
#endconfig


DEFINE OSC 8
ADCON1 = $07

DEFINE LCD_DREG PORTA                   ' LCD se nalazi na portu A
DEFINE LCD_DBIT 0                       ' Data bits RA0...RA3
DEFINE LCD_RSREG PORTA                  ' RS na PORTA
DEFINE LCD_RSBIT 4                      ' RS na RA4 
DEFINE LCD_EREG PORTA                   ' E na PORTA
DEFINE LCD_EBIT 5                       ' E na RA5
DEFINE LCD_BITS 4                       ' LCD 4 bit mode
DEFINE LCD_LINES 2                      ' 2 linije LCD display

TRISA = $00    

pause 500        
lcdout $FE, 1


DO

lcdout $FE, $80, "PULL-UP NA RA4"       ' ispis na LCD

LOOP
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: displey na porata

Post by sasa45 »

hvala za savet... danas cu da ukljucim i otpornik pa da probam. verujem ti da radi ali javljam se sutra da potvrdim :)
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: displey na porata

Post by sasa45 »

Kukinjos hvala na pomoci... samo jedan klik i ukljucen pull-up otpornik i odjednom sve radi :D


evo sad je sve spremno...
PORTA Display
PORTB 8 senzora
PORTC 8 izlaza
PORTD 16 tastera
PORTE 3 izlaza (za sad razmisljam da cu morati da ubacim jedan element da prebacim iz binarnog u decimalni broj pa da imam jos 7 izlaza)

sad sve spremno i mogu da pocnem sa programiranjem :D


JOS JEDNOM MNOOOOGOOO HVALA NA POMOCI ...
Post Reply