Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

USB üzerinden PIC programlama

Başlatan dyonizos, 25 Ocak 2015, 17:22:59

dyonizos

Arkadaşlar biliyorum internet bu konuda bir çok dokümanla dolu ama artık hepsi karman çorman oldu. Birisi bana bu konuyu aşağıdaki sorularım dahilinde kısaca açıklayabilir mi?

Ornek 18f2550 pic ile programlayıcı olmadan usb üzerinden program atabiliyoruz. Bunun için bootloader kullanıyoruz. Buraya kadar herşey tamam.
Bu Bootloader her işlemci için ayrı ve farklı dillerde yazılmış kodlarmı? Yoksa USB bootloader diye bulduğumuz kodlar her işlemcide çalışıyormu?
Bootloader ile pic programlandıktan sonra yazdığımız programı pic e yazmak için illa devre şemalarında görünen Bootloader ve Reset butonlarını kullanmak durumundayız? Eğer böyle ise yaptığımız devreyi kutudan çıkartmadan USB üzerinden programlamamız problem gibi görünüyor ve prtaikliği kalmıyor. USB üzerinden yazılım güncellemesi yapılan ürünlerde bu butonlar olmadan nasıl yapılıyor yükleme işlemi.
Protonda bulunan EasyHID wizard tam olarak ne işe yarıyor ve hangi aşamada kullanıyoruz?

teşekkürler


baran123

Ben bildiğimi söyliyeyim.Bootloader bir hex dosyayı olduğu için herhangi bir dilde (Ccs c, xc vs) yazılmış bir program.Tabi her işlemciye göre farklı yazılıyor 2550,4550 vs yanlışım varsa düzeltirsiniz:)

dyonizos

Ok. Hex kodu olduğu için standart olmalı. EasyHID sanırım proton kodları ile bootloader hex i oluşturmak için kullanılıyor. Yani EasyHID kullanarak oluşturduğumuz kodu compile ettiğimizde bize bootloader kodu veriyor. Bu kısım doğrumu acaba?
Bu buton kısımların çok acaip takıldım. Butonları kullanmadan yazılım yüklenemezmi bu pic lere?

baran123

Yani herhangi bir dilde bootloaderını yazabilirsin diye düşünüyorum kendin yazarsan butonsuz istediğin şekilde programlama yapabilirsin ama tavsiyem detaylı bir araştırmanızdan yana.

uzaylivolkan

#4
Bootloader  her işlemci için uygun yazılmalı. Picbasic dahil birçok dille yazılabilir. Microdenetleyicini iyi tanımalısın.
Sonuçta USB Bootloader dosyan bir hex dosyası olacaktır.
Bu dosyayı da birkez İşlemcine bir programlayıcı vasıtasıyla atman gerekecek, bu işlemden sonra usb ile diğer derlenmiş programlarını işlemciye atabilirsin.
Bootloader  denmesi aslında microdenetleyici start ettiği sırada ilk olarak Usb yada seri (bootloader türüne göre) porttan istediği formatta data akışının olup olmamasına bakmasından kaynaklanıyor.
Bootloader yüklenmiş işlemciye senin yazdığın programı loader ile yüklersen  Bootloader programının sonuna senin programını ekler.
   Yani senin işlemcinde hem Loader yazılımı hemde senin attığın yazılım arka arkaya yer alır.
Loader Hex dosyası yüklü işlemci ilk açılışta dışarıdan data almazsa (loader yazılımı ile) loader yazılımının akışını kesip senin içine attığın yazılımın en başına dallanıp o yazılımı çalıştırır.
Mantıken Olay Bundan ibaret gerisi programlama bilgisine kalıyor.

dyonizos

Alıntı yapılan: uzaylivolkan - 27 Ocak 2015, 15:13:51
Bootloader  her işlemci için uygun yazılmalı. Picbasic dahil birçok dille yazılabilir. Microdenetleyicini iyi tanımalısın.
Sonuçta USB Bootloader dosyan bir hex dosyası olacaktır.
Bu dosyayı da birkez İşlemcine bir programlayıcı vasıtasıyla atman gerekecek, bu işlemden sonra usb ile diğer derlenmiş programlarını işlemciye atabilirsin.
Bootloader  denmesi aslında microdenetleyici start ettiği sırada ilk olarak Usb yada seri (bootloader türüne göre) porttan istediği formatta data akışının olup olmamasına bakmasından kaynaklanıyor.
Bootloader yüklenmiş işlemciye senin yazdığın programı loader ile yüklersen  Bootloader programının sonuna senin programını ekler.
   Yani senin işlemcinde hem Loader yazılımı hemde senin attığın yazılım arka arkaya yer alır.
Loader Hex dosyası yüklü işlemci ilk açılışta dışarıdan data almazsa (loader yazılımı ile) loader yazılımının akışını kesip senin içine attığın yazılımın en başına dallanıp o yazılımı çalıştırır.
Mantıken Olay Bundan ibaret gerisi programlama bilgisine kalıyor.

Pekı buton olayını nasıl cozebılıyoruz? yanı Boot ve Reset butonları olmadan yazılım atmayı.