USB HID Bootloader'li PIC18F4550 Deney Kartı

Başlatan selimkoc, 13 Eylül 2014, 00:21:32

selimkoc

Kullanışlı olması ve hız konusunda neler söyleyebilirsin? Ben öğrenme ve deneme süresini çok kısalttığı fikrindeyim.

M_B

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

Recep METE

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

selimkoc

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.


selimkoc

02 Ekim 2014, 13:13:07 #19 Son düzenlenme: 02 Ekim 2014, 13:21:20 selimkoc
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>7saniye=0;
      
LATE=saniye;
      
saniye=0
      
TMR0H 0x48;
      
TMR0L 0xE5;
    }

  }while(
1);
}

selimkoc

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=0sayac=0sure=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>7saniye=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(!
BUTONTMR0ON_bit=1;
  }while(
1);
}


M_B

10 Ekim 2014, 18:17:10 #21 Son düzenlenme: 10 Ekim 2014, 18:18:12 M_B
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 "001);      // text ekrana
    
Glcd_Write_Text(" MikroC & PIC18F4550  "031);      // gönderiliyor
    
delay_ms(1000);

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


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

    
Glcd_Line(00127631);           // çizgi çiziliyor
    
Glcd_Line(12700631);           // çizgi çiziliyor
    
delay_ms(1000);
    
Glcd_Box(00127630);            // ekranı temizleme amaçlı kutu

  
}
}

İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

selimkoc


serdararikan

bu bootloaderin hex dosyasına nasıl ulaşabiliriz?

selimkoc

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.

serdararikan

Alıntı yapılan: selimkoc - 10 Ekim 2014, 21: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.


ben bunu satıyorum hex ini veremem diyorsun yani??

Mr.Java

google.com'da araştırırsanız bootloader bulabilirsiniz.

serdararikan

Alıntı yapılan: Mr.Java - 10 Ekim 2014, 23:42:06
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

M_B

Alıntı yapılan: serdararikan - 10 Ekim 2014, 23:49:01
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

selimkoc

@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.