۱۷-اسفند-۱۳۸۷, ۲۳:۳۴:۳۷
۲۰-اسفند-۱۳۸۷, ۰۱:۴۹:۲۷
این هم مقاله ای که قولشو داده بودم. امیدوارم مفید واقع بشه.
۲۱-اسفند-۱۳۸۷, ۲۱:۱۷:۴۳
عزیز دل برادر من که چیز زیادی متوجه نشدم البته میدونم این از طرف خودمه چون کند پیش میرم ولی خواهش دارم کاملترش کنید ، مثلا یک پروژه ساده: فاصله رو به سانتیمتر روی LCD نمایش بده ، مدارشم با پروتئوس یا هر نرم افزار ترسیمی نشان دهید (طریقه اتصالات ماژول و میکرو و تغذیه ها) در ضمن با زبون زیر دیپلم ( بیسکام) عنایت بفرمایید شما که بیسکام بلدید.
ممنون و منتظریم
راستی درباره اون سنسورهاییکه میخواستی ضد آب باشند اینجا ممکنه کمکت کنه:
http://www.ultrasonicsensors.com
ممنون و منتظریم
راستی درباره اون سنسورهاییکه میخواستی ضد آب باشند اینجا ممکنه کمکت کنه:
http://www.ultrasonicsensors.com
۲۲-اسفند-۱۳۸۷, ۱۴:۴۸:۲۴
کافیه پیکره بندی LCD رو به برنامه داخل مقاله اضافه کرده و با دستور LCD C مقدار رو به سانتی متر تو LCD ببینید.
پایه های ماژولم که مشخصه. Vcc و GND رو که وصل کردین طبق توضیحات مقاله پایه MODE رو هم گراندش کنید و Tx,Rx های ماژول و میکرو رو به صورت ضربدری (فرستنده یکی به گیرنده دیگری) بهم وصلشون کنید.
همین
پایه های ماژولم که مشخصه. Vcc و GND رو که وصل کردین طبق توضیحات مقاله پایه MODE رو هم گراندش کنید و Tx,Rx های ماژول و میکرو رو به صورت ضربدری (فرستنده یکی به گیرنده دیگری) بهم وصلشون کنید.
همین
۲۲-اسفند-۱۳۸۷, ۲۳:۰۶:۰۳
این درست ولی بیسکام رو چکار کنم ؟؟؟
من ازیون برنامه شما هیچی..... .
لطفا برنامشو با بیسکام توضیح دهید؟ خیلی وقتگیره؟
من ازیون برنامه شما هیچی..... .
لطفا برنامشو با بیسکام توضیح دهید؟ خیلی وقتگیره؟
۲۳-اسفند-۱۳۸۷, ۰۱:۲۰:۰۰
(۲۲-اسفند-۱۳۸۷, ۲۳:۰۶:۰۳)bozonghare نوشته است: [ -> ]این درست ولی بیسکام رو چکار کنم ؟؟؟
من ازیون برنامه شما هیچی..... .
لطفا برنامشو با بیسکام توضیح دهید؟ خیلی وقتگیره؟
طوری حرف میزنید که انگار اولین باره با AVR کار میکنید. حداقل برنامه هایی که خود من با شما کار کردم خیلی مشکل تر از اینا بودن.
من میگم سطرهای LCD رو به برنامه اضافه کنید، برنامه همینه و میتونید کامپایلش کنید. شما میگید بیسکامو چیکارش کنم !!!!!
اگه برنامه رو بخونید و هر جا که دچار مشکل شدین به مقاله مراجعه کنید مطمئنم مشکل حل میشه.
خیلی معذرت میخواما ،هیچ منتی هم نیست ولی اگه شما یکدهم وقتی که من برای مقاله گذاشتم شما واسه خوندنش بذارید فکر نمیکنم چیز همچی مشکلی توش پیدا کنید !
۲۳-اسفند-۱۳۸۷, ۰۲:۰۱:۴۳
ممنون
اگر منظورتون از برنامه همون برنامه ایکه صفحه اول این بحث گزاشتین ، اون برنامه کامل نیست!!!
و من منظور از 5 – 0 – 165 - 0 –170 - 0 –160 – 0 رو متوجه نمیشم!
مشکل من تو برنامه نویسی مربوط به قسمت ارتباطات میکرو با ماژولها میشه که هنوز دنبالشم یاد بگیرم الان هم اگر سوال میکنم برای اینکه این ارتباطات رو بلد نیستم مثل همین اعداد بالا و ارسال و دریافت دیتا ، و مقاله شما هم بر فرض این است که خواننده ارسال و دریافت کد رو با برنامه میکرو بلده !
مقاله شما رو هم خوندم ولی در ابتداش یک راهنمایی مختصر یا آموزش برا خواننده ای که ارتباط و دستور مربوطه در برنامه رو بلد نیست لازمه
سوال کردن عیب نیست ، ندانستن و نپرسیدن عیب است
اگر منظورتون از برنامه همون برنامه ایکه صفحه اول این بحث گزاشتین ، اون برنامه کامل نیست!!!
و من منظور از 5 – 0 – 165 - 0 –170 - 0 –160 – 0 رو متوجه نمیشم!
مشکل من تو برنامه نویسی مربوط به قسمت ارتباطات میکرو با ماژولها میشه که هنوز دنبالشم یاد بگیرم الان هم اگر سوال میکنم برای اینکه این ارتباطات رو بلد نیستم مثل همین اعداد بالا و ارسال و دریافت دیتا ، و مقاله شما هم بر فرض این است که خواننده ارسال و دریافت کد رو با برنامه میکرو بلده !
مقاله شما رو هم خوندم ولی در ابتداش یک راهنمایی مختصر یا آموزش برا خواننده ای که ارتباط و دستور مربوطه در برنامه رو بلد نیست لازمه
سوال کردن عیب نیست ، ندانستن و نپرسیدن عیب است
۲۳-اسفند-۱۳۸۷, ۰۳:۵۰:۲۲
(۲۳-اسفند-۱۳۸۷, ۰۲:۰۱:۴۳)bozonghare نوشته است: [ -> ]اگر منظورتون از برنامه همون برنامه ایکه صفحه اول این بحث گزاشتین ، اون برنامه کامل نیست!!!
تو مقاله هم همون برنامه رو گذاشتم . برنامه کامله (خودم باهاش جواب گرفتم) فقط کافیه دستور Enable intterupts رو اولش اضافه کنید
(۲۳-اسفند-۱۳۸۷, ۰۲:۰۱:۴۳)bozonghare نوشته است: [ -> ]من منظور از 5 – 0 – 165 - 0 –170 - 0 –160 – 0 رو متوجه نمیشم!
هم تو پست مربوطه و هم تو مقاله اشاره کردم که این کدها برای تغییر نام ماژول از حالت پیش فرض (0) هستش. شما که بیشتر از یک ماژولو همزمان استفاده نمی کنید، پس این دستورا لازم نیستن بکار گرفته بشن و شما با همون آدرس 0 پیشفرض کار کنید
(۲۳-اسفند-۱۳۸۷, ۰۲:۰۱:۴۳)bozonghare نوشته است: [ -> ]مشکل من تو برنامه نویسی مربوط به قسمت ارتباطات میکرو با ماژولها میشهاگه منظورتون ارتباط سخت افزاریه که تو پست قبلی بطور واضح بهش اشاره شده ولی اگه منظورتون ارتباط نرم افزاریه، همونطوریکه تو مقاله هم اشاره شده این ماژول بصورت UART بکارگیری میشه و تو UART دستور PRINTBIN برای ارسال دادس و دستور WAITKEY برای دریافت داده.
(۲۳-اسفند-۱۳۸۷, ۰۲:۰۱:۴۳)bozonghare نوشته است: [ -> ]مقاله شما هم بر فرض این است که خواننده ارسال و دریافت کد رو با برنامه میکرو بلده !مقاله در مورد آموزش بکار گیری ماژول SRF02 هستش نه آموزش ارتباط سریال !
مقاله شما رو هم خوندم ولی در ابتداش یک راهنمایی مختصر یا آموزش برا خواننده ای که ارتباط و دستور مربوطه در برنامه رو بلد نیست لازمه
(۲۳-اسفند-۱۳۸۷, ۰۲:۰۱:۴۳)bozonghare نوشته است: [ -> ]سوال کردن عیب نیست ، ندانستن و نپرسیدن عیب است
کاملاً موافقم ولی جواب خیلی سوالها رو با کمی توجه بیشتر میشه بدست آورد
با در نظر گرفتن مطالب بالا اگه هر سوالی به ذهنتون بیاد من در خدمتتون هستم
۲۳-اسفند-۱۳۸۷, ۱۲:۰۷:۳۴
سلام
ممنون
من دنبال مطالبی مثل جواب سوم شما (اگه منظورتون ارتباط سخت افزاریه....) میگردم که تقریبا پاسخ جواب چهارمتون است (آموزش ارتباط سریال )
فقط یک سوال در این قسمت : اون برنامه آخریکه در مقاله با زبان c نوشتین رو با زبان بیسکام لطف کنین (اتصال ماژول از درگاه i2c )
سوال: چرا از کد 84 برای کامند استفاده کردین و از 81 یا 87 استفاهد نکردین ؟ اونها هم سانتیمترند!فرقشون چیه؟
سوال: از دستور WAITKEY دوبار پشت سر هم چرا استفاده کرده اید برای قرار دادن در a و b ؟
ممنون
من دنبال مطالبی مثل جواب سوم شما (اگه منظورتون ارتباط سخت افزاریه....) میگردم که تقریبا پاسخ جواب چهارمتون است (آموزش ارتباط سریال )
فقط یک سوال در این قسمت : اون برنامه آخریکه در مقاله با زبان c نوشتین رو با زبان بیسکام لطف کنین (اتصال ماژول از درگاه i2c )
سوال: چرا از کد 84 برای کامند استفاده کردین و از 81 یا 87 استفاهد نکردین ؟ اونها هم سانتیمترند!فرقشون چیه؟
سوال: از دستور WAITKEY دوبار پشت سر هم چرا استفاده کرده اید برای قرار دادن در a و b ؟
۲۳-اسفند-۱۳۸۷, ۱۲:۴۹:۰۴
1) اون برنامه زبان C رو خودم ننوشتم. وقتی تازه داشتم با ماژول کار میکردم و دنبال مطالب تو اینترنت بودم از یکی از سایتا پیداش کردم. گفتم تو مقاله بذارمش شاید به درد کسی بخوره .
2) مراجعه به مقاله (در جدول شماره (1) مشخص است که برای دریافت اطلاعات از ماژول برحسب اینچ عدد 80 و بر حسب سانتی متر باید 81 و بر حسب میکرو ثانیه باید عدد 82 را به میکرو در بایت دوم ارسال کنیم. کدهای 83 تا 85 معادل همان کدهای 80 تا 82 هستند با این تفاوت که اگر از کدهای 83 تا 85 استفاده کنیم، بلافاصله پس از آماده شدن اطلاعات در ماژول خودبخود به میکرو یا PC ارسال میشود ولی در صورت استفاده از کدهای 80 تا 82 باید بعد از اینکه 65 میلی ثانیه برای آماده شدن اطلاعات در ماژول صبر کردیم،باید کد 94 را ارسال کنیم تا ماژول شروع به ارسال اطلاعات کند. کدهای 86 تا 91 نیز همان معادل کدهای 80 تا 85 می باشند با این تفاوت که در دسته 85-80 بین کدهای ارسالی فاصله خودبخودی ایجاد می شود ولی در دسته 91-86 این فاصله را باید توسط کنترلگر ( میکرو یا PC) ایجاد کنیم )
3) مراجعه به مقاله ( پس از ارسال کدهای اشاره شده ماژول اطلاعات را در قالب دو بایت پشت سر هم ارائه می کند که با کنار هم قرار دادن این بایتها (بصورت اولین بایت با ارزشترین آنها) اطلاعات بر حسب میکرو ثانیه ، اینچ یا سانتی متر بصورت 16 بیتی بدست می آید.)
2) مراجعه به مقاله (در جدول شماره (1) مشخص است که برای دریافت اطلاعات از ماژول برحسب اینچ عدد 80 و بر حسب سانتی متر باید 81 و بر حسب میکرو ثانیه باید عدد 82 را به میکرو در بایت دوم ارسال کنیم. کدهای 83 تا 85 معادل همان کدهای 80 تا 82 هستند با این تفاوت که اگر از کدهای 83 تا 85 استفاده کنیم، بلافاصله پس از آماده شدن اطلاعات در ماژول خودبخود به میکرو یا PC ارسال میشود ولی در صورت استفاده از کدهای 80 تا 82 باید بعد از اینکه 65 میلی ثانیه برای آماده شدن اطلاعات در ماژول صبر کردیم،باید کد 94 را ارسال کنیم تا ماژول شروع به ارسال اطلاعات کند. کدهای 86 تا 91 نیز همان معادل کدهای 80 تا 85 می باشند با این تفاوت که در دسته 85-80 بین کدهای ارسالی فاصله خودبخودی ایجاد می شود ولی در دسته 91-86 این فاصله را باید توسط کنترلگر ( میکرو یا PC) ایجاد کنیم )
3) مراجعه به مقاله ( پس از ارسال کدهای اشاره شده ماژول اطلاعات را در قالب دو بایت پشت سر هم ارائه می کند که با کنار هم قرار دادن این بایتها (بصورت اولین بایت با ارزشترین آنها) اطلاعات بر حسب میکرو ثانیه ، اینچ یا سانتی متر بصورت 16 بیتی بدست می آید.)
۲۳-اسفند-۱۳۸۷, ۱۳:۵۶:۳۲
ممنون
با این تفاسیر که من زمان برام خیلی مهمه همون 84 بدردم میخوره چون سرعت ارسال باید بالا باشه و فوری!
خوب بفرمایین چرا بین دو دستور PRINTBIN 0 و PRINTBIN 84 تاخیر 50 میلی ثانیه گزاشتین؟ نمیشه ازین تاخیر صرفنظر کرد؟ چون تو کار من تاخیرها باید کم باشند و سریع ج جواب بگیرم!
پس متغیر C که در خط آخر برنامه خودتون محاسبه شده مقدار فاصله رو به سانت از 16 تا 600 نشون میده ؟ درسته؟
با این تفاسیر که من زمان برام خیلی مهمه همون 84 بدردم میخوره چون سرعت ارسال باید بالا باشه و فوری!
خوب بفرمایین چرا بین دو دستور PRINTBIN 0 و PRINTBIN 84 تاخیر 50 میلی ثانیه گزاشتین؟ نمیشه ازین تاخیر صرفنظر کرد؟ چون تو کار من تاخیرها باید کم باشند و سریع ج جواب بگیرم!
پس متغیر C که در خط آخر برنامه خودتون محاسبه شده مقدار فاصله رو به سانت از 16 تا 600 نشون میده ؟ درسته؟