اطلاعیه

Collapse
No announcement yet.

ساخت ساعت با M48T86 و AT91SAM7X256

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

    ساخت ساعت با M48T86 و AT91SAM7X256

    با سلام

    من قصد ساخت ساعت با M48T86 دارم ، این IC روی مادر برد های رایانه موجود می باشد ، با توجه به این که این IC دارای باتری Backup و کریستال داخلی می باشد از کیفیت بالایی برخوردار می باشد و نیازی به استفاده از باتری Backup و کریستال های بی کیفیت موجود در بازار که موجب مشکل در کار IC های ساعت دیگری همچون DS1307 شده است نمی باشد .
    تصویر زیر نحوه قرار گیری Pin های این IC رو نشان می دهد و لینک زیر نیز فایل هدر برای راه اندازی این IC می باشد .
    این IC قبلا توسط جناب آقای امید حبیبی راه اندازی شده است که در وبلاگ ایشان می توانید برنامه رو مشاهده کنید .
    ولی تکرار دوباره این بحث این است که آقای حبیبی در پروژه مرتبط از MMC و Deboug استفاده کرده اند و دستورات راه اندازی ای IC در بین درستورات موجود در برنامه مبحم به نظر می رسد ، من در ابتدا برنامه ایشان رو می گزارم و از دوستان درخواست دارم که نحوه برنامه نویسی این IC رو به توضیح دهند و دستورات مربوطه را اعلام نمایند .

    لینک دانلود فایل هدر :
    سرور1 (لینک مستقیم) : http://up.iranblog.com/images/t9zexje70rsgqrxdinl.zip
    سرور2 : http://www.mediafire.com/?20r1vxrr1cu7kuk



    برنامه آقای امید حبیبی :

    /*----------------------------------------------------------------------------

    * RL-ARM - FlashFS

    *----------------------------------------------------------------------------

    * Name: SD_FILE.C

    * Purpose: File manipulation example program

    *----------------------------------------------------------------------------

    * By omid habibi

    * Tuch MMC LCD 2.6 inch With FAt suport

    *---------------------------------------------------------------------------*/

    #include <AT91SAM7X256.H>

    #include "lib_AT91SAM7X256.h"

    #include <RTL.h> /* RTL kernel functions & defines */

    #include <stdio.h> /* standard I/O .h-file */

    #include <ctype.h> /* character functions */

    #include <string.h> /* string and memory functions */

    #include "File_Config.h"

    #include "SD_File.h"

    #include "debug.h"

    #include <delay.h>

    #include "M48T86.h"



    #define set_led() *AT91C_PIOB_ODSR = (1<<19);

    #define reset_led() *AT91C_PIOB_ODSR = (0<<19);

    #define toggle_led() if(*AT91C_PIOB_ODSR == (0<<19)){*AT91C_PIOB_ODSR = (1<<19);}else{*AT91C_PIOB_ODSR = (0<<19);}











    char *sp,*cp,*next,file_open;

    int count;

    unsigned int omid;

    unsigned long int data_pin;

    int old_data;

    char lcd_buffer[20];

    FILE *ff;







    /*----------------------------------------------------------------------------

    * Main:

    *---------------------------------------------------------------------------*/

    int main (void) {

    //char *sp,*cp,*next;

    // unsigned char my_data=170;char count_data=8;















    //AT91F_PIO_CfgInput(AT91C_BASE_PIOB,3<<2);

    //*AT91C_PIOB_ODR=(3<<2);

    //AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,3<<2);

    //*AT91C_PIOA_OER=(8191<<0); //if 8191 beshe oonvaght khorooji sefr mishe magar inke set **** * age varesh dari halate mamooli tamie pinah pullup hastan



    *AT91C_PIOB_PER = (15<<0); //b.0--b.3 led

    *AT91C_PIOB_OER = (15<<0);

    *AT91C_PIOB_OWER = (15<<0);







    *AT91C_PMC_PCER = (0xffff << AT91C_ID_PIOA)|(0xffff << AT91C_ID_PIOB);



    d_init(115200);



    printf(" in the name of Allah\n"

    init_m48t86();printf("RTC Inited\n"

    //write_clock(0,9,53); //please wait a sec betwin write a date and time

    //write_date(11,3,9,3);//2011 . month=2 . day=9 . 2shanbe==3

    printf(" ..: RTC table :.. \n"

    while (1)

    {





    delay_s(3);



    read_clock();

    printf("%d:%d:%d ",time.hour,time.minute,time.second);

    printf("* %d/%d/%d ",time.year,time.month,time.day);

    printf("today is %dth of the week \n",time.week);

    delay_s(3);









    }

    }









    /*

    for(omid=0;omid<6;omid++)

    {

    *AT91C_PIOA_ODSR= (4095<<0);

    *AT91C_PIOB_ODSR= (15<<0);

    delay_ms(300);

    *AT91C_PIOA_ODSR= (0<<0);

    *AT91C_PIOB_ODSR= (0<<0);

    delay_ms(600);

    }





    set_rtc_en(); delay_ms(800); reset_rtc_en();

    set_rtc_as(); delay_ms(800); reset_rtc_as();

    set_rtc_rw(); delay_ms(800); reset_rtc_rw();

    set_rtc_ds(); delay_ms(800); reset_rtc_ds();





    cfg_input();

    for(omid=0;omid<3;omid++)

    {

    data_pin=*AT91C_PIOA_PDSR&(255<<0);

    printf("data is %d \n",data_pin);

    delay_ms(400);

    } */



    با سپاس
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    #2
    پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

    سلام

    یعنی کسی قصد پاسخ دادن رو ندارد
    جناب آقای امید حبیبی آیا شما نیز من رو راهنمایی نمی فرمایید
    لطفا دوستان من رو کمک و راهنمایی فرمایند

    با سپاس
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    دیدگاه


      #3
      پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

      خیلی خب
      انگار کسی نیست
      http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

      دیدگاه


        #4
        پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

        اگر با کد مشکل داری فقط هدر رو استفاده کن
        بعد که جواب گرفتی از هدر خودت هر بلاییمی خوای سرش بیار
        قسمت هایی روکه خطامیده بزار ببینیم چی به چی هست
        علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

        دیدگاه


          #5
          پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

          با سلام

          نحوه اتصال IC به میکرو AT91SAM7X256 چگونه است لطفا شماتیک رو پلود کنید
          لطفا در موزد توابع موجود در هدر توضیح دهید که چگونه ساعت رو تنظیم و یا مقدار سات و تاریخ رو بخوانم

          با سپاس
          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

          دیدگاه


            #6
            پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

            خوب انگار باید بی خیالش بشم ؟؟؟؟؟؟؟؟؟؟؟
            http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

            دیدگاه


              #7
              پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

              سلام
              من نمونه ماژول شده این آی سی رو با یک tiny2313 تو بخش AVR گذاشتم.100% هم عملیه
              خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

              دیدگاه


                #8
                پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

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

                تو هدر نوشته شده که کدوم پایه به کجا وصل بشه
                و قابل تعییر هست و 100% تست کردم و رو چند تا برد تعویض کردم بدون مشکل



                واسه پایه ها تو هدر این قسمت رو عوض کن
                کد:
                #define m48t86_pin_en      17
                #define m48t86_pin_as	     16
                #define m48t86_pin_rw	     15
                #define m48t86_pin_ds	     14
                #define m48t86_data_offset    0 //hamishe az offset 0 estefade kon va garna moshkel peida mikone (too paiin neveshtam koja ha)
                #define m48t86_DATAPORT_B
                #define m48t86_CONTROLPORT_B
                علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                دیدگاه


                  #9
                  پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

                  سلام

                  در هدر DATAPORT و CONTROLPORT کدام پایه ها هستند و در پین های آیسی AD0 تا AD7 چه پایه هایی هستند ، لطفا در مورد دیگر پایه ها هم یه توضیحی بدهید

                  با سپاس
                  http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                  دیدگاه


                    #10
                    پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

                    سلام

                    من آیسی رو امروز خریدم ولی اگر لطف کنید و پاسخ سوال من در پست بالا رو بدهید ممنون میشوم
                    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                    دیدگاه


                      #11
                      پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

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

                      در هدر DATAPORT و CONTROLPORT کدام پایه ها هستند و در پین های آیسی AD0 تا AD7 چه پایه هایی هستند ، لطفا در مورد دیگر پایه ها هم یه توضیحی بدهید

                      با سپاس
                      data port 8 تا پین دیتا هست دیگه do~d7
                      controlport او 4 تا پایه کنترل
                      اثلا این برنامه رو ببین

                      به زبون بیسیک واسه بسکام هست و تست شده
                      http://omidhabibi.persianblog.ir/post/59/
                      علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                      دیدگاه


                        #12
                        پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

                        پایه MOT ؟؟؟؟؟؟؟؟؟؟
                        پایه SQW ؟؟؟؟؟؟؟؟؟؟؟؟
                        پایه NC ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                        پایه RCL ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                        پایه IRQ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                        پایه RST ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

                        ************ این ها دیگه در هدر گفته نشده به خدا ********************

                        بابا یکی نیست بگه این پایه ها پس باید به کجا وصل بشن
                        برنامه نویسی بلدم با بسکام هم نمیشه ARM برنامه نویسی کرد !!!!

                        با سپاس
                        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                        دیدگاه


                          #13
                          پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

                          اگه این طوریه پس برم آیسی رو پس بدم
                          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                          دیدگاه


                            #14
                            پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

                            نوشته اصلی توسط Soodi
                            اگه این طوریه پس برم آیسی رو پس بدم
                            اگه تونستی این کار رو بکن :mrgreen:چون ds1307 هم هست+سورسش هم آمادست
                            NC میشه No Connection یعنی به جایی وصل نیست این پایه به درد نمیخوره
                            IRQ هم که باید وصلش کنی به ورودی اینتراپت تو برنامه بگرد ببین چجوریه باید به کجا وصل بشه
                            RST هم که ریستش میکنه
                            RCL هم که رمش رو پاک میکنه
                            MOT هم نوع باس رو مشخص میکنه ببین کجای برنامه یا هدر ازش صحبت شده
                            SQW هم خروجی موج مربعی میده که فکر نکنم به دردت بخوره چون مستقیما از رم IC داری تاریخ رو میخونی
                            مگه همونطوری نبستی ببینی کار میکنه یا نه؟شاید اصلا اون پایه ها بدرد نخور باشند

                            دیدگاه


                              #15
                              پاسخ : ساخت ساعت با M48T86 و AT91SAM7X256

                              حالا میبندم ببینم چی میشه
                              اما فکر نکنم بی استفاده باشند چون همون طور که من از دیتاشیت فهمیدم و شما گفتید پایه های مهمی هستند
                              اما نمیدونم که چرا آقای امید حبیبی راهنمایی نمی کنند چون هدر مال ایشون هست
                              http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                              دیدگاه

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