NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4305 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 14 از 14

موضوع: ذخیره کد

  1. #1
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض ذخیره کد

    سلام دوستان من با کمک آقا مسعود تونستم کد کارت را توسط ماژول EM-18 بخونم
    ولی الان یه مشکل برای ذخیره این کد ها در EEProm میکرو دارم
    کسی میتونه بگه چطوری یه کد را میشه در EEpromذخیره و بعد برای مقایسه فراخوانی کرد؟
    مدار چند تا کارت را به عنوان کارت اصلی کد هاش را میخوام ذخیره کنه و بعد در صورت کشیدن کارت درست خروجی مدار 1 بشه همین
    مشکلم تو ذخیره کردن و بازخوانی کد از EEProm هست برای مقایسه با کد خوانده شده

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    کدوم زبان. کدوم کامپایلر . مشخصات بیشتر بده. مثلا در codvision که خیلی راحته ولی یه جایی سخت تره.

  4. #3
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    تو همون کد ویژن برای atmega32
    میخوایم برنامه با یک کلید وارد قسمت سیو کردن بشه و بعد که کارت را کشیدیم سیو کنه مثلا 5 کارت
    و با یک کلید هم در حالت عادی باشه و با کشیدن کارت با کارت های ذخیره شده مقایسه بشه و اگه صحیح بود خروجی فعال بشه و در صورت اینکه جزو اون کارت های ذخیره شده نبود بنویسه نامعتبر و خروجی صفر
    البته ما میخواستیم مدار یه چیز شبیه این برنامه باشه ولی این برنامه تو قسمت خوندن کارت و ذخیره و مدهاش مشکل داشت
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط nima_elc : 10-07-2012 در ساعت 20:10

  5. #4
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    خوب اینجوری میتونی که هنگام تعریف متغیر بنویسی eeprom...اینجوری با قطع برق دیگه پاک نمیشه...وقتی متغیر رو میخونی خودش سیو میشه..

  6. تشکرها از این نوشته :


  7. #5
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    سلام دوستان
    من و اقا مسعود این مدار را که با RF01D هست و14 بایت میخونه که بسته به کد14تایی یا 14 تا A که بزنید ذخیره میکنه و بعد درست جواب میده را میخواستیم با EM-18 ببندیم و کد خوانیش را به 12 بایتی تغییر دادیم ولی هیچ جوره جواب نگرفتیم
    البته با 12 تا a ذخیره میکنه و میشناسه ولی با یه کد 12 تایی عددی نمیشه
    دوستان خوشحال میشم اگه میتونید کمک کنید
    چون ما هیچ رقمه از این EM-18 نگرفتیم بعد 2 هفته
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar RFID.rar (54.4 کیلو بایت, 26 نمايش)

  8. #6
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    يكي از مهمترين قسمت هايي كه بايد تغيير بدين اين تابع هستش:
    کد:
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
            buff[usartcounter]=UDR;
            if(usartcounter==11)                 //daryafte 12 byte
            {
                    mainflag=1;
                    usartcounter=0;
            }       
            else if(usartcounter!=11) usartcounter++;
    }
    _____________________________________
    _____________________________________

  9. تشکرها از این نوشته :


  10. #7
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    يكي از مهمترين قسمت هايي كه بايد تغيير بدين اين تابع هستش:
    کد:
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
            buff[usartcounter]=UDR;
            if(usartcounter==11)                 //daryafte 12 byte
            {
                    mainflag=1;
                    usartcounter=0;
            }       
            else if(usartcounter!=11) usartcounter++;
    }
    این بخش را هم تغییر داده ایم به نظر من یه جایی از برنامه را بی دقتی می کنیم و هر چی هم نیگاش میکنیم پیدا نمی شه
    دوستان یه نیگاهی به برنامه بندازند ببینید مشکلی نداره

  11. کاربران : 2 تشکر کرده اند از شما Ma3ood برای ارسال این پست سودمند:


  12. #8
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    رفیق 1پیشنهاد...وصل کنین به کامپیوتر ببینین دقیقآ چی دریافت میکنین از پورت..یعنی ماژول چه فرمتی میفرسته...کد اسکی شو بخونین..اینجوری خیلی راحت ترین...
    لینک زیر 1توضیحاتی داده بودم...البته در مورد sim900 بود ولی فک کنم اینجام به دردتون بخوره..
    ایـــــــــران میـــــــکرو ™ - مشاهده یک موضوع - پروژه کامل sim900 and mobile (ارسال اطلاعات محیطی از طریق شبکه موبایل)
    موفق باشین..

  13. کاربران : 3 تشکر کرده اند از شما KHM برای ارسال این پست سودمند:


  14. #9
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    نقل قول نوشته اصلی توسط crz_boy نمایش پست ها
    رفیق 1پیشنهاد...وصل کنین به کامپیوتر ببینین دقیقآ چی دریافت میکنین از پورت..یعنی ماژول چه فرمتی میفرسته...کد اسکی شو بخونین..اینجوری خیلی راحت ترین...
    لینک زیر 1توضیحاتی داده بودم...البته در مورد sim900 بود ولی فک کنم اینجام به دردتون بخوره..
    ایـــــــــران میـــــــکرو ™ - مشاهده یک موضوع - پروژه کامل sim900 and mobile (ارسال اطلاعات محیطی از طریق شبکه موبایل)
    موفق باشین..
    اینم راه حل خوبی هستش ولی تقریبا تونستیم کداشو در بیاریم ولی موقع مقایسه و کدی که ذخیره شده درست مچ نمی شه

  15. کاربران : 2 تشکر کرده اند از شما Ma3ood برای ارسال این پست سودمند:


  16. #10
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    ممنون ولی مشکل تو خوندن مقداری که ذخیره میشه با مقداریکه بعدا میخونه و مقایشه میکنه
    ولی این 2 مقدار باید یکی باشن
    ما قبلا کارتر را بصورت های مختلف خوندیم و سیو کردیم کد را ولی جواب نداده
    گاهی مقدار را دوبار میخونه گاهی هم 2 تا کد 12 تایی متفاوت

  17. تشکرها از این نوشته :

    KHM

  18. #11
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    متغیرت رو از نوع volatile تعریف کن...ببین فرقی میکنه یا نه...اینجوری که مثلا:
    volatile char...
    این روش رو دوست عزیزم آقا بهنام یادم دادن که خیلی به درد من خورد..
    ویرایش توسط KHM : 15-07-2012 در ساعت 00:42

  19. کاربران : 3 تشکر کرده اند از شما KHM برای ارسال این پست سودمند:


  20. #12
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    نقل قول نوشته اصلی توسط crz_boy نمایش پست ها
    متغیرت رو از نوع volatile تعریف کن...ببین فرقی میکنه یا نه...اینجوری که مثلا:
    Volatile char...
    این روش رو دوست عزیزم آقا بهنام یادم دادن که خیلی به درد من خورد..
    سلام دوست من میتونی این متغییر را بیشتر توضیح بدی تا حالا بهش برخورد نکرده بودم

  21. کاربران : 2 تشکر کرده اند از شما Ma3ood برای ارسال این پست سودمند:


  22. #13
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    کلا تو برنامه نویسی،برنامه متغیرهارو بهینه میکنه...ولی وقتی volatile جلوی متغیر میاد، باعث میشه که برنامه کاری به متغیر نداشته باشه و بهینه اش نکنه...وقتی احتمال این هست که اطلاعاتی از بین بره ( معمولآ در ارتباط ها ) از volatile استفاده میشه...سیستمش اینجوریه که فقط هنگام تعریف متغیر، قبل از نوعش، volatile میذاری...
    متغیرهای ارتباط سریالت رو هم از این نوع تعریف کن...
    1مثال:
    volatile char com[100];

  23. تشکرها از این نوشته :


  24. #14
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    1نکته ام اینکه سیم هات تو ارتباط خیلی مهمه ها...سعی کن دوره هم نپیچی سیم هارو...و خیلی بلند نباشه طول سیم ها...
    موفق باشین

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •