Gönderen Konu: USB HID Bootloader'li PIC18F4550 Deney Kartı  (Okunma sayısı 22098 defa)

Çevrimdışı selimkoc

  • Kıdemli
  • ****
  • İleti: 433
    • Elektronik ve Robotikle ilgili blog
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #15 : 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.

Çevrimdışı M_B

  • Profesyonel Üye
  • *****
  • İleti: 1313
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #16 : 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.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Çevrimdışı Recep METE

  • Profesyonel Üye
  • *****
  • İleti: 1040
  • Bilmekten çok,öğrenmeye devam etmek daha önemlidir
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #17 : 25 Eylül 2014, 10:56:04 »
Hocam bu deneme kartını nereden alabiliriz.Çok hoşuma gitti.Fiyatı ne kadardır?Bilginizi bekliyorum.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

Çevrimdışı selimkoc

  • Kıdemli
  • ****
  • İleti: 433
    • Elektronik ve Robotikle ilgili blog
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #18 : 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.


Çevrimdışı selimkoc

  • Kıdemli
  • ****
  • İleti: 433
    • Elektronik ve Robotikle ilgili blog
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #19 : 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);
}
« Son Düzenleme: 03 Ekim 2014, 01:21:20 Gönderen: selimkoc »

Çevrimdışı selimkoc

  • Kıdemli
  • ****
  • İleti: 433
    • Elektronik ve Robotikle ilgili blog
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #20 : 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);
}


Çevrimdışı M_B

  • Profesyonel Üye
  • *****
  • İleti: 1313
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #21 : 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

  }
}
« Son Düzenleme: 11 Ekim 2014, 06:18:12 Gönderen: M_B »
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Çevrimdışı selimkoc

  • Kıdemli
  • ****
  • İleti: 433
    • Elektronik ve Robotikle ilgili blog
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #22 : 11 Ekim 2014, 07:08:01 »
Güzel çalışma. Başarılar...


Çevrimdışı serdararikan

  • Profesyonel Üye
  • *****
  • İleti: 1252
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #23 : 11 Ekim 2014, 08:19:13 »
bu bootloaderin hex dosyasına nasıl ulaşabiliriz?

Çevrimdışı selimkoc

  • Kıdemli
  • ****
  • İleti: 433
    • Elektronik ve Robotikle ilgili blog
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #24 : 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.

Çevrimdışı serdararikan

  • Profesyonel Üye
  • *****
  • İleti: 1252
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #25 : 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??

Çevrimdışı Mr.Java

  • Emektar
  • *****
  • İleti: 777
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #26 : 11 Ekim 2014, 11:42:06 »
google.com'da araştırırsanız bootloader bulabilirsiniz.

Çevrimdışı serdararikan

  • Profesyonel Üye
  • *****
  • İleti: 1252
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #27 : 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

Çevrimdışı M_B

  • Profesyonel Üye
  • *****
  • İleti: 1313
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #28 : 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
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Çevrimdışı selimkoc

  • Kıdemli
  • ****
  • İleti: 433
    • Elektronik ve Robotikle ilgili blog
Ynt: USB HID Bootloader'li PIC18F4550 Deney Kartı
« Yanıtla #29 : 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.