اطلاعیه

Collapse
No announcement yet.

مشورت در بستن تابلو روان

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

    #31
    پاسخ : مشورت در بستن تابلو روان

    اینم یه روش برای وصل کردن ال ای دی ها:

    قبل از دویدن باید راه رفتن یاد گرفت.

    دیدگاه


      #32
      پاسخ : مشورت در بستن تابلو روان

      نوشته اصلی توسط musefian
      اینم یه روش برای وصل کردن ال ای دی ها:
      خوبه پس ستونی 8تا ال ای دی داری و سطری برای هر 8تا 7تا ، درسته ؟
      برو شیر درنده باش ای دغل میانداز خود را چو روباه شل
      راهنمایی در مورد ساخت فلزی اب

      دیدگاه


        #33
        پاسخ : مشورت در بستن تابلو روان

        نوشته اصلی توسط ehsanajal
        خوبه پس ستونی 8تا ال ای دی داری و سطری برای هر 8تا 7تا ، درسته ؟
        ستونی 8 تا و سطری برای هر 8تا 5 تا=40.
        قبل از دویدن باید راه رفتن یاد گرفت.

        دیدگاه


          #34
          پاسخ : مشورت در بستن تابلو روان

          اقا یک هفته ای سیستمم خراب بود چی کار کردی موفق شدی
          :applause:
          دوربین مدار بسته و دزد گیر و رفع مشکلات
          بانک اطلاعاتی سنسورها
          ساخت رقص نور برای شیشه سکوریت مغازه ها
          تعمیر لوازم خانگی را اینجا مطرح کنید
          [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

          دیدگاه


            #35
            پاسخ : مشورت در بستن تابلو روان

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

            برنامشو دارم مینویسم ولی یه 6 تا اروری میده که اگه برام درستش کنید:
            کد:
            Chip type        : ATmega32A
            Program type      : Application
            AVR Core Clock frequency: 16.000000 MHz
            Memory model      : Small
            External RAM size    : 0
            Data Stack size     : 512
            *****************************************************/
            
            #include <mega32a.h>
            #include <delay.h>
            #asm
              .equ_lcd_port=0x1B
            #endasm
            #include <lcd.h>
            #include <stdio.h>
            
            #define columns 40
            #define offset 50
            #define space  6
            #define SPEED  5
            #define NOP   #asm("nop")
            #define DATA  PORTA.0
            #define CLOCK  PORTA.1
            #define STROBE PORTA.2
                 
            
            while (1)
               {
               // Place your code here 
               
                 const char font[]= {
                 0x00,0x00,0x00,0x00,0x00,// space
                 0X7F,0x09,0x19,0x29,0x46,// R 
                 0X7F,0X49,0X49,0X49,0X41,// E 
                 0X61,0X51,0X49,0X45,0X43,// Z
                 0X7E,0X11,0X11,0X11,0X7E,// A
                 0X42,0X61,0X51,0X49,0X46,// 2
                 0X3E,0X51,0X49,0X45,0X3E,// 0
                 0X00,0X42,0X7F,0X40,0X00,// 1
                 0X18,0X14,0X12,0X7F,0X10,// 4
                 };
                  
                 void scan(char negative);
                 void load(char *str);
                 void effect();
                 
                 char text[]="REZA 2014";
                 char buffer[1000];
                 char display[columns];
                 int n;
                 void main(void)
                 {
                  char s;
                  DDRA=0XFF;
                  load(text);
                  while(1)
                  {
                   for(s=0;s<SPEED;s++)
                   scan(0);
                  effect();
                  }
                 }
                 //--------------------
                 void load(char *str)
                 {
                  int FontPosition,i,j=0;
                  while(*str != 0)
                  {
                   FontPosition=(int)((*str++)-32)*5;
                   for(i=0;i<5;i++)
                    buffer[j+i]=font[FontPosition+i];
                   j+=space;
                   }
                 } 
                 //----------------------
                 void effect()
                 {
                   register char i;
                   for(i=0;i<columns;i++)
                    display[i]=display[i+1];
                    display[columns-1]=buffer[n];
                    n++;
                    if(n==(sizeof(text)*5)+offset)n=0;
                 }
                 //--------------------------
                 void scan(char negative)
                 {
                   char i,j,data;
                   for(j=0;j<8;j++){
                    STROBE=0;
                    CLOCK=1;
                    for(i=columns;i>0;i--){
                     data=display[i-1];
                     if(negative)
                      data=~display[i-1];
                     data=data>>j;
                     DATA=data & 0x01;
                     CLOCK=0;
                     NOP
                     NOP
                     CLOCK=1;
                   }
                  for(i=0;i<8;i++){
                  DATA=0;
                  if(i==j)
                   DATA=1;
                  CLOCK=0;
                  NOP
                  NOP
                  CLOCK=1;
                  }
                  STROBE=1;
                  NOP
                  NOP
                  STROBE=0;
                  }
                 }
                 }
                 }
            به جای 4094 میخوام 74HC59581 بزارم ایرادی نداره؟

            قبل از دویدن باید راه رفتن یاد گرفت.

            دیدگاه


              #36
              پاسخ : مشورت در بستن تابلو روان

              نوشته اصلی توسط musefian
              سلام
              شرمنده اینترنتم قطعه با گوشی میومدم الانم از بیرون وصل شدم.
              تقریبا ال ای دی ها کارشون تموم شده:

              برنامشو دارم مینویسم ولی یه 6 تا اروری میده که اگه برام درستش کنید:
              کد:
              Chip type        : ATmega32A
              Program type      : Application
              AVR Core Clock frequency: 16.000000 MHz
              
              Memory model      : Small
              External RAM size    : 0
              Data Stack size     : 512
              *****************************************************/
              
              #include <mega32a.h>
              #include <delay.h>
              #asm
                .equ_lcd_port=0x1B
              #endasm
              #include <lcd.h>
              #include <stdio.h>
              
              #define columns 40
              #define offset 50
              #define space  6
              #define SPEED  5
              #define NOP   #asm("nop")
              #define DATA  PORTA.0
              #define CLOCK  PORTA.1
              #define STROBE PORTA.2
                   
              
              while (1)
                 {
                 // Place your code here 
                 
                   const char font[]= {
                   0x00,0x00,0x00,0x00,0x00,// space
                   0X7F,0x09,0x19,0x29,0x46,// R 
                   0X7F,0X49,0X49,0X49,0X41,// E 
                   0X61,0X51,0X49,0X45,0X43,// Z
                   0X7E,0X11,0X11,0X11,0X7E,// A
                   0X42,0X61,0X51,0X49,0X46,// 2
                   0X3E,0X51,0X49,0X45,0X3E,// 0
                   0X00,0X42,0X7F,0X40,0X00,// 1
                   0X18,0X14,0X12,0X7F,0X10,// 4
                   };
                    
                   void scan(char negative);
                   void load(char *str);
                   void effect();
                   
                   char text[]="REZA 2014";
                   char buffer[1000];
                   char display[columns];
                   int n;
                   void main(void)
                   {
                    char s;
                    DDRA=0XFF;
                    load(text);
                    while(1)
                    {
                     for(s=0;s<SPEED;s++)
                     scan(0);
                    effect();
                    }
                   }
                   //--------------------
                   void load(char *str)
                   {
                    int FontPosition,i,j=0;
                    while(*str != 0)
                    {
                     FontPosition=(int)((*str++)-32)*5;
                     for(i=0;i<5;i++)
                      buffer[j+i]=font[FontPosition+i];
                     j+=space;
                     }
                   } 
                   //----------------------
                   void effect()
                   {
                     register char i;
                     for(i=0;i<columns;i++)
                      display[i]=display[i+1];
                      display[columns-1]=buffer[n];
                      n++;
                      if(n==(sizeof(text)*5)+offset)n=0;
                   }
                   //--------------------------
                   void scan(char negative)
                   {
                     char i,j,data;
                     for(j=0;j<8;j++){
                      STROBE=0;
                      CLOCK=1;
                      for(i=columns;i>0;i--){
                       data=display[i-1];
                       if(negative)
                        data=~display[i-1];
                       data=data>>j;
                       DATA=data & 0x01;
                       CLOCK=0;
                       NOP
                       NOP
                       CLOCK=1;
                     }
                    for(i=0;i<8;i++){
                    DATA=0;
                    if(i==j)
                     DATA=1;
                    CLOCK=0;
                    NOP
                    NOP
                    CLOCK=1;
                    }
                    STROBE=1;
                    NOP
                    NOP
                    STROBE=0;
                    }
                   }
                   }
                   }
              به جای 4094 میخوام 74HC59581 بزارم ایرادی نداره؟
              با سلام به نظر من از بیسیک استفاده کن
              یه سری بزن به
              hlachini.com
              دوربین مدار بسته و دزد گیر و رفع مشکلات
              بانک اطلاعاتی سنسورها
              ساخت رقص نور برای شیشه سکوریت مغازه ها
              تعمیر لوازم خانگی را اینجا مطرح کنید
              [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

              دیدگاه


                #37
                پاسخ : مشورت در بستن تابلو روان

                نوشته اصلی توسط حمید رضا ریاحی
                با سلام به نظر من از بیسیک استفاده کن
                یه سری بزن به
                hlachini.com
                هیچی از بیسیک نمیدونم،اگه چندتا از خطاهای همین برنامه رو بگید ممنون میشم.
                قبل از دویدن باید راه رفتن یاد گرفت.

                دیدگاه


                  #38
                  پاسخ : مشورت در بستن تابلو روان

                  نوشته اصلی توسط musefian
                  هیچی از بیسیک نمیدونم،اگه چندتا از خطاهای همین برنامه رو بگید ممنون میشم.
                  خدایی من 20 ماه پیش کد ویزن کار کردم الانم با pic کار میکنم اگه متن زیادی نداری و فایل پروتئوس داری بزار تا برات بنویسم
                  دوربین مدار بسته و دزد گیر و رفع مشکلات
                  بانک اطلاعاتی سنسورها
                  ساخت رقص نور برای شیشه سکوریت مغازه ها
                  تعمیر لوازم خانگی را اینجا مطرح کنید
                  [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

                  دیدگاه


                    #39
                    پاسخ : مشورت در بستن تابلو روان

                    نوشته اصلی توسط حمید رضا ریاحی
                    خدایی من 20 ماه پیش کد ویزن کار کردم الانم با pic کار میکنم اگه متن زیادی نداری و فایل پروتئوس داری بزار تا برات بنویسم
                    راضی نیستم اونقدر بهتون زحمت بدم،برنامه رو میبرم بخش برنامه نویسی انجمن،دوستانی که امادگی دارن خطاهاشو بگیرن،فکر میکنم این برنامه یه چندتا ایراد کوچیک داشته باشه ولی من هرچی چک کردم چیزی پیدا نکردم.
                    ممنون از شما.
                    قبل از دویدن باید راه رفتن یاد گرفت.

                    دیدگاه


                      #40
                      پاسخ : مشورت در بستن تابلو روان

                      نوشته اصلی توسط musefian
                      راضی نیستم اونقدر بهتون زحمت بدم،برنامه رو میبرم بخش برنامه نویسی انجمن،دوستانی که امادگی دارن خطاهاشو بگیرن،فکر میکنم این برنامه یه چندتا ایراد کوچیک داشته باشه ولی من هرچی چک کردم چیزی پیدا نکردم.
                      ممنون از شما.
                      به هر حال ما گفتیم
                      دوربین مدار بسته و دزد گیر و رفع مشکلات
                      بانک اطلاعاتی سنسورها
                      ساخت رقص نور برای شیشه سکوریت مغازه ها
                      تعمیر لوازم خانگی را اینجا مطرح کنید
                      [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

                      دیدگاه


                        #41
                        پاسخ : مشورت در بستن تابلو روان

                        دوستان مدار رو بستم ولی هیچ ال ای دی روشن نمیشه چطور بفهمم مشکل از میکرو و برنامه هست یا بافرها و شیفت رجیسترها مشکل دارن؟
                        برنامه فقط یه خطا از یه پرانتز میگیره که همین جوری ریختمش رو میکرو;-)
                        قبل از دویدن باید راه رفتن یاد گرفت.

                        دیدگاه


                          #42
                          پاسخ : مشورت در بستن تابلو روان

                          نوشته اصلی توسط musefian
                          دوستان مدار رو بستم ولی هیچ ال ای دی روشن نمیشه چطور بفهمم مشکل از میکرو و برنامه هست یا بافرها و شیفت رجیسترها مشکل دارن؟
                          برنامه فقط یه خطا از یه پرانتز میگیره که همین جوری ریختمش رو میکرو;-)
                          سلام دوست عزیز تا برنامه خودت را درست نکنی که مشکل حل نمیشه
                          دوربین مدار بسته و دزد گیر و رفع مشکلات
                          بانک اطلاعاتی سنسورها
                          ساخت رقص نور برای شیشه سکوریت مغازه ها
                          تعمیر لوازم خانگی را اینجا مطرح کنید
                          [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

                          دیدگاه


                            #43
                            پاسخ : مشورت در بستن تابلو روان

                            نوشته اصلی توسط حمید رضا ریاحی
                            سلام دوست عزیز تا برنامه خودت را درست نکنی که مشکل حل نمیشه
                            برنامه رو از کتاب AVR پرتویی فر نوشتم(پروژه های اخر کتاب) ومطمین هستم که درست کپی کردم ولی نمیدونم چرا 6 تا ارور و5 تا وارنینگ میداد! با جابجا کردن یه خط تعداد خطاها به یک خطا از یه پرانتز رسید (هرکار کردم این یه خطا درست نشد).
                            و چون توی نقشه کتاب از 4094 استفاده کرده و من 595 گزاشتم،احتمال داره درست وصل نکرده باشم.
                            قبل از دویدن باید راه رفتن یاد گرفت.

                            دیدگاه


                              #44
                              پاسخ : مشورت در بستن تابلو روان

                              نوشته اصلی توسط musefian
                              برنامه رو از کتاب AVR پرتویی فر نوشتم(پروژه های اخر کتاب) ومطمین هستم که درست کپی کردم ولی نمیدونم چرا 6 تا ارور و5 تا وارنینگ میداد! با جابجا کردن یه خط تعداد خطاها به یک خطا از یه پرانتز رسید (هرکار کردم این یه خطا درست نشد).
                              و چون توی نقشه کتاب از 4094 استفاده کرده و من 595 گزاشتم،احتمال داره درست وصل نکرده باشم.
                              با سلام
                              نه عزیز باید حتما اول برنامه رفع عیب بشه . خدایی سرم شلوغ وگرنه واست می نوشتمش
                              دوربین مدار بسته و دزد گیر و رفع مشکلات
                              بانک اطلاعاتی سنسورها
                              ساخت رقص نور برای شیشه سکوریت مغازه ها
                              تعمیر لوازم خانگی را اینجا مطرح کنید
                              [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

                              دیدگاه


                                #45
                                پاسخ : مشورت در بستن تابلو روان

                                سلام
                                اقای ریاحی یکسری از مشکلات برنامه رو حل کردم،فقط سه تا خطا داره،حالا یه نگاه بهش میندازید؟هیچ کس کمک نمیکنه :cry2:
                                کد:
                                #include <mega32a.h>
                                #include <delay.h>
                                #asm
                                  .equ_lcd_port=0x1B
                                #endasm
                                #include <lcd.h>
                                #include <stdio.h>
                                
                                #define columns 40
                                #define offset 50
                                #define space  6
                                #define SPEED  5
                                #define NOP   #asm("nop")
                                #define DATA  PORTA.0
                                #define CLOCK  PORTA.1
                                #define STROBE PORTA.2
                                
                                     const char font[]= {
                                     0x00,0x00,0x00,0x00,0x00,// space
                                     0X7F,0x09,0x19,0x29,0x46,// R 
                                     0X7F,0X49,0X49,0X49,0X41,// E 
                                     0X61,0X51,0X49,0X45,0X43,// Z
                                     0X7E,0X11,0X11,0X11,0X7E,// A
                                     0X42,0X61,0X51,0X49,0X46,// 2
                                     0X3E,0X51,0X49,0X45,0X3E,// 0
                                     0X00,0X42,0X7F,0X40,0X00,// 1
                                     0X18,0X14,0X12,0X7F,0X10,// 4
                                     };
                                      
                                     void scan(char negative);
                                     void load(char *str);
                                     void effect();
                                     
                                     char text[]="REZA 2014";
                                     char buffer[1000];
                                     char display[columns];
                                     int n;
                                     void main(void)
                                     {
                                      char s;
                                      DDRA=0XFF;
                                      load(text);
                                      while(1)
                                      {
                                       for(s=0;s<SPEED;s++)
                                       scan(0);
                                      effect();
                                      }
                                     }
                                     //--------------------
                                     void load(char *str)
                                     {
                                      int FontPosition,i,j=0;
                                      while(*str != 0)
                                      {
                                       FontPosition=(int)((*str++)-32)*5;
                                       for(i=0;i<5;i++)
                                        buffer[j+i]=font[FontPosition+i];
                                       j+=space;
                                       }
                                     } 
                                     //----------------------
                                     void effect()
                                     {
                                       register char i;
                                       for(i=0;i<columns;i++)
                                        display[i]=display[i+1];
                                        display[columns-1]=buffer[n];
                                        n++;
                                        if(n==(sizeof(text)*5)+offset)n=0;
                                     }
                                     //--------------------------
                                     void scan(char negative)
                                     {
                                       char i,j,data;
                                       for(j=0;j<8;j++){
                                        STROBE=0;
                                        CLOCK=1;
                                        for(i=columns;i>0;i--){
                                         data=display[i-1];
                                         if(negative)
                                          data=~display[i-1];
                                         data=data>>j;
                                         DATA=data & 0x01;
                                         CLOCK=0;
                                         NOP
                                         NOP
                                         CLOCK=1;
                                       }
                                      for(i=0;i<8;i++){
                                      DATA=0;
                                      if(i==j)
                                       DATA=1;
                                      CLOCK=0;
                                      NOP
                                      NOP
                                      CLOCK=1;
                                      }
                                      STROBE=1;
                                      NOP
                                      NOP
                                      STROBE=0;
                                      }
                                     }
                                قبل از دویدن باید راه رفتن یاد گرفت.

                                دیدگاه

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