Linux’ta Brenner ile PIC Programlama

USBurn, Brenner adlı USB PIC programlama devresi ile mikrodenetleyicinize programlarınızı yüklemenizi sağlayan bir program. Programın windows sürümünü kurmak ve çalıştırmak gayet kolay. Fakat linux sürümünü çalıştırmakta zorluk çekenler için bu yazıyı yazıyorum.

USBurn'ün linux sürümü bir komut satırı programı yani görsel arayüzü yok, terminalden kontrol ediliyor. Allah ondan razı olsun hayırsever bir arkadaş (Christian Knoche) usburn için bir arayüz (GUI) programı yazmış. Bu program ile daha rahat bir şekilde programları PIC'e yazmak mümkün. Gelgelelim bu iş nasıl yapılıyor:

1. Öncelikle usburn ve usburnGUI programlarını indirin.

Bu sayfadan http://www.sprut.de/electronic/soft/usburn/linux/usburn_linux.htm#download usburn'ü ve usburnGUI'yi indirebilirsiniz. İşletim sisteminize göre usburnGUI'nin 32bit veya 64bit sürümünü indirmeye dikkat edin.

2. usburn'ün çalışabilmesi için libusb kütüphanesine ihtiyacınız var. 32bit Ubuntu kullanıyorsanız büyük ihtimalle libusb'yi kurmanıza gerek yok. Eğer gerekirse sisteminizin paket yöneticisini kullanarak libusb kütüphanesini kurun. Fakat 64bit sistemlerde sorun çıkabilir. Zira usburn 32bit bir program. Dolayısıyla libusb'nin 32bit sürümüne ihtiyaç duyabilirsiniz. Ben bu sorunu ubuntu 10.04 amd64 işletim sistemimde çözdüğüm şeklini anlatacağım. Farklı yöntemler olabilir.

http://packages.debian.org/squeeze/i386/libusb-0.1-4/download adresinden libusb paketini indirin. 32bit sistemler bu paketi paket yöneticilerini kullanarak kurabilirler. Fakat benimki gibi 64bit sistemlerde paket yöneticisi uyumluluk hatası bildirecektir. Bu yüzden manuel kurulum yapmak gerekiyor.

İndirdiğiniz "libusb-0.1-4_0.1.12-16_i386.deb" adlı dosyayı arşiv yöneticisi ile açın. Ubuntu'da dosyaya sağ tıklayıp "Open with Archive Manager" diyebilirsiniz. Açılan paketten "data.tar.gz"'yi açın. "/./lib/" klasöründeki iki dosyayı

-libusb-0.1.so.4

-libusb-0.1.so.4.4.4

bir klasöre çıkartın. Daha sonra bu dosyaları "/lib32/" klasörüne taşıyın. Bu taşıma işlemini yapabilmek için yönetici yetkilerine ihtiyaç duyacaksınızdır. Ubuntu'da yönetici yetkilerine sahip bir dosya gezgini başlatmak için terminale

sudo nautilius

yazabilirsiniz. Şifrenizi girdikten sonra açılan bu dosya yöneticisini kullanarak yukarıda adı geçen dosyaları dosya sistemi altındaki "/lib32/" klasörüne taşıyın.

3. İndirdiğiniz usburn ve usburnGUI arşivlerini herhangi bir yere çıkartın. Her iki arşivin içerisinde de programların kaynak kodları mevcut. Her ne kadar manualinde derlemekten bahsetse de usburn'ü yeniden derlemenize gerek yok. İndirdiğiniz arşivin içerisindeki programı kullanabilirsiniz. Arşivin içerisinde aynı zamanda brenner8 ve brenner9 için yazılımlar (firmware'ler) bulunuyor. Manualde usburn'ün çalışabilmesi için brenner8'in v15 yazılımına ihtiyacı olduğu söyleniyor fakat ben v13 ile de gayet güzel programlama yaptım. Yani güncelleme yapmanız şart değil.

4. Gelgelelim usburn'ün başlatılmasına. usburn'ü sizin başlatmanıza gerek yok. usburnGUI'yi çalıştırmanız yeterli fakat usburn yönetici yetkilerine ihtiyaç duyduğu için usburnGUI'yi yönetici yetkileriyle başlatmalısınız. Bunun için ubuntu'da terminale

sudo ./usburnGUI

yazın. Yukarıdaki komutun aynen çalışabilmesi için "cd" komutu ile usburnGUI programının bulunduğu klasöre geçmeniz gerektiğini unutmayın.

5. usburnGUI'yi ilk açtığınızda programa usburn programının nerede olduğunu belirtmelisiniz. usburnGUI'de "Settings" sekmesinden "Path to usburn" bölümünden "Select"'e tıklayarak usburn programının bulunduğu klasörü yani arşivi açtığınız klasörü seçin.

Ardından "Sync GUI-DB with usburn"'e tıklayarak programın veritabanını güncelleyebilirsiniz. Böylece listeden istediğiniz PIC'i seçerek programlama yapabilirsiniz.

6. Sıra programınızı entegreye yazdırmakta. "Burning" sekmesinde iken "Load HEX File"'a tıklayarak HEX dosyanızı seçin. "Autodetect"'e tıklayarak programlamak istediğini PIC'i belirleyin. Dikkat: "Autodetect"'e tıklamadan önce entegrenizin pin sayısını ve entegre ailesini belirtin. Yani PIC16F628 için, "PIC16" ve "18 Pin"'i seçin. Tabi "Autodetect" sırasında entegreniz programlayıcıda olmalı. Eğer program entegrenizin modelini doğru olarak gösterirse "Write PIC" düğmesine tıklayarak entegrenizi programlayabilirsiniz.

Önemli Not: An itibariyle usburnGUI'de (vers. 0.4) bir hata var. Boşluk karakteri içeren dosya adı (veya klasör adı) sözkonusu olduğunda programlama yapılamıyor. Sorunu dosyanızı seçtikten sonra, dosya adının yazılı olduğu kutucukta dosya adının başına ve sonuna (dosya yolu dahil olacak şekilde) tırnak işaretleri ekleyerek çözebilirsiniz. Örneğin:

"/media/DEPO/Calismalarim/linux denemeler/led.hex"

gibi. Bunu her dosya seçişinizde yapmayı unutmayın.

Atladığım bazı adımlar olabilir. Yukarıda anlatılanların tamamını veya bir kısmını uygulayanların olumlu ve olumsuz yorumlarını mutlaka bekliyorum.

21 thoughts on “Linux’ta Brenner ile PIC Programlama

  1. Merhaba Hasan bey. Yazıyı yazalı bayağı bir zaman geçmiş. Ancak size sormam geriyor. Ben ubuntunun neredeyse her türlü dağıtımında denedim usburn çalıştırmayı. çalıştırmaya çalıştırıyor. Hatta usburn’ 64bit olarak derleyip o şekilde de kullandım. Ancak sıkıntımız şu ki 16F977A mikrodenetleyicisini 32 bit lik usburn 16F84 ? olarak görüyor yada tespit ettiğini söylüyor. 64 bitlik sürümünde ise (usburnGUI kullanımında farkeden bir şey yok, yine de belirteyim) “PIC unknow” gibi bir mesaj veriyor ve PIC’i tanıtamıyoruz. Bu konuyla ilgili yardımınıza gerçekten çok ihtiyaç var. Yoksa pic’e yazılım atabilmek için windowsa geçmek zorunda kalıyoruz .Saygılarımla
    Not: 64 bit derleme ile ilgili ubuntu-tr.net de paylaşılmış çözümün bağlantısınıda veriyorum : https://forum.ubuntu-tr.net/index.php?topic=44887.0

    1. Durali merhaba,

      usburn’u komut satırından şu şekilde çağırırsan bütün desteklenen cihazları listeleyecektir. Bu listeyi bir kontrol edebilir misin?

      sudo ./usburn -l

      16F877 haricinde başka bir PIC programlamayı denedin mi? Elimde 16F877 olmadığı için deneyemiyorum, fakat benzer bir model olan 16F887’yi ubuntu altında programlayabildiğimi söyleyebilirim.

      Kullandığım usburn sürümü: v0.4 (16.05.2010). 32 bit.
      Veritabanı sürümü (yukarıdaki komutun çıktısının en sonunda yazıyor): v.24 (06/05/2010)

      Eğer istersen elimdeki sürümü, paketleyip sana gönderebilirim. Belki bu şekilde şansın yaver gider.

    2. Ayrıca usburn GUI, biraz buglı bir program. usburn’u komut satırından çalıştırmayı denedin mi?

      usburn’u komut satırından kullanırken “socket” ve “family” parametrelerini girmen iyi olur. Girebileceğin değerleri “usburn –help” komutunu çalıştırarak öğrenebilirsin.

  2. İstediğiniz çıktıyı aşağıda geçiyorum. Sonuçta ## PIC-Type: unknown mesajını vermekte. Listede 16F877 olarak var. Sonunda A ekinin olmaması herhalde sıkıntı değildir. Çünkü piyasada 877 istediğinde 877A onun yerine verilmekte.

    [spoiler title='usburn log']
    **********************************************************************
    gnukarabatak@kubuntu-evim:~/brenner8_Linux/usburn_04$ sudo ./usburn -l
    usburn V 0.4 (16.05.2010) by sprut (www.sprut.de)
    search for Brenner8/9: Brenner8 detected, Fw: 17
    >> check firmware
    >> load calibration data
    supported: PIC10F , PIC16F , PIC18F , dsPIC30F , PIC18FxxK ,
    Database detected

    Name Pins
    PIC10F200 6
    PIC10F202 6
    PIC10F204 6
    PIC10F206 6
    PIC10F220 6
    PIC10F222 6
    PIC12F508 8
    PIC12F509 8
    PIC12F510 8
    PIC12F519 8
    PIC12F609 8
    PIC12F615 8
    PIC12F617 8
    PIC12F629 8
    PIC12F635 8
    PIC12F675 8
    PIC12F683 8
    PIC12F1822 8
    PIC16F54 18

    Name Pins
    PIC16F57 28
    PIC16F59 40
    PIC16F72 28
    PIC16F73 28
    PIC16F74 40
    PIC16F76 28
    PIC16F77 40
    PIC16F84 18
    PIC16F87 18
    PIC16F88 18
    PIC16F505 14
    PIC16F506 14
    PIC16F526 14
    PIC16F610 14
    PIC16F616 14
    PIC16F627 18
    PIC16F628 18
    PIC16F630 14
    PIC16F631 20

    Name Pins
    PIC16F636 14
    PIC16F639 20
    PIC16F676 14
    PIC16F677 20
    PIC16F684 14
    PIC16F685 20
    PIC16F687 20
    PIC16F688 14
    PIC16F689 20
    PIC16F690 20
    PIC16F716 18
    PIC16F720 20
    PIC16F721 20
    PIC16F722 28
    PIC16F723 28
    PIC16F724 40
    PIC16F726 28
    PIC16F727 40
    PIC16F737 28

    Name Pins
    PIC16F747 40
    PIC16F767 28
    PIC16F777 40
    PIC16F785 20
    PIC16F818 18
    PIC16F819 18
    PIC16F870 28
    PIC16F871 40
    PIC16F872 28
    PIC16F873 28
    PIC16F874 40
    PIC16F876 28
    PIC16F877 40
    PIC16F882 28
    PIC16F883 28
    PIC16F884 40
    PIC16F886 28
    PIC16F887 40
    PIC16F913 28

    Name Pins
    PIC16F914 40
    PIC16F916 28
    PIC16F917 40
    PIC16F946 64
    PIC16F1823 14
    PIC16F1824 14
    PIC16F1825 14
    PIC16F1826 18
    PIC16F1827 18
    PIC16F1828 20
    PIC16F1829 20
    PIC16F1933 28
    PIC16F1934 40
    PIC16F1936 28
    PIC16F1937 40
    PIC16F1938 28
    PIC16F1939 40
    PIC16F1946 64
    PIC16F1947 64

    Name Pins
    PIC16F84A 18
    PIC16F627A 18
    PIC16F628A 18
    PIC16F648A 18
    PIC16F873A 28
    PIC16F874A 40
    PIC16F876A 28
    PIC16F877A 40
    PIC16LF720 20
    PIC16LF721 20
    PIC16LF722 28
    PIC16LF723 28
    PIC16LF724 40
    PIC16LF726 28
    PIC16LF727 40
    PIC16LF1823 14
    PIC16LF1824 14
    PIC16LF1825 14
    PIC16LF1826 18

    Name Pins
    PIC16LF1827 18
    PIC16LF1828 20
    PIC16LF1829 20
    PIC16LF1933 28
    PIC16LF1934 40
    PIC16LF1936 28
    PIC16LF1937 40
    PIC16LF1938 28
    PIC16LF1939 40
    PIC16LF1946 64
    PIC16LF1947 64
    PIC18F242 28
    PIC18F248 28
    PIC18F252 28
    PIC18F258 28
    PIC18F442 40
    PIC18F448 40
    PIC18F452 40
    PIC18F458 40

    Name Pins
    PIC18F1220 18
    PIC18F1230 18
    PIC18F1320 18
    PIC18F1330 18
    PIC18F2220 28
    PIC18F2221 28
    PIC18F2320 28
    PIC18F2321 28
    PIC18F2331 28
    PIC18F2410 28
    PIC18F2420 28
    PIC18F2423 28
    PIC18F2431 28
    PIC18F2450 28
    PIC18F2455 28
    PIC18F2458 28
    PIC18F2480 28
    PIC18F2510 28
    PIC18F2515 28

    Name Pins
    PIC18F2520 28
    PIC18F2523 28
    PIC18F2525 28
    PIC18F2550 28
    PIC18F2553 28
    PIC18F2580 28
    PIC18F2585 28
    PIC18F2610 28
    PIC18F2620 28
    PIC18F2680 28
    PIC18F2682 28
    PIC18F2685 28
    PIC18F4220 40
    PIC18F4221 40
    PIC18F4320 40
    PIC18F4321 40
    PIC18F4331 40
    PIC18F4410 40
    PIC18F4420 40

    Name Pins
    PIC18F4423 40
    PIC18F4431 40
    PIC18F4450 40
    PIC18F4455 40
    PIC18F4458 40
    PIC18F4480 40
    PIC18F4510 40
    PIC18F4515 40
    PIC18F4520 40
    PIC18F4523 40
    PIC18F4525 40
    PIC18F4550 40
    PIC18F4553 40
    PIC18F4580 40
    PIC18F4585 40
    PIC18F4610 40
    PIC18F4620 40
    PIC18F4680 40
    PIC18F4682 40

    Name Pins
    PIC18F4685 40
    PIC18F6310 64
    PIC18F6390 64
    PIC18F6393 64
    PIC18F6410 64
    PIC18F6490 64
    PIC18F6493 64
    PIC18F6520 64
    PIC18F6525 64
    PIC18F6527 64
    PIC18F6585 64
    PIC18F6620 64
    PIC18F6621 64
    PIC18F6622 64
    PIC18F6627 64
    PIC18F6628 64
    PIC18F6680 64
    PIC18F6720 64
    PIC18F6722 64

    Name Pins
    PIC18F6723 64
    PIC18F8310 80
    PIC18F8390 80
    PIC18F8393 80
    PIC18F8410 80
    PIC18F8490 80
    PIC18F8493 80
    PIC18F8520 80
    PIC18F8525 80
    PIC18F8527 80
    PIC18F8585 80
    PIC18F8620 80
    PIC18F8621 80
    PIC18F8622 80
    PIC18F8627 80
    PIC18F8628 80
    PIC18F8680 80
    PIC18F8720 80
    PIC18F8722 80

    Name Pins
    PIC18F8723 80
    dsPIC30F1010 28
    dsPIC30F2010 28
    dsPIC30F2011 18
    dsPIC30F2012 28
    dsPIC30F2020 28
    dsPIC30F2023 44
    dsPIC30F3010 28
    dsPIC30F3011 40
    dsPIC30F3012 18
    dsPIC30F3013 28
    dsPIC30F3014 40
    dsPIC30F4011 40
    dsPIC30F4012 28
    dsPIC30F4013 40
    dsPIC30F5011 64
    dsPIC30F5013 80
    dsPIC30F5015 64
    dsPIC30F5016 80

    Name Pins
    dsPIC30F6010 80
    dsPIC30F6011 64
    dsPIC30F6012 64
    dsPIC30F6013 80
    dsPIC30F6014 80
    dsPIC30F6015 64
    dsPIC30F6010A 80
    dsPIC30F6011A 64
    dsPIC30F6012A 64
    dsPIC30F6013A 80
    dsPIC30F6014A 80
    dsPIC30F2011es 18
    dsPIC30F2012es 28
    dsPIC30F6010es 80
    PIC18F13K22 20
    PIC18F13K50 20
    PIC18F14K22 20
    PIC18F14K50 20
    PIC18F23K20 28

    Name Pins
    PIC18F23K22 28
    PIC18F24K20 28
    PIC18F24K22 28
    PIC18F25K20 28
    PIC18F25K22 28
    PIC18F26K20 28
    PIC18F26K22 28
    PIC18F43K20 40
    PIC18F43K22 40
    PIC18F44K20 40
    PIC18F44K22 40
    PIC18F45K20 40
    PIC18F45K22 40
    PIC18F46K20 40
    PIC18F46K22 28
    PIC18LF13K22 20
    PIC18LF13K50 20
    PIC18LF14K22 20
    PIC18LF14K50 20

    Name Pins
    PIC18LF23K22 28
    PIC18LF24K22 28
    PIC18LF25K22 28
    PIC18LF26K22 28
    PIC18LF43K22 40
    PIC18LF44K22 40
    PIC18LF45K22 40
    PIC18LF46K22 28

    Database detected V.24 (06/05/2010)
    ## PIC-Type: unknown
    ************************************************************
    [/spoiler]

  3. Şimdi de elimde PIC16F628A vardı. Onu takıp denedim ve onu gördü 🙂
    *******************************************************************
    gnukarabatak@kubuntu-evim:~/brenner8_Linux/usburn_04$ sudo ./usburn
    usburn V 0.4 (16.05.2010) by sprut (www.sprut.de)
    search for Brenner8/9: Brenner8 detected, Fw: 17
    >> check firmware
    >> load calibration data
    supported: PIC10F , PIC16F , PIC18F , dsPIC30F , PIC18FxxK ,

    Database detected V.24 (06/05/2010)
    detected Type: PIC16F628A Revision: 8
    Vpp = 13.000000 V
    **********************************************************************

  4. Ek olarak işlerimi 16F877A ile yapıyorum genellikle. Ya bunu tanımasını sağlayacağım ubuntu da yada mecburen windowsta yazılım atma işini yapacağız. Yapılabilecek bir şey varsa yine yardımlarınızı bekliyoruz. Zira bu çözüm ubuntu formlarında sürekli bir kaynak olarak kalacak.

    1. Gözünüzden kaçmış, gönderdiğiniz listede 16F877A da bulunuyor. Program sürümleri de benimkiyle aynı. Burada bir sorun göremiyorum. Yalnız usburn’u “family” ve “socket” parametrelerini de belirleyerek çalıştırmayı denediniz mi acaba?

      Elimin altında 16F877A olsaydı, deneyip bunun bir usburn-linux bug’ı olup olmadığını anlayabilirdim. Tatilden sonra bunu denemeyi düşünüyorum.

      Size şimdilik şunları tavsiye edebilirim:

      1. Sokete takmak yerine benim yaptığım gibi ICSP üzerinden programlama deneyin. PIC’i breadboard’a yerleştirerek ICSP bağlantısı oluşturabilirsiniz.

      2. 16F877 yerine 16F887 kullanmayı deneyebilirsiniz. Bu model, Microchip tarafından 16F877 yerine tavsiye ediliyor. 877 ile hem uyumlu hem de özellik bakımından biraz daha üstün bir model.

  5. Önerileriniz ve yorumlarınız (ubuntu ailesi olarak) bizim için çok önemli. 16887 ile araştırma ve çalışmaya öneriniz doğrultusunda başlıyorum. Tatil dönüşü umarım 16F877A ile çalışma yapmanızıda sabırsızlıkla bekliyoruz. Söylediğiniz parametre girişleri ve icsp yöntemlerini kullanmadım. Ancak şunu gördüm; siz belirterek göstersenizde otomatik olarak kendisi autodetect işlemini gerçekleştiriyor. Yani emin olunmayan bir yöntemede güvenilmez, takdir ederseniz ki. Bu işin çözümü mutlaka vardır. Sprut.de deki pdf yi de anlayabildiğim ölçüde defalarca okumaya çalıştım. Ancak linux konusunda da uzman olmadığım için ubuntu-tr.net formundaki arkadaşlardan çoğu kez yardım almaktayım bu işler için. Ayrıca 16F877A ile igili bir yazılım bug’ı olduğunu düşünmekteyim. Çünkü 64 bit derlemede bile kodlamada hata olduğunu tespit ettik ve düzeltip öyle 64bit sürümünü elde ettik. Neyse siz bir tatilden dönün o zaman tekrar görüşürüz inşaallah.İlgi ve alâkanızdan dolayı teşekkür ederim.

    1. Durali, zaten “family” ve “socket” parametreleri çipi doğru şekilde tespit (auto detect) edebilmesi için gerekli. O yüzden denemen de fayda var.

  6. Socket ve Family parametrelerini girerek yaptığım deneme aşağıdadır. Bunu usburnGUI ile de yaptığımda aynı sonucu almıştım. Pic16F84 olarak görmekte.
    **********************************************************************
    gnukarabatak@kubuntu-evim:~/brenner8_Linux/usburn_04$ sudo ./usburn -S40 -F16
    usburn V 0.4 (16.05.2010) by sprut (www.sprut.de)
    search for Brenner8/9: Brenner8 detected, Fw: 17
    >> check firmware
    >> load calibration data
    supported: PIC10F , PIC16F , PIC18F , dsPIC30F , PIC18FxxK ,

    Database detected V.24 (06/05/2010)
    detected Type: PIC16F84 Revision: 31
    Vpp = 13.000000 V
    ********************************************************************

  7. Elimde birde PIC18F4550 vardı. Onunla yaptığım denemeyide buraya ekliyorum. Maalesef onuda görmedi.
    ************************************************************************
    gnukarabatak@kubuntu-evim:~/brenner8_Linux/usburn_04$ sudo ./usburn -S40 -F18
    usburn V 0.4 (16.05.2010) by sprut (www.sprut.de)
    search for Brenner8/9: Brenner8 detected, Fw: 17
    >> check firmware
    >> load calibration data
    supported: PIC10F , PIC16F , PIC18F , dsPIC30F , PIC18FxxK ,

    Database detected V.24 (06/05/2010)
    ## PIC-Type: unknown
    **********************************************************************

    1. Durali Merhaba,

      İlginç bir sorun yaşıyorsunuz. Zira bu akşam PIC16F877A ile yaptığım denemede herhangi bir sorunla karşılaşmadım. Brenner, PIC’i doğru bir şekilde tespit etti. Hatta emin olmak için brenner sürümünü fw17’ye (fw15 idi) güncelledim. Yine sizin yaşadığınız sorun oluşmadı. Hatta güncelleme için bir de 18F2550 programladım. Onda da sorun çıkmadı.

      Maalesef sorunu oluşturamadığım için size yardımcı olamıyorum. Farklı PIC modellerini denemenizi tavsiye ederim. Belki bu sizi sorunun kaynağına yaklaştırır. 16F628’i programlayabildiğinize göre belki de sadece 40 pin cihazlarda sorun yaşıyorsunuz? Bir de 18F2550 gibi 28pin bir model deneseniz?

      Ya da usburn’u debug etmeyi deneyebilirsiniz. Gördüğüm kadarıyla program çok karışık değil. Ben olsam ilk önce şunu anlamaya çalışırdım; acaba PIC ile iletişimde mi bir sorun var, programlayıcı IDleri çipten doğru bir şekilde okuyabiliyor mu? Yoksa veritabanında mı bir sorun var? Belki ID’leri doğru bir şekilde okuyor, fakat veritabanında bulamıyordur.

      Umarım bir çözüm bulabilirsiniz, iyi çalışmalar.

      1. Şayet siz her türlü pici tanıyabiliyorsanız o zaman bizim cihazlarımızda bir farklılık var. İçini açıp baktığımıda “brenner8 V2” yazmaktaydı. Acaba sizinki hangi versiyon? Üretici firmam konya sokakta gerekirse onlarlada iletişime geçme şansım var. Ayrıca veritabanını ile ilgili olarak komut satırında usburn kullanarak veritabanını nasıl güncelleyebiliriz? Helpinde mutlaka yazıyordur ama, sizin öneriniz doğrultusunda doğrusunu yapmak için emin olmak istiyorum. Teşekkürler.

        1. Durali,

          Benim programlayıcı kendi yaptığım Brenner Rev4. Bu sayfada bilgilerini bulabilirsiniz. Fakat sizin probleminizin donanımdan kaynaklandığına şüpheliyim. Windowsta sorunsuz bir şekilde programlama yapabiliyorsunuz. Firmware’iniz de güncel.. Acaba farklı bir bilgisayarda deneme şansınız oldu mu?

          Veritabanının nasıl güncelleyebilirsiniz bilmiyorum. Zaten benim veritabanı sürümüm sizinkiyle aynı.

          1. Şahsen bilgisayar donanımı ile ilgili bir durum olduğunu düşünmüyorum. Çünkü donanıma bağlı bir hatada windows ve linuxte aynı hatayı vermesi kuvvetle muhtemel olurdu. Fakat önerininizi dikkate almaktan başka bir seçeneğimiz yok. Elektronik mühendisi olarak sizin bilgileriniz daha önemli. Ancak şu an bildiğimiz şey sizde Rev4 bende is V2 yada v.22 var. Ben başka makina denemesinden sonra bir live linux cd ile birlikte brenner imalatçısı firmaya gitmeyi düşünüyorum. Onlarda farklı versiyon varsa deneme yaparım ve sonucuda sizinle paylaşırım. Sonra görüşmek üzere.

  8. Bugün farklı bir bilgisayarda denedim. Üstelik 32 bit xubuntu masaüstü bir bilgisayarda. Birebir aynı sonuçları aldım. Şu an için benim açımdan linux tarafında yapacak birşey kalmadı. İmalatcı firma ile görüştüğümde başka bir donanım sürümü brenner üretmediklerini öğrendim. Amötör ruhlu, gelişmeye açık diye özellikle profosyonel yapım bir brenner almıştım ama maalesef bu programlayıcı ile windows’a (bazı mikrodenetleyiciler dışında) mahkum olmak zorundayım galiba. Neyse bunca çaba ve yardımlarınız için teşekkür ederim, hakkınızı lütfen helal ediniz. Çalışmalarınızda başarılar dilerim.

    1. Sanal makine kullanmayı neden düşünmüyorsunuz? VMWare çok iyi bir şekilde USB emülasyonu yapılabiliyor. Evet çok kullanışlı değil ama tamamen windows’a geçmekten daha iyidir.

      Şahsen ben ağır programları dahi sanal makinede kullanıyorum. Yeni nesil işlemciler sanallaştırma konusunda çok iyiler. 8 GB RAM’i olan bir bilgisayarda bellek sorunu da yaşamazsınız, ki sizin çalıştıracağınız program oldukça küçük.

      Sanal makine kullanmanızı tavsiye ederim.

      Bir diğer alternatif, kendi brenner’inizi yapmak. Çalışacağının garantisini veremem ama eğlencili olacaktır. Eğer PCB yapımı ile tecrübeniz varsa oldukça basit bir PCBsi olduğunu görmüşsünüzdür. Parçaları da kolaylıkla bunabilen temel komponentler. Ben sadece 680uH enduktans bulmakta zorlanmıştım. Gördüğüm kadarıyla o da artık piyasada bulunabilen bir şey: http://www.bluemavi.com/vitrin/tablo_new.asp?adet=1&kitap_id=761014#ara .

  9. Alternatif çözümümüz için teşekkür ederim. En azından çözümsüzlükten iyidir 🙂

  10. Merhaba,
    Teşekkür ederim. Güzel bir yazı olmuş. Bende Linux Mint 17.04 ile 32bit USB kütüphanesi kurup kalibre ettikten sonra GUI de dahil sorunsuz çalıştı. Elimde bir tek 16F84A vardı, doğru olarak tanıdı.

    Yukarıdaki tartışma için vmware’de denemek bir seçenek ama sanal makina içinde alt seviye donanım erişimi her zaman daha yavaş gerçekleşiyor. Deneyip görmekte yarar var. Saygılar.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.