ايران ويج

نسخه‌ی کامل: مشکل در ارسال داده از atmega16 به pc
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلام خدمت دوستان
ببخشید که اینقدر سوال میپرسم
چون تازه کارم و خیلی سوال تو ذهنمه و مشکلاتم زیادهShy
من میخوام مقادیر دماسنجی رو که ساختم از طریق rs232 به کامپیوتر ارسال کنم
من تو کامپیوتر با سی شارپ این کار رو انجام میدم و مقادیر رو از پورت سریال دریافت میکنم و در زمینه برنامه نویسی سی شارپ مشکلی ندارم
مشکل اینه که داده های دریافتی به صورت علامت سوال یا کارکترهای نامفهموم دریافت میشه
اینم عکسش
[تصویر:  mgk8wph0c00u39o4var.png]

من مدار + کدی که با بسکام نوشتم رو ضمیمه کردم
این هم تنظیمات پورت سریال در سی شارپ
http://www.up.vatandownload.com/images/x...n46rhx.png

ممنون میشم دوستان یه بررسی کنند و مشکل کار رو بگن

این هم اضافه کنم که من خروجی max232 رو پین 2 کابلم وصل کردم و دیگه هیچ چیز دیگه ای به کابل وصل نکردم
آیا باید سیم دیگه ای هم به کابلم وصل بشه ؟
سلام.

معمولا اينجور مشكلات از baud rate هست. مقدار براي هر 2 بايد يكسان باشه ... ، از چه فركانسي استفاده مي كني ؟ براي آزمايش 8MHz هم جواب مي ده.
شما در Terminal Emulator هم ارسال و دريافت داده رو چك كن ، كه مطمئن بشي ارسال و دريافت درست هست ، بعد برو سراغ C# ...
نقل قول: این هم اضافه کنم که من خروجی max232 رو پین 2 کابلم وصل کردم و دیگه هیچ چیز دیگه ای به کابل وصل نکردم
آیا باید سیم دیگه ای هم به کابلم وصل بشه ؟
منظورت رو نفهميدم ، اما در كل ، RX , TX و GND نياز هست ، Rx , Tx هم مستقيم به ميكرو مي خوره ...
دقت كن كه Rx ميكرو به Tx پي سي و Tx پي سي به Rx ميكرو مي خورهه .
ممنون از پاسختون
من کد و مدار شبیه سازی شده در پروتئوس و تنظیمات پورت سریال تو سی شارپ رو قرار دادم و همه چی مشخصه تو مواردی که دادم
میشه چک کنید بگید مشکل کجاست
با تشکر
حقيقتا وقت چك كردن كدها و اشكال يابي رو ندارم ، چيزايي كه احتمال مي دم ، يا تجربه كردم رو مي گم ،‌شما خودتون پي گير باشيد.

قبلا يه همچين كاري كردم ، Atmega 32 و C# ، كلا 3 روز گيرش بودم ، +چند روز ديگه ، براي اضافه كردن امكاناتش ازم گرفت ، با 1001 مشكل هم مواجه شدم ( حتي تا آخرين لحظه )، از اشكالات ساده گرفته تا اشكالات اساسي ...

چك كردن برنامه هم سخت تر از كد زدن مستقيم هست.
سختي كار اينه كه هر 2 برنامه بايد با هم همخون باشن ، بايد دقت كنيد.
اما باز مي گم ، احتمالا مشكل از baud rate هست ، فكر كنم خودم با 19200 امتحان كرده بودم . خلاصه هر مقداري كه مي ذاري در كد هاي خود برنامه هم چك كنيد كه همون باشه.
قبلش هم حتما در محيط ترمينال امولاتور خود بسكام تستش كنيد و بعد بريد سراغ C#

موفق باشيد.
دوستان کسی نیست وقت داشته باشه بتونه کدها رو چک کنه ؟ :(
احتمال داره MAX232 ایراد داشته باشه (احتمالش ضعیفه) یا اشتباه وصل کرده باشید یا مقادیر خازن درست نباشه چون کدی که نوشتین درسته.تو هایپر ترمینال هم این مشکلو دارید؟
حتما پایه RX باید بره تو TX و پایه TX بره به RX اینو هم یه بار تست کنید...
سلام دوست گرامی
من مدارت رو ندیدم ولی خب قبلا با چنین مشکلی مواجه شدم
ولی خب درستش کردم
شما مطمئنا برای میکرو و max232 رگولاتور 7805 گذاشتی که تغذیه 5 ولت را به شما بدهد
زحمت بکش خروجی رگولاتور یک عدد دیود به نام 1N4148 بذار تا یه افتی ایجاد بشه
من دقیقا روی این موضوع یک روز و نیمی وقتم رو گذاشتم
اگه درست نشد بهمون اطلاع بده تا ببینم مشکل کار کجاست
سلام مجدد
من نه از رگولاتور استفاده کردم و نه خازن :دی
یعنی مشکل از این دو تا هست ؟
رگولاتور چیه و کجا باید وصلش کنم ؟
بعد خازن چند میکرون باید بگیرم و کدوم قسمت بزارم ؟
بستگي به منبع تغذيه اي كه استفاده مي كني دارهه ...
اگر از USB استفاده مي كني ، خودش 5V رگوله شده مي ده و نيازي به هيچ چيز ديگه اي نداري ...
max232 هم كه 5 تا خازن مي خواد ...
بله من از usb استفاده میکنم
بعد این کاراکترهای نامفهموم که میده میتونه به خاطر خازن ها باشه ؟
الان دیتاشیت max232 رو نگاه کردم دیدم 5 تا خازن 1 میکرو فاراد استفاده کرده
يعني بدون خازن امتحان كردي ؟!
نمي دونم ... ، شايد !
خبر بدهه ...
صفحه‌ها: 1 2