[ nemanj522 @ 09.12.2012. 13:31 ] @
Imam problem sa picom 16f877 naime za dalji kod mi treba u proteusu kristal da bude na 20 mhz
kreno sam pisati kod kad je u proteusu u proptisu kristal namesten na 4mhz displej radi kad ga stavim na 20mhz u proteusu displej nece da radi gde gresim,probao sam i da definisem osc 20 al opet nece gde gresim?Znam da treba negde ubaciti pausu al ne znam gde.Evo koda:
Code:
define osc 4
adcon1 = 7
trisa=0

DEFINE LCD_BITS 4
DEFINE LCD_DREG PORTA
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTA
DEFINE LCD_RSBIT 5
DEFINE LCD_EREG PORTD 
DEFINE LCD_EBIT 7
DEFINE LCD_LINES 2
pause 100 'cekanje inicijalizacije displeja
lcdout $fe,1, "PRITISNI START"


[Ovu poruku je menjao nemanj522 dana 09.12.2012. u 15:02 GMT+1]
[ ZAS011 @ 09.12.2012. 15:50 ] @
Možda ti Siniša pomogne, on povremeno koristi Proteus, neki od nas sve odrade na pravom hardveru (neki razvojni ili već napravljen namenski hardver), a ne u simulatoru.
[ nemanj522 @ 09.12.2012. 16:05 ] @
al ne znam dali bi ovo radilo ako spoljasni kristal bude 20mhz jer u proteusu kad stavim na 20 neradi neko mi rece da treba neka pauza
[ ZAS011 @ 09.12.2012. 16:32 ] @
neznampojam ne koristim Proteus, sve probam na ili napravljenom hardveru ili na razvojnom sistemu, isto k'o žemske. Ništa sajber, samo 1on1
[ bogdan.kecman @ 09.12.2012. 16:43 ] @
proteus ignorise kristal na OSC pinovima i ignorise setovanja za frekvenciju u kodu, u propertu formi za mcu imas na kom taktu radu, tu ucukas koji je takt i on ce tom brzinom da izvrsava asm kod, dakle setovanje kristala, rezonatora, informacije u kodu.. to sve proteus ignorise
[ nemanj522 @ 09.12.2012. 16:54 ] @
Pa zasto onda sve radi kad je u proteusu na 20mhz osim displaje a na 4mhz radi i displej znaci u proptisu tu podesim oscilator
DEFINE LCD_DATAUS 500-ovo sam dodao sad radi sve na 20 mhz al nece da ispise prvo slovo na displeju
[ nemanj522 @ 09.12.2012. 16:59 ] @
Code:
DEFINE osc 20
adcon1 = 7
trisa=0
 DEFINE LCD_DATAUS 500  'OVO SAM DODAO
DEFINE LCD_BITS 4
DEFINE LCD_DREG PORTA
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTA
DEFINE LCD_RSBIT 5
DEFINE LCD_EREG PORTD 
DEFINE LCD_EBIT 7
DEFINE LCD_LINES 2
 
    pause 200

lcdout $fe,1, "PRITISNI START"
 END


ispise mi RITISNI START a na 4mhz ispise normalno
[ nemanj522 @ 09.12.2012. 18:14 ] @
Hvala vam svima na pomoci ja sam KRETE. koji je OSC napisao malim slovima i na to izgubio dva dana
[ ZAS011 @ 09.12.2012. 20:00 ] @
Auxxx, izgleda da je PBP postao Case Sensitive
Biće veselo u tutorijalima
[ pedja089 @ 10.12.2012. 00:41 ] @
Define u PBP je oduvek Case Sensitive.