سلام چطوری میشه عکس توی مموری کارت رو روی ال سی دی گرافیکی نمایش داد ؟
و چطور میشه روی عکس زوم کرد ؟(اصلا امکانش هست ؟)
سلام چطوری میشه عکس توی مموری کارت رو روی ال سی دی گرافیکی نمایش داد ؟
و چطور میشه روی عکس زوم کرد ؟(اصلا امکانش هست ؟)
سلام یه نگاهی به این تاپیک بکن شاید به دردت بخوره.
لینک
چند تا نکته هست که در مورد سوال شما نامشخصه !
اول این که با چه زبانی میخوای بنویسی
دوم نوع عکس چی هست
حجم عکس چقد هست
ال سی دی رنگی یا تک رنگ
باید بگم این کار با زبان بیسیک کار مشکلی هست و نیاز به وقت بالایی داره (به دلیل محدودیت های زبان)
در مورد نوع عکس هم فرمت های jpeg , gif,png همه فرمت های فشرده عکس هستند که نیاز به دکد داره چون با معادلاتی تصویر رو فشرده میکنن که حجمش کم بشه و شما برای نمایش باید این فرمت ها تبدیل کنی به bitmap که بتونی روی نمایشگر نمایش بدی برای تبدبل هم حجم کد بالایی میخوای هم حافظه موقت بالا و هم حجم پردازش بالایی داره که از عهده میکرو های 8 بیتی خارجه
برای جزییات بیشتر تبدیل عکس های jpeg میتونی به لینک زیر مراجعه کنی :
http://en.wikipedia.org/wiki/JPEG
خوب حالا فرض کنیم ساده ترین گذینه رو داشته باشیم اونم فایل bitmap حالا بسته به نوع رنگ این که تک رنگ باشه یا رنگی متفاوته ، اگه رنگی باشه و بخوای رو ال سی دی تک رنگ نمایش بدی باید رنگ هر پیکسل رو با رابطه تبدیل رنگ به سیاه یا سفید تبدیل کنی این کار پردازش میخواد که باز از عهده میکروی 8 بیتی خارجه تنها کاری که میشه کرد فایل رو بخونی که کار ساده ای است جزییات بیشتر فرمت bitmap تو لینک زیر هست :
http://en.wikipedia.org/wiki/BMP_file_format
بعد هر پیکسل رو سر جای خودش رو نمایشگر نمایش بدی که این شدنیه من قبلا برای تابلو روان انجامش دادم ؛ اگه رنگی باشه هم باید تعداد رنگت رو نمایشگر پشتیبانی کنه تا بشه آخه فرمت های رنگی متفاوتی داریم که میتونی در زیر ببینی :
http://www.stevechamberlin.com/cpu/2...palette-setup/
که نیازی به یکسان سازی رنگ نداشته باشی و در ضمن سایز عکست از سایز نمایشگرت کوچکتر باشه در غیر اون صورت باید نقاطی رو برای نمایش استفاده کنی که کلیت عکست به هم نریزه ، در مورد زوم هم شدنیه ولی خیلی کند میشه
با سپاس
سلام ممنون
حالاکه با avr نمیشه چطور میشه همین کار رو با arm انجام داد بیشتر منظور من ارتباط با mmc هست
اگه منظور شما ارتباط با MMC هست با ای وی آر هم میتونید این کار رو انجام بدید ولی اگه منظور شما باز کردن عکس های JPEG از روی MMC هست قضیه متفاوت میشه
بذار یه توضیح کوتاه در مورد MMC بدم ، برای برقرای ارتباط با این نوع کار حافظه دو تا پروتکل هست که یکیش SPI هست که توسط میکرو های AVR نیز پشتیبانی میشه و مثال های خیلی زیادی در موردش هست و حداکثر نرخ انتقال برای MMC میتونه تا 20 مگابیت بر ثانیه باشه ولی خوب میکرو های AVR فقط تا 8 مگابیت از این پروتکل رو پشتیبانی میکنن ، پروتکل دیگه ای هم که هست پرتکل خود MMC هست که سرعت بالاتری داره تا چقدش رو نمیدونم این پروتکل هم توسط میکرو های ARM پشتیبانی میشه من با فیلیپسش کار کردم
و حالا در مورد عکس - شما MMC رو میخونی به هر نحو دلخواهی بعد فایل سیستم رو میخونی تا اینجاش رو هم آرم پشتیبانی میکنه و هم AVR بعد که فایل مورد نظرت رو باز کردی باید بری بر سراغ دکد کردنش بعد از دکد فایلت به فرمت BITMAP در میآد که نشون دادنش خیلی ساده است یعنی شما برای هر پیکسل داده اش رو داری و فقط باید نشونش بدی !
حالا اگه فایلت خودش BMP باشه دکد خاصی نیمخواد فقط باید بخونیش و نشونش بدی
اگه JPEG باشه یا باید کتابخونه تبدیلش رو نوشته باشی (کتابخونش تو نت هست بگردی پیدا میکنی) و یا چیپ دکدش رو گیر بیاری ، مثل چیپ های MP3 که فایل Mp3 رو میدی بهش خودش دکد میکنه و پخش این چیپ ها هم همین کار رو میکنن و معمولا تو دوربین های دیجیتال ازشون استفاده میشه
اینم یه نمونه چیپ http://www.datasheetdir.com/LC82220+XUnsort
حالا برای چی می خوای
خوب عکست رو با فرمت BITMAP ذخیره کن روی MMC که نخوای اینقد دنگ و فنگ تبدیلش رو بکشی بعد از اون فقط باید لودش کنی که هر میکرویی میتونه این کار رو بکنه
این لینک ها رو ببین شاید کمکت کنه :
http://hackaday.com/2010/07/19/pic-b...me/#more-26245
http://hackaday.com/2009/11/03/8-bit...vy/#more-18074
ویرایش توسط agape : 05-12-2010 در ساعت 16:02
آقا مشتلق بده یه نمونه برات پیدا کردم در حد المپیک
با AVR هست
ال سی دی رنگی داره
کارت حافظه میخوره
عکس نشون میده
ولی خوب باید عکسات bmp باشه که دکد نخواد
اینم لینکش http://www.circuitidea.com/Article/DIY-photo-frame-with-BL-
TFT240320PLUS.html
اینم چند تا عکس ازش :
از همتون ممنون
میشه روش کار کردن با mmc و arm رو از طریق fat یه توضیحی بدید (نمونه ای چیزی داری)