Kayıtlar

mplab etiketine sahip yayınlar gösteriliyor

pickit3 tanımsız picleri programlamak

Resim
Pickit 3 ile microchip tarafından üretilen bütün picleri programlamak mümkündür. Ancak microchip tarafından yayınlanan basit program (pickit3 programmer) bütün picleri programlayamamaktadır. Bütün pic işlemcileri programlayabilmek için mplap ipe kullanılabilir. Mplab Ipe uygulamasını kullanabilmek için mplab ide 4.15 veya daha üst versiyonunu bilgisayarınıza kurmanız gerekiyor. Ben testlerimi 4.15 versiyonu ile yaptım. Ide sayesinde bütün pic mcu lara hex atılabiliyor. Aşağıdaki linkten mplab ide versiyon arşivine göz atabilirsiniz: https://www.microchip.com/development-tools/pic-and-dspic-downloads-archive Tabi ideyi kurmakla her şey bitmiyor bir kaç işlem daha var :-) Öncelikle pickit3 cihazımızı mplab moda almamız gerekiyor ki mplab ipe pickit3'ü görsün ve hex yükleme gerçekleştirilebilsin. Tools - revert to mplab mode menüsünden bu işlemi gerçekleştirebilirsiniz. Bu işlem sonrası artık pickit3 sadece mplab ipe ile kullanılabilir. Sonra pickit3'ü pickit program...

asm kod hex koda nasıl çevrilir

Resim
Bazı mikrodenetleyici projelerinde kaynak kod olarak sadece asm verilmiş ise bu kodu hex koda çevirmek gerekiyor. MPLAB programı ile beraber gelen MPASMWIN programı ile bu işlemi gerçekleştirebilirsiniz. Bilgisayarınızda MPLAB IDE kurulu değilse buraya tıklayarak indirebilirsiniz. Bilgisayarınıza MPLAB programını kurduktan sonra aşağıdaki yoldan MPASMWIN programını çalıştırın. Daha sonra BROWSE butonu ile asm dosyanızın yerini bulun ve AÇ tuşu ile dosyayı programa yükleyin. ASSEMBLE butonu basın. ASM kodunuzda sorun yok ise sıfır hata ile hex kodunuz oluşacaktır. Şayet çevirdiğiniz hex kodu devrenizi çalıştırmıyor ise MPASMWIN programını bazı şeçeneklerini değiştirmek gerekebilir. Çeşitli alternatifleri deneyiniz. Eğer elinizdeki asm kodu html veya başka bir formattaki dosya içerisinde gömülü ise işlem biraz daha uzayacaktır. Aşağıda bu konunun anlatımına bakabilirsiniz. ASM dosyasının yol uzunluğu 62 karakteride geçmemelidir. Aşağıdaki html dosyasında kodumu...