من اینجوری متوجه شدم که هم ft232 هم rs232 برای تبدیل usb به سریال هستند . درسته ؟
ولی منطق هایی که در خروجی می دن متفاوته . درسته ؟
من اینجوری متوجه شدم که هم ft232 هم rs232 برای تبدیل usb به سریال هستند . درسته ؟
ولی منطق هایی که در خروجی می دن متفاوته . درسته ؟
اصلاح میکنم :
من اینجوری متوجه شدم که هم ft232 هم max232 برای تبدیل usb به سریال هستند . درسته ؟
ولی منطق هایی که در خروجی می دن متفاوته . درسته ؟
نه رفیق...ft232 برای تبدیل usb به سریاله...
ولی max232 برا تطبیق ولتاژ سریال واقعی و سریال ttl هست...
سریالی که تو ماژول هست، سریال واقعی نیست..سریال ttl هست...
max232 رو کلآ بیخیال شو..به درد تو نمیخوره..چون پورتشو رو کامپیوتر نداری...
بین دوست عزیز.. ft232 برای تبدیل usb به سریال هست ( سریال از نوع TTL) . حالا هم قابلیت اینو داره که به TTL تبدیل کنه ( با سطح ولتاژ 0 تا 5 ) و هم قابلیت اینو داره که به lvTTL تبدیل کنه ( با سطح ولتاژ 0 تا 3.3 ) . بستگی به طراحی شما داره . و این دقیقا همون پروتکل مورد استفاده در میکرو کنترلر ها و مدارات دیجیتال هست . اگه میکرو دارای پایه های با سطح ولتاژ lvTTL باشه ، ما هم باید از مبدل نوع lvTTL استفاده کنیم چون اگه از TTL استفاده کنیم در بعضی موارد مثل همین ماژولهای حساس GSM سوختن ماژول حتمیه ! همچنین میتونیم از مبدل TTL استفاده کنیم و برای حفاظت از روشهایی که تو این تاپیک گفته شد مثل : تقسیم مقاومتی - دیود زنر - بافر استفاده کنیم ..من اینجوری متوجه شدم که هم ft232 هم rs232 برای تبدیل usb به سریال هستند . درسته ؟
ولی منطق هایی که در خروجی می دن متفاوته . درسته ؟
ولی پورت سریال کامپیوتر قضیش فرق میکنه ! پروتکلش سریاله ولی سطح ولتاژش متقارن هست . بین +- 3 ولت و +-10 ولت و برعکس البته . به همین خاطر اگه این رو به مدارات میکروکنترلیمون وصل کنیم آسیب میبینه ! کاملا واضحه ! اسم استانداردی که پورت سریال کامپیوتر داره RS232 هست .
آیسی MAX232 یک مبدل سطح ولتاژ ( Level Shifter ) هست . پروتکل رو تغییر نمیده ولی سطح ولتاژ پورت کامپیوتر رو به TTL و بالعکس تغییر میده ..
نکات کلی و جمع بندی :
** ارتباط RS232 با سطح ولتاژ استاندارد : پورت سریال کامپیوتر از این استاندارد استفاده میکنه . پروتکل سریال هست (RS232) و سطح ولتاژ متقارن . 1 منطقی برابر -3 تا -10 ولت و 0 منطقی برابر 3 تا 10 ولت هست . برای تطبیق این سطح ولتاژ با مدارات دیجیتال TTL و lvTTL از مدارات یا آی سی های مبدل سطح ولتاژ ( Level Shifter ) استفاده میکنند که انواع مختلفی دارند . یک نمونه برای نوع TTL آی سی Max232 و برای نوع lvTTL آی سی Max3232 است .
** ارتباط RS232 با سطح ولتاژ TTL : از این ارتباط معمولا به همین صورت در میکرو کنترلر ها برای ارسال و دریافت دیتا استفاده میشود . پروتکل RS232 هست و سطح ولتاژ نامتقارن . 1 منطقی برابر 5 ولت و 0 منطقی برابر 0 ولت . چنانچه بخواهیم با پورت سریال استاندارد کامپیوتر ارتباط برقرار کنیم باید از آی سی های تغییر دهنده سطح ولتاژ که قبلا گفته شد استفاده کنیم .
** ارتباط RS232 با سطح ولتاژ lvTTL : از این ارتباط معمولا در میکرو کنترلر های جدیدتر که با منطق 3.3 ولت کار میکنند استفاده میشود . برای ارسال و دریافت دیتا استفاده میشود . پروتکل RS232 هست و سطح ولتاژ نامتقارن . 1 منطقی برابر 3.3 ولت و 0 منطقی برابر 0 ولت . چنانچه بخواهیم با پورت سریال استاندارد کامپیوتر ارتباط برقرار کنیم باید از آی سی های تغییر دهنده سطح ولتاژ که قبلا گفته شد استفاده کنیم .
** مبدل USB به RS232 : این مبدل هم پروتکل و هم سطح ولتاژ رو تبدیل میکند . انواع مختلف دارد . نوع USB به RS232 استاندارد برای تبدیل به پورت کامپیوتر . نوع USB به TTL و lvTTL . مثل آی سی FT232 یا PL2303 یا ...
معمولا این آی سی ها یک پایه بعنوان انتخاب کننده سطح ولتاژ و منطق خروجی دارند تا براحتی در هر مداری قابل استفاده باشند . با اتصال ولتاژ به پایه ( معمولا ) VCCIO سطح ولتاژ خروجیشون ، سطح ولتاژ مورد نظر ما میشه . مثل 3.3 یا 5 ولت ...
یا حق
ببخشید.من یه بورد واسه sim908 زدم و واسه ارتباط سریال هم از max232 استفاده کردم.
واسه محافظتش هم زنر 3ولت گذاشتم..احساس میکنم اگه تقسیم مقاومتی میزدم اطمینانی تر بود..
ولتاژ شکست زنر 3 ولت کمتر از 5 ولت(ttl) هست دیگه..؟نسوزونه ماژولو...آخه سابقه یه سوزوندن رو دارم..
سرعت ارتباط سریال مشکلی واسه عمل کردن زنر ایجاد نمیکنه؟؟
سلام دوستان عزیز
بنظر شما بجای زنر 3 ولت میشه یه زنر 2.2 و یه دیود بزاریم؟
تشکر از همه
راستش مقاومت رو نذاشتم..اشکالی پیش میاد؟البته بعد این pcb نهایی رو کاملتر و با توجه بیشتر به این موارد میزنم.اما الان به نظرتون کارمو راه میندازه ؟
تو ارتباط سریال با میکرو هم مقاومت لازمه؟آخه من هیچ وقت استفاده نمیکنم از مقاومت..!
راستی مقاومتش چقدر باشه؟
ویرایش توسط sajjadesrar : 23-08-2012 در ساعت 09:48
سلام...اگه درست ببندی فکر نمیکنم مشکلی پیش بیاد..ولی اگه زنر 3ولت پیدا نمیکنی از تقسیم مقاومتی استفاده کن دیگه...
مقاومت رو نداشتی مشکلی پیش نمیاد.چون میکرو مثل ماژول حساس نیست ولی ازین به بعد بذار...الا کارتو راه میندازه..
واسه ازتباط سریال با میکرو هم لازمه..
مقاومتش حدودای 130 اهم باشه، خوبه..
ویرایش توسط KHM : 23-08-2012 در ساعت 11:43
آقا راه افتاد..راه افتاااد... واقعا از دوستانی که کمکم کردن ممنونم خیلی زیاد...
آقای crz_boy بینهایت ممنون..
فقط یه سوال...قسمت gsm ماژول کامل کار میکنه اما قسمت gps اطلاعات درست و حسابی نمیده...من دوتا پنجره هایپرترمینال باز کردم یکی واسه gsm و یکی واسه دیدن اطلاعات gps...تو پنجره مربوط به gsm دستورات at رو مینویسم،اما جالبه تو پنجره مربوط به gps یه سری اطلاعات واسه خودش مینویسه که به تزتیب زیاد میشن و همین جور اضافه میشن...عادیه؟!!یه سری رو زیر میبینید(البته اینا ادامه دارن..) gpsstatus رو هم unknown میده در حالی که من gps رو روشن میکنم..!
ممنون
$GPGGA,000010.000,,,,,0,0,,,M,,M,,*49
$GPGLL,,,,,000010.000,V,N*7B
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,00*79
$GPRMC,000010.000,V,,,,,,,,,,N*4C
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000011.000,,,,,0,0,,,M,,M,,*48
$GPGLL,,,,,000011.000,V,N*7A
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,00*79
$GPRMC,000011.000,V,,,,,,,,,,N*4D
$GPVTG,,T,,M,,N,,K,N*2C
$GPGGA,000012.000,,,,,0,0,,,M,,M,,*4B
$GPGLL,,,,,000012.000,V,N*79
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,00*79
$GPRMC,000012.000,V,,,,,,,,,,N*4E
$GPVTG,,T,,M,,N,,K,N*2C
مبارکه دوست عزیز...من فعلآ با gps کار نکردم....ولی این نکات رو رعایت کن...
آنتن اکتیو وصل کردی به gps؟
برا بار اول چن دقیقه طول میکشه تا مکان رو پیدا کنه..پس باید چند دقیقه صبر کنی..
واسه گرفتن مکان باید از پورت gps درخواست بفرستیا..نه پورت gsm...
آنتن اکتیوه..چند دقیقه هم صبر کردم اما خبری نیست..!
از پورت gps نمیتونم چیزی بفرستم،یعنی اصلا نمیشه چیزی توش نوشت..!باود ریت ها رو هم یکی کردم..
اینکه location unknown میده میتونه بخاطر این باشه که تو خونه ام (زیر سقف) یا ربطی نداره..؟
ویرایش توسط sajjadesrar : 29-08-2012 در ساعت 18:50
مهندس اطلاعاتی که قسمت gps داره میده درسته دیگه! این اطلاعات تحت پرتکل nema هستن.
تا اونجائیکه یادمه شما نمی تونی برای قسمت gps چیزی بفرستی. این قسمت فقط اطلاعات می فرسته بیرون.
.
اما تو این اطلاعات طول و عرض جغرافیایی و..خالیه..! چرا؟ضمن اینکه gpsstatus رو unknown l میزنه!من الان تو فضای آزادم...راستی واسه اینکه داده های gps رو ببینم از دستور at+cgpsinf استفاده میکنم.موقع راه اندازی gps ready میده ،باید cold reset بشه همون اول تا برای اولین بار بتونه مکان رو پیدا کنه یا نیازی نیست؟؟
ویرایش توسط sajjadesrar : 30-08-2012 در ساعت 00:28
هرچی میچرخه خبری از ماهواره و طول و عرض جغرافیایی نیست...
ولتاژ آنتن اکتیوم 3-5 ولته،به vantin ولتاژ 3.8 وصل کردم بازم نتیجه نداد...!
ویرایش توسط sajjadesrar : 30-08-2012 در ساعت 11:46
راستش من فقط یه بار با ماژول gps کار کردم. اونم با sim548 که اونم هیچ مشکلی نداشت با یه آنتن اکتیو توی خونه و اتاقم خیلی خوب کار می کرد. الان نمی دونم مشکل از کجاست؟
.
خوشبختانه حل شد..من هیچ علت خاصی ندیدم جز اینکه تو فضای آزاد امتحان کردم..الانم دارم تو خونه امتحان میکنم،تا حالا که جواب نداده..در هر حال واقعا از دوستانم متشکرم...
با سلام خدمت دوستان
من مي خواستم خواهش كنم كه اگر برنامه اي در مورد اتصال sim900 به ميكرو داريد بفرستيد در ضمن من فقط بسكام بلدم
با تشكر از كساني كه به انتشار و پيشرفت علم كمك ميكنند
سلام رفیق..
اتصال sim900 به میکرو که برنامه نمیخواد...اتصال usart رو راه بندازی حله...میمونه چنتا دستور دریافت و ارسال...
تو سایت آقای morteza_rk یه آموزش برا sim300 هست که میتونی از اون استفاده کنی...