NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2351 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید

نمایش نتیجه های نظرسنجی ها: به نظر شما لازمه در این مورد بحث یشه

رأی دهندگان
104. شما نمی توانید در این نظرسنجی رای دهید.
  • بله

    99 95.19%
  • خیر

    1 0.96%
  • راه راحتتر و ارزانتر هست

    4 3.85%
صفحه 4 از 5 نخستنخست 12345 آخرینآخرین
نمایش نتایج: از 61 به 80 از 85

موضوع: آموزش پورت usb

  1. #61
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    دقیقا یک هفته ی بعد اولین امتحان این ترم برگزار میشه پس وقت نیست
    برای این منظور باید سراغ atmel studio برین و کدویژن رو بیخیال بشین. برای اینکه موقع کامپایل خطا نگیره تمام فایلها و کتابخونه های لازم رو در خود پوشه ی اصلی پروژه کپی کنید یعنی داخل پوشه ی دیگه نباشه
    همون پروژه ی ماوس رو کامپایل کنید

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #62
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نام
    مصطفی نکویی
    نوشته ها
    10
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام
    من یک کد نوشتم که خواهشمندم اساتید چک کنند و مشکلاتش رو به من بگویند!
    البته تو کامپایل یه مشکل میگیره که نمیدونم چرا !
    من کاری که میخواهم اینه که ولتاژ ای دی سی 0 (adc 0 ) رو میگیره و بعد میفرسته به کامپیوتر البته میخواهم قسمت ارسال اطلاعات از کامپیوتر به ای وی ار هم درست کنم که بعدا ی کد بهش اضافه کنم
    حالا لطفا این کد ها رو چک کنید الان 3 روزه دارم اتمل استادیو یاد میگیرم فقط بخاطر همین کار
    ممنون میشم
    کد:
    /*
     * USB.c
     *
     * Created: 2013/05/23 12:07:28 ب.ظ
     *  Author: Mostafa Nekooei
     */ 
    
    #include <avr/io.h>
    #include <avr/interrupt.h> /* for sei() */
    #include <avr/pgmspace.h> /* required by usbdrv.h */
    #include <avr/wdt.h>
    #include <avr/eeprom.h>
    #include <util/delay.h> /* for _delay_ms() */
    
    
    #include "usbdrv.h"
    #include "oddebug.h" /* this is also an example for using debug marcros */
    
    
    uchar   i=0;
    float	Voltage;
    uchar	InputData;
    
    /* ------------------------------------------------------------------------- */
    /* ----------------------------- USB interface ----------------------------- */
    /* ------------------------------------------------------------------------- */
    
    uchar usbFunctionSetup(uchar data[8], uchar len) {
    	usbMsgPtr = InputData;
    	return len;
    }
    
    
    uchar usbFunctionWrite(uchar data, uchar len){
    	data = Voltage;
        return 1;
    }
    
    /* ------------------------------------------------------------------------- */
    /* ----------------------------- ADC interface ----------------------------- */
    /* ------------------------------------------------------------------------- */
    
    void adc_init()
    {
    // AREF = Voltage Reference
    // measure ADC0
    ADMUX = (0<<REFS0)|(0<<REFS1);
    
    // ADC Enable and prescaler of 128
    // 12000000/128 = 93000
    ADCSRA = (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); //ADCSRA = 0x87
    }
    
    // read adc value
     uint16_t adc_read(uint8_t ch)
     {
     // select the corresponding channel 0~7
     // ANDing with '7' will always keep the value
     // of 'ch' between 0 and 7
     ch &= 0b00000111; // AND operation with 7
     ADMUX = (ADMUX & 0xF8)|ch; // clears the bottom 3 bits before ORing
    
     // start single conversion
     // write '1' to ADSC
     ADCSRA |= (1<<ADSC);
    
     // wait for conversion to complete
     // ADSC becomes '0' again
     // till then, run loop continuously
     while(ADCSRA & (1<<ADSC));
    
     return (ADC);
     }
    
    
    
    /* ------------------------------------------------------------------------- */
    /* ------------------------------- Main Code ------------------------------- */
    /* ------------------------------------------------------------------------- */
    
    int	main(void)
    {
    	uint16_t adc_result0;
    	// initialize adc and lcd
    	adc_init();
    	
    	DDRD = 0b00000000;
    	usbInit();
    	usbDeviceDisconnect();  /* enforce re-enumeration, do this while interrupts are disabled! */
    		
    		
    		//fake USB disconnect for > 250 ms
    		i = 0;
    		while(--i)
    		{
    		wdt_reset();
    		_delay_ms(1);
    		}
    		
    	usbDeviceConnect();
    	sei();
    	_delay_ms(50);
    
    		while(1)
    		{
    		adc_result0 = adc_read(0); // read adc value at PA0
    		Voltage = adc_result0 * 5.00/1023;
    		usbPoll();
    		_delay_ms(50);
    		}
    }		
    
    /* ------------------------------------------------------------------------- */
    ویرایش توسط SANBOR : 25-05-2013 در ساعت 21:28

  5. #63
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    شما تا حالا برنامه ی من یا آقا بهنام رو کامپایل کردین و راه انداختین؟؟؟؟ اگه بدون مشکل برنامه های آماده رو راه انداحتین که بگین کامپایلر چه مشکلی میگیره.
    شما کارای ناشیانه ی عجیبی از لحاظ برنامه نویسی سی انجام دادین. مثلا مقدار اعشاری 16 بیتی ولتاژ رو در آدرس آرایه ی دیتا ریختین و اخرش گفتین که یک بایت هست. این که منم باشم هنگ میکنم و جواب نمیدم

  6. #64
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نام
    مصطفی نکویی
    نوشته ها
    10
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    اخه من واقعا گیج شدم تو یدونه از کد ها اینجور تعریف شده تو کد بعدی یه جور دیگه و من هم گیج شدم
    من این قضیه رو میدونم که متغییر ولتاژ فلوته و متغیر دیتا کارکتر و اخرش هم داره بیت ریترن میکنم ولی خداییش تقریبا تو هر کدی همین رو گفته
    شما میتونید این کد رو اصلاح کنید و بعد به من بگید مشکلات به این صورته تا من هم بتونم به جمع شما دوستان بپیوندم
    متشکرم

  7. #65
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    اسم یک آرایه به تنهایی از نوع آدرس هست یعنی شما باید آدرس رو در اسم بدون کروشه آرایه بدین.
    شما باید عدد اعشاری که 2 یا 4 بایت هست رو به یک روشی به چند کاراکتر تبدیل کنید و بعد این کاراکترها رو در داخل یک آرایه دیگه قرار بدین و حالا آرایه دیتا رو برابر این آرایه کنید و طول اون رو برگردونید و در کامپیوتر با الگوریتم معکوس دوباره به اعشار تبدیل کنید

  8. #66
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نام
    مصطفی نکویی
    نوشته ها
    10
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    ببخشید میشه با یک مثال توضیح دهید ؟

  9. #67
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نام
    مصطفی نکویی
    نوشته ها
    10
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    ببخشید میشه با یک مثال توضیح دهید ؟

  10. #68
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    الگوریتم تبدیل اعشاری به چند داده ی بایت ( یا همون کاراکتر ) که کاملا دست خودتون هست. بعد این بایت ها رو به ترتیب در داخل آرایه ی مثلا buffer میریزین و بعد مینویسین data = buffer . چون بافر هم آرایه هست اونوقت مقدار دیتا و بافر یکی هستن.
    اگه هنوز منظورم رو نمیفهمید پیشنهاد میکنم که حتما یک کتاب آموزش زبان c هم بخونید. چون قطعا خیلی چیزای دیگه هم هست که نمیدونید
    ویرایش توسط esisafa : 26-05-2013 در ساعت 15:15

  11. #69
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نام
    مصطفی نکویی
    نوشته ها
    10
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    میشه یک مثال بزنید ؟
    و لطفا یک کتاب معرفی کنید که کد های سی رو توضیح داده باشه تا بتونم با اتمل کار کنم

  12. #70
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    بحث زبان c با میکرو اتمل متفاوت هست و کتابی که میکرو یاد میده جزئیات زبان c رو یاد نمیده. اگه میخواین که زبان c رو خوب با جزئیاتش یاد بگیرین راحتترین و کم حجم ترین کتاب که حدود 5 سال پیش در یک ماه خوندمش کتاب آموزش c ابریشمی بود و کاملترینش که جامع هست جعفرنژاد ولی همش لازم نیست.
    الان خیلی وقته که در این زمینه کاری نکردم و بخوام برای usb مثال بزنم حضور ذهن ندارم

  13. #71
    کاربر فعال Dr.ROOSTA آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    اسماعیل
    نوشته ها
    136
    تشکر
    336
    تشکر شده 234 بار در 79 پست

    Thumbs up کار با پورت usb در #c

    در این سورس کد،شما با نحوه ارتباط با پورت USB در سی شارپ آشنا خواهید شد
    این سورس کد به صورت اتوماتیک،پورت های یو اس بی را اسکن و به دنبال یک فایل متنی با نام مشخص میگردد.
    درصورت پیدا کردن باز میکند.
    دانلود با لینک مستقیم
    پسورد فايل : www.hsbteam.com [با حروف كوچك نوشته شود]
    پروردگارا مرا پاک بپذیر ......

  14. کاربران : 4 تشکر کرده اند از شما Dr.ROOSTA برای ارسال این پست سودمند:


  15. #72

  16. کاربران : 3 تشکر کرده اند از شما avrpicarm برای ارسال این پست سودمند:


  17. #73
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2007
    نوشته ها
    32
    تشکر
    10
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    ممنون از زحمتتون فقط آرم توضیح می دادید بهتر می بود 1؟

  18. #74
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    پیش فرض

    سلام من یه سوال از اساتید usb دارم:
    من یه usb device دارم و براش یه نرم افزار با #C نوشتم و تا اینجا مشکلی نیس اما می خوام بدونم راهی هست که بشه دید بین این نرم افزار و device چیا داره رد و بدل میشه؟ و اینکه میشه کاری کرد که نشه دید؟
    در کل منظورم اینه که آیا کسی می تونه یه device درست کنه و با نرم افزار من ارتباط برقرار کنه؟ چه کنم که نرم افزارم فقط با device خودم ارتباط بر قرار کنه؟

  19. #75
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    اصلا اساس usb اینه که هر وسیله مشخصه ی خودشو داشته باشه و اطلاعات قاطی نشه

  20. #76
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    پیش فرض

    ممنون از پاسختون آقای صفامنش

    میدونم اطلاعات قاطی نمی شه منظورم هک و اینجور حرفاست اگه کسی بخواد یه device درست کنه که با نرم افزار من ارتباط برقرار کنه می تونه؟ و چه راه کار هایی برای سخت تر کردن کارش هست؟
    ویرایش توسط sajjad_AD : 24-10-2014 در ساعت 12:06

  21. #77
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    هر چیزی رو میشه هک کرد. باید رفتار یک وسیله رو ردگیری کنی تا بدونی چکار میکنه. برای سخت کردن کار هکر باید از رمزگذاری داده ها استفاده کرد که با توجه به هر کاری روش خاصی لازمه

  22. تشکرها از این نوشته :


  23. #78
    کاربر فعال sajjad_AD آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    سجاد
    نوشته ها
    307
    تشکر
    336
    تشکر شده 471 بار در 181 پست

    پیش فرض

    یه سوال دیگه !
    این کلاس LibUsbDotNet توسط خود ماکروسافت توسعه داده شده یا نه؟ اگه جواب مثبته پس چرا برای شناخته شدن Device توسط نرم افزاری که با این کلاس نوشتم باید درایور LibUsb-Win32 نصب شه؟
    من یه مشکل دارم اونم اینه که دریافت اطلاعات فرستاده شده از طرف Device توسط نرم افزاری که نوشتم بگیر نگیر داره ولی ارسال دیتا به Device کاملا درست کار میکنه
    این در حالیه که وقتی با نرم افزار mikroe Hid terminal (بدون نصب درایور LibUsb-Win32 کار مکنه) امتحان می کنم مشکلی نیست
    پس device مشکلی نداره و مشکل از برنامه #C یی که نوشتم هست آیا خود visual studio کلاسی برای این کار نداره که قرار نباشه از LibUsbDotNet استفاده کنیم؟
    ممنون می شم پاسخ بدی استاد

  24. #79
    کاربر فعال pirozy آواتار ها
    تاریخ عضویت
    May 2010
    نوشته ها
    337
    تشکر
    147
    تشکر شده 192 بار در 84 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sajjad_AD نمایش پست ها
    سلام من یه سوال از اساتید usb دارم:
    من یه usb device دارم و براش یه نرم افزار با #C نوشتم و تا اینجا مشکلی نیس اما می خوام بدونم راهی هست که بشه دید بین این نرم افزار و device چیا داره رد و بدل میشه؟ و اینکه میشه کاری کرد که نشه دید؟
    در کل منظورم اینه که آیا کسی می تونه یه device درست کنه و با نرم افزار من ارتباط برقرار کنه؟ چه کنم که نرم افزارم فقط با device خودم ارتباط بر قرار کنه؟
    اره مهندس میشه
    یه یو اس بی انالیزر دانلود کن بعد باهاش کار کن
    من قبلا با یکی کار کردم و داده های ارسالی بین دسته ی بازی یو اس بی و برنامه ی خودم تو کامپیوتر رو انالیز کردم
    نمیدونم اسمش چی بود ولی خوب بود داده ها رو تو پکتهای ورودی و خروجی و وقه ای و ... دسته بندی می کرد

  25. تشکرها از این نوشته :


  26. #80
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

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

  27. تشکرها از این نوشته :


صفحه 4 از 5 نخستنخست 12345 آخرینآخرین

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

  1. پاسخ: 144
    آخرين نوشته: 26-10-2020, 20:22
  2. آموزش پورت سریال در c#
    توسط shahrivar88 در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 9
    آخرين نوشته: 18-03-2014, 09:08
  3. کتاب جامع آموزش کار با پورت ها آیاهست؟
    توسط alamdar در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 3
    آخرين نوشته: 01-02-2012, 23:31
  4. اموزشarm/ بخش دوم/ کار با keil و پورت ها
    توسط 1nafar در انجمن AT91 series (ATMEL)
    پاسخ: 5
    آخرين نوشته: 30-09-2009, 10:12

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

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