ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 3 از 3

موضوع: ارتباط usb

  1. #1
    2013/11/03
    بناب
    153
    3

    Question ارتباط usb

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

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

    لینک سورس آماده:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    ویندوز 7، کامپایلر سی سی اس 5, pic 4550
    ممنون از همه
  2. #2
    2013/11/03
    بناب
    153
    3

    Question پاسخ : ارتباط usb

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

    کد برنامه :
    کد:
    #include <18F4550.h> #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 : 2017/02/09 در ساعت 05:46
  3. #3
    2013/11/03
    بناب
    153
    3

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

    همه انسانهای بزرگ اشتباهات کوچکی داشتند، ما هم جای D+ , D- را اشتباه زده بودیم.
    (پسرخاله: چیه مگه اشتباهه دیگه)
نمایش نتایج: از 1 به 3 از 3

موضوعات مشابه

  1. پاسخ: 4
    آخرين نوشته: 2015/07/10, 19:08
  2. ارتباط با ماژول sim908 و برقراری ارتباط با gps و gsm این ماژول
    توسط sjalalm24 در انجمن ماژول های GPS - GSM - GPRS
    پاسخ: 36
    آخرين نوشته: 2015/02/18, 14:52
  3. پاسخ: 2
    آخرين نوشته: 2014/11/30, 12:46
  4. پاسخ: 0
    آخرين نوشته: 2014/09/10, 18:52

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •