با سلام
من توی پروژم به دو تا پورت سریال احتیاج دارم.با فایل هدری که از داخل pmm6,7 گرفتم فقط میشه از پورت سریال 0 استفاده کرد و هنوز برای پورت سریال یک upgrade نشده. کسی می تونه این فایل رو توسعه بده؟
با سلام
من توی پروژم به دو تا پورت سریال احتیاج دارم.با فایل هدری که از داخل pmm6,7 گرفتم فقط میشه از پورت سریال 0 استفاده کرد و هنوز برای پورت سریال یک upgrade نشده. کسی می تونه این فایل رو توسعه بده؟
56 بازدید و 0 پاسخ!!!
سلام
باید از داخله هدری که استفاده می کنین دستکاریش کنین
بزارین خودم یه نگا می کنم , سعی می کنم روی usart1 هم ببرمش
میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!
.
با تشکر از پاسختون.
من با دستکاری هدر تونستم پورت سریال 1 رو راه اندازی بکنم ولی مشکل اصلی اینجاست که هر کاری کردم همزمان نتونستم هر دو رو پورت رو در یک برنامه راه اندازی بکنم؟؟؟
سلام
از دو تا هدر جداگانه برای راه اندازی هر کدوم از usart ها استفاده کنین , یک هدر برای usart1 و یک هدر usart0 , ظاهرا همین طوری باید جواب بگیرین
میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!
.
با سلام
سعی کردم پیشنهاد آخر شما رو انجام بدم ولی نمیشه. دلیلش هم اینه که ما توی هدر usart از توابع هدر stdio استفاده می کنیم و این توابع فقط داخل یک هدر می تونن فراخوانی بشن و اگه دو بار و توی دو تا هدر مختلف فراخوانی بشن نرم افزر error می گیره. حالا نمی دونم باید چیکارش کنم؟؟
حالا مگه چقدر به پورت سریال دوم نیاز دارین؟ توی این دوره زمونه هم دیگه کسی از پورت سریال استفاده نمیکنه
شما اگر خیلی نیاز داری خیلی راحت میتونی بصورت نرم افزاری باهاش کار کنی و هر چند تا که دوست داری براش usart تعریف کنی
میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!
.
پروژهی من یه سیستم ردیابه که باید هم به ماژول GPS وصل بشه و اطلاعات رو از پورت سریال 1 بخونه و هم باید به ماژول GSM وصل بشه و اطلاعات GPS به همراه AT command های GSM برای ماژول GSM از طریق پورت سریال2 بفرسته. پس از لحاظ سخت افزاری حتما به دو پورت سریال مجزا نیازه. ولی اگه ممکنه بفرمایید با این شرایط، بازم میشه از ارتباط نرمافزاری که فرمودید استفاده کرد. اصلا منظورتون از نرمافزاری چیه. اگه ممکنه بیشتر توضیح بدید.
ممنون
سلام
زیاد سخت نیست
USART نرم افزاری این جوریه که همه کارا رو نرم افزار برا ما انجام میده و سخت افزار کاری انجام نمیده
ما در اصل از همون PIO ها میایم به عنوان USART استفاده میکنیم
شما باید برای هر کاراکتر یا عدد یک بایت دیتا به همراه بیت پایان و شروع بفرستین:
بیت پایان و شروع برای کاهش خطا هستش , معمولا همون 1 بیت براش کافیه
شما بعد از این که بیت شروع رو فرستادین باید ASCII کاراکتر را بفرستین و در انتها هم بیت پایان رو بفرستین
حقیقتش توضیح دادن سخت تر از یاد گرفتنه ! واسه همین برین توی این لینک همه چیز در باره USART نرم افزاری نوشته:
http://en.wikipedia.org/wiki/USART
میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!
.
سلام
من ویرایش جدید مجلات رو آماده کردم و برای بررسی مطالب و رفع خطاه های احتمالی برای دوستان فرستادم . انشالله اونا مطالب رو بررسی خواهند کرد و ویرایش دوم سایر مجلات بعد از انجام دادن کرا های گرافیک و ... منتشر میشه . برای اینکه کار شما از بابت یوزارت راه بیفته من بخش usart مجله ی pmm6-7 رو براتونم یزارم . در این pdf تمامی رجیستر های واحد usart به صورت کامل گفته شده .
البته برای مدهای سنکرون و اسنکرون هدری نوشته شده که متاسفانه لبتاپ من پورت com نداشت تا تستش کنم و هنوز دوتان اون رو تایید نکردن .
به دلیل تجریبات تلخ قبلی من هدر ناقص رو اینجا نمیزارم . در صورتی که به اونه در نیاز داشتید ، میتونیم از طریق گوگل تالک اون رو بررسی کنیم .
سلام
من هر کاری کردم نتونستم usart رو راه بندازم.
یه سوال:
کریستال من 18432000Hz هستش و من توسط pll اون رو به 32MHz رسوندم (div=72 , mul=125) در قسمت M_crystal چه عددی رو باید بنویسم؟
اگه جواب 32MHz هستش ، نرم افزار warning می ده که داده درون متغیر از حد مجاز تجاوز کرده!!!