اطلاعیه

Collapse
No announcement yet.

obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

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

    #91
    پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

    به نام خدا سلام دوسان اگر امکانش هست نظرتون رو راجع به لینکی که دادم بنویسید باز هم متشکرم .خداحافظ.

    دیدگاه


      #92
      پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

      نوشته اصلی توسط kasper

      دو تا برنامه رو من میشناسم.
      اولی رو خود بچه های همین سایت نوشتن :
      http://www.eca.ir/forum2/index.php?topic=25183.0

      دومی رو چینی ها نوشتن :
      http://www.zhifengsoft.com/download/progisp167.rar
      سلام.
      اقا مصطفی این برنامه ی پروگرمر که چینی ها نوشتن چرا USBASP رو نمیشناسه ؟
      دو سه تا میکرو می خوام پروگرم کنه که این برنامه داره.
      اما وقتی نوع پروگرمر رو می زنم USBASP اصلا پروگرمر رو نمیشناسه و میگه که وسیله USBASP به کامپیوتر وصل نشده. در حالی که وصل شده و برنامه ای که خودت نوشتی هم میشناستش.
      خودت این برنامه رو امتحان کردی ؟
      مشکل از کجاست؟
      دوستان نگاهی هم به این بندازین
      http://www.eca.ir/forum2/index.php?topic=27263.0
      http://ceworld.ir/images/ads/dornablogcom_ads.gif

      دیدگاه


        #93
        پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

        نوشته اصلی توسط xmegamahdi
        به نام خدا سلام دوستان میشه نظرتون رو راجع به این بگید http://www.recursion.jp/avrcdc/ متشکرم خداحافظ.
        چه نظری؟
        خوب این برنامه خوبیه و کار هم میکنه، منم با اونی که نوشته مکاتبه کردم و پروتکل هاش رو گرفتم( تو صفحات قبلی ببین لینکش هست، البته برای استفاده ازش نیازی به پروتکل ها نداری).
        اولین پروژه Obdev که من ساختم همین بود. ویندوز این رو COM Port میشناسه و با دستکاری تو سورسش میتونی راحت برنامه سمت ویندوز رو بنویسی(برنامه نویسی سریال پورت خیلی ساده تر از USB هستش).
        بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
        اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

        دیدگاه


          #94
          پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

          سلام اگر امکانش هست متن کامل این پست های که گذاشتید در یک جا جمع کنید و بگذارید


          من قرار یک میکرو کنترلر avr را انتخاب کنم که

          که بتواند صدای ضبط شده انسان را از طریق USB به فلش منتقل کند باید چکار کنم

          باید برنامه بنویسم اگر برنامه می خواهید کمی توضیح دهید

          با تشکر

          دیدگاه


            #95
            پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

            سلام
            دوستان مثل اینکه سایت object development قسمت مورد بحث ما تا اطلاع ثانوی تعطیله!! :cry:

            دیدگاه


              #96
              پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

              به نام خدا سلام مداری که من میگم همان مداری است که با مگا 8 ساخته شده و برای تبدیل uart به usb میخواستم بونم چطور میشه میکرو رو به کامپیوتر معرفی کرد من برنامه نویسی با .net رو یاد دارم و با پورت سریال هم کار کردم میشه بگید چطور میتونم این کار رو انجام بدم واین که چطور میشه نرخ ارسال رو تعیین کرد و البته دیگر مشخصات اگر امکانش هست این مدار رو یک مقدار بیشتر توضیح بدید چون فکر میکنم جایگزین مناسبی میتونه برای ft232 باشه و بدرد خیلی از دوستان خواهد خورد. باز هم از کمکهای بی دریغ شما متشکرم.خداحافظ.

              دیدگاه


                #97
                پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

                به نام خدا سلام دوستان من اون مدار رو ساختم ولی زمانی که اون رو به کامپیوتر متصل میکنم میگه احتیاج به درایور داره من اون رو به پوشه usbdrv راهنمائی کردم ولی اون رو به عنوان درایور نمیشناسه در ضمن من اون مدل که با tiny2313 است رو ساختم من منتظر راهنمائی های شما دوستان عزیز هستم.

                دیدگاه


                  #98
                  پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

                  سلام
                  میخواستم ببینم کسی با AT43USB320 کار کرده ؟
                  آیا برای استفاده از HUB تعبیه شده در اون نیاز به پروگرام کردنش هست یا نه؟
                  قبلا تشکر میکنم.

                  دیدگاه


                    #99
                    پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

                    با سلام
                    من یه لپ تاپ خریدم که فقط پورت usb داره (4 تا) حالا یه پروگرامر خریدم که لپ تاپم اونو شناخته و به خوبی روی سیستم نصب شده اما موقع پروگرام کردن IC atmega با codevision یه error می بینم که می نویسه COM انتخابی در دسترس نیست یا در حال استفادست.
                    خواهش می کنم منو راهنمایی کنید.

                    دیدگاه


                      پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

                      سلام دوستان.
                      من چند تا مشکل داشتم و میخواستم از دوستان کمک بگیرم.
                      من میخواهم از طریق usb اطلاعاتم را به میکرو منتقل کنم .
                      من از ارسال وقفه ای مخواهم استفاده کنم .
                      من مقدار USB_CFG_IMPLEMENT_FN_WRITEOUT در usbconfig را برابر 1 کرده ام .
                      این کل برنامه ی میکرو

                      #include "usbdrv.h"
                      #include <avr/interrupt.h>
                      #include <avr/io.h>

                      uchar usbFunctionSetup(uchar data[8]) {

                      return 0;
                      }

                      void usbFunctionWriteOut(uchar *data, uchar len)
                      {
                      if(usbRxToken == 1){
                      DDRC |= 0xff;
                      PORTC = 0xff;

                      }
                      else{
                      DDRC |= 0xff;
                      PORTC = 0xff;
                      }

                      }
                      int main()
                      {
                      usbInit();
                      sei(); //enable all interrupts
                      for(;
                      {
                      usbPoll();
                      }
                      }
                      در ضمن روی پورت c چند تا led گذاشتم تا ببینم برنامه وارد تابع usbFunctionWriteOut میشود یا نه

                      برنامه ی کامپیوتر هم بصورت زیر می باشد

                      using System;
                      using System.Collections.Generic;
                      using System.ComponentModel;
                      using System.Data;
                      using System.Drawing;
                      using System.Linq;
                      using System.Text;
                      using System.Windows.Forms;
                      using LibUsbDotNet.DeviceNotify;
                      using LibUsbDotNet.Usb;
                      using LibUsbDotNet.Usb.Main;
                      using System.Diagnostics;

                      namespace usb
                      {
                      public partial class Form1 : Form
                      {
                      private UsbEndpointWriter mEpWriter;
                      private UsbDeviceList mDevList;
                      private UsbDevice mDev;
                      public void closeDevice()
                      {
                      if (mDev != null)
                      {
                      mDev.Close();
                      mDev = null;
                      }

                      }
                      public void openDevice(int VID, int PID)
                      {
                      closeDevice();
                      mDevList = UsbGlobals.DeviceList;

                      foreach (UsbDevice bus in mDevList)
                      {

                      // Identification of HP calculator
                      if (bus.Info.IdVendor == VID && bus.Info.IdProduct == PID)
                      {
                      mDev = bus;
                      mDev.Open();
                      mEpWriter = mDev.OpenBulkEndpointWriter(WriteEndpoints.Ep01);
                      break;
                      }
                      }
                      }

                      public Form1()
                      {
                      InitializeComponent();
                      }

                      private void open_Click(object sender, EventArgs e)
                      {
                      openDevice(0x10CC, 0x20BB);
                      if (mDev == null)
                      MessageBox.Show("Cant open device."


                      }

                      private void send_Click(object sender, EventArgs e)
                      {
                      byte[] bytesToWrite = new byte[20];
                      for (int i = 0; i < 20; i++)
                      {
                      bytesToWrite[i] = 0x0b;
                      }
                      int ret;
                      ret = mEpWriter.Write(bytesToWrite, 1000);
                      if (ret >= 0)
                      {
                      MessageBox.Show("good"
                      }
                      else
                      MessageBox.Show("notgood"
                      }

                      }
                      }

                      برنامه دارای دو دکمه بنام send و open میباشد.
                      اما وقتی برنامه اجرا میکنم led ها روشن نمیشود و همچنینپیغام notgood ظاهر میشود.
                      من نمی دانم مشکل از برنامه کامپیتر هست یا میکرو لطفا کمکم کنید.
                      http://electrotips.blog.ir

                      دیدگاه


                        پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

                        نوشته اصلی توسط hmd810
                        سلام دوستان.
                        من چند تا مشکل داشتم و میخواستم از دوستان کمک بگیرم.
                        من میخواهم از طریق usb اطلاعاتم را به میکرو منتقل کنم .
                        من از ارسال وقفه ای مخواهم استفاده کنم .
                        من مقدار USB_CFG_IMPLEMENT_FN_WRITEOUT در usbconfig را برابر 1 کرده ام .
                        این کل برنامه ی میکرو
                        rv.h"
                        #include <avr/interrupt.h>
                        #include <avr/io.h>

                        من نمی دانم مشکل از برنامه کامپیتر هست یا میکرو لطفا کمکم کنید.
                        سلام
                        من خودم با انتقالهای غیر از کنترلی نتونستم جواب درستی بگیرم. تا اونجا که یادم میاد فقط تونستم تو یه جهت کار کنم و همچنین سرعتش هم کمتر از کنترلی بود( تو OBdev کنترلی سریعترین نوع انتقاله).
                        شماره error یا همون مقدار برگشتی رو ببینید چیه، تو فایل help ه LibUsbDotNet نوشته یعنی چی.
                        من این تابع رو نوشتم و استفاده می کنم :


                        static void SayUsbError(int code)//see libusb0.dll error codes
                        {
                        switch (code)
                        {
                        case -16:
                        throw new Exception("An attempt was made to read/write to an endpoint that allready has a pending IO operation."
                        break;
                        case -1073741826:
                        throw new Exception("An internal exception was generated. Use the OnUsbError event for more information."
                        break;
                        case -14:
                        throw new Exception("Bad address."
                        break;
                        case -27:
                        throw new Exception("File too large"
                        break;
                        case -4:
                        throw new Exception("The IO operation was successfully cancelled."
                        break;
                        case -22:
                        throw new Exception("The operation is invalid given the current state of the device."
                        break;
                        case -5:
                        throw new Exception("I/O error"
                        break;
                        case -19:
                        throw new Exception("Attempted access on a disposed object."
                        break;
                        case -2:
                        throw new Exception("No such file or directory. The specified file or directory does not exist or cannot be found. This message can occur whenever a specified file does not exist or a component of a path does not specify an existing directory."
                        break;
                        case -12:
                        throw new Exception("Not enough memory"
                        break;
                        case -1073741827:
                        throw new Exception("A read thread was destructively aborted."
                        break;
                        case -116:
                        throw new Exception("The IO operation timed out."
                        break;
                        }
                        }
                        بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
                        اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

                        دیدگاه


                          پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

                          سلام.
                          erorr شماره ی -22 هست که می شود
                          The operation is invalid given the current state of the device

                          لطفا میشه در مورد error کمی کمکم کنید.
                          http://electrotips.blog.ir

                          دیدگاه


                            پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

                            سلام دوستان
                            اشکال کار را فهمیدم. اشکال از vusb (اسم جدید OBdev) می باشد. وقتی USB_CFG_IMPLEMENT_FN_WRITEOUT را یک می کنیم باید حداقل یک اندپونت از نوع خروجی بسازد که چنین کاری را نمیکند.
                            کسی ایده ای دارد برای رفع اشکال ؟
                            http://electrotips.blog.ir

                            دیدگاه


                              پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واسط

                              این پست واسه پیگیری تاپیک زدم .
                              آسمان بار امانت نتوانست کشید قرعه کار به نام من دیوانه ردند
                              سلطانی دو عالم باشد از آن آن کس سلطان بیامدست و درویش رفته باشد

                              دیدگاه


                                پاسخ : obdev USB ** آموزش اتصال avr به پورت usb بدون آی سی واس&#1591

                                سلام دوستان .
                                من یک ایمیل زدم به obdev برای مشکل اندپونت خروجی از نوع وقفه ای و اونا هم جوابم رو دادن که علاوه بر یک کردن USB_CFG_IMPLEMENT_FN_WRITEOUT باید یک توصیفگرهم تعریف کنم. منم رفتم و یک توصیفگر اندپونت تعریف کردم و جواب هم گرفتم. من فایل های usbdrv.h و usbdrv.c را برای تعریف توصیفگر اندپونت تغییر دادم . فایل ها را اینجا می تونید ببینید. اگر خواستید از توصیفگر استفاده کنید کافیه USB_CFG_IMPLEMENT_FN_WRITEOUT را یک کنید خودش فعال می شود. اگر خواستید بدونید من چکار کردم بگردید دنبال این عبارت INTERRUPT_OUT_ENDPOINT خودتون مفهمید من چکار کردم.



                                http://electrotips.blog.ir

                                دیدگاه

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