ايران ويج

نسخه‌ی کامل: MAX232
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
من یه دونه MAX232 خریدم و از طریق اون ، میکروکنترولر ATmega16 را به کامپیوتر متصل کردم. حالا 2 تا مشکل دارم:

1- سرعت انتقال داده ها را اگر بالاتر از 4800 قرار دهم چرند تحویل میده اما با سرعت 4800 و کمتر خوب کار میکنه! البته تنظیمات ترمینال هم درسته.

2- با دستور Print میشه از میکروکنترولر به PC اطلاعات فرستاد . اما با چه دستوری در Bascom میشه از PC به میکروکنترولر اطلاعات فرستاد؟ و از طریق میکروکنترولر دریافت کرد؟

:wink:
شاید از پایه های خود پورت سریال برای اینکار استفاده نکردی
یا کریستال رو جوری انتخاب کردی که خطای بادریت زیاد می شه یعنی مثلا 9600 نیست 9850 است
بسکام هم بلد نیستم باید getkey یا یه همچین چیزی باشه توی سمپل هاش راحت پیدا می شه
vahid_ve نوشته است:من یه دونه MAX232 خریدم و از طریق اون ، میکروکنترولر ATmega16 را به کامپیوتر متصل کردم. حالا 2 تا مشکل دارم:

1- سرعت انتقال داده ها را اگر بالاتر از 4800 قرار دهم چرند تحویل میده اما با سرعت 4800 و کمتر خوب کار میکنه! البته تنظیمات ترمینال هم درسته.

2- با دستور Print میشه از میکروکنترولر به PC اطلاعات فرستاد . اما با چه دستوری در Bascom میشه از PC به میکروکنترولر اطلاعات فرستاد؟ و از طریق میکروکنترولر دریافت کرد؟

:wink:
من تا حالا با پورت سریال کار نکردم.
میشه برنامه PC رو که برای اینکار استفاده کردید برای من هم بفرستید؟
goftman_new@yahoo.com
اگه برنامه میکرو رو هم بفرستید بهتر میشه Biggrin
بعد اینکه برای ارتباط بین PC و Max232 از چند متر سیم استفاده کردید؟
برای دریافت کلید هم راهنمای این دستورات را بخوانید (از این دستورات استفاده میشه).

WaitKey
InKey
Input
InputBin
InputHex

همین.
اگر از راهنمایی های هلپ متوجه نشدی بگو تا درباره هرکدوم کمی (از روی کتاب) برات توضیح بدم.
(اثلا اگر علاقه داری کتابشو بخر , زود راه میوفتیا.)
اسم کتاب

میکرو کنترلر های AVR
تالیف از علی کاهه

به زبان BasCom هم هست.
نقل قول: میشه برنامه PC رو که برای اینکار استفاده کردید برای من هم بفرستید؟

http://www.iranled.com/article4.html
نقل قول: بعد اینکه برای ارتباط بین PC و Max232 از چند متر سیم استفاده کردید؟
بیشتر از چند متر نمی تونی استفاده کنی فکر می کنم حد اکثر 10 یا 20 متر باشه
من از 2 متر سیم استفاده کردم

ضمنا با دستور Input تونستم اطلاعات دریافت کنم.

ضمنا برای رد وبدل اطلاعات بین میکروکنترولر و PC از ترمینال Bascom استفاده کنید

Tools > Terminal emulator

یا اینکه به با VB و با استفاده از MSComm برای میکرو کنترولرت برنامه جهت ارسال و دریافت اطلاعات بنویسی.

اینم برنامه ی میکرو کنترولر که اطلاعات را از PC میگیره و بر روی LCD نمایش میده:

اگه بنویسی end و اینتر را بزنی از حلقه ی Do Loop خارج میشه
نکته: اکر نمیخایید که متنی که شما تایپ میکنید Echo بشه کافی جلوی Input s بنویسید: NoEcho مثلا:

کد:
Input s NoEcho

کد:
$regfile = "m16def.dat"
$crystal = 1000000
$baud = 2400

Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5
Config Lcd = 16 * 2

Print "Hello"

Cls

Dim S as string * 20

Do
input s

lcd s
loop until s="end"

cls

lcd "END"

end

ضمنا از راهنماییتون ممنون :wink:
سلام دوست عزيز
نگفتي براي اين كدي كه نوشتي چه كريستالي استفاده كردي ؟؟؟
نقل قول: نگفتي براي اين كدي كه نوشتي چه كريستالي استفاده كردي ؟؟؟
کد:
$crystal = 1000000
سلام.
2 تا سوال.

1 : تغذیه این max232 چند ولته؟
من یه جا دیدم نوشته -8.5 و +8.5 ؟
آره؟
اینکه میشه 17 ولت.

2 : پورت سریال کامپیوتر خط TX اون چند ولت میشه وقتی 1 هست؟ و چند ولت میشه وقتی 0 میشه؟
و خط RX اون چند ولت رو 0 به حساب میاره و چند ولت رو 1 ؟
ممنون.
ولتاژش فقط 5 ولته و خودش اون ولتاژ هارو می سازه
برای یک هم -10 ولت و صفر هم +10 ولت
اون هم برای ورود بین 5 تا 15 ولت را برای ورود قبول می کنه (البته + و - ) و شاید بین -5 تا +5 رو هم قبول کنه
ممنون.
مثل همیشه. :)
صفحه‌ها: 1 2