اطلاعیه

Collapse
No announcement yet.

ارتباط usb

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ارتباط usb

    با سلام و عرض ادب خدمت دوستان گل.

    بعد از مدتها دوباره به سراغ pic اومدم.
    میخاستم با استفاده از usb میکرو 4550 با کامپیوتر ارتباط برقرار کنم. فایلهایی که پیدا کردم خیلی حجیم بودند و پیچیده. در قسمت پروژه های آماده یه سورس برای 2550 پیدا کردم که میخام اونو پیاده کنم. ولی یه سوال داشتم
    سوالم اینه که تو سورس هایی که تو نت هستش، برنامه ای سمت pc هست برای برقراری ارتباط. ولی تو سورس پروژه های تکمیل شده پیدا نکردم. میشه بگید از کدوم برنامه سمت کامپیوتر استفاده کرده؟

    لینک سورس آماده:
    با سلام خدمت دوستان فایلی که اینجا میزارم چند تا پروژه هست از مثالهای USB کامپایلر CCS که برای PIC18F2550 کمی تغییرشون دادم و تستشون کردم. http://jelecomp.persiangig.com/electronics/PIC_USB_CCS.rar موس: پروژه ماوس USB. با وصل کردن این مدار به کامپیوتر، بدون نیاز به درایور، یک موس USB توسط کامپیوتر شناخته میشه که

    ویندوز 7، کامپایلر سی سی اس 5, pic 4550
    ممنون از همه
    رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
    ....

    #2
    پاسخ : ارتباط usb

    من این برنامه رو از نت گرفتم و بستم.
    ولی تو کامپیوتر ایراد نشناختن usb device میده.

    کد برنامه :
    کد:
    [FONT=Yekan]#include <18F4550.h> [/FONT]#device ADC=10
    #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN      
    #USE DELAY(CLOCK=20000000)
    
    
    #define USB_HID_DEVICE     TRUE             
    #define USB_EP1_TX_ENABLE  USB_ENABLE_INTERRUPT //U�nokta1'de Kesme transferi aktif
    #define USB_EP1_RX_ENABLE  USB_ENABLE_INTERRUPT    
    #define USB_EP1_TX_SIZE    64                 //U�nokta1 i�in maksimum al�nacak ve gonderilecek
    #define USB_EP1_RX_SIZE    64 
    
    
    
    
    
    
    #include <pic18_usb.h>     
    #include <USB_Driver.h>                //USB konfigurasyon bilgileri bu dosyadad�r.
    #include <usb.c>
    #include <lcd_driver.c>
    #include <One_Wire.c>
    //#include <DS1820.c>
    
    
    #use fast_io(a)
    #use fast_io(b)
    #use fast_io(c)
    #use fast_io(d)
    
    
    #define UcNokta1       1 
    
    
    unsigned int16 Term;
    unsigned int8 paket[64];
    unsigned int8 Tam,Onda;
    float Sicaklik;
    
    
    
    
    
    
    void main()
    {
       setup_timer_3(T3_DISABLED | T3_DIV_BY_1);
       
       set_tris_a(0x00);
       set_tris_b(0x00);
       set_tris_c(0x00);
       set_tris_d(0x00);
       output_a(0x00);
       output_b(0x00);
       output_c(0x00);
       output_d(0x00);
       
       lcd_init();
       output_high(pin_b7);
       delay_ms(100);
       output_low(pin_b7);
       printf(lcd_putc,"\f");
       printf(lcd_putc,"USB Baglantisi");
       lcd_gotoxy(1,2);
       printf(lcd_putc,"Bekleniyor");
       delay_ms(100);
       
       usb_init();                      
       usb_task();                    
       usb_wait_for_enumeration();         //Cihaz, haz�r olana kadar bekle
       
       if(usb_enumerated())    
          printf(lcd_putc,"\f");
          printf(lcd_putc,"Baglanti Kuruldu");
          lcd_gotoxy(1,2);
          printf(lcd_putc,"DS18B20 Okunuyor");
          Sicaklik =    116 ; //ds1820_read();          //S�cakl��� Oku....
          printf(lcd_putc,"\f");             // Ekran�  sil... 
          lcd_gotoxy(5,1);
          printf(lcd_putc,"Mucit23");
       while(TRUE)
       {  
          while(usb_enumerated())
          {
           if (usb_kbhit(1))             //E�er pc'den yeni bir paket geldiyse
             {         
                usb_get_packet(UcNokta1, paket, 64); //paketi oku    
                output_high(pin_a0);
             }
               lcd_gotoxy(1,2); 
               printf(lcd_putc,"SICAKLIK=%3.1f", Sicaklik); 
               lcd_putc(223); 
               lcd_putc("C  ");
               Term= 124; //Sicaklik*10;
               Tam=Term/10;
               Onda=Term%10;
               paket[1]=Tam;
               paket[2]=Onda;
               
             usb_put_packet(UcNokta1, paket,64, USB_DTS_TOGGLE); // Datay� G�nder..
             Sicaklik =    126;      //ds1820_read();
          }
       }
    .
    پایه ریست با 10 کیلو به 5
    تغذیه مدار از usb
    300 نانو رو vusb
    220 میکرو بین -D+ , D
    کریستال 20 مگ. خازن های کریستال 22 پیکو
    میکرو 4550
    کامپایلر 5.021

    عکس مدار



    عکس 2


    ویندوز 7.
    خیلی ممنون میشم دوستان کمک کنند یا راه حل جایگزین پیشنها بدن برای ارتباط میکرو با usb.
    جدیدترین ویرایش توسط amanver; ۰۶:۴۶ ۱۳۹۵/۱۱/۲۱.
    رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
    ....

    دیدگاه


      #3
      پاسخ : ارتباط usb

      همه انسانهای بزرگ اشتباهات کوچکی داشتند، ما هم جای D+ , D- را اشتباه زده بودیم.
      (پسرخاله: چیه مگه اشتباهه دیگه)
      رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
      ....

      دیدگاه

      لطفا صبر کنید...
      X