Picproje.org Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => PIC Programlayıcıları, Yazılımlar => Konuyu başlatan: selimkoc - 13 Eylül 2014, 12:21:32

Başlık: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 13 Eylül 2014, 12:21:32
Bootloader ile herhangi bir programlayıcı cihaz olmaksızın programlama yapılabilir. İki çeşit bootloader kullanılmaktadır. Birincisi RS232 portu ile diğeri USB Portu ile. RS232 portundan bootloader ile programlama yapmak için voltaj seviyelerinin TLL seviyesine dönüştürülmesi gerekir. Bunun için  max232 gibi dönüştürücü entegreler kullanılmaktadır.

USB HID Bootloader ise sadece USB konnektörü kullanarak yapılmaktadır. Aynı zamanda çok hızlı programlama yapmaktadır.

USB HID Bootloader ile programlama yapmak için; USB portu ve konnektörü olan USB HID Bootloader yazılımı yüklenmiş PIC ve USB HID Bootloader yazılımı yeterlidir.

Microchip firmasının kendi yazılımı ve USB HID bootloader yazılımı olmakla birlikte daha kolay ve sade olmasından dolayı mikro elektronika firmasının bootloader yazılımını ve USB HID Bootloader yazılımını tercih ettim.

USB HID Programlama için mikro Elektronikanın USB bootloader programı http://www.mediafire.com/download/9v51c1aawkviz64/mikroBootloader_USB_HID.rar (http://www.mediafire.com/download/9v51c1aawkviz64/mikroBootloader_USB_HID.rar) indirilebilir. Ekran görüntüsü aşağıdadır.


(http://i.hizliresim.com/LodpLV.png) (http://hizliresim.com/LodpLV)

USB HID Bootloader ile programlama 4 adımda gerçekleşmektedir.

1. USB Bootloader yazılımı yüklenmiş PIC USB Portuna bağlandığında 5 sn süre ile USB simgesi kırmızı olur.

2. Bu 5 sn süre içinde "Connect" butonuna basıyoruz.

3. Yüklenecek .hex dosyayı seçiyoruz.

4. PIC'e yüklemek istediğimiz programı yüklüyoruz.

Artık PIC'e program yüklenmiş durumdadır. Program yüklendikten sonra PIC reset atıp 5 sn sonra yüklediğimiz programla çalışmaya başlar. Burada dikkat edilmesi gereken husus PIC'e attığımız program hemen çalışmaz. 5 sn bootloader modunda bekler.

Bununla ilgili video aşağıdadır.

[youtube http://www.youtube.com/watch?v=lFRp6AHLebY#ws (http://www.youtube.com/watch?v=lFRp6AHLebY#ws)]

Deney Kartının Adı :

USB HID Bootladerli, PIC18F4550 Deney Kartı

Deney Kartının Amacı :

PIC programlamayı  öğrenmeyi kolay, hızlı ve ekonomik olarak  sağlamak

Deney Kartının Özellikleri:

- USB HID Bootloader ile PIC18F4550’ye hızlı program yükleme
- Beslemeyi USB Port ile bilgisayardan alır. Ayrıca harici belemeye ihtiyaç yoktur.
- Kart üzerinde 3.3V besleme için voltaj regülatörü bulunmaktadır. Böylece 3.3V ile çalışan uygulamalar yapılabilir.
- Bütün pinler sıra soketlere taşınmıştır. Dolayısı ile kablo ile breadborda kolaylıkla taşınabilir.
- PIC ile PC arasında en hızlı iletişim olan USB portu kart üzerinde bulunmaktadır. Böylece program yüklemenin yanında  PIC’ten bilgisayara veya      bilgisayardan PIC’e veri  transferi yapılabilir.
- Kart üzerinde Reset butonu bulunmaktadır. Reset butonu ile program yeniden başlatılabilir veya yeni program yüklemesi yapılırken USB kablo sök/çıkar işlemine gerek kalmadan daha hızlı bir şekilde yükleme yapılabilir.
- Kart üzerinde kullanıcı butonu bulunmaktadır. Bu buton RB0 pinine pull-up direnciyle bağlanmıştır. Buton uygulamaları, kesme uygulamaları, sleep moddan uyandırma uygulamaları yapılabilir.
- Kart üzerinde üç adet led bulunmaktadır. Bu ledler aracılığı ile program içinde durum izlemesi veya sonuç görmek için kullanılabilir.
- Kart üzerinde 20Mhz kristal bulunmaktadır. Program içinde PLL kullanarak 48Mhz hızda kullanabilirsiniz.

Devre Şeması:

(http://i.hizliresim.com/dq4nD4.png) (http://hizliresim.com/dq4nD4)

Baskı Devresi (PCB) :

(http://i.hizliresim.com/3R2NX2.png) (http://hizliresim.com/3R2NX2)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 14 Eylül 2014, 01:53:45
Kart İle Örnek Uygulamalar:

Uygulamalarda MikroC IDE ortamı kullanılmaktadır.(Başka derleyiciler ile derlenmiş .hex dosyalar da USB HID Boootloader ile PIC'e yüklenebilir.)

Uygulama 1:

Bu uygulamada en basitinden bir led’in yanıp sönmesini yapacağız. RE0 pinile bağlı Led’i blinking (Yak/söndür) yapacağız.
Kod: [Seç]
#define LED_0  LATE0_bit
void main()
{
  TRISE=0;
  PORTE=0;
  while(1)
  {
     LED_0=~LED_0;
     Delay_ms(1000);
  }
}



mesaj birleştirme:: [time]14 Eylül 2014, 10:56:54[/time]
Uygulama 2 :

Bu uygulamada bcd olarak 8’e kadar sayan bir sayıcı yapacağız.  Kullanıcı butonuna her bastığında bcd olarak ledler sayıyı gösterecek.

Kod: [Seç]
#define BUTON PORTB.B0
 
unsigned char sayi=0;
 
void main()
{
  ADCON1=0x1F; // Analog girişler kapalı- Bütün analog pinler dijital-
  TRISB=1; // Buton giriş diğerleri çıkış
  TRISE=0; // PORTE çıkış
  LATE=0x07; // Bütün ledler ON
  Delay_ms(1000); // 1 sn yanık kalsın
  LATE=0; // Bütün ledler OFF
  do
  {
    if(!BUTON)
    {
       Delay_ms(180);
       sayi++;
       if(sayi==8) sayi=0;
       PORTE=sayi;
       while(!BUTON);
    }
  }while(1);
}
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 14 Eylül 2014, 21:47:26
Uygulama 3:

Bu uygulamada bcd olarak 0-7 arası sayan bir sayıcı yapacağız.  Ancak sayma işlemi kesme içinde gerçekleşecek. Ana programda herhangi bir satır yok. Kullanıcı butonuna her bastığında bcd olarak ledler sayıyı gösterecek.
Kod: [Seç]
#define BUTON PORTB.B0
 
unsigned char sayi=0;
//---------------------------------
void interrupt()
{
  if(INTCON.INT0IF)
  {
    INTCON.INT0IF=0;
    sayi  ;
    if(sayi==8) sayi=0;
    LATE=sayi;
  }
}
//--------------------------------------
void main()
{
 ADCON1=0x1F; // Analog girişler kapalı- Bütün analog pinler dijital-
 TRISB=1; // Buton giriş diğerleri çıkış
 TRISE=0; // PORTE çıkış
 //----Kesme Ayarları----------
 INTCON.GIE=1; // Global kesmeye müsade et
 INTCON.INT0E=1; // INT0 kesmesine izin ver
 INTCON.INT0IF=0; // Kesme oluştu bayrağını temizle
 INTCON2.INTEDG0=0; // düşen kenar kesme
 //----------------
 LATE=0x07; // Bütün ledler ON
 Delay_ms(1000); // 1 sn yanık kalsın
 LATE=0; // Bütün ledler OFF
 do
 {
    // Ana prg boş
  }while(1);
}


Bu programda RB0 pinine bağlı olarak INT0 kesmesi kullanılmıştır. Kesme ayarları programda gösterilmiştir. Daha ayrıntılı bilgi için önceki kesmelerle ilgili yazılarıma bakılabilir.

Bu uygulamaları deney kartı üzerinde yapalım.

Kodların derlendiğini .hex dosya oluşturulduğunu varsayarak sırayla işlemleri yazalım;

- PC’de USB HID Bootloader programını açıyoruz.

- Kartı USB porta taktığımızda hemen (5 sn içinde) “Connect” butonuna tıklıyoruz.

- “Browse for HEX” butonuna tıklayarak yüklemek istediğimiz .hex dosyayı seçiyoruz.

- Son adım olarak “Begin Uploading” butonu ile PIC’e programı yüklüyoruz.

Görüldüğü gibi mikro saniyeler içinde program yüklenecek ve PIC tekrar başlıyacaktır. yaklaşık 5 sn sonra PIC’e yüklediğimiz program çalışmaya başlayacaktır.

Daha sonraki programı yüklemek için RST butonuna basıyoruz ve yukarıdaki adımları tekrarlıyoruz.

(NOT: Burada derleyici olarak Mikroc kullandık. Başka bir derleyici ile yapılan program da aynı şekilde yüklenebilir. )

Bu da yukarıdaki 3 programın deney kartına yüklenmesi ve çalıştırılması ile ilgili video

USB HID Bootloader PIC18F4550 Deney Kartı (http://www.youtube.com/watch?v=p6lWg9B0uaA#ws)


Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: Erhan YILMAZ - 15 Eylül 2014, 02:17:30
Elinize sağlık hocam güzel bir uygulama olmuş.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 15 Eylül 2014, 04:06:30
Teşekkürler. PIC ile USB uygulamaları mikroc ile çok kolay yapılabiliyor. Bu kartla USB uygulamaları da yapmaya çalışacağım.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 15 Eylül 2014, 11:34:52
Uygulama 4: USB HID Sayıcı

Bu uygulamada USB Hid Terminal üzerinde bir sayıcı yapacağız.  Ancak sayma işlemi kartı üzerindeki butonla yapılacak. Butona basıldığında RE0 pinine bağlı led butona basılı kaldığı müddetçe yanacak ve USB port ile PC’ye sayı bilgisi gönderilecektir.
Kod: [Seç]
void main()
{
  ADCON1=0x1F; // Analog girişler kapalı- Bütün analog pinler dijital-
  TRISB=1; // Buton giriş diğerleri çıkış
  TRISE=0; // PORTE çıkış
  LATE=0x07; // Bütün ledler ON
  Delay_ms(1000); // 1 sn yanık kalsın
  LATE=0; // Bütün ledler OFF
  HID_Enable(&readbuff,&writebuff); // Enable HID communication
  do
  {
    if(!BUTON)
    {
      LED_0=1;
      Delay_ms(180);
      sayac++;
      USB_Yaz(sayac);
      while(!BUTON);
      LED_0=0;
    }
  }while(1);
}

Uygulamanın USB Kısımları önceki yazılarımda anlatıldığı için onları koymadım. Sadece ana programı ekledim.

Bu uygulamada kullanacağımız USB Terminal programı mikroelektronikanın sitesinden indirilebilir. Ayrıca http://www.mediafire.com/download/la872k0057e9i4l/Hid_Terminal.rar (http://www.mediafire.com/download/la872k0057e9i4l/Hid_Terminal.rar) da indirebilirsiniz.

Bu uygulamaları deney kartı üzerinde yapalım.

Kodların derlendiğini .hex dosya oluşturulduğunu varsayarak sırayla işlemleri yazalım;

- PC’de USB HID Bootloader programını açıyoruz.

- Kartı USB porta taktığımızda hemen (5 sn içinde) “Connect” butonuna tıklıyoruz.

- “Browse for HEX” butonuna tıklayarak yüklemek istediğimiz .hex dosyayı seçiyoruz.

- Son adım olarak “Begin Uploading” butonu ile PIC’e programı yüklüyoruz.

Görüldüğü gibi mikro saniyeler içinde program yüklenecek ve PIC tekrar başlıyacaktır. yaklaşık 5 sn sonra PIC’e yüklediğimiz program çalışmaya başlayacaktır.

Daha sonraki programı yüklemek için RST butonuna basıyoruz ve yukarıdaki adımları tekrarlıyoruz.

PIC tekrar başladığında bütün ledler 1 saniye yandıktan sonra sönecektir. PC’den USB HID terminal programını açıyoruz. Orada USB PIC18F4550 Deney Kiti olarak cihazı göreceksiniz.

Görüntü aşağıdaki gibi olacaktır.

(http://i.hizliresim.com/Nb9PEk.png) (http://hizliresim.com/Nb9PEk)

Butona basıldığında RE0’a bağlı Led yanacak ve USB Terminalde sayı gösterilecektir.

Başarılar...
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 16 Eylül 2014, 06:23:00
Uygulama 5: PC'den Deney Kartı Kontrolü

Bu uygulamada USB Hid Terminal üzerinden göndereceğim sayı PORTE üzerindeki led'lerde görünecek.   
Kod: [Seç]

void main()
{
  ADCON1=0x1F;  // Analog girişler kapalı- Bütün analog pinler dijital-
  TRISB=1;      // Buton giriş diğerleri çıkış
  TRISE=0;      // PORTE çıkış
  LATE=0x07;    // Bütün ledler ON
  Delay_ms(1000); // 1 sn yanık kalsın
  LATE=0;        // Bütün ledler OFF
  HID_Enable(&readbuff,&writebuff);           // Enable HID communication
  do
  {
    while(!HID_Read())
    {
     LATE=readbuff[0];
    }
  }while(1);
}
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 17 Eylül 2014, 02:26:13
Uygulama 6: 7segment Sayıcı

Bu uygulamada Kart üzerindeki USER butonu ile ortak katot 4'lü mux 7 segment display ve USB Terminal üzerinde sayıcı yapacağız. USER butonuna her basıldığında birer artarak sonucu 7segment display ve USB HID termal üzerinde göreceğiz.

Devre Şeması :

(http://i.hizliresim.com/JEpdRn.png) (http://hizliresim.com/JEpdRn)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: muhendisbey - 17 Eylül 2014, 06:11:23
Merhaba
Elinize sağlık güzel çalışma olmuş, devamı gelir inşallah.
Size bir sorum olacak, Burada kullanılan PIC'e önce Pickit ile bootloader atmanız gerekmiyor mu?
İyi Çalışmalar.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 17 Eylül 2014, 06:52:52
Evet önce USB bootloader atılması gerekiyor.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: muhendisbey - 17 Eylül 2014, 08:55:33
Bu bootloaderın linkini de eklerseniz daha faydalı olur diye düşünüyorum. Çünkü farklı tipte bootloaderlar var, bazıları third party.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 17 Eylül 2014, 12:52:01
7 segment sayıcı uygulama videosu :

USB HID Bootloader Deney Kit 7 segment Display (http://www.youtube.com/watch?v=oo2VBaXuqCM#ws)

mesaj birleştirme:: [time]17 Eylül 2014, 23:03:05[/time]

Uygulama 7: PWM

Bu uygulamada Kart üzerindeki USER butonu ile pwm duty oranı 10'ar arttırılıyor.
Kod: [Seç]
unsigned char pwmOran=127;
void main()
{
  ADCON1=0x1F;  // Analog girişler kapalı- Bütün analog pinler dijital-
  TRISB=1;      // Buton giriş diğerleri çıkış
  TRISE=0;      // PORTE çıkış
  LATE=0x07;    // Bütün ledler ON
  Delay_ms(1000); // 1 sn yanık kalsın
  LATE=0;        // Bütün ledler OFF
  PWM1_Init(10000);
  PWM1_Set_Duty(pwmOran);
  PWM1_Start();
  while(1)
  {
    if(!RB0_bit)
    {
      LATE0_bit=1;
      Delay_ms(180);
      pwmOran+=10;
      PWM1_Set_Duty(pwmOran);
      LATE0_bit=0;
    }
 
  }
}

Bu da ölçüm sonuçları
(http://i.hizliresim.com/dqnn77.png) (http://hizliresim.com/dqnn77)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 22 Eylül 2014, 10:56:58
Uygulama 8: Datalogger

Bu uygulamada SD/MMC kart kullanarak birer dakikalık aralıklarla LDR üzerindeki ışık değerini kaydedecek bir uygulama yapacağız. Zaman aralıklarını timer ve kesme kullanarak tespit edeceğiz.

Devre şeması :

(http://i.hizliresim.com/ozZEqq.png) (http://hizliresim.com/ozZEqq)

Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 25 Eylül 2014, 04:46:05
USB HID Bootloder'li PIC Deney Kartını kullanan arkadaşlar kartla ilgili bir problem çıktı mı?

Başka derleyicilerle kullanan var mı?
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 25 Eylül 2014, 07:53:47
USB HID Bootloder'li PIC Deney Kartını kullanan arkadaşlar kartla ilgili bir problem çıktı mı?
Hayır hocam herhangi bir sıkıntı yaşamadım.


Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 25 Eylül 2014, 08:30:10
Kullanışlı olması ve hız konusunda neler söyleyebilirsin? Ben öğrenme ve deneme süresini çok kısalttığı fikrindeyim.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 25 Eylül 2014, 09:30:51
Hocam bence kullanisli ve hizli PCB üzerinde port isimleride yaziyor. İlk defa bu isle ugrasacaklar icin ideal kullanimi kolay.

Not. Hocam PCB si çok hoşuma gitti. Neyle cizdiniz ve nerde bastirdiniz.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: Recep METE - 25 Eylül 2014, 10:56:04
Hocam bu deneme kartını nereden alabiliriz.Çok hoşuma gitti.Fiyatı ne kadardır?Bilginizi bekliyorum.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 25 Eylül 2014, 13:15:54
Ankara'da Konya sk. Kavak elektronik'te Murat bey'e bir miktar bırakmıştım. Baskıdevresini tekrar bastırıyorum. Geldiğinde kargo ile gönderebilirim.

Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 03 Ekim 2014, 01:13:07
Uygulama 9: Süre Ölçer

Bu uygulamada USER butonuna basılı kalma süresini saniye cinsinden ölçüp PORTE'deki ledlerde göstereceğiz. 7 saniyeden fazla zaman sıfır olarak görülecek. Bir saniye olmadıysa yine sıfır gösterecek. 1 sn kesme ile zamanı ölçeceğiz.

1 saniyelik Timer0 ayarları;
Kod: [Seç]
void InitTimer0()
{
  T0CON = 0x87;
  TMR0ON_bit=0;
  TMR0H = 0x48;
  TMR0L = 0xE5;
  GIE_bit = 1;
  TMR0IE_bit = 1;
}

Kesme rutini;
Kod: [Seç]
void Interrupt()
{
   if (TMR0IF_bit)
  {
     TMR0IF_bit = 0;
     TMR0H = 0x48;
     TMR0L = 0xE5;
     saniye++;
   }
}

Ana program;

Kod: [Seç]
void main()
{
  ADCON1=0x1F;  // Analog girişler kapalı- Bütün analog pinler dijital-
  TRISB=1;      // Buton giriş diğerleri çıkış
  TRISE=0;      // PORTE çıkış
  LATE=0x07;    // Bütün ledler ON
  Delay_ms(1000); // 1 sn yanık kalsın
  LATE=0;        // Bütün ledler OFF
  InitTimer0();
  do
  {
    if(!BUTON)
    {
      TMR0ON_bit=1;
      Delay_ms(100);
      while(!BUTON);
      TMR0ON_bit=0;
      if(saniye>7) saniye=0;
      LATE=saniye;
      saniye=0;
      TMR0H = 0x48;
      TMR0L = 0xE5;
    }

  }while(1);
}
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 09 Ekim 2014, 01:50:32
Uygulama 10: Zamanlayıcı

Bu uygulamada USER butonu ile zamanı başlatacağız, geçen süreyi PORTE'deki ledlerde göstereceğiz. 7 saniyeden fazla zaman sıfır olarak görülecek. Zamanlamayı tekrar başlatmak için RESET butonu kullanılacak.
Kod: [Seç]
#define  BUTON  PORTB.B0

unsigned char sayi=0, sayac=0, sure=0,saniye=0;


void InitTimer0()
{
  T0CON         = 0x87;
  TMR0ON_bit=0;
  TMR0H         = 0x48;
  TMR0L         = 0xE5;
  GIE_bit = 1;
  TMR0IE_bit = 1;
}

void Interrupt()
{
  if (TMR0IF_bit)
  {
    TMR0IF_bit = 0;
    TMR0H         = 0x48;
    TMR0L         = 0xE5;
    saniye++;
    if(saniye>7) saniye=0;
    LATE=saniye;
  }
}


void main()
{
  ADCON1=0x1F;  // Analog girişler kapalı- Bütün analog pinler dijital-
  TRISB=1;      // Buton giriş diğerleri çıkış
  TRISE=0;      // PORTE çıkış
  LATE=0x07;    // Bütün ledler ON
  Delay_ms(1000); // 1 sn yanık kalsın
  LATE=0;        // Bütün ledler OFF
  InitTimer0();
  do
  {
     if(!BUTON) TMR0ON_bit=1;
  }while(1);
}

Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 11 Ekim 2014, 06:17:10
Glcd Uygulaması:
Kod: [Seç]
#include "resim.c"

// Glcd display bağlantıları
char GLCD_DataPort at PORTB;                // data pinleri bağlantısı

sbit GLCD_CS1 at LATD7_bit;                 // CS1 pini RD7
sbit GLCD_CS2 at LATD6_bit;                 // CS2 pini RD6
sbit GLCD_RS  at LATD3_bit;                 // RS pini RD3
sbit GLCD_RW  at LATD4_bit;                 // RW pini RD4
sbit GLCD_EN  at LATD2_bit;                 // EN pini RD2
sbit GLCD_RST at LATD5_bit;                 // RST Pin RD5

sbit GLCD_CS1_Direction at TRISD7_bit;
sbit GLCD_CS2_Direction at TRISD6_bit;
sbit GLCD_RS_Direction  at TRISD3_bit;
sbit GLCD_RW_Direction  at TRISD4_bit;
sbit GLCD_EN_Direction  at TRISD2_bit;
sbit GLCD_RST_Direction at TRISD5_bit;
// End Glcd display bağlantıları

void main() {

  ADCON1 |= 0x0F;         // AN pinleri dijital giriş/çıkış
  CMCON  |= 7;            // komparatörler disable edildi

  Glcd_Init();            // KS108 GLCD yapılandırıldı
  Glcd_Fill(0x00);        // ekran temizlendi


  while(1) {

    Glcd_Write_Text("KS108 GLCD UYGULAMASI ", 0, 0, 1);      // text ekrana
    Glcd_Write_Text(" MikroC & PIC18F4550  ", 0, 3, 1);      // gönderiliyor
    delay_ms(1000);

    Glcd_Image(resim);                     // resim ekrana basılıyor
    delay_ms(1000);


    Glcd_Fill(0);      // Ekranı siliyor
    Glcd_Box(0, 0, 127, 63, 0);            // ekrana kutu çiziliyor
    delay_ms(1000);

    Glcd_Line(0, 0, 127, 63, 1);           // çizgi çiziliyor
    Glcd_Line(127, 0, 0, 63, 1);           // çizgi çiziliyor
    delay_ms(1000);
    Glcd_Box(0, 0, 127, 63, 0);            // ekranı temizleme amaçlı kutu

  }
}
(http://i.hizliresim.com/Dk7Nry.jpg) (http://hizliresim.com/Dk7Nry)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 11 Ekim 2014, 07:08:01
Güzel çalışma. Başarılar...

Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 11 Ekim 2014, 08:19:13
bu bootloaderin hex dosyasına nasıl ulaşabiliriz?
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 11 Ekim 2014, 09:54:27
Deney kitinin PCB'sini ürettiriyorum. Bir iki haftaya elimde olur. İsterseniz PCB ile birlikte USB HID Bootloader yüklü PIC18F4550 ve diğer malzemeleri gönderebilirim.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 11 Ekim 2014, 10:47:15
Deney kitinin PCB'sini ürettiriyorum. Bir iki haftaya elimde olur. İsterseniz PCB ile birlikte USB HID Bootloader yüklü PIC18F4550 ve diğer malzemeleri gönderebilirim.

ben bunu satıyorum hex ini veremem diyorsun yani??
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: Mr.Java - 11 Ekim 2014, 11:42:06
google.com'da araştırırsanız bootloader bulabilirsiniz.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 11 Ekim 2014, 11:49:01
google.com'da araştırırsanız bootloader bulabilirsiniz.
buldum zaten.öğrencilerim için deneme bordu tasarlıyorum.yakında ayrıntıları buradan paylaşacağım.pcb fazla bastırmayı düşünüyorum.isteyenlere pcb lerden postalayabilriim
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 11 Ekim 2014, 12:01:45
buldum zaten.öğrencilerim için deneme bordu tasarlıyorum.yakında ayrıntıları buradan paylaşacağım.pcb fazla bastırmayı düşünüyorum.isteyenlere pcb lerden postalayabilriim
Hocam bulamasaydiniz yardimci olacaktim.
Hocam nasil bir PCB bastiracaksiniz. LCD soket baglantisi falan olacak mi
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 11 Ekim 2014, 12:05:57
@serdararikan,

Bunca paylaşıma rağmen tavrınızı esefle karşılıyorum.  Her şeyi paylaşırsanız, balık tutmayı öğretmiş olmazsınız. Ben böyle bir kolaylığı keşfettim ve paylaştım. Üstelik pek çok uygulamayı yapıp hepsini paylaştım.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 11 Ekim 2014, 13:47:33
Hocam bulamasaydiniz yardimci olacaktim.
Hocam nasil bir PCB bastiracaksiniz. LCD soket baglantisi falan olacak mi
O tarz bi kart daha once yaptirmistim fakat bu sefer sadece uzerinde besleme,bootloader ve kenarlara portlari çıkarılmış bir kart yaptiracagim.ardunio benzeri bişey olacak.ayrıca bu kartin üzerine buton led lcd iceren uydu kart tasarlamayi düşünüyorum
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 11 Ekim 2014, 13:49:17
@serdararikan,

Bunca paylaşıma rağmen tavrınızı esefle karşılıyorum.  Her şeyi paylaşırsanız, balık tutmayı öğretmiş olmazsınız. Ben böyle bir kolaylığı keşfettim ve paylaştım. Üstelik pek çok uygulamayı yapıp hepsini paylaştım.
Tavrimin forumun genel amaciyla örtüştüğünü düşünüyorum.biz burada ticaret yapmiyoruz.bilgi paylaşımı yapiyoruz
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: muhendisbey - 12 Ekim 2014, 02:30:47
@serdararikan,

Bunca paylaşıma rağmen tavrınızı esefle karşılıyorum.  Her şeyi paylaşırsanız, balık tutmayı öğretmiş olmazsınız. Ben böyle bir kolaylığı keşfettim ve paylaştım. Üstelik pek çok uygulamayı yapıp hepsini paylaştım.
Ticari kaygılarınızı foruma yansıttığınızı düşünüyorum. Bootloader'ın yada kartın tasarımının forumda paylaşılmasının kime zararı ne? Bootloarder'ı bir yerden bulup sizde indirdiniz yada derlediniz (18F4550 için bootloarder CCS içerisined açık kaynak kodlu olarak mevcut, derleyip yüklüyorsunuz hepsi bu, bir daha da uğraşmıyorsunuz)
Ha ben satacaktım arkadaş elimden aldı durumunu mesajınızdan sezmek hiçte zor değil.

Gelin sizin öğrettiğiniz kodlara bir bakalım.
Uygulama 10'dan alıntı:
void InitTimer0()
{
  T0CON         = 0x87;
  TMR0ON_bit=0;
  TMR0H         = 0x48;
  TMR0L         = 0xE5;
  GIE_bit = 1;
  TMR0IE_bit = 1;
}

Bana neden burada hexadecimal değerlerin neden açıklanmadığını söyler misiniz? Bir şey öğretecekseniz soruya mahal verecek hiçbir boşluk bırakılmamalı ki tam anlamıyla mantığı otursun. Amaç olarak güzel başladınız bunu ilk mesajımda da belirttim. Ancak şu an öğretme kaygısı değil işin içine başka kaygıların girdiğini görüyorum. Kaldı ki bunu zaten ikinci mesajıma cevap vermeyerek yaptınız. @serdararikan sonuna kadar haklıdır.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 12 Ekim 2014, 07:14:05
20MHz için hex dosyası linktedir.yapmanız gereken sadece usb bağlantısı ve reset devresi.
http://www.yukletr.com/download.php?file=3c3558c2170a4fab93b2b2bffd17998e (http://www.yukletr.com/download.php?file=3c3558c2170a4fab93b2b2bffd17998e)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: Karamel - 12 Ekim 2014, 07:15:42
hocam mikroc nin klasorlerinin icersinde olmasi lazim bootloader. yani mikroc kurulu her pc de aslinda bootloader da var. bende uzatisi su sekilde.

C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\Examples\Other\USB HID Bootloader\Projects\PIC18F
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 12 Ekim 2014, 07:18:04
evet bende o bootloader kullandım.yanlız bendeki boot dosyasında MCLR ucu porta bağlıydı onu düzenledim
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 12 Ekim 2014, 09:06:22
Kodlarla ilgili açıklamalar için lütfen blogumu ziyaret ediniz. Teferrutlu olarak hepsini bölüm bölüm anlattım.

http://elektrokod.wordpress.com/2013/10/18/timer0-zamanlama-uygulamasi/ (http://elektrokod.wordpress.com/2013/10/18/timer0-zamanlama-uygulamasi/)

http://elektrokod.wordpress.com/2013/10/17/timer0/ (http://elektrokod.wordpress.com/2013/10/17/timer0/)

http://elektrokod.wordpress.com/2013/10/07/pic16f628-mikrodenetleyicinde-rb0-kesmesi-interrupt/ (http://elektrokod.wordpress.com/2013/10/07/pic16f628-mikrodenetleyicinde-rb0-kesmesi-interrupt/)

 
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: tekosis - 13 Ekim 2014, 06:24:19
güzel pratik bir deney kartı olmuş hocam. mikro dersine girersem bu seti kesin kullanırım. elinize sağlık.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 13 Ekim 2014, 06:57:29
Deney kartı, breadboard ve kablo olduktan sonra her türlü uygulama yapmak pratik ve kolay. Ben uygulama geliştirirken bu kartı kullanıyorum.

Teşekkürler...
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: patasana - 13 Ekim 2014, 07:38:34
Kartın fiyatı nedir?
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 13 Ekim 2014, 10:21:52
PCB'ler henüz gelmedi. Geldiğinde sadece pcb 5TL. Monteli olarak çalışır vaziyette 40TL (Bootloader yüklü PIC18F4550 dahil olarak)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 09 Kasım 2014, 10:23:18
Nihayet PCB'ler geldi. PCB'leri çok uygun fiyattan gönderebilirim. Bunu satış olarak değil hizmet olarak algılayınız. Tanesi 3TL.

PCB kalınlığı 0.8mm. Dolayısı ile tek isteyenlere PTT'den mektup olarak gönderebilirim.(mektup 1.25TL ile 2.00TL arası tutar)

Toplu siparişlerde kargo ile ödemeli gönderebilirim.

Ekte pcb resimleri görülmekte;

(http://i.hizliresim.com/PEjPrN.jpg) (http://hizliresim.com/PEjPrN)
(http://i.hizliresim.com/gLQZWR.jpg) (http://hizliresim.com/gLQZWR)

Daha sonra dizilmiş çalışır haldeki videolarını koyacağım.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 09 Kasım 2014, 10:31:39
Merhaba hocam PCB lerin gelmesi iyi olmuş.
Yalniz yazılar ters;(
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 09 Kasım 2014, 10:39:00
Evet maalesef böyle bir terslik olmuş. Pin isimlerini çıktı alıp üst layera yapıştırmak gerekiyor. (baskı hatası)  Ama problem yok. PCB önceki kadar kaliteli.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 10 Kasım 2014, 03:24:26
Aşağıda kartın çalışma videosu görülmektedir.

PIC18F4550 Deney Kartı (http://www.youtube.com/watch?v=f3fBwP4RXv4#ws)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 11 Kasım 2014, 10:58:37
Bu da modifiye edilmiş hali. Alt yüzeydeki pin isimlerinin üst tarafa yapıltırılmış hali.

(http://i.hizliresim.com/AYpAaz.jpg) (http://hizliresim.com/AYpAaz)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: baran123 - 11 Kasım 2014, 11:59:13
Hocam bootloader hıc kullanmadım da bu kartla ılgılı merak ettıgım bır kac soru var
sımdı kartı alıp devreyı yaptıgımızda ıcıne bootloader ı nasıl kurucaz ?
bu kart ıle baska pıclerı programlıyabılıyor muyuz ?
bu karta pc ıle pıc arası usb ıletısım ıle ılgılı yazzdıgımız bır program atsak programlama modundan cıkıp calıstırma moduna nasıl gecıyor
kısaca su bootloaderı bır acar mısınız rıca etsem :)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: Kabil ATICI - 11 Kasım 2014, 12:12:22
Arduino kullandınız mı bilmem. Normalde Atmel işlemciler kullanılan kartlar. İşlemcinin içine önceden yüklenmiş bir yazılım var. Bu yazılım seri port veya USB üzeriden yüklenen programı uygun yere yazmaya yarıyor.
Bu işlemcinin içinde bootloader bölgesinde yer alıyor ki çoğunlukla korumalı alanda. En azından bootloader kendisi dokunuyor.
http://elektronikvelemciler.blogspot.com.tr/2014/09/atmega328p-ile-bootloader-yukleme.html (http://elektronikvelemciler.blogspot.com.tr/2014/09/atmega328p-ile-bootloader-yukleme.html)
örnek bir bootloader (başka işlemcide olsa bile)
1.işlemciye başka bir programlayıcı ile bootloader yüklüyorsun.
2. Daha sonraki işlemcide çalıştıracağın tüm programlara (bootloader bozulmadıkça) seri port veya USB (hangisi aktifleştirilmiş ise) üzerinden yüklüyorsun.
3.İstersen aynı işlemciyi başka bir programlayıcı ile tamamen silip istediğin programı yükleyebilir ve çalıştırabilirsin.
4. Bu projede nasıl yapılır bilmiyorum incelemedim.. Ama bir yerlerde anlatıyor...(komut vs olayı ile hallediliyor olabilir).

5. Bunu bilgisayar kartlarında bios güncelleme gibi görebilirsin. Temelde o şekilde çalışıyor.
6. Benzer durum yazıcılarda da vadır. Sürüm güncelleme veya yazıcı özelliklerin güncelleme için kullanılan yöntemdir.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: baran123 - 11 Kasım 2014, 12:17:59
Hocam bende pıckıt2 var bootloader.hexı pıckıt ıle yazarım daha sonra bu kart ıle 16f84 e program yuklemesı yapabılır mıyım ? veya baska bır 18f4550 yi
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: Kabil ATICI - 11 Kasım 2014, 12:23:58
Bu kitteki işlemciye bootloader'den sonra pickit2'deki veya programlayıcıdaki gibi bir program yüklersen.
Bu  işlemciye onu programlayıcı haline getirecek bir program yüklersen olur.
Normalde pickit2 içinde de bootloader var, onun sayesinde yeni işlemciler için program güncellemesi yapabiliyoruz. Bunun için pickit2 clone uygulamalarına bakabilirsin.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: baran123 - 11 Kasım 2014, 13:51:01
Tamamdır hocam bilgiler icin cok sağ olun kart hazır oldugunda  ıyıce bır kurcalar çözerim bunu
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 08 Nisan 2015, 06:52:33
@selimkoc Hocam;
Uygulama 7: PWM 
Project -> Edit Project teki Fuse ayarlarınız nasıl.
Aynı kodu derledim çalıştırdim. Ama PWM frekansı bende 23,8KHz cıkıyor.
Sizde 10 KHz.  Yanı olması gereken.
Kristalim 20MHz.
O kısmın Ekran goruntusunu veya Config schema Files*. cfgsch uzantılı dosyayı paylasırmısınız.

Teşekkürler

Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 09 Nisan 2015, 01:56:19
pll ile 48mhz.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: thenorthstar - 09 Nisan 2015, 02:45:12
S.a
Selim hocam, bende bir kart yaptım MicroC nin bootloader programını attım loader programı kartı gördü fakat ccs de yazdığım hex i seçtiğimde parametre hatası veriyor. CCS kodlarına herhangi bir şey ekleyecek miyiz? yardımcı olabilir misin?
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 09 Nisan 2015, 03:52:14
pll ile 48mhz.
Hocam denedim değişen bir şey yok.
Test icin sizin hexi veya cfgsch uzantılı dosyayı paylasırmısınız.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 10 Nisan 2015, 01:58:26
@M_B

Proteus similasyonda ölçtünüz mü?

Müsait olduğumda hex dosyayı göndereyim.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 10 Nisan 2015, 02:03:06
@M_B

Proteus similasyonda ölçtünüz mü?

Müsait olduğumda hex dosyayı göndereyim.
Hocam gercek ortamda denıyorum.

Not: Osiloskopla kontrol ediyorum.
Hatta Emin olmak icin kristali de olcuyorum 20 MHz gosteriyor.


mesaj birleştirme:: [time]09 Nisan 2015, 11:06:45[/time]
(http://i.hizliresim.com/YvX8Ml.png) (http://hizliresim.com/YvX8Ml)

mesaj birleştirme:: 10 Nisan 2015, 02:26:38
Hocam Sizin Hex goruntusu
(http://i.hizliresim.com/q4oQBZ.png) (http://hizliresim.com/q4oQBZ)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 20 Nisan 2015, 07:58:40
Yoğun talep üzerine bu deney kartının üçüncü versiyon (2. ters baskılı hali) yaptırdım. İsteyen olursa mektup zarfında ptt ile (en fazla 2adet-mektup 1.5 TL) veya kargo yolu ile gönderebilirim.

Aşağıya resimlerini ekliyorum. Ebatları 47mm x 82mm. Kalınlık 0.8mm

(http://i.hizliresim.com/62YMyP.png) (http://hizliresim.com/62YMyP)

(http://i.hizliresim.com/ME9RDg.png) (http://hizliresim.com/ME9RDg)

Fiyat olarak son versiyon olan pcb 5TL. Ters baskı yapılan (yazılar alt yüzeyde ve ters) pcb ise 3TL olarak (ikisi 5TL) gönderebilirim.

Elemanlar dizilmiş ve bootloader yüklenmiş olarak 40TL'den gönderebilirim. 
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: remzi - 01 Mayıs 2015, 08:59:11
http://www.mikroe.com/forum/viewtopic.php?f=89&t=60534 (http://www.mikroe.com/forum/viewtopic.php?f=89&t=60534)

linkteki hex'i 18F4550'ye yükledim.
USB porta takınca bilgisayar görüyor. ses'de çıkıyor.
Ama bootloader programı bağlantı yapamıyor.
5 sn sonra usn'den kablo süklmüş bigi ses geliyor.
Sebebi nedir acaba?
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: t2 - 01 Mayıs 2015, 09:16:39

Pic VUSB pinine kondansator baglanmamis olabilir.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: remzi - 01 Mayıs 2015, 09:17:52
470nF bağlı üstat.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 01 Mayıs 2015, 13:40:21
http://www.mikroe.com/forum/viewtopic.php?f=89&t=60534 (http://www.mikroe.com/forum/viewtopic.php?f=89&t=60534)

linkteki hex'i 18F4550'ye yükledim.
USB porta takınca bilgisayar görüyor. ses'de çıkıyor.
Ama bootloader programı bağlantı yapamıyor.
5 sn sonra usn'den kablo süklmüş bigi ses geliyor.
Sebebi nedir acaba?
Hocam PIC18F4550 - 8MHz crystal olarak ayarlanmış gozukuyor.
siz mikroC de krıstali 20Mhz yaparak derleyip denermisiniz.
Bende bu kartı kullanıyorum. Nasıl yaptıgımı unuttum. Bakın olmazsa p.tesi iş yerindeki makinemden ilgili dosyayı bulup yollarım.




mesaj birleştirme:: 01 Mayıs 2015, 13:46:03
20MHz için hex dosyası linktedir.yapmanız gereken sadece usb bağlantısı ve reset devresi.
http://www.yukletr.com/download.php?file=3c3558c2170a4fab93b2b2bffd17998e (http://www.yukletr.com/download.php?file=3c3558c2170a4fab93b2b2bffd17998e)
Ayriyeten de C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\Examples\Other\USB HID Bootloader\Projects\PIC18F
Link Saglammış denedim.

Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: remzi - 01 Mayıs 2015, 14:14:07
o 8 Mhz'lik kodu 20Mhz yapıp denedim. Entegreyi yükleyip PC'ye bağlayınca driver'ı otomatik bulup yukledi. ondan sonra bootloader programını açıyorum bağlatı yok diyor. MCLR'ye buton ile reset yaptım. basınca usb bağlandı sesi geliyor. 5 sn sonra söküldü sesi geliyor.
Linkini verdiğiniz hex'de aynı şekilde çalışıyor.
Acaba HID driver'ımı yanlış yükledi PC.
Driver'ı nasıl değiştirebiliriz?
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 03 Mayıs 2015, 04:55:59
Hocam yüklemeyi aşağıdaki şekilde mi yapıyorsunuz ?

USB HID Bootloader ile programlama 4 adımda gerçekleşmektedir.

1. USB Bootloader yazılımı yüklenmiş PIC USB Portuna bağlandığında 5 sn süre ile USB simgesi kırmızı olur.

2. Bu 5 sn süre içinde "Connect" butonuna basıyoruz.

3. Yüklenecek .hex dosyayı seçiyoruz.

4. PIC'e yüklemek istediğimiz programı yüklüyoruz.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: thenorthstar - 03 Mayıs 2015, 12:43:12
S.a Selim hocam, ccs de yazdığımız bir kodu Microbootloader ile yüklemeye çalıştığımda aşağıdaki hatayı veriyor. Yazdığı örnekte br sıkıntı var mı kontrol edebilir misiniz?
CCS de yazdığımız bir programı MikroBootloader ile yükleyebilirmiyiz? Nasıl bir parametre yazmamız gerekiyor.

(http://s24.postimg.org/zdn9zi7zp/image.jpg)

CCS de deneme yaptığım kod:
Kod: [Seç]
#include <18F4550.h>
#device ADC=10
#fuses HSPLL,USBDIV,PLL5,CPUDIV1,VREGEN,NOWDT,NOPROTECT,NOLVP,NODEBUG,NOBROWNOUT   // 20 MHZ
#use delay(clock=48000000)

#define USB_HID_DEVICE     TRUE             
#define USB_EP1_TX_ENABLE  USB_ENABLE_INTERRUPT
#define USB_EP1_RX_ENABLE  USB_ENABLE_INTERRUPT   
#define USB_EP1_TX_SIZE    64                 
#define USB_EP1_RX_SIZE    64                 

#include <lcd.c>
#include <pic18_usb.h>     
#include "USB_Konfigurasyon.h"               
#include <usb.c>   
//////////////
#use fast_io(b)
#use fast_io(d)
/////////////
#define UcNokta1       1
//Yazılım (Firmware) Sürüm no
#define surum_no1      0x00           
#define surum_no2      0x01
#define usb_durum      paket[0]
#define hata           paket[1]
#define port_durum     paket[2]
#define kontrol        paket[3]
/////////////
unsigned int8 paket[64];
////////////

void main(void)
{     
   set_tris_b(0xff);
   output_b(0x00);
   set_tris_d(0x00);
   output_d(0x00);
   usb_init();                     
   usb_task();                     
   usb_wait_for_enumeration();         //Cihaz, hazır olana kadar bekle
   
   if(usb_enumerated())   
      output_high(pin_d0);
   for (;;)
   {
      while(usb_enumerated())
      {
 
         if (usb_kbhit(1))             //Eğer pc'den yeni bir paket geldiyse
         {         
            usb_get_packet(UcNokta1, paket, 64); //paketi oku           
            switch(kontrol)              // Paketin ilk elemanındaki komutu oku ve ilgili göreve git
               {
                  case 'o':
                    output_high(pin_d1);
                    port_durum=8;
                    usb_durum=9;
                    hata=input_b();
                    usb_put_packet(UcNokta1, paket, 64, USB_DTS_TOGGLE);//64 
                    output_low(pin_d1);
                  break;
                           
                  case 'k':
                  output_high(pin_d2);
                    port_durum=3;
                    usb_durum=3;
                    hata=3;
                  usb_put_packet(UcNokta1, paket, 64, USB_DTS_TOGGLE);//64
                    output_low(pin_d2);
                  break; 
                    case 'u':
                  output_high(pin_d1);

                  break;
                  case 'y':
                  output_low(pin_d1);

                  break;
               }
         }
      }
   }
}
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 03 Mayıs 2015, 13:46:21
Derlenmiş olarak gönderirseniz deneyebilirim. CCS derleyicim yok.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: thenorthstar - 03 Mayıs 2015, 15:25:22
S.a Hocam aşağıdaki link de proteus, C# ve ccs dosyaları mevcut hex kodu içerisinde hex kodunu sizin karta göre düzenledim USB takılınca E0 yanıyor, c# programından led yak söndür diyince e1 yanıp sönüyor. Olmas ise ccs kurup deneye bilir misiniz Hocam.


Hex i bootloader olmadan direk pic içerisine atarsam çalışıyor fakat bootloader dosyasını yüklüyorum Mikrobootloader ile pic görüyor programa hex dosyasını gösterinde diğer mesajımdaki hatayı veriyor.

Dosyalar:
https://mega.co.nz/#!gNF21aZT!lWPrZThRIud1pCzfhhONAkegAQJMpHQ2k96Ys4q7bI4 (https://mega.co.nz/#!gNF21aZT!lWPrZThRIud1pCzfhhONAkegAQJMpHQ2k96Ys4q7bI4)
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: thenorthstar - 04 Mayıs 2015, 03:17:04
Teşekkür ederim Arkadaşlar, anlaşılan kimse yardımcı olmayacak bu MikroBootlader ile ccs de yazılan programı  yüklemeye.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: remzi - 05 Mayıs 2015, 13:43:32
Merhabalar...
Az önce sizin programı bende denedim aynı hatayı bendede verdi...

mesaj birleştirme:: 05 Mayıs 2015, 13:53:17
Selim hocam merhabalar...
Bootloader'a CCS'de yazılmış programın hex dosyasını yüklerken arkadaşında resmini gönderdiği hatayı veriyor.
Acaba programı yazarken bir başlangıç adresi felanmı vermemiz gerekiyor.
Elinizde CCS ile yazılmış örnek bir led yakıp söndürme programı var mı?
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: remzi - 06 Mayıs 2015, 00:13:29
http://dosya.web.tr/KLaPMR (http://dosya.web.tr/KLaPMR)
Kesin çalışan hex. 18F4550 20Mhz için.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: adem11a - 02 Temmuz 2015, 16:46:53
Hex yüklerken "Error" sorun yaşayan arkadaşlar, BootLoader resimlerden de anlaşıldığı gibi V2.1 ve V2.2 olarak farklı versiyonları var. Bence V2.2 ile tekrar deneyin...
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 03 Temmuz 2015, 04:41:06
Elimde 18F4550 için hazırladığımız bootloader li deneme kartı için PCB var 40-50 tane civarında.ihtiyacı olana gönderebilirim.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: LukeSkywalker - 03 Temmuz 2015, 04:51:17
Elimde 18F4550 için hazırladığımız bootloader li deneme kartı için PCB var 40-50 tane civarında.ihtiyacı olana gönderebilirim.

Buradaki kartın aynısı mı?
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: serdararikan - 03 Temmuz 2015, 04:52:13
aynısı değil.resmini gönderebilirim.benim yaptığımda butonlar yok.7805 regülator var.adaptör girişi var.bi jumper iler PC veya adaptörden beslemeyi seçebiliyorsunuz
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: sarikayali - 22 Ocak 2016, 04:12:13
Hocam iyi günler bu plaketlerden elinizde mevcuttu bingöl de çalışıyorum bana lazım nasıl iletişime geçebiliriz.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: M_B - 22 Ocak 2016, 07:12:23
Hocam iyi günler bu plaketlerden elinizde mevcuttu bingöl de çalışıyorum bana lazım nasıl iletişime geçebiliriz.
@sarikayali hocam eger selimkoc hocada kalmadıysa @serdararikan hocamızdan da tedarik edebilirsiniz.
bilginize.
Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: selimkoc - 22 Ocak 2016, 09:17:00
Elimde var. İstediğiniz miktarı söyleyin ptt ve kargo ile gönderebilirim. İletişimi forum veya blogum üzerinden yapabiliriz.

Başlık: Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
Gönderen: caglar39294 - 29 Mayıs 2016, 08:50:53
USB HID Bootloader için reset tuşuna basmayı gerektirmeyen direkt usbden programı atıp çalıştıran bir bootloader var mıdır acaba?
Ayrıca PIC16f877a için bir bootloader öneriniz var mıdır? Baktıklarım hep serial port diyor 16f serisi için.