با سلام سوال من اینه دقیقا چجوری میشه اطلاعاتی رو که از یه دوربین uart میگیرم رو به رم انتقال بدیم
اطلاعیه
Collapse
No announcement yet.
سوال در مورد ذخیره تصاویر به رم
Collapse
X
-
پاسخ : سوال در مورد ذخیره تصاویر به رم
با سلام
اول یه اصلاح و اونم این که. بجای رم باید میگفتین حافظه خارجی، رم میشه همون رم میکرو
برای ذخیره میتونید از گنابخانه های اماده استفاده کنید، معروف ترینش fatfs هست که اموزش و نمونه ازش زیاده، این ربطی به ماهیت دیتا مداره، و به اینکه دیتا از کجا میاد، فقط مکانیزم ذخیره سازی رو حافظه خارجی رو مشخص می کنه، حالا بعد از اینکه این قسمت راه افتاد میایم و دیتای دوربین رو میریزیم رو حافظه، ایا برای کامپیوتر قابل خوندنه؟ بستگی به شما داره، شما برای نوشتن رو حافظه میتونی دینا رو تو فایل بریزی و یا خودت مستقیم سکتور های کارت حافظه رو مقدار بدی، برای اینکه کامپیوتر بفهمه چی رو کارت هست باید فایل کار،کنی، حالا میرسیم به اینکه خود فایل عکس مثلا jpeg یه سزی اصول داره، اول و اخر فایل معمولا چیزایی می نویسن تا باهاش بشه دیتا رو خوند، شما اگه اینا رو هم مشخص کنی، کامپیوتر میتونه بخونه، اگه نه شما باید یه برنامه بنویسی روی کامپیوتر که دیتای خام رو بخونه و ترجمه کنهThe healthy human mind doesn't wake up in the morning thinking this is his last day on earth.
دیدگاه
-
پاسخ : سوال در مورد ذخیره تصاویر به رم
میشه دقیق تر توضیح بدید من برای ذخیره ی یک عکس jpeg باید چیکار کنم مثلا من میخوام از کتابخانه ff.h استفاده کنم فقط اطلاعاتی که دوربین به من میده رو بزارم تو ارایه و به وارد تابع رایت کنم یا کار دیگه هم لازمه انجام بدم ؟ مثلا اون کد ها که گفتید باید اخر فایل نوشته بشن جریانشون چیه ؟ هدف من اینه که اطلاعات برای کاپیوتر یا گوشی قابل فهم باشه.به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
@@@@@@@@@@*بیل گیتس*@@@@@@@@@@
دیدگاه
-
پاسخ : سوال در مورد ذخیره تصاویر به رم
بعد یه سوال دیگه ، مثلا من میخوام اطلاعات مربوط به دو پیکسیل رو ذخیره کنم با اینجوری بنویسم
;(gets(str[],2
یا مثلا اگه دوربین 400*300 باشه بنویسم
;(gets(str[],120000
؟؟؟؟؟به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
@@@@@@@@@@*بیل گیتس*@@@@@@@@@@
دیدگاه
-
پاسخ : سوال در مورد ذخیره تصاویر به رم
به صورت ساده بله، اما این دستورات تو زبان سی کامپایل نمیشه، []str معنا نداره تو دستور، نکته دیگه اینه که ایا رم میکرو اینقدر بزرگ هست و جا داره که این میزان دیتا رو ذخیره کنه یا نه، اگه بله که هیچ، اگه نه از وقفه استفاده کنید و بافر کوچک تر و همزمان با اینکه تو وقفه بافر پر میشه شما تو وایل اصلی نوشتن رو انجام بدین و خالیش کنین، یعنی یه مکانیرم FifoThe healthy human mind doesn't wake up in the morning thinking this is his last day on earth.
دیدگاه
-
پاسخ : سوال در مورد ذخیره تصاویر به رم
خب مثلا میشه اول حلقه از getchar استفاده کرد و هر بار که حلقه اجرا میشه یه بایت بره تو SD/MMC یا از همون gets استفاده کنم ولی مثلا صد تا صدتا اطلاعاتو بگیریم و ذخیره کنیم بعد از دوباره که وایل اجرا شد صد تای دیگه!؟؟؟به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
@@@@@@@@@@*بیل گیتس*@@@@@@@@@@
دیدگاه
-
پاسخ : سوال در مورد ذخیره تصاویر به رم
میشه اون روش وقفه رو بیشتر توضیح بدید :nerd: چون منم دقیقا به روشی نیاز دارم که اطلاعات از بین نرند!
اضافه شده در تاریخ :
لطفا جواب بدید :nerd:
اضافه شده در تاریخ :
من منتظرم
به نظر من همه باید برنامه نویسی را یاد بگیرند زیرا برنامه نویسی طریقه ی فکر کردن را به شما یاد میدهد.
@@@@@@@@@@*بیل گیتس*@@@@@@@@@@
دیدگاه
-
پاسخ : سوال در مورد ذخیره تصاویر به رم
در مورد وقفه مطالعه کنید، سوالی بود بگین توضیح بدم
شما در روتین وقفه باید یک بافر گلوبال رو پر کنید، به شکل زیر
[code=c]buf[bufIndex++] = getchar ();[/code]
در ادامه باید چک کنید بافر اورفلو نشه، چطوری؟ ساده با یه if چک کنید اگه ایندکس از طول ارایه بیشتر شد، ایندکس رو 0 کنید، دقت کنید شده یه بافر حلقوی، حالا یه متغیر دیگه لازم داریم برای نوشتن، تو بالا اگه دقت کنید bufIndex یک متغیر هست که کنترل میکنه من الان کجای ارایه باید دیتا رو بنویسم، یه متغیر عین همین لازم داریم تا بگه از کجا وردارم بنویسم تو حافظه، اسمشو مثلا میذاریم wIndex ، حالا تو وایل اصلی از اول ارایه ور میداریم مثلا 10 تا 10 تا می نویسیم تو حافظه اگه رسیدیم به اخر بافر به صورت حلقوی میریم اولش، یه نکته میمونه فقط اگه قراره مثلا 10 تا 10 تا ورداریم بنویسیم باید حواسمون باشه 10 تا دیتای جدید تو بافر موجوده بعد بنویسیم که دیتای الکی نوشته نشهThe healthy human mind doesn't wake up in the morning thinking this is his last day on earth.
دیدگاه
دیدگاه