NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3047 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 29

موضوع: كمك در حل مشكل تابلو روان

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض كمك در حل مشكل تابلو روان

    چطور ميشه مشكل ردپاي ال اي دي در تابلوهاي روان كه با لچ ساخته ميشه رو حل كرد

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


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

  4. #2
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

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

    فرض کنیم که ماتریسمون 8*8 هست.
    1. دیتای ستون اول را رو پورت قرار میدید.
    2.ستون اول را فعال میکنید.
    3.یک تاخیر قرار میدهید(بسته به سایز تابلو)
    4.ستون ها رو غیر فعال میکنید.
    3.دیتای ستون دوم را رو پورت قرار میدهید.
    4.ستون دوم را فعال میکنید.
    5.تاخیر.
    6.غیر فعال کردن ستون ها.
    .
    .
    .
    .
    .

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



    بعد از چند وقت برگشتم



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


  6. #3
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    چطور ميشه مشكل ردپاي ال اي دي در تابلوهاي روان كه با لچ ساخته ميشه رو حل كرد
    سلام
    ممنون كه احترام گذاشتي و خيلي چيزها رو رعايت كردي كه قابل شرح تو اين پست نيست!!

    طبق قولي كه دادم امشب حتما بحث خواهيم كرد و جواب شما رو خواهم داد. فقط يكم امشب مشغله دارم ولي حتما حتما جواب شما رو خواهم داد!!

    برنامه شمارو مطالعه كردم و ايراد رو پيدا كردم!! پس منتظر جواب بنده باش!!

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


  8. #4
    کاربر فعال alimicro آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    علی غلامی
    نوشته ها
    115
    تشکر
    9,782
    تشکر شده 102 بار در 55 پست

    پیش فرض سلام

    نقل قول نوشته اصلی توسط shayanmelody نمایش پست ها
    سلام.
    من برای کار کردن با لچ ها از الگوریتم زیر استفاده میکردم و هیچ مشکلی نداشتم.امیدوارم به درد بخوره:

    فرض کنیم که ماتریسمون 8*8 هست.
    1. دیتای ستون اول را رو پورت قرار میدید.
    2.ستون اول را فعال میکنید.
    3.یک تاخیر قرار میدهید(بسته به سایز تابلو)
    4.ستون ها رو غیر فعال میکنید.
    3.دیتای ستون دوم را رو پورت قرار میدهید.
    4.ستون دوم را فعال میکنید.
    5.تاخیر.
    6.غیر فعال کردن ستون ها.
    .
    .
    .
    .
    .

    و همینطور الی آخر.رفرش در الگوریتم فوق ستونی بود،اما اگر از رفرش سطری استفاده میکنید هم صادق است(جای سطر و ستون را در توضیحات عوض کنید !)
    متاسفانه از آنجا که فکر کنم شما با زبان اسمبلی کار میکنید نمیتونم سورس قرار بدم،اما اگر با بیسیک آشنایی دارید بگید تا یک نمونه برنامه باهمراه با فایل پروتئوس قرار بدم.
    با تشکر از توجه شما !.
    سلام به دوست عزيزودوست داشتني :
    آقاشايان اگرامكان داره يك نمونه ازسورس برنامه وبه همراه فايل پروتوس كه گفتيدبراي من هم قراربده.باتشكر

  9. #5
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

    چشم.قرار میدم.



    بعد از چند وقت برگشتم



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


  11. #6
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    مرسي شايان جان از الگريتمتون.

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


  13. #7
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

    شرمنده،نمیدونم چه مشکلی پیش اومده که نتونستم یک جا آپ کنم !
    این فایل شبیه سازی :
    xdrdg.DSN - 4shared.com - online file sharing and storage - download

    و اینم سورس برنامه :

    tablo with latch right & left.bas - 4shared.com - online file sharing and storage - download



    بعد از چند وقت برگشتم



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


  15. #8
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    چطور ميشه مشكل ردپاي ال اي دي در تابلوهاي روان كه با لچ ساخته ميشه رو حل كرد
    سلام
    ببينيد تو اينطور كارها كه بايد كلاك و تايمينگ دقيق و بي نقص كار كنه ، بايد هميشه برنامه خودتون رو يكبار به صورت دستي تست كنيد!! يعني بيايد خط به خط دستورات رو اجرا كنيد!! و از همه مهمتر اينكه اين برنامه رو رو سخت افزارتون بصورت ذهني پياده سازي كنيد. حتي اگه ميتوني يك كاغذ و خودكار بردار و رجيستر ها دستي بنويس و ببين كه در حال حاضر چه عددي و چه چيزي در فلان رجيستر قرار ميگيره!!

    اين كار يجورائي ديباگ كردن بدون نرم افزار هست. ديباگ كردن سخت افزاري و نرم افزاري دقيقا همين معني رو ميده!!
    براي كارهاي دقيق و حساس كلاكي و تايمينگي بايد اين روش رو پياده سازي كني تا به جواب برسي!!

    مشكل شما اينجاست كه وقتي يكسري ديتا تو لچ قرار ميدي ، قبلش رفرش رو غير فعال نكردي. منظورم رو واضح تر بگم شما اطلاعات مرحله قبل رو قرار دادي و يكبار رفرش اون رديف رو فعال كردي(خوب تا اينجا درست) و در مرحله بعد ديتاي جديد رو تو لچ قرار ميدي ولي همچنان رفرشت رو رديف قبلي قرار داره و باعث ميشه كه اطلاعات قبلي رو يك لحظه كوچيك (به اندازه لوپ 5 تائي كه قرار دادي) ديده ميشه!! حالا اگه فركانس بره بالا اين مورد خودش رو بيشتر آشكار ميكنه و باصطلاح از خودش رد اطلاعات قبي رو بجا ميذاره!!

    نكته دوم اينكه هميشه شما يكي از لچ ها فعال. اين كار غلطه يعني اينكه شما بايد سري جديد ديتا ها كه ميخاي در لچ ها قرار بدي بايد هيچكدام از لچ ها فعال نباشه!! ولي در برنامه شما فعال هست!!

    راهكار اينه كه ميگم:
    هر بسته 5 تائي كه ديتا روش قرار ميگيره و لچ ميشن (قبل اينكه رفرش رو فعال كني) لچ ها رو بطور كامل غيرفعال كن! وقتي كه ميخاي رفرش رو بدي رفرش رو بعد اينكه عمل لچ شدن انجام شد، رفرش رو فعال كن بعد اين مرحله يك تاخير و بعد از تاخير و قبل از قرارگيري مجدد سري ديتاي 5 تائي رفرش رو حتما غيرفعال كن (يعني پايه ها رفرش هيچكدوم از خطوط رو روشن نكنه) و حالا مجددا نوبت ديتاي 5 تائي جديد و الي آخر .....

    اين بسته 5 تائي كه عرض ميكنم بنا به برنامه اي بود كه شما براي من فرستادي!!

    اگه باز توضيحاتم گيج كننده و يا برات نامفهوم بود بگو تا بصورت كدنويسي توضيح مفصل بدم!!

    اميدوارم متوجه شده باشي!!
    فقط با c‌ بنويس كه راحتتر توضيح بدم و مشكلت زودتر برطرف بشه!!
    ویرایش توسط jn_1983 : 05-07-2011 در ساعت 02:27

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


  17. #9
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    ممنون جواد جان از راهنمايياتتون.خيلي بدردم خورد.مشكل حل شد.
    فقط اينكه نوشته توي اين تابلوها بصورت تكه تكه نه روان حركت ميكنن هرچند اگه سرعت حركتو هم زياد كنم وجود داره بنظرت اين مشكل براي اين تابلوها طبيعيه يا نه.

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


  19. #10
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    ممنون جواد جان از راهنمايياتتون.خيلي بدردم خورد.مشكل حل شد.
    فقط اينكه نوشته توي اين تابلوها بصورت تكه تكه نه روان حركت ميكنن هرچند اگه سرعت حركتو هم زياد كنم وجود داره بنظرت اين مشكل براي اين تابلوها طبيعيه يا نه.
    سلام
    وظيفه بود !!
    خوشحالم كه مشكلت برطرف شد و اميدوارم كه بهتر ازينها هم پيش بري!!
    در مورد حركت بصورت غير روان هم بايد بگم كه چون تابلوي شما كوچك هست و ميخاي تمام متن رو با حوصله مشاهده كني سرعت رو باب ميل خودت كم كردي!! اين مشكل با كم كردن زمان حلقه آخر (حلقه اي كه اومدي تمام اطلاعات رو نمايش دادي و اين كارو 10 20 بار تكرار كردي و حالا ميخاي تو آاز لوپ بعدي اطلاعاتت رو شيفت بدي- منظورم اين حلقه است) مشكل برطرف ميشه ولي سرعت شيفت اطلاعات بالا ميره!!

    اگه با اين مشكلت حل نشد بايد بري سراغ بارگذاري اطلاعات رو لچ ها بعد از شيفت دادن اطلاعات. احتمالا شما اونجا كمي كند عمل ميكني (احتمال اين آخري خيلي كمتره)

    باز نشد برنامه رو برام بفرست (البته به زباني كه توصيه كردم) تا بررسي كنم ببينم مشكل كجاس!!

    موفق باشي!!

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


  21. #11
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    علت اينكه نميشه ولتاژ دوسر ال اي دي ها رو به مقدار دلخواه در تابلوهاييكه از رفرش سطري يا سطوني استفاده ميكنن افزايش داد فقط بخاطر اينه كه اگه ميكرو هنگ كرد ال اي دي ها نسوزن؟
    فقط علتش همينه؟ يا علل ديگه اي هم داره؟

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


  23. #12
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    علت اينكه نميشه ولتاژ دوسر ال اي دي ها رو به مقدار دلخواه در تابلوهاييكه از رفرش سطري يا سطوني استفاده ميكنن افزايش داد فقط بخاطر اينه كه اگه ميكرو هنگ كرد ال اي دي ها نسوزن؟
    فقط علتش همينه؟ يا علل ديگه اي هم داره؟
    سلام

    بله علت همين ميباشد. ولي با اين وجود يكسري از تابلو ها رو بت همين تكنيكي كه شما ميگي براي افزايش سطح ولتاژ رو led ها استفاده ميكنن. براي اين كار هم ميان از آي سي wd هاي خاصي استفاده ميكنن. اين آي سي ها اصلا با برنامه ميكرو هيچ ارتباطي نداره و بصورت سخت افزاري از مدار شما استفاده ميكنه!!

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


  25. #13
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    ايا ميشه يه سخت افزاري يا يك مدار بگونه اي طراحي بشه كه بتونه بخش رفرشو كنترل كنه بطوريكه اين مدار بتونه به اينصورت عمل كنه به محض از كار افتادن رفرش(بدليل هنگ كردن ميكرو) ميكرو رو ريست يا منبع تغذيه رو از مدار خارج كنه؟
    ايا همچين امكاني وجود داره؟

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


  27. #14
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

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



    بعد از چند وقت برگشتم



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


  29. #15
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    ايا ميشه يه سخت افزاري يا يك مدار بگونه اي طراحي بشه كه بتونه بخش رفرشو كنترل كنه بطوريكه اين مدار بتونه به اينصورت عمل كنه به محض از كار افتادن رفرش(بدليل هنگ كردن ميكرو) ميكرو رو ريست يا منبع تغذيه رو از مدار خارج كنه؟
    ايا همچين امكاني وجود داره؟
    بله ميشه و امكان هم داره!!
    شما ميتونيد از يك آي سي wd (كه يك نوع آي سي تايمر محسوب ميشه) اين كارو انجام بدي!!
    در اصل اين آي سي زماني فعال ميشه كه بهر دليلي ميكرو هنگ و يا عملكرد نامناسب داشته باشه!!

    درضمن اين رو هم بگم كه براي اينكار رو براي هر نوع تابلو روان با هر تكنيكي (چه لچي و چه اسكن صفحه اي)بايد استفاده كرد. اين براي امنيت تابلو و هم اينكه يك وقت كلا ميكرو هنگ كرد(حتي واتچ داگ ميكرو هم از كار افتاد) مدار رو بصورت فيزيكي ريست كنه!!
    ویرایش توسط jn_1983 : 11-07-2011 در ساعت 23:34

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


  31. #16
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    يه سوال:
    بهترين فاصله افقي و عمودي بين ال اي دي ها توي تابلوي روان چقدره؟
    اين بوردي كه ال اي دي ها روي اون نصب ميشن امادش توي بازار هست يا خودمون بايد بسازيمش؟
    بخصوص اين بوردهايي كه افتابگير دارن

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


  33. #17
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    يه سوال:
    بهترين فاصله افقي و عمودي بين ال اي دي ها توي تابلوي روان چقدره؟
    اين بوردي كه ال اي دي ها روي اون نصب ميشن امادش توي بازار هست يا خودمون بايد بسازيمش؟
    بخصوص اين بوردهايي كه افتابگير دارن
    اين فاصله بسته به تعداد LED‌ و رزولوشن تابلو داره! ولي معمولا فاصله آونها رو از 1 سانت تا 2 سانت قرار ميدن!! بهترين مثال عملي اينكه بري و از نزديك يك تابلو استاندارد رو ببيني!! فكر كنم انقد تو سطح شهر زياد باشه كه بتوني يكي رو از نزديك بررسي كني!!

    در مورد فريم ها نيز بايد بدي تا برات توليد كنن!! البته مبتوني آماده گير بياري!! بنده خودم به يكي از دوستان(البته دوست دوستم) تابلو سازم سپرده بودم كه اين اطلاعات رو بهم برسونه كه هنوز نديدمش!!

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


  35. #18
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    نقل قول نوشته اصلی توسط shayanmelody نمایش پست ها
    سلام.
    آقا یک پیشنهاد ! چرا اینقدر به خودتون سخت میگیرید ؟ با همون شیفت رجیستر ها و اسکن صفحه ای تابلوتون رو بسازید تا دیگه این مشکلات رو نداشته باشید !
    شيفت ريجستري خيلي خوبه اما بنظر من واسه كاراي خاصه چون هم هزينش و هچنين زمان ساخت زياد و ساختش نسبتا سختره البته اين نظر منه البته من خودم شخصا قصد دارم در اينده نزديك با شيفت كار كنم البته نه براي كار اقتصادي .اگه ما بيايم همون لچو بهينه كنيم بعدش بريم سراغ شيفت ريجيستر براي كاراي بزرگتر بهتر باشه.چون اگه بخايم كار اقتصادي هم داشته باشيم بايد قيمتو تمام شد رو درنظر بگيريم. يه اي سي max7219 هست كه ميتونه 64 ال اي دي رو راه بندازه.البته توانايي تنظيم شدت نور خروجي رو هم داره شايد اين اي سي از لچ هم بهتر باشه البته نميدونم تو بازار هست.

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


  37. #19
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2011
    نوشته ها
    72
    تشکر
    80
    تشکر شده 34 بار در 26 پست

    پیش فرض

    اقا جواد مرسي از اطلاعات خوبتون.
    ميشه در مورد اين قطعه (wd)) بيشتر توضيح بدي .با چه اسمي توي بازار هست؟ انواع خاصي داره؟

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


  39. #20
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط avr_1360 نمایش پست ها
    اقا جواد مرسي از اطلاعات خوبتون.
    ميشه در مورد اين قطعه (wd)) بيشتر توضيح بدي .با چه اسمي توي بازار هست؟ انواع خاصي داره؟

    wd يك نوع تايمر است!! هر نوع تايمري كه بشه زمان شمارش رو كنترل كرد - ريست كرد - آشكارساز سرريز داشته باشه.

    يكي از همين آي سي هاي تايمر 4541 كه از خانواده cmos است.يك تايمر برنامه پذير است. اين تايمر با استفاده از يك خازن و مقاومت فركانس شمارش رو ميشه تنظيم كرد. وقتي كه سر ريز تو اين تايمر اتفاق ميوفته يكي از پايه هاش فعال ميشه و ميتوني از اين روش براي جلوگيري از هنگ كردن سيستم استفاده كني.(بسته به نوع چيدمان سخت افزار و طراحي داره كه چطور تايمر رو فعال كني)

    موفق باشي!

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


صفحه 1 از 2 12 آخرینآخرین

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

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