Arama butonu
Bu konudaki kullanıcılar: 1 misafir
41
Cevap
9335
Tıklama
0
Öne Çıkarma
Acemiyim Asm yi Hex e nasıl çevireceğim.(Sorun çözülmüştür)
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Arkadaşlar pic devrelerine yeni başlıyorum.Acemiyim.Tabi zamanla programlamayıda öğrenmek istiyorum ama hemen olmuyor.Zaman istiyor.Devreleri kurmada bir problemim yok.
Elimde 5pf-2500mf aralığında ölçüm yapan bir kapasitemetre devresi var.Dosya ie şeklinde sanırım asm olarak verilmiş.Bu dosyayı nasıl hex e çevirebilirim.Bende MPLAB IDE 7.40 versiyonu yüklü.Bununla çevirebilirmiyim.Dosyayı aşağıya Rapid-share de upload ettim.
Sizlerden ricam eğer mümkünse nasıl çevirebileceğimi anlatmanız veya zahmet olmazsa çevirip koyabilmeniz.Çevirip koyarsanız daha makbule geçecektir.Çünkü ben yapmaya kalksam çok hata yapacağımı zannediyorum.Bu konuda şimdilik tamamen acemiyim.Kusura bakmayın.Öğrenmek için gayret gösteriyorum.
Şimdiden herkese teşekkür ediyorum.Saygılar.

http://rapidshare.com/files/38797333/piccap_asm.rar.html

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi gnecmi -- 16 Temmuz 2007; 2:00:45 >

A
19 yıl (477 mesaj)
Yüzbaşı

Bu işlemi mplab ın çinden asm dosyasını açarak veya mpasmwin.exe programını kullanarak yapabilirsin.Mplab idede yapmak için dosyayı mplabta aç daha sonra project menüsü altından quickbuild<asmdosyası> a tıklayarak yapabilirsin. Ama ilk önce configure meüsü altında select device dan uygun pic modelini seçmelisin.. Yada Program files/microchip/mpasm suite /mpasmwin.exe yi çalıştırarak browse dan asm dosyasını seçip hangi pic için derleneceğinide processordan seçip assemble a tıklayarakta yapabilirsiniz


Bu mesaja 1 cevap geldi.
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Teşekkür ederim.Yarın ilk işim bu olacak.Umarım hata yapmadan yapabilirim.Saygılar.


Bu mesaja 1 cevap geldi.
A
19 yıl (477 mesaj)
Yüzbaşı

Eğer olmazsa bende uğraşırım yarın.


Bu mesaja 1 cevap geldi.
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Zahmet olmazsa çok sevinirim.Çünkü Bu konuda zil acemiyim.Ben elektronikçiyim ama bu işlere yeni başladım.Benimki merak.Usb den pic prog.kartını ve bir sürü kitapta aldım ama o bana bakıyor ben ona.Bir şey anlıyamadım.Defalarcada okuyorum,mantığını anlamaya çalışıyorum şimdilik.Mesela nokıa 3310 lcd ile termometreyi yaptım çalıştırdım.Asm yi hex e çevirebilsem bu kapasitemetreyide yapacağım.Upload ettiğim dosyaya bakabildinmi.Her neyse kafanı ağrıtmayayım.İlgin için sağol.Saygılar.





< Bu mesaj bu kişi tarafından değiştirildi gnecmi -- 23 Haziran 2007; 3:57:34 >
Bu mesaja 1 cevap geldi.
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Dediklerini yaptım.Dosyayı hepsini göster deyince gösteriyor.Seçiyorum programa geliyor.Ama Quickbuild de "no asm file" diyor.Build opsiyon da aktif değil.Yani olmadı.Prog.Files tende denedim ordada olmuyor.Sağol.





< Bu mesaj bu kişi tarafından değiştirildi gnecmi -- 23 Haziran 2007; 4:16:54 >
Bu mesaja 2 cevap geldi.
A
19 yıl (477 mesaj)
Yüzbaşı

G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Çok çok teşekkürler.Hangi programla yaptın merak ettim.Burada picasm.HEX dosyasını kullanacağım değilmi.Devreyi kurup en kısa zamanda deneyeceğim.
Saygılar.





< Bu mesaj bu kişi tarafından değiştirildi gnecmi -- 24 Haziran 2007; 0:34:48 >
Bu mesaja 1 cevap geldi.
A
19 yıl (477 mesaj)
Yüzbaşı

mplabın içinden yaptım zaten microchipn kendi assemblerini kullanmaktan başka çare yok. Çünkü picleri üreten onlar
Evet pcasm.hex i kullanıcan.





< Bu mesaj bu kişi tarafından değiştirildi ateso8634 -- 24 Haziran 2007; 1:20:18 >
Bu mesaja 1 cevap geldi.
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Çok sağol.Ben niye yapamadımki anlıyamadım.Öğrenmek için üzerinde çalışmalar yapacağım.Saygılar.


Bu mesaja 1 cevap geldi.
M
19 yıl (1064 mesaj)
Binbaşı

Senin verdiğin linkteki rar dan çıkan dosyanın uzantısı .html
Mplab için .asm olmalı.

Senin ve arkadaşın verdiği dosyaları not defteri ya da başka editörle açarsan ilk satırlarda farkı görürsün.
Mplab İde ve ya mpasmwin açıp derlersen hatanın ne olduğunu ve hangi satırda olduğunu söyler ve doğrudan o satırlara bakarak gereken düzeltmeleri yapabilirsin.
Mplab içerisinden kolay derleme için adı kısa olan ,en iyisi C:\dizininde bir dosya oluşturup adları kısa tutarak içerisine derlemek istediğin asm dosyasını yapıştır.
Mplab ide aç ,project/wizard tık helen sayfadan elemanı seç,browse ile kaydedeceğin dosyayı göster,derleyiciyi (mpasmwin ) göster,az önce kaydettiğin asm uzantılıda orada gözükür ,dahil et tıkla ve ok dediğinde açılan sayfada asm dosyanda açılır.İstersen değişiklik yaparsın sonuçta yukarıdaki barda make butonu var tıklarsan derler ,varsa hata raporu verir,ve aynı dosyada gerekenleri üretir...

Mplab kullanımı ile ilgili kaynak bulup incelemeni öneriyorum.


Bu mesaja 1 cevap geldi.
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Ellerin dert görmesin uzun uzun izah etmişsin sağol.Tabiki öğreneceğim.Dediğim gibi zaman isteyen iş.Senide birsürü zahmete soktum.Kusura bakma.Saygılar.


Bu mesaja 1 cevap geldi.
M
19 yıl (1064 mesaj)
Binbaşı

Zahmet değil zevk ,öğrenmek isteyenlere koşulsuz destek.

Aşağıda güzel bir pdf var.

http://dosyam.net/?id=7b9063


Bu mesaja 1 cevap geldi.
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Teşekkürler.Hemen indirdim.Bir iki tanede ben indirdim.Okuduğumda anlıyamamıştım.Şimdi daha dikkatli okuyup en kısa zamanda öğrenmeye çalışacağım.Saygılar.



İ
19 yıl (18 mesaj)
Onbaşı

metin beglesinde yazdığın dosyayı farklı kaydederken alttan All Files diyorsun sonra dosyanın adını ornegin: ornek1.asm yazıyor ve kaydediyorsun. daha sonra microchip firmasının o programı ile asm yi .hex e ceviriyorsun. sen All Files demediğin için o txt olark kaydediyor bana göre.
dene bakalım olcakmı.


Bu mesaja 1 cevap geldi.
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Evet tüm dosyalar diyorum ve kaydediyorum.MPASMWIN programını açıyorum.Sağ alttanda pic i gösteriyorum.Radix tende Hexadesimal i seçiyorum.Diğer taraflara ellemiyorum.Assemble ye tıkladığım zaman kırmızı şerit in geçmesi bittiğinde.150 tane hata buluyor.Aşağısındada 796 adet yazıyor.Saygılar.





< Bu mesaj bu kişi tarafından değiştirildi gnecmi -- 25 Haziran 2007; 18:07:17 >
Bu mesaja 2 cevap geldi.
İ
19 yıl (18 mesaj)
Onbaşı

ya pardon boşluk yerine tab koyucaksınız biliyosunuz değilmi


Bu mesaja 1 cevap geldi.
G
19 yıl (254 mesaj)
Teğmen
Konu Sahibi

Nereye anlamadım.Kusura bakma.Bide DipTrace nin 1.23 ünde lcd display yok.Kütüphaneye nereden indirebilirim.Devre çiziyorum.Bulamadım.





< Bu mesaj bu kişi tarafından değiştirildi gnecmi -- 25 Haziran 2007; 23:29:12 >

P
19 yıl (4540 mesaj)
Yüzbaşı

hazır konu açılmışken bende sorunumu dile getireyim

arkadaşlar bende acemiyim bende bi program yazdım mplabda hex e çevirirken 1 adet hata alıyorum

gerçekleştirdiğim işlemleri aşağıya yazıyorum

not defterinde programımı yazıyorum kaydederken .asm dosyası olarak kaydediyorum

mpasm'yi aşağıdaki şekildeki gibi düzenliyorum
< Resime gitmek için tıklayın >


assemble diyorum ve aşağıdaki sonucu alıyorum

< Resime gitmek için tıklayın >

ve yazdığım programda aşağıda

Title "led yakma"

list p=16f84

#include <P16f84.INC>

__CONFIG_WDT_OFF &_XT_OSC &_PWRTE_ON &_CP_OFF

KALIP1 equ b'10101010'
KALIP2 equ b'01010101'
KALIP3 equ b'11001100'
KALIP4 equ b'00110011'
KALIP5 equ b'11110000'

#define PA1 PORTA,1
#define PA2 PORTA,2
#define PA3 PORTA,3
#define PA4 PORTA,4
#define PA5 PORTA,5

org 0x00

goto Baslangic

org 0x05

Baslangic

clrf PORTA
clrf PORTB

bsf STATUS,RP0

movlw b'11111'
movwf TRISA

movlw b'00000000'
movwf TRISB

bcf STATUS,RP0

AnaProgram

PA1kontrol
btfsc PA1
goto PA2kontrol
movlw KALIP1
movwf PORTB

PA2kontrol
btfsc PA2
goto PA3kontrol
movlw KALIP2
movwf PORTB

PA3kontrol
btfsc PA3
goto PA4kontrol
movlw KALIP3
movwf PORTB

PA4kontrol
btfsc PA4
goto PA5kontrol
movlw KALIP4
movwf PORTB

PA5kontrol
btfsc PA5
goto PA1kontrol
movlw KALIP5
movwf PORTB

goto AnaProgram

end


arkadaşlar nerede yanlış yaptığımı söylerseniz çok mutlu olurum

edit:yazım hatası





< Bu mesaj bu kişi tarafından değiştirildi pisiko__ -- 26 Haziran 2007; 0:44:01 >
Bu mesaja 1 cevap geldi.
M
19 yıl (1064 mesaj)
Binbaşı

Aşağıdaki cevap @psiko için :

__CONFIG _WDT_OFF &_XT_OSC &_PWRTE_ON &_CP_OFF

config den sonra space...
Eror dosyasında hatalı satırı ve hata codunu belirtir.





< Bu mesaj bu kişi tarafından değiştirildi musallim -- 26 Haziran 2007; 17:27:05 >
Bu mesaja 1 cevap geldi.