اطلاعیه

Collapse
No announcement yet.

مد bitbang در ای سی ft245BM

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

    مد bitbang در ای سی ft245BM

    سلام می خواستم ببینم ذر این مبدل usb به parallel ای سی فوق چطوری می شه از مد بیت بنگ استفاده کرد ؟ کسی برنامه ای داره که عدد 8 بیتی رو به صورت بیت بنگ بشه از طریق usb ارسال کرد ؟

    #2
    پاسخ : مد bitbang در ای سی ft245BM

    با سلام
    من کار مشابهی را انجام دادهآ‌ام و مقداری درباره آن در وبلاگم و همچنین در انجمن نوشتهآ‌ام:

    http://abd.manidea.com/blog/archives/378

    امیدوارم مفید باشه.
    من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

    دیدگاه


      #3
      پاسخ : مد bitbang در ای سی ft245BM

      ممنون دوست من قبلا بلاگ شما رو خونده بودم مفید ترین مطلب هم همین بلاگ بود

      ولی من در ابونتو تست کردم اون کتاب خونه ا رو نداره !!!

      کاش مثال هم می آوردی

      برای من این مطلب خیلی گنگه !!

      دیدگاه


        #4
        پاسخ : مد bitbang در ای سی ft245BM

        سلام
        من در بورلند C انجام دادم

        دیدگاه


          #5
          پاسخ : مد bitbang در ای سی ft245BM

          می شه کد برنامه ات رو بذاری <<< ؟؟؟ چی کار باید کرد ؟

          چند تا درایور باید نصب کنم ؟ من فقط یکی نصب کردم که اسمش ftd2xx بود

          با لب ویو جواب نمی گیریم

          این handle که می نویسه یعنی چی ؟

          لطفا یکی تون ای دی بده در یاهو باهاش حرف بزنم خیلی نیازم زیاده

          دیدگاه


            #6
            پاسخ : مد bitbang در ای سی ft245BM

            یکی لطفا کد کاملش رو بذاره

            من خیلی نیاز دارم

            وضغیت پایه های TX0 و بقیه پایه های کنترلی در بد بیت بنگ چیه ؟

            دیدگاه


              #7
              پاسخ : مد bitbang در ای سی ft245BM

              سلام
              یکم صبر کن . بروی چشم
              همون درایوری که نصب کردی کافیه
              کد نمونه رو فردا میدم

              دیدگاه


                #8
                پاسخ : مد bitbang در ای سی ft245BM

                سلام
                خواهشن زود تر خیلی کارم گیره و باید تحویل بدم ولی نتیجه نمی گیرم اصلا

                من این فایل ftdi.h رو برای سربرگ برنامه های نوشته شده با C پیدا نمی کنم اصلا !!!

                دیدگاه


                  #9
                  پاسخ : مد bitbang در ای سی ft245BM

                  با سلام
                  تعجب میآ‌کنم! در ابونتو اگر بسته libftdi-dev را نصب کنید همه چیز درست میآ‌شود. بعد کافی است برنامهآ‌ای را که در وبلاگ نوشتم را کامپایل کنید. برنامه را دوباره اینجا از وبلاگ کپی میآ‌کنم:
                  کجا هنوز مبهم است؟


                  کد:
                  /* 	This program is distributed under the GPL, version 2	
                  	Requirement libftdi-dev, libftdi packages.
                  	Compilation
                  		gcc -o ledshift -l ftdi ledshift.c
                  */
                  
                  #include <stdio.h>
                  #include <unistd.h>
                  #include <ftdi.h>
                  
                  int main(int argc, char **argv)
                  {
                  	struct ftdi_context ftdic;
                  	int f,i;
                  	unsigned char buf[1];
                  	char c;
                  
                  	ftdi_init(&ftdic);
                  	f = ftdi_usb_open(&ftdic, 0x0403, 0x6001);
                  	if(f < 0 && f != -5) {
                  		fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(&ftdic));
                  		exit(-1);
                  	}
                  	printf("ftdi open succeeded: %d\n",f);
                  	printf("enabling bitbang mode\n");
                  	ftdi_enable_bitbang(&ftdic, 0xFF);
                  
                  	sleep(1);
                  	buf[0]=0x01;
                  	do {
                  		buf[0] = (buf[0]==0x80)?0x01:buf[0]<<1;
                  		f = ftdi_write_data(&ftdic, buf, 1);
                  		if(f < 0) {
                  			fprintf(stderr,"write failed for 0x%x, error %d (%s)\n",buf[0],f, ftdi_get_error_string(&ftdic));
                  		}
                  		printf("%02hhx \n",buf[0]);
                  		fflush(stdout);
                  		usleep(500000);
                  		//c=getchar();
                  	 } while (c != ' ');
                  	printf("disabling bitbang mode\n");
                  	ftdi_disable_bitbang(&ftdic);
                  	ftdi_usb_close(&ftdic);
                  	ftdi_deinit(&ftdic);
                  }

                  من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                  دیدگاه

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