اطلاعیه

Collapse
No announcement yet.

مشکل در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس

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

    مشکل در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس

    سلام به همگی

    من مدتی هست درگیر پروژه ساخت اسیلوسکوپ هستم و در این پروژه قراره از پوش باتن استفاده کنم.... قصد دارم با زدن پوش باتنها یک عبارت در glcd نمایش داده بشه و کانال ورودی ADC هم انتخاب بشه...

    ولی نمیدونم چرا برنامه ام نه در پروتئوس و نه در روی بردبرد جواب نمیده...

    این عکس پروتئوس...


    برنامه اینه:
    کد:
    #include <delay.h> 
    #include <mega32.h>
    // Graphic LCD functions
    #include <glcd.h>
    // Font used for displaying text
    // on the graphic LCD
    #include <font5x7.h>
      GLCDINIT_t glcd_init_data;
     int i,j,p,a2d;
     int k=0;
    int data[128];
    // ADC interrupt service routine
    interrupt [ADC_INT] void adc_isr(void)
    {
    if (k<128)
      {
       k++;
       data[k]=ADCW;
       glcd_setpixel (k,data[k]); 
       ADCSRA|=1<<ADSC;
       }
    }
    void selectch(void);
    void main(void)
    {
    PORTB=0x00;
    DDRB=0x00;
    // Graphic LCD initialization
    // The KS0108 connections are specified in the
    // Project|Configure|C Compiler|Libraries|Graphic LCD menu:
    // DB0 - PORTC Bit 0
    // DB1 - PORTC Bit 1
    // DB2 - PORTC Bit 2
    // DB3 - PORTC Bit 3
    // DB4 - PORTC Bit 4
    // DB5 - PORTC Bit 5
    // DB6 - PORTC Bit 6
    // DB7 - PORTC Bit 7
    // E - PORTD Bit 0
    // RD /WR - PORTB Bit 1
    // RS - PORTB Bit 2
    // /RST - PORTB Bit 3
    // CS1 - PORTD Bit 4
    // CS2 - PORTD Bit 5
    // Specify the current font for displaying text
    glcd_init_data.font=font5x7;
    // No function is used for reading
    // image data from external memory
    glcd_init_data.readxmem=NULL;
    // No function is used for writing
    // image data to external memory
    glcd_init_data.writexmem=NULL;
    
    glcd_init(&glcd_init_data);
    
    
    
    while (1)
       { 
    glcd_outtextxyf(0,0,"DIGITAL OSILLOSCOPE");
    glcd_outtextxyf (0,22,"BY AVR MICOCTRL");
    glcd_outtextxyf (0,45,"HAMID REZA RABET" ); 
    delay_ms(80);
        glcd_clear();
       for (i=0;i<128;i+=2){
       glcd_setpixel (64,i);
       }
       for (j=0;j<128;j+=2){
       glcd_setpixel (j,32);
       } 
       glcd_putcharxy( 1, 56, 'v'); 
       glcd_putcharxy( 66, 56, 't');
       glcd_putcharxy( 6, 56, '='); 
       glcd_putcharxy( 71, 56, '=');
       selectch();
       ADCSRA = 0b11100111;
       ADMUX = 0b01100000;
       SFIOR = 0x00;
       a2d = ADCW; 
       p = (1024 - (a2d))/16;
       for( i=0;i<1024;i++){
       for(j=0;j<=a2d ; j++)
       glcd_setpixel (p,i);
       }
    /////////////////// namayesh noghat bedast amadeh az tabdil bar roye 128 pixel ofoghi.
    for (i=0;i<127;i++){
    do{
    i=0;
    glcd_setpixel(i,p);
    delay_us(100);
    i++;
    if(i==128)
    i=0;
    }
    while(1);
    }
    }
    }
    ///////////// defination of selechch.
    void selectch (void)
    {
    //// first key for first channel
    if(!PINB.0) 
      {
      delay_ms(20);  
      if(!PINB.0) 
      { 
      glcd_outtextxyf (2,5,"SEL CH1");
      ADMUX = 0b01100000; 
      delay_ms(300); 
      while(!PINB.0);
      } 
      }  
    }
    مشکل من با این تابع هست و بقیه برنامه هیچ مشکلی نداره...یعنی حدس میزنم مشکلی نداشته باشه...
    کد:
    void selectch (void)
    {
    //// first key for first channel
    if(!PINB.0) 
      {
      delay_ms(20);  
      if(!PINB.0) 
      { 
      glcd_outtextxyf (2,5,"SEL CH1");
      ADMUX = 0b01100000; 
      delay_ms(300); 
      while(!PINB.0);
      } 
      }  
    }
    اول فکر میکردم شاید در پروتئوس مشکلی وجود داشته باشه... لذا مدار رو در بردبرد پیاده کردم ولی دیدم مشکل کماکان پابرجاست و میکرو از پوش باتن فرمان نمیگیره...

    اینهم کد برنامه و فایلهای پروتئوس:
    http://uplod.ir/ijijsqtiwel0/osciloscope_program.rar.htm

    چیکار باید بکنم...؟ یه کمکی بکنید لطفا....

    ممنونم.




    #2
    پاسخ : مشکل در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس

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



    یا برعکسش که بایک سوییچ می کنه
    انا لله و انا اليه الراجعون

    دیدگاه


      #3
      پاسخ : مشکل در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس

      نوشته اصلی توسط شاهین شرق
      برادر مدار پوش باتن شما ایراد داره!
      یا باید به این حالت باشه که که با صفر سوییچ کنه.



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

      http://up98.org/upload/server1/02/j/4bp73bg4ts0qx0u92m41.jpg

      در مداری که من طراحی کردم هم درست مثل مدار شما یک طرف پوش باتن به زمین وصل شده و طرف دیگه همزمان هم به مقاومتی که به vcc متصل شده وصل شده و هم به پورت میکرو...

      مدار شما هم همینجوری است.

      دیدگاه


        #4
        پاسخ : مشکل در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس

        با سلام،

        اولا، چیزی که شما پ کردی، با اون عکسی که گذاشتی اصلا به همدیگه نمیخوره!!!!
        دوما، شماتیک پروتئوسی که گذاشتی، ایراد داره!
        سوما، هگزی که گذاشتی، با فایل سی یکی نیست!
        چهارما، روتین های مربوط به GLCD رو ندادی!!!
        پنجما، برنامه ای که نوشتی اشتباه های زیادی داره!!! ( هم توی روتین تست و هم روتین اصلی.... )
        ششما، پروژه کدویژنی که گذاشتی به بقیه چیزا نمیخوره.............

        حالا ما چطور باید کمک کنیم؟! :surprised:

        فعلا موارد درست پروتئوس، پروژه، لایبراری GLCD رو بزار تا کمکت کنم.... :mrgreen:
        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

        Sh_Nourbakhsh@Yahoo.com

        http://s2.picofile.com/file/7170362468/_Wall_e_.jp

        دیدگاه


          #5
          پاسخ : مشکل در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس

          نوشته اصلی توسط aivhl
          با سلام،

          اولا، چیزی که شما پ کردی، با اون عکسی که گذاشتی اصلا به همدیگه نمیخوره!!!!
          دوما، شماتیک پروتئوسی که گذاشتی، ایراد داره!
          سوما، هگزی که گذاشتی، با فایل سی یکی نیست!
          چهارما، روتین های مربوط به GLCD رو ندادی!!!
          پنجما، برنامه ای که نوشتی اشتباه های زیادی داره!!! ( هم توی روتین تست و هم روتین اصلی.... )
          ششما، پروژه کدویژنی که گذاشتی به بقیه چیزا نمیخوره.............

          حالا ما چطور باید کمک کنیم؟! :surprised:

          فعلا موارد درست پروتئوس، پروژه، لایبراری GLCD رو بزار تا کمکت کنم.... :mrgreen:
          ممنون شهرام عزیز که حداقل اون فایل مارو دانلود کردید و به اشتباهات من پی بردید...

          شماتیک اصلی برنامه این هست
          http://up98.org/upload/server1/02/j/4bp73bg4ts0qx0u92m41.jpg

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

          لذا شماتیک شد این:


          که فکر کنم با آنچه در وب درباره موضوع (( پول پ )) دیدم یکسان باشه...


          در مورد برنامه ....بله... حق با شماست... یه سری فایل اضافی داشت که حذف کردم و کلیت پروژه با نام 8 ذخیره شده در این فایلی که حجمش 150 کیلو است:

          http://uplod.ir/sk8x9qob145k/osciloscope_program.rar.htm

          و لایبری glcd با چیپست ks0108 در کدویژن 2.05.3 با حجم 35 کیلوبایت...توضیح اینکه تنظیمات glcd در این نسخه از کدویژن درست مثل تنظیمات lcd کاراکتری است و در codewizard این نرم افزار انجام میشود:
          http://uplod.ir/oeh67i5uxory/glcd_ks0108.lib.htm

          منتظر پاسخ هستم...سپاس از محبتتان.



          دیدگاه


            #6
            پاسخ : مشکل در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس

            من که نتونستم کامپایل کنم! کدویژن من یه ورژن قدیمی تره و پروژه 8 رو باز نمیکنه، در هر حال، شما این دو تا فایل رو دانلود کن و فایل سی رو در یک پروژه جدید کامپایل کن و با همین پروتئوس 8 لود کن و تست کن ....

            http://s3.picofile.com/file/7383153224/8.c.html
            http://s3.picofile.com/file/7383153866/8.dsn.html

            برنامه ات اشکالات اساسی داره، اگر بتونی بعد از کامپایل کردن در یک پروژه جدید، فولدرش رو بطور کامل برام بزار ببینم میتونم کامپایل کنم یا نه، اگر بشه، برنامه رو برات ردیف میکنم....
            مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

            Sh_Nourbakhsh@Yahoo.com

            http://s2.picofile.com/file/7170362468/_Wall_e_.jp

            دیدگاه

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