درود بر دوستان
دوست عزيز تابلو خودمو درست كردم برنامه ات مي خواستم تا امتحانش كنم
درود بر دوستان
دوست عزيز تابلو خودمو درست كردم برنامه ات مي خواستم تا امتحانش كنم
ویرایش توسط erfan_z78 : 22-10-2011 در ساعت 17:45
اقه با سخت افزارت حال كردم من كه از همون روش قبليمون كه هر led رو به يك خروجي 74595 وصل ميشه درست كردمدليل گذاشتن مقاومت هات بعد از خروجي 2803 چي بود
New Folder
اينم نمونه 8*16 كه كار كردم
سلام، يه سوال دارم از دوستان:
تابلو هايي كه توي بازار هست eeprom دارن؟
منظورم اينه كه وقتي از mmc مي خونن، مستقيم از mmc مي خونن يا منتقلش مي كنن روي eeprom؟
چون خود ميكرو كه اينقدر جا نداره كه همه متنو يك جا بخونه؟
من يه تابلو درست كردم. يه نرم افزار ساده هم براش نوشتم كه كد ها رو آماده كنه. بعد كه از mmc ميخونه، هي خراب ميشه. بايد چيكار كنم؟
سلام نسخه دمو نرم افزار رو میشه تو سایت قرار بدین . واسه دوستانی که بخوان خریداری کنن.
توي برنامه فايل mmc رو باز مي كنم و حدود 600 خطش رو ميريزم تو يه آرايه و از آرايه روي تابلو نشون ميده. البته توي پروتئوس كه امتحان ميكنم كاملا درسته. غير از 600 خط، باز هم امتحان كردم مثلا 200 خط و ... اما بازم خرابه. اگه همه فايل mmc رو يهو بريزم تو آرايه قاطي پاتي ميشه و يه قسمت هايي رو نشون نميده. فك كنم چون آرايه گنجايشش رو نداره. اگه بخوام آرايه رو بزرگ كنم توي mega128 هم جا نميشه. اگه هم بخوام اصلا از آرايه استفاده نكنم، از mmc بايد خط ها پشت سر هم خونده بشه، با دستور Line Input نميتونم هر خطي رو كه ميخوام بخونم. و براي نمايش روي تابلو، اگه يه تابلوي مثلا 8 در 32 باشه، بايد 32 خط رو باهم داشته باشيم. راه حل چيه؟
دوستانی که از روش شیفت رجیستری استفاده می کنن لطفا بگن بار تابلو 32*128 چقدر رو هر سطر توقف می کنن.
خودم از روش لچ استفاده می کنم تقریبا 500 میکرو ثانیه رو هر سطر توقف میکنم. ولی نور مناسبی نداره.
ممنون میشم اعلام کنید.
بله زمانی از رم استفاده میکنن نیازی به eeprom نیست. تابلو های قدیمی تر از eeprom استفاده میکردن و دیتای نوشته شون کم بود. ولی جدیدا از رم استفاده میکنند. تازه حجم برنامه زمانی که افکت های گرافیکی بیاد توش چون فریم فریم نمایش میده مقدار داده ما خیلی زیاد میشه.
قبل تر ؛ قبل اینکه با رم کار کنند ، از پورت ها برای ارسال دیتا به داخل eeprom استفاده میکردن
ضمن اینکه، هنوز هم بعضی از این شرکت ها دستگاهاشون بر این اساس هستش و حتی usb کار میکنند .
جدیدا، تابلو های جدید رم دارن اونو وصل به کامپیوتر میکنن و مستقیم داده رو داخل رم میریزن و بعد رم رو به میکرو وصل میکنن.
كمك
هيچكي نميدونه مشكل برنامه من كجاست؟
من هنوزم همون مشكلو دارم.
توي برنامه، فايل mmc رو باز مي كنم و حدود 600 خطش رو ميريزم تو يه آرايه و از آرايه روي تابلو نشون ميده. البته توي پروتئوس كه امتحان ميكنم كاملا درسته. غير از 600 خط، باز هم امتحان كردم مثلا 200 خط و ... اما بازم خرابه. اگه همه فايل mmc رو يهو بريزم تو آرايه قاطي پاتي ميشه و يه قسمت هايي رو نشون نميده. فك كنم چون آرايه گنجايشش رو نداره. اگه بخوام آرايه رو بزرگ كنم توي mega128 هم جا نميشه. اگه هم بخوام اصلا از آرايه استفاده نكنم، از mmc بايد خط ها پشت سر هم خونده بشه، با دستور Line Input نميتونم هر خطي رو كه ميخوام بخونم. و براي نمايش روي تابلو، اگه يه تابلوي مثلا 8 در 32 باشه، بايد 32 خط رو باهم داشته باشيم. راه حل چيه؟
يكي لطفا قسمتي از برنامشو كه از mmc ميخونه، بزاره.
اين قسمتي از برنامه منه:
[PHP]C3 = 0
Do
Cls
Locate 1 , 1
Lcd "Read"
Open "File.TA" For Input As #1
For J = 0 To C3
Line Input #1 , Text_data2
Next J
For C2 = 1 To 232
Line Input #1 , Text_data2
Text_data = Val(text_data2)
Array(c2) = Text_data
Next C2
Close #1
Cls
Locate 1 , 1
Lcd "Show"
For L = 1 To 200
C = 32
For R = 1 To Scroll_speed 'scrolling speed
Set Portb.0
Toggle Portb.1
Toggle Portb.1
Toggle Portb.2
Toggle Portb.2
X = C + L
Porta = Array(x)
Waitus 500
C = C - 1
Reset Portb.0
For I = 1 To 32
Toggle Portb.1
Toggle Portb.1
Toggle Portb.2
Toggle Portb.2
X = C + L
Porta = Array(x)
Waitus 500
Decr C
Next I
C = 32
Next R
Incr C3
If C3 > Col_len Then Exit Do
Next L
C3 = C3 + 2
Loop[/PHP]من هنوز منتظر جوابما!!!!
ویرایش توسط mina_ma : 29-10-2011 در ساعت 23:10
سلام
من باید برای پروژه دانشجویی تابلو روان بسازم .از کجا باید شروع کنم
تو رو خدا کمکم کنید خیلی وقت ندارم .
با تشکر