اطلاعیه

Collapse
No announcement yet.

تابلو روان با atmega 32

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

    #16
    پاسخ : تابلو روان با atmega 32

    زیاد فرقی نمیکنه.
    من حتی هر led رو با یکbc338 توی هر سطرجریان میدم با ولتاژ 15 اما بازم نورشون کمه :angry:

    دیدگاه


      #17
      پاسخ : تابلو روان با atmega 32

      پس چرا نور این تابلوی من کم نشد؟!
      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

      دیدگاه


        #18
        پاسخ : تابلو روان با atmega 32

        سلام آقا احمد :smile:
        مگه شما از چه تکنیکی واسه سطرها و ستونها استفاده کردید؟
        بیشتر توضیح بدید ممنون میشم.

        دیدگاه


          #19
          پاسخ : تابلو روان با atmega 32

          شماتیک تابلو روان 24 در 40 قابل توسعه تا ...

          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

          دیدگاه


            #20
            پاسخ : تابلو روان با atmega 32

            نوشته اصلی توسط ahmadmn
            شماتیک تابلو روان 24 در 40 قابل توسعه تا ...

            با سلام

            جناب آقای ahmadmn گرامی

            چند سوال داشتم :

            چیپ UDN2981 رو میشه به این صورت تعریف کرد ؟ 8 عدد ترانزیستور تیپ مثبت دارلینگتون ؟ یعنی از نظر کاری ، مکمل چیپ ULN2803 ؟

            حد اکثر ، چند ال ای دی رو در یک سطر میتونه درایو کنه ؟

            در بازار تهران قابل ابتیاع هست ؟ قیمت ؟

            با تشکر.

            دیدگاه


              #21
              پاسخ : تابلو روان با atmega 32

              نوشته اصلی توسط امیر معیری


              با سلام

              جناب آقای ahmadmn گرامی

              چند سوال داشتم :

              چیپ UDN2981 رو میشه به این صورت تعریف کرد ؟ 8 عدد ترانزیستور تیپ مثبت دارلینگتون ؟ یعنی از نظر کاری ، مکمل چیپ ULN2803 ؟

              حد اکثر ، چند ال ای دی رو در یک سطر میتونه درایو کنه ؟

              در بازار تهران قابل ابتیاع هست ؟ قیمت ؟

              با تشکر.
              بله دقیقا همینه
              اگه هر LED را 5 میلی آمپر در نظر بگیرید 100 تا
              قیمتش 1400 تومنه و جوان الکترونیک داره
              خواهش می کنم
              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

              دیدگاه


                #22
                پاسخ : تابلو روان با atmega 32

                سلام. :smile:
                آقا احمد ممنون از جوابتون.
                میخواستم خواهش کنم که در مورد نحوه ی برنامه نویسی این تابلوتون هم یه توضیحاتی بدید.

                دیدگاه


                  #23
                  پاسخ : تابلو روان با atmega 32

                  هر فریم تصویر 120 بایته که در 24 سطر 5 بایتی نشون داده میشه. پس از نمایش سطر 24 دوباره 120 باید از حافظه لود میشه.

                  اگه کلاک SPIآ‌ را 8 مگاهرتز در نظر بگیرید برای اسکن یک سطر باید 8 بایت (3بایت برای انتخاب سطر و 5 بایت برای ستون ها) و برای اسکن کل فریم باید 8x24 بایت به SPI بفرستید که نتیجه سرعت رفرش 5 کیلو هرتز خواهد بود.
                  با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                  دیدگاه


                    #24
                    پاسخ : تابلو روان با atmega 32

                    UDN2981 رو من یک بار خریدم فکر کنم 1000 و خورده ای :rolleyes:
                    (از جوان یا آرا -- دقیقا خاطرم نیست)
                    There is nothing so practical as a good theory. — Kurt Lewin, 1951

                    دیدگاه


                      #25
                      پاسخ : تابلو روان با atmega 32

                      سلام آقا احمد.بازم ممنون از جواباتون.
                      اگه ممکنه یه نمونه برنامه هم بذارید و از روی برنامه توضیحات تکمیلی بدین عالی میشه.
                      ممنون

                      دیدگاه


                        #26
                        پاسخ : تابلو روان با atmega 32

                        برنامه تابلو روان 24 در 40

                        کد:
                        #include <mega48.h>
                        
                        // SPI functions
                        #include <spi.h>
                        
                        // Declare your global variables here
                        #define	LOAD 	PORTB.2 // connect to pin 12 of all 74HC595
                        flash unsigned int power[8]={1,2,4,8,16,32,64,128};
                        
                        void main(void)
                        {
                        // Declare your local variables here
                        unsigned char i,row,frame[24][5];
                        
                        // Input/Output Ports initialization
                        // Port B initialization
                        // Func7=In Func6=In Func5=Out Func4=In Func3=Out Func2=Out Func1=Out Func0=In 
                        // State7=T State6=T State5=0 State4=T State3=0 State2=0 State1=0 State0=T 
                        PORTB=0x00;
                        DDRB=0x2E;
                        
                        
                        // SPI initialization
                        // SPI Type: Master
                        // SPI Clock Rate: 2*5000.000 kHz
                        // SPI Clock Phase: Cycle Start
                        // SPI Clock Polarity: Low
                        // SPI Data Order: MSB First
                        SPCR=0x54;
                        SPSR=0x01;
                        
                        while (1)
                           {
                           // Place your code here
                           //load 1 frame from memory
                           for(row=0;row<24;row++)
                            { 
                            for(i=0;i<5;i++) 
                              {
                              spi(frame[i][0]);
                              }; 
                            if(row<8)
                              {
                              spi(0);
                              spi(0);
                              spi(power[row]);
                              }
                            else
                              {
                              if(row<16)
                                {
                                spi(0);
                                spi(power[row-8]);
                                spi(0);
                                }
                              else
                                {   
                                spi(power[row-16]);
                                spi(0);
                                spi(0);
                                };
                              };
                             };
                           LOAD=1;
                           LOAD=0;  
                           };
                        }

                        توضیح: با اینکه اینجا کدها کمی عجیب و غریب نشان داده شده اما وقتی کپی/پیست کنید درست می شود.
                        با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                        دیدگاه


                          #27
                          پاسخ : تابلو روان با atmega 32

                          احمد جان ممنون.
                          یه پیشنهاد. کدهای برنامه رو داخل این دو تا دستور قرار بده (البته بدون فاصله):
                          [ l t r ]
                          دستورات
                          [ / l t r ]

                          دیدگاه


                            #28
                            پاسخ : تابلو روان با atmega 32

                            سلام آقا احمد :smile:
                            به زبون بسکام برنامشو ندارید؟ :rolleyes:
                            اگه بذارید ممنون میشم

                            دیدگاه


                              #29
                              پاسخ : تابلو روان با atmega 32

                              ardavanzzz عزیز اگه گیر نمی دی( :mrgreen پیشنهاد می کنم که روش SPI آ‌رو تو Help بسکام نگاه کنی . با این حال حتی بدون آشنایی با این روش هم می تونی خودت مدار رو کنترل کنی.
                              سادش میشه این:
                              مثلا 8 تا شیفت رجیستر داری. در واقع یک عدد 64 بیتی رو باید به شیفت رجیستر انتقال بدی . پس اگر این عدد رو به صورت باینری نشون بدیم هر بار باید یک بیت به شیفت رجیستر انتقال داده بشه و کلاک تغییر لبه بده . فقط کافیه به بلوک دیاگرام داخلی آیسی در دیتاشیتش نگاه کنی ....

                              دیدگاه


                                #30
                                پاسخ : تابلو روان با atmega 32

                                نوشته اصلی توسط ardavanzzz
                                سلام آقا احمد :smile:
                                به زبون بسکام برنامشو ندارید؟ :rolleyes:
                                اگه بذارید ممنون میشم
                                شرمنده که بیسیک بلد نیستم :cry2:
                                با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                                دیدگاه

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