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
displey na porata
Moderators: pedja089, stojke369, [eDo], trax
Re: displey na porata
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 .
Probaj , pa javi rezultate.
Ovo je taj kod , samo sto sam stavio da je porta izlazni .
Code: Select all
ADCON1 = $C7
CMCON = $FF
TRISA = $00
TRISB = $00
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: displey na porata
to ne funkcionise... koliko sam gledao sta znace registri ni nema logike da to utice
Re: displey na porata
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 ....
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: displey na porata
hvala za savet... danas cu da ukljucim i otpornik pa da probam. verujem ti da radi ali javljam se sutra da potvrdim
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: displey na porata
Kukinjos hvala na pomoci... samo jedan klik i ukljucen pull-up otpornik i odjednom sve radi
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
JOS JEDNOM MNOOOOGOOO HVALA NA POMOCI ...
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
JOS JEDNOM MNOOOOGOOO HVALA NA POMOCI ...