merhabalar,
hex dosyasını asm'e çevirmek için deneme yanılma yoluyla çok kolay bir yöntem buldum ve işe yaradı.
ic-prog programında hex kodunu açtım ve asm sekmesine geçince Program asm oldu. oluşturduğum asm dosyasında retlw olan yerleri tabelada göstermek istediğim değerlerle değiştirip yeniden derleyerek branner 8 ile pic'e yazabilirsem sonuca ulaşmış olacağım.
pic'ten okuduğum ve asm yaptığım kodu mpasmwın ile derlediğimde 17 hata verdi, hatalar PORTB, PORTA, TRISB, TRISA, RP0 gibi değerleri kabul etmemiş olması. sanırım bunun için bu değerlere karşılık gelen adres değerlerini yazarsam bu sorun da çözülecek. belirttiğim değerlere karşılık gelen adresleri 16f84A için söyleyebilir misiniz?
birde piyasada K150 ve pic kit serisi programlama cihazları çok var sanırım. branner 8 ile aynı çalışan başka karta göre revize edip onun programını kullanamaz mıyız?
şu an önemli sorun picte bulunan kodu okuyabiliyor ama pice kod yazamıyor olmam. usb-burn'de ayarları doğru yapmam konusunda yardımcı olabilecek kimse var mı?
inanın google ve youtube de kaç gündür araştırıyorum. çok eskide kaldığım için bulduğum bilgilerle bu kadar yapabildim. yani konuyu buraya son çare olarak açtım.
oluşan asm kodu da bu şekilde;
; Generated by WinDis84, (c) Nigel Goodwin 1998.
LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000
CLRF PORTB
CLRF PORTA
BSF STATUS , RP0
CLRF TRISA
CLRF TRISB
BCF STATUS , RP0
CLRF 0x0C
CLRF 0x0D
CLRF 0x0E
CLRF 0x0F
Label_0005 MOVLW 0x00
MOVWF 0x0C
Label_0004 INCF 0x0C , f
MOVLW 0x32
MOVWF 0x0F
Label_0003 CLRF PORTB
MOVLW 0x21
MOVWF 0x0E
NOP
MOVLW 0x03
MOVWF PORTA
NOP
MOVLW 0x05
MOVWF PORTA
NOP
MOVF 0x0C , W
MOVWF 0x0D
Label_0002 MOVF 0x0D , W
CALL Label_0001
MOVWF PORTB
NOP
INCF 0x0D , f
CLRF PORTB
MOVLW 0x02
MOVWF PORTA
MOVLW 0x04
MOVWF PORTA
DECFSZ 0x0E , f
GOTO Label_0002
DECFSZ 0x0F , f
GOTO Label_0003
GOTO Label_0004
Label_0001 ADDWF PCL , f
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x0E
RETLW 0x1F
RETLW 0x3F
RETLW 0x7E
RETLW 0xFC
RETLW 0x7E
RETLW 0x3F
RETLW 0x1F
RETLW 0x0E
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x0E
RETLW 0x11
RETLW 0x21
RETLW 0x42
RETLW 0x84
RETLW 0x42
RETLW 0x21
RETLW 0x11
RETLW 0x0E
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0xFF
RETLW 0xFF
RETLW 0xDB
RETLW 0xDB
RETLW 0xFF
RETLW 0x66
RETLW 0x00
RETLW 0xFF
RETLW 0xFF
RETLW 0xDB
RETLW 0xDB
RETLW 0xC3
RETLW 0x00
RETLW 0x03
RETLW 0x03
RETLW 0xFF
RETLW 0xFF
RETLW 0x03
RETLW 0x03
RETLW 0x00
RETLW 0xFD
RETLW 0xFD
RETLW 0xC0
RETLW 0xC0
RETLW 0xFD
RETLW 0xFD
RETLW 0x00
RETLW 0xFF
RETLW 0xFF
RETLW 0xC0
RETLW 0xC0
RETLW 0xC0
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x0E
RETLW 0x11
RETLW 0x21
RETLW 0x42
RETLW 0x84
RETLW 0x42
RETLW 0x21
RETLW 0x11
RETLW 0x0E
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x0E
RETLW 0x1F
RETLW 0x3F
RETLW 0x7E
RETLW 0xFC
RETLW 0x7E
RETLW 0x3F
RETLW 0x1F
RETLW 0x0E
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
RETLW 0x00
GOTO Label_0005
RETURN
ADDLW 0xFF
ADDLW 0xFF
ADDLW 0xFF
ADDLW 0xFF
ADDLW 0xFF
ADDLW 0xFF
ADDLW 0xFF
ORG 0x2000
DATA 0x0F
DATA 0x0F
DATA 0x0F
DATA 0x0F
ORG 0x2007
DATA 0x1F
ORG 0x2100
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
DATA 0xFF
END
hata dosyası