pbp da 16f877a problemm yardim

Başlatan murkofiliz, 14 Aralık 2013, 23:23:17

murkofiliz

Pbp ne yazarsam yaziyim hic bi sekilde pic de goremiyorum
Pic hep sabit cikis veriyo 16f877a kullanmaya calisiyorum ama bi turlu beceremedim yardim ederseniz cok sevinirim





Maxim

kodunuzu ve şemanızı buraya ekleyiniz.

murkofiliz

#2
Suan ise geldim yarin eklesem yardimci olurmusunuz

mesaj birleştirme:: 15 Aralık 2013, 00:18:14

Windows7 64 bit kullaniyorum pbp 3.0.7 kurdum fakat 877a ya ne atarsamam isis simulasyonda test ettigimde standart bi cikis var b ve d porlari hep cikis veriyio hic bi sekilde yazdiklarim ise yaramiyo anlicaniz 1 led de yakmak icin yazsam ayni cikisi veriyo karmasik biseyde yazsam ayni cikisi veriyo sizce problem pbp dami ozel bi yapilandirmasi falan varmi anlamadim yardimci olursaniz cok sevinirim

murkofiliz

[kod]
'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2013 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 13.12.2013                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
;__config _XT_OSC & _WDT_ON & _LVP_OFF & _CP_OFF

INCLUDE "modedefs.bas"
TRISB=$00
TRISC=$80


TX VAR PORTC.6
RX VAR PORTC.7
SERIAL_DATA VAR BYTE
I VAR BYTE

PORTB=0


MAIN:
SERIN RX,T9600,SERIAL_DATA
IF SERIAL_DATA="R" THEN
FOR I=7 TO 0 STEP -1
PORTB.0[I]=1
PAUSE 300
PORTB.0[I]=0
NEXT I
ENDIF

IF SERIAL_DATA="L" THEN
FOR I=0 TO 7
PORTB.0[I]=1
PAUSE 300
PORTB.0[1]=0
PAUSE 300
NEXT I
ENDIF

IF SERIAL_DATA="A" THEN PORTB=$FF
IF SERIAL_DATA="B" THEN PORTB=0
GOTO MAIN
END


[/kod]

arkadaslar bırısı bana calısan progrsmında bunu  hex olarak compıle edıp  atablırmı denıyım en azından programda sorun olup olmadıgını anlıyım dedıgım gıbı bende hex e donusuyo ama cıkıslar hep sabıt b ve d portları sureklı cıkıs verıyo 1led ıcın bıle yazsam oda aynı sekılde oluyo

murkofiliz

Neredeyse konuyu 40 kisi goruntulemis hic kimsenin bi fikri yokmu beyler

Maxim

kodu bu şekilde derledim
işlemcinin sadece C.0 portu high olarak gözüküyor proteusta

@ DEVICE pic16F877A
@ DEVICE pic16F877A,WDT_OFF
@ DEVICE pic16F877A,PWRT_ON
@ DEVICE pic16F877A,PROTECT_OFF
@ DEVICE pic16F877A,XT_OSC

CMCON=7
DEFINE OSC 4


INCLUDE "modedefs.bas"
TRISB=$00
TRISC=$80


TX VAR PORTC.6
RX VAR PORTC.7
SERIAL_DATA VAR BYTE
I VAR BYTE

PORTB=0


MAIN:
SERIN RX,T9600,SERIAL_DATA
IF SERIAL_DATA="R" THEN
FOR I=7 TO 0 STEP -1
PORTB.0=1
PAUSE 300
PORTB.0=0
NEXT I
ENDIF

IF SERIAL_DATA="L" THEN
FOR I=0 TO 7
PORTB.0=1
PAUSE 300
PORTB.0[1]=0
PAUSE 300
NEXT I
ENDIF

IF SERIAL_DATA="A" THEN PORTB=$FF
IF SERIAL_DATA="B" THEN PORTB=0
GOTO MAIN
END


hex dosyasıda bu
:100000006A2864001120031801281C200830A3006E
:100010001D201120A20C0C28A30B08281D2022084B
:10002000080036088400340884178004841300050F
:1000300033193406FF3E0800331700308A00330DB1
:100040000639A0002F20A10000308A00200A2F20AE
:10005000331F49283313A000023060204928333E63
:1000600003188A0A820001347534033415340034CD
:100070003C340C34D934A301A200FF30A207031C86
:10008000A307031C65280330A100DF3049203D2869
:10009000A101E83EA000A109FC30031C5228A007E2
:1000A00003184F28A0076400A10F4F2820185828D4
:1000B000A01C5C2800005C2808000310A10CA00C08
:1000C000FF3E03185D28200865288313031383125D
:1000D00064000800831607309C008601803087008A
:1000E000831286010730B6008030B4000230B300BE
:1000F0008A010120B90064003908523C8A110A12B1
:10010000031D91280730B80006140130A3002C30DD
:100110008A013C2006100130B8028A110A12031825
:100120008428640039084C3C8A110A12031DB12846
:10013000B8016400083038028A110A120318B12885
:1001400006140130A3002C308A013C2086100130B7
:10015000A3002C308A013C20B80A8A110A12031D20
:10016000992864003908413C8A110A12031DBA28F3
:10017000FF30860064003908423C8A110A12031DD0
:0E018000C22886018A01722863008A01C42801
:02400E00713F00
:00000001FF

murkofiliz

hocam oncelıkle cok tessekkur ederım lakın hex dosyasını dosya olarak atma ımkanınız varmı

Maxim

Alıntı yapılan: murkofiliz - 15 Aralık 2013, 11:24:56
hocam oncelıkle cok tessekkur ederım lakın hex dosyasını dosya olarak atma ımkanınız varmı

yukarıdaki hexi komple seçin ve copy yapın
sonra boş bir notepad dosyası açın
içine bunu paste edin yapıştırın

sonra dosyanızı ahmet.hex diye kaydedin
aynı şey

murkofiliz



hocam ıste ben bu devıce ları yazıca boyle hata alıyorum ıllegal code dıye

Maxim


murkofiliz

#10
hocam cok teseekur ederım gonderdıgınız hex dosyası catır catır calısıyo bıde ayar konusunda yardımcı olursanız cok ama cok sevınırım ben onu dun geceden berı ıncelıyorum yazıdakı butun varyasyonları denedım ama nafıle atladıgım bısey olabılırmı

mesaj birleştirme:: 15 Aralık 2013, 12:08:04



hocam ete hocanın dedıklerını yaptım fakat yıne hata geldı resme bakabılecekmısınız

Maxim

#11
neye hata veriyor o ?
neden benim config satırları iş görmüyormu ?


mcs compile and program options şöyle bende
compiler c:\php tanımlı
use PBPL tıklı DEĞİL

assembler kısmında hiç birşey tanımlı veya seçili değil

murkofiliz

hocam aynen dedıgınız gıbı yaptım dahada cok gıttı sımdı hıc derleme yapmıyo varsa elınızde bı setup falan ınanın cok ıhtıyacım var

ete

PBP 3.07 de CONFIG ayarları farklı şekilde yapılmaktadır. Durum öyle gösteriyorki sen daha hiç derleme bile yapamamışsın.

Config ayarlarınbı kullandığın derleyicinin manuel inde okuyup düzelt. Nasıl yapıldığını bende bilmiyorum ama yanblış hatırlamıyorsam Config Start gibi bir başlangıcı ve bitincede Config end gibi bir komut dizisi var idi. Arayada sigorta ayarlarını yerleştiriyordun sanıırm.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

murkofiliz

hocam baya yazınızı okudum ve ınanılmaz bı sekılde bu ısı bıtırene kadar tecrubeleınızden yararlanmak ısterım lakın ben daha pıc basıc pro yu dogru duzgun calıstıramadım varsa elınızde duzgun calısan bı setup sıfırdan baslamak ıstıyorum 1 haftadır ugrasıyorum lutfen yardım edın
bu arada pc ım win 7 64 bıt saygılarımla