اطلاعیه

Collapse
No announcement yet.

[عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

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

    [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

    سلام به همه دوستان
    عیدی امسال من به همه شما عزیزان

    آموزش راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

    دانلود از سرور سایت :

    Part1
    Part2
    Part3

    طریقه اکسترکت کردن فایل ها :
    ابتده هر 3 فایل را دانلود کرده و داخلی یک پوشه خالی کپی نمایید
    سپس به ترتیب اسم فایل ها را مطابق زیر تغییر دهید
    MicroSD Edu.part1.rar
    MicroSD Edu.part2.rar
    MicroSD Edu.part3.rar
    و بعد بر روی فایل شماره 1 راست کلیک کرده و Extract Here را بزنید

    دانلود از سورو Mediafire :

    MicroSD Edu

    فایل های ضمیمه :

    Attached Files
    درایور شبکه و nRF24L01
    کاتالوگ محصولات
    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC

    #2
    پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

    سلام،توضیحاتتون خیلی کامل بود تو فایل PDF واقعا ممنون ،اما من همه کارایی رو که شما گفتین انجام دادم ولی به نتیجه نرسیدم!!!!!!!!
    اگه لطف کنین و اشکال کارمو بگین ممنون میشم.
    http://www.uplooder.net/cgi-bin/dl.cgi?key=b77125e70491335d92b6fe1ef00d3687
    http://pbdp.co/

    دیدگاه


      #3
      پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

      نوشته اصلی توسط shadi mandil
      سلام،توضیحاتتون خیلی کامل بود تو فایل PDF واقعا ممنون ،اما من همه کارایی رو که شما گفتین انجام دادم ولی به نتیجه نرسیدم!!!!!!!!
      اگه لطف کنین و اشکال کارمو بگین ممنون میشم.
      http://www.uplooder.net/cgi-bin/dl.cgi?key=b77125e70491335d92b6fe1ef00d3687
      سلام
      دوست عزیز شما کلا هکه چییو کپی پیست کردی یه نگا نکردی برنامه درست باشه ( همش بی دقتی داشتی )
      1 - اولا باید lcd_init(16); قبل از جایی باشه که شما میخوای از LCD استفاده کنی ، رفتی ته برنامه نوشتیش؟!!!
      2 - Main برنامه 2 بار {} باز کردی بستی ( نمیدونم چرا کامپایلر خطا نداده باید زیر Main یکی باز کنی ته کل برنامه ببندیش
      3 - توی تابع Read اسم فایلتو فقط نوشتی و پسوندشو txt. نذاشتی
      4 - توی پروتئوس LCD رو اشتباه 1*20 گذاشتی که که باید 2*16 باشه
      5 - کریستال رو توی پروتئوس 1 مگ گذاشتی تو برنمه 8 مگ تعریف کردی که باید درست کنی
      6 - آدرس کارت حافظه رو هم توی پروتئوس اشتباه دادی
      همه اینا رو من درست کردم و فایل نهایی رو برات گذاشتم

      http://vip.eca.ir/sharing/uploads/13971146481.rar
      درایور شبکه و nRF24L01
      کاتالوگ محصولات
      کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
      شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
      فروش اسيلوسکوپ GWinstek GOS-630FC

      دیدگاه


        #4
        پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

        خیلی ممنون که وقت گذاشتین و اشکال برنامه رو رفع کردین ، بالاخره تازه کار بودن بی دقتی هم داره و احتیاج به راهنمایی هست :rolleyes:
        بازم ممنون :smile:
        http://pbdp.co/

        دیدگاه


          #5
          پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

          در ادامه ....

          نتایج زحمات آقایان صرامی و اسدی عزیز

          آموزش راه اندازی Micro SD به زبان C
          با
          استفاده از کتابخانه FatFS در CodeVision
          درایور شبکه و nRF24L01
          کاتالوگ محصولات
          کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
          شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
          فروش اسيلوسکوپ GWinstek GOS-630FC

          دیدگاه


            #6
            پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

            با سلام خدمت همه ی دوستان
            بنده روی یک پروژه ای کار میکنم که در این پروژه قراره اطلاعات بصورت اعدادی در یا فایل متنی روی کارت حافظه ذخیره بشه و توسط میکرو هر سری یک کاراکتر(یک عدد یکان) از کارت حافظه خوانده بشه و با توجه به اون پورت مربوطه که تعریف کردم فعال بشه مشکلم اینه که میخوام هر وقت یه کاراکتر را خواند محل قرار گیری اون کاراکتر را هم روی یک متغییر EEPROM بنویسم تا دفعه بعد از اونجا شروع به خواندن کنه
            منتها هر چه گشتم نتونستم در مورد خواندن کاراکتر به کاراکتر و مکان فعلی فایل بر روی حافظه چیزی پیدا کنم

            ممنون میشم کسی کمکم کنه
            خیلی واجبه

            دیدگاه


              #7
              پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از &

              سلام
              اگه شیلد mciro sd زمین بشه ایرادی داره؟
              من یه pcb زدم که جواب نمیده. ممکنه از زمین کردن شیلد باشه یا از طولانی بودن مسیر از میکرو تا micro sd؟ از مقاومت صفر برای اتصالش استفاده کردم.
              از کتابخونه های دیگه هم استفاده کردم ولی اصلا نمیشناستش.

              دیدگاه


                #8
                پاسخ : پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از &

                نوشته اصلی توسط redown
                سلام
                اگه شیلد mciro sd زمین بشه ایرادی داره؟
                من یه pcb زدم که جواب نمیده. ممکنه از زمین کردن شیلد باشه یا از طولانی بودن مسیر از میکرو تا micro sd؟ از مقاومت صفر برای اتصالش استفاده کردم.
                از کتابخونه های دیگه هم استفاده کردم ولی اصلا نمیشناستش.
                سلام
                والا باید شماتیکتو بذاری ببینم چیکار کردی
                و این که فاصله چقد زیاده مگه؟!
                مشکل از شیلد بعید میدونم باشه احتمالا از طول سیمه
                درایور شبکه و nRF24L01
                کاتالوگ محصولات
                کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                فروش اسيلوسکوپ GWinstek GOS-630FC

                دیدگاه


                  #9
                  پاسخ : پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفا

                  نوشته اصلی توسط بسطام بیرامی
                  سلام
                  والا باید شماتیکتو بذاری ببینم چیکار کردی
                  و این که فاصله چقد زیاده مگه؟!
                  مشکل از شیلد بعید میدونم باشه احتمالا از طول سیمه
                  طول ترکاش حدودا چهار پنج سانت میشه.

                  این قسمت از mmc.c رو هم عوض کردم اینطوری:
                  #define SD_CS_DDR DDRC
                  #define SD_CS_PRT PORTC
                  #define SD_CS_BIT 1
                  نشد. باز برنامه رو برگردوندم سر جاش چون PC1 وصل بود بهش پورت c رو ورودی کردم بعد از چیپ سلکت sd با یه سیم نازک وصلش کردم به PB4 باز هم نشناختش.
                  تغذیه میکرو اول 3.9 بود. با 3.3 هم امتحان کردم. micro sd رو هم تو گوشی دوباره امتحان کردم سالم بود.

                  دیدگاه


                    #10
                    پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

                    با سلام ...
                    اول بابت آموزش خیلی تشکر میکنم کلی اطلاعات مفید داشت .

                    دوم یه سئوال :

                    میخواستم ببینم موقع خوندن اطلاعات از فایل txt چه طوری میشه گفت برو خط 10 فایل رو بخون ؟
                    مثلا من یک فایل دارم که 500 خط هست و در هر خط یک عبارتی .
                    هر نوبت بر اساس ورودی ، نیاز دارم یکی از این 500 خط خونده بشه .
                    حالا راهی وجود داره که بهش بگیم خط چندم را بخونه ؟

                    با تشکر
                    نکته اخلاقي :
                    همه چيز و همه کس را دوست داشته باش اما به هيچ چيز و هيچ کس دل مبند

                    دیدگاه


                      #11
                      پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

                      سلام یک سوال: اگر تغذیه میکرو 4 ولت باشه میشه پایه های دیتای رم رو مستقیم وصل کرد به میکرو یا خطر داره حسن؟

                      دیدگاه


                        #12
                        پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

                        نوشته اصلی توسط redown
                        سلام یک سوال: اگر تغذیه میکرو 4 ولت باشه میشه پایه های دیتای رم رو مستقیم وصل کرد به میکرو یا خطر داره حسن؟
                        البته نوشته بودم اینو
                        اگر با دقت میخوندی
                        اما خطر داره حسن نهایتش 3.6 ولته
                        درایور شبکه و nRF24L01
                        کاتالوگ محصولات
                        کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                        شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                        فروش اسيلوسکوپ GWinstek GOS-630FC

                        دیدگاه


                          #13
                          پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از &

                          نوشته اصلی توسط بسطام بیرامی
                          البته نوشته بودم اینو
                          اگر با دقت میخوندی
                          اما خطر داره حسن نهایتش 3.6 ولته
                          میدونم تا 3.6 ولته اما فکر کنم ولتاژ پایه های دیگه میکرو از تغذیه کم تر باشه درسته؟

                          طبق این دیتاشیته میانگینم بگیریم اگه تغذیه 4 باشه ولتاژ high خروجی ها حدودا 3.2 باید بشه دیگه ها؟
                          البته مینیممش رو نوشته یعنی ممکنه ماکزیممش از 3.6 بیشتر باشه؟ فکر کنم خود اتمل هم نمیدونسته ماکزیممش چقدره.

                          دیدگاه


                            #14
                            پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision


                            نه اینطوری نیست
                            میدونستن ولی ببین مهم نبوده نوشتنش
                            اگر شما 4 ولت بدی پایه ها هم بت همون 4 رو میدن ( میانگین میگیری؟!!!! )
                            برات مثالی میزنم : فکن بنز یه ماشین تولید میکنه و میگه این ماشین تو هر شرایطی ترمزش خیلی قویه
                            بعد میگه تو بد ترین شرایط 2 ثانیه بعد از ترمز زدن ماشین می ایسته
                            این به این معنی نیست همیشه 2 ثانیه طول میکشه ، این یعنی جاده خیس باشه ، لاستیکا ساییده باشن سرعت بینهایت زیاد باشه ، وزن داخل ماشین زیاد باشه و هزارو یک پارامتر رو تو بد ترین حالت برای ترمز گرفتن فرض میگیره بعد میگه دیگه از 2 ثانیه بیشتر نمیشه
                            این هم داستانش همینه میگه اگر شما بکشی خودتو ولتاژ I/O میکرو برای تغذیه 5 ولت کمتر از 4.2 نمیشه ( و اگر دقت کنی جریان پایه رو هم گفته که خیلی مهمه )
                            و برای ماکزیمم هم نگفت چون اصولا همون Vcc هست حالا شما برای SD که تقریبا میشه گفت جریانی نمیکشه هرچی به Vcc بدی دقیقا میاد رو I/O
                            درایور شبکه و nRF24L01
                            کاتالوگ محصولات
                            کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                            شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                            فروش اسيلوسکوپ GWinstek GOS-630FC

                            دیدگاه


                              #15
                              پاسخ : [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

                              سلام
                              ابتدا از بسطام بیرامی عزیز به خاطر این آموزش عالی تشکر میکنم.
                              من یه سوال داشتم.
                              من یه مدار دارم که در اون ds1307 و LM35 هست که میخوام با استفاده از مگا32 اطلاعات دما را هر 5 دقیقه (به عنوان مثال)همراه با زمان در فایل Text روی مموری کارت ذخیره کنم ولی مشکل من اینه که فقط یکبار اطلاعات ذخیره میشه:

                              من اینجوری میخوام:

                              ولی نتیجه اینجوریه:

                              من یه تابع دارم که با استفاده از اون این کار رو انجام میدم:

                              کد:
                              void write_data()
                              {  
                                 
                                unsigned char hour,min,sec,week_day,day,month,year,temp; 
                                /* read the time from the RTC */
                                rtc_get_time(&hour,&min,&sec);  
                                /* read the date from the RTC */
                                rtc_get_date(&week_day,&day,&month,&year); 
                                // read adc
                                temp = read_adc(0);
                                temp = (temp*2.56 / 1023)*100;
                                sprintf(text,"%2d:%02d...%2d/%02d/%d ---> Temp=%02d ",hour,min,day,month,2000+year,temp); 
                                
                                /* mount logical drive 0: */
                                if ((res=f_mount(0,&fat))==FR_OK)
                                  printf("Logical drive 0: mounted OK\r\n");
                                else
                                  /* an error occured, display it and stop */
                                  error(res);
                              
                                /* create a new file in the root of drive 0:
                                and set write access mode */
                                if ((res=f_open(&file,path,FA_CREATE_ALWAYS | FA_WRITE))==FR_OK)
                                  printf("File %s created OK\r\n",path);
                                else
                                  /* an error occured, display it and stop */
                                  error(res);         
                              
                                // moves the file read/write pointer
                                f_lseek(&file, 40); 
                                
                                /* write some text to the file,
                                without the NULL string terminator sizeof(data)-1 */
                                if ((res=f_write(&file,text,sizeof(text)-1,&nbytes))==FR_OK)
                                  printf("%u bytes written of %u\r\n",nbytes,sizeof(text)-1);
                                else
                                  /* an error occured, display it and stop */
                                  error(res); 
                                 
                                // f_sync(&file);
                              
                                /* close the file */
                                if ((res=f_close(&file))==FR_OK)
                                  printf("File %s closed OK\r\n",path);
                                else
                                  /* an error occured, display it and stop */
                                  error(res);
                              }
                              ظاهرا تابع f_lseek درست کار نمیکنه.
                              ممنون میشم راهنماییم کنیید.
                              با تشکر

                              دیدگاه

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