به نام خدا : آموزش جامع میکروکنترلر avr جلسه6 ؛ موضوع این جلسه : ۳ تا پروژه در مورد ” ارتباط سریال USART ” از سری مطالب آموزش avr
آموزش جامع میکروکنترلر avr جلسه6
آموزش جامع میکروکنترلر AVR جلسه۵
توجه ۲ : فایل های مربوط به هر سه تا پروژه رو به صورت یک جا در آخر برا دانلود میزارم.
توجه ۳ : این پروژه ها در ظاهر سادس ولی ممکنه تازه کارا به مشکل بخورن همون طور که بعضی از دوستان... ، به هر حال نظر من اینه که موقع آموزش باید پروژه های آسون بزارم و قشنگ توضیح بدم تا... قرار نیست که موقع آموزش پروژه ای در سطح پارس جنوبی بزارم که....)
توجه ۴ : نحوه کار با LCD رو هم تو پروژه های مربوط به LCD باید خوب یاد گرفته باشید. فقط اینو بگم که همیشه تا اونجایی ک میشه سعی کنید که LCD رو به PORTC وصل نکنید.و از پورت های دیگه استفاده کنید.
توجه ۵ : مطلب زیر رو حتما حتما بخونید>>>ادامه ی همین بحث هستش ولی تو قسمت مربوط به آموزش پروتئوس قرارش دادم.
آموزش جامع کار با پروتئوس جلسه۱
———–پروژه avr یک———–
همون طور که رد عکس بالا میبینید یه فرستنده داریم و یه گیرنده که با روشن خاموش کردن کلید ها ، led ها روشن و خاموش میشوند.
و همون طور که مشاهده میکنید توسط پایه های RXD و TXD که در PORTD هست این دو میکرو کنترلر به هم وصل شده اند.
این از کد های مربوط به میکرو کنترلر فرستنده
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#include <mega32.h> #include <stdio.h> void main(void) { DDRB=0x00; ///////////////////////////////////////////////////////////////////////// UCSRA=0x00; //-------------------------------------------------------------- UCSRB=0x08;//فعال کردن ارسال کننده با بیت ۴ ام //-------------------------------------------------------------- //هشت بیت کردن فریم داده ارسال--این کار مشترکا توسط دو ریجستر // انجام میشود که این یکی از آن دو ریجستر است--و دو بیتش در این ریجستر هستش UCSRC=0x86;//انتخاب مد آنسنکرون توسط بیت ششم این ریجستر //انتخاب دسترسی به ریجسترUCSRC //توسط بیت ۷ ام //-------------------------------------------------------------- // تعیین نرخ انتقال داده با مقدار ۹۶۰۰ //دو ریجستر زیر با هم این کار رو انجام میدن UBRRH=0x00; UBRRL=0x33; ///////////////////////////////////////////////////////////////////////// while (1) { putchar(PINB);// فرستادن اطلاعات }; } |
و اینم از کدهای مربوط به میکروکنترلر گیرنده :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#include <mega32.h> #include <stdio.h> void main(void) { DDRA=0xFF; ///////////////////////////////////////////////////////////////////////// UCSRA=0x00; //-------------------------------------------------------------- UCSRB=0x10;//فعال کردن دریافت کننده با بیت ۵ ام //-------------------------------------------------------------- //هشت بیت کردن فریم داده ارسال--این کار مشترکا توسط دو ریجستر // انجام میشود که این یکی از آن دو ریجستر است--و دو بیتش در این ریجستر هستش UCSRC=0x86;//انتخاب مد آنسنکرون توسط بیت ششم این ریجستر //انتخاب دسترسی به ریجسترUCSRC //توسط بیت ۷ ام //-------------------------------------------------------------- // تعیین نرخ انتقال داده با مقدار ۹۶۰۰ //دو ریجستر زیر با هم این کار رو انجام میدن UBRRH=0x00; UBRRL=0x33; ///////////////////////////////////////////////////////////////////////// while (1) { PORTA=getchar(); // دریافت اطلاعات و دادنش به پورت آ }; } |
اگه توجه کنید کد های مربوط به “ارتباط سریال USART” در هر دو برنامه (هم فرستنده و هم گیرنده) تقریبا یکی هست غیر از ریجستر UCSRB که توسط بیت ۴ و ۵ همین ریجستر فرستنده گیرنده بودن میکروکنترلر رو تعیین میکنیم.(حالا دو هزاریت اوفتاد که چرا این دو کد با هم متفاوت اند.)
——-پروژه avr دو——-
اینم از پروژه ساده دوم>>> کار این پروژه اینه که با صفر یا یک کردن کلید مقدار اون در LCD نمایش داده میشود.
اینم از کد های برنامه فرستنده (تقریبا مثل پروژه قبلی هست فقط یه LCD اضافه شده)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <mega32.h> #include <stdio.h> #include <delay.h> void main(void) { DDRB=0x00; UCSRA=0x00; UCSRB=0x08; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; while (1) { putchar(PINB.0); } } |
اینم از کد های گیرنده :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#include <mega32.h> #include <delay.h> #include <stdio.h> #include <stdlib.h> #include <lcd.h> #asm .equ __lcd_port=0x1B ;PORTA #endasm unsigned char out[8]; void main(void) { UCSRA=0x00; UCSRB=0x10; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; lcd_init(16); while (1) { lcd_gotoxy(0,0); itoa(getchar(),out); lcd_puts(out); } } |
————پروژه avr سه————
تو این پروژه هر دو تا میکروکنترلر هم فرستنده هستن و هم گیرنده.
اینم از کد های برنامه که تو ه دو تا میکروکنترلر یکسان هست و هر دو میکرو کنترل از همین کد استفاده میکنن
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <mega32.h> #include <stdio.h> void main(void) { DDRA=0xFF; DDRB=0x00; UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; while (1) { putchar(PINB); PORTA=getchar(); }; } |
اگه توجه کرده باشید کد های مربوط به “ارتباط سریال USART” تو این پروژه مثل دو پروژه قبل هستش فقط با این تفاوت که تو دو پروژه قبل ریجستر UCSRB ، مثلا فقط به صورت فرستنده یا گیرنده تعریف شده بود اما تو این پروژه هم به صورت فرستنده و هم به صورت گیرنده تعریف شده و اگه بازم دقت! کنید میبینید که بیت ۴ و ۵ این ریجستر یک هست که دلیلش رو گفتم.
این پروژه دو که در بالا گزاشتم رو من به صورت عملی بستمش ولی چون میکروکنترلر مگا ۱۶ فقط یکی داشتم مجبور شدم از مگا ۸ استفاده کنم؛ فیلمی هم که در زیر میبینید مربوط به همین پروژه هستش که فیلمش رو گرفتم :
دانلود ۳ پروژه این جلسه | حجم : ۳۶۰ کیلوبایت!
سوال بود در خدمتیم.
بروزرسانی در یکشنبه – 21 خرداد 1396
یه کتابخونه نوشتم برا مگا 16/32 ( فک کنم ) که برا ساده شدن کارتون میتونید ازش استفاده کنید؛ که شامل توابع زیر هستش :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
void uartInit( unsigned long int BAUD ); // راه اندازی اولیه و اعمال تنظیات پیشفرض // غیر فعال کردن پایه های ارسال و دریافت void uartTxDisable(); void uartRxDisable(); // فعال کردن پایه های ارسال و دریافت void uartTxEnable(); void uartRxEnable(); void uartSetStopBit( unsigned char StopBit ); // تنظیم تعداد بیت استاپ void uartSetParityMode( unsigned char ParityMode ); // تنظیم مد پاریتی void uartSetDataBit( unsigned char DataBit ); // تنظیم تعداد بیت داده void uartSetBaudRate( unsigned long int BAUD ); // تنظیم نرخ انتقال داده // ارسال اطلاعات void uartWrite( unsigned char data ); // ارسال کاراکتر void uartPrint( unsigned char *data ); // ارسال رشته void uartPrintln( unsigned char *data ); // ارسال رشته + رفتن به خط بعد با کاراکتر شماره 10 void uartPrintNumber(unsigned long int Number); // ارسال عدد صحیح void uartPrintNumberln(unsigned long int Number); // ارسال عدد صحبح + رفتن به خط بعد با کاراکتر شماره 10 unsigned char uartReceive( void ); // دریافت اطلاعات void USART_Flush( void ); // حذف کردن بقیه اطلاعات موجود unsigned char numberDigits(unsigned long int Number); // تعداد ارقام یه عدد صحیح رو به ما میده |
که شما فقط کافیه :
- اول پروژه کتابخونه رو فراخونی کنید.
- اولای تابع main تابع uartInit رو فراخونی کنید و BaudRate مد نظرتون رو به این تابع بدید.
- از توابع ارسال و دریافت اطلاعات استفاده کنید؛ وسلام.
با استفاده از این کتابخونه دیگه نیاز نیست هر دقیقه کد نویسی مربوط به ارتباط سریال رو انجام بدید. فایل این کتابخونه رو از زیر میتویند دانلود کنید :
مهمان
سلام و خسته نباشید آقامهدی
واقعا عالی بود ممنون از شما فقط یک سوال داشتم ممنون میشم پاسخ بدین…..
من میخواستم در مدار بالا شماره 3 از rs485 استفاده کنم میشه لطفا کمکم کنید
مهمان
شرمنده میتونید کمکم کنید؟
نویسنده این مطلب
سلام، عذر میخوام، میشه کدتون رو برام میل ( mahdedamarchi@gmail.com ) کنید یا یه جایی آپلود کنید و لینکشو قرار بدید اینجا. و مشخص کنید که کجای کد مشکل دارید، چون با این توضیحات و بدون کد، متوجه نمیشم دقیق.
مهمان
با سلام
من تو اتمل استودیو چند خط کد برای ارتباط سریال (usart) به زبان سی نوشتم برای atmega32 یک مشکل عجیب و غریب توی آرایه ها داره وقتی آرایه هر جایی که هست تو همانجا هم مقادیر را بهش بدم دو خانه بیشتر بهش اضافه میکنه حالا مشکل عجیبتر اینه که اگر قبل از تابع main آرایه را تعریف کنم و مقادیر را داخل تابع main تو آرایه بریزم هم مشکل قبلی رو داره هم مقادیر این آرایه به آرایه دیگه اضافه میشه! یعنی دربرنامه یه آرایه دیگه تعریف کردم که اطلاعات ورودی رو بگیره بریزه تو آرایه مربوطه و دوباره به خروجی بده برای نمایش حالا مقادیر اون آرایه که گفتم به این آرایه اضافه میشه و اطلاعاتش پشت اون آرایه نمایش داده میشه با اینکه هیچ تعریفی از این آرایه تو برنامه ننوشتم فقط در حد دادن مقادیر! به نام آرایه هم خیلی حساس میشه مثلا با تغییر نام آرایه تعداد خونه هاش هم کم و زیاد میشه مشکل این تداخل و طول آرایه مال چیه؟
درضمن من از شبیه ساز پروتئوس استفاده میکنم
با تشکر
مهمان
سلام
میکرو من ATMega8 SMD هست.
من از پایه های غیر از RX-TX فابریک میکرو استفاده کردم.
من چطور میتونم فعال کنم؟
با کد های شما تا الان جواب نداده.
مهمان
سلام اقا مهدی. میشه یه شماره تماس از خودتون بدید.
من یه سری ایراد کلی دارم. میخاستم بپرسم ازتون.
مهمان
سلام خسته نباشید اگه میشه آموزشی برای ارتباط سریال در محیط اتمل استودیو تدارک ببینید و با کتابخانه stdio و _وقفه واقعا به مشکل بر خوردیم
مهمان
سلام
خسته نباشد
وقتی که ما از رجیستر یوزارت استفاده کنیم بقیه پورت های میکرو از کار میفتن؟
نویسنده این مطلب
سلام/فقط پایه یوزارت نقششون از I/O به UART تغییر پیدا میکنه، با بقیه کاری نداریم که////
مهمان
اهان ینی از 8تا پایه فقط همون دوتا رو کار داریم. اخه یجا خوندم نوشته بود usart رو فعال کنیم کل پایه های پورت رو دیگ نمیشه استفاده ی دیگه ایی کرد
مهمان
سلام آقا مهدی وقت بخیر.برای انتقال اطلاعات با ماژول 433 mhz rf ask به صورت بیسیم وقتی که کاراکتر به کاراکتر دریافت میکنم اطلاعات دریافت میشه ولی بعضی حروف اشتباهی میره وقتی هم که یه آرایه میسازم و کاراکتر هاشو چک میکنم که اگه درست بود نمایش بده اکثر اوقات نمایش نمیده (از فیلتر رد نمیشه).باود ریت رو روی 600 گذاشتم کریستال 11.0592درصد خطا صفره.بین زمین و +5 ولت هر مدار یه خازن 10 میکرو گذاشتم.و یک پیام رو سه بار میفرستم و بین هر ارسال 1 ثانیه delay میدم شاید یکیش درست بره ولی هنوزم اکثر اوقات خطا داره.
سوال:
1- بهترین باودریت برای ماژول 433 مگاهرتز چه مقداریه؟
*********2-نکته سخت افزاری یا نرم افزاری هست که باید رعایت کنم؟*****
مهمان
سلام مهندس ارسال دیتا(حروف و اعداد کاراکتری) بدون استفاده از کریستال خارجی امکان پذیر هست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
یکی دو هفتس رویه یه پروژه به ظاهر ساده موندم .یه لطفی میشه بکنید من سورس کد و فایلهامو براتون بفرستم یه چکی بکنید.واقعا کم آوردم دیگه به هرکی میگم میگه نمیدونم.
نویسنده این مطلب
سلام – بدون کریستال هم میشه.
مهمان
ممنون
تابه حال به موردی که پروگرامر usbasp درست پروگرام نکنه برنخوردید؟
نویسنده این مطلب
من 2 بار پروگرامر مزخرف خریدم حالم گرفته شد – آخر سر رفتم هاتل گرفتم – الان هم پول داشته باشم میرم ICE میخرم.
مهمان
خیلی ممنون
مهمان
دوباره سلام آقا مهدی ارتباط باسیمم درست شد خدارو شکر.فقط مسئله ام اینه که وقتی به ماژول rf315Mhz ask tx و rx وصل میکنم میکروها نویز زیادی میگیره.(ولی بین همه اون نویز ها دیتا ها هم برای یک لحظه قابل مشاهدست.)باودریت 600 و کریستال خارجی متناسب با درصد خطای 0.00%.چیکار باید بکنم؟از وقفه rx هم استفاده کردم.
ماژولrf بهتری که با uart کار کنه سراغ دارید؟
روش درست فیلترینگ دیتا چجوریه؟
ببخشید که زیاد کامنت میدم آخه خیلی اضطراریه.
نویسنده این مطلب
سلام-این خوبه – فقط هرجا موجود داشت به من هم بگو تا بخرم.

https://shop.aftabrayaneh.com/Communications/Radio_wireless/2_4_GHz/Nrf24l01_2_4ghz_Transceiver_Module_E34_TTL_100__AFTAB.html
مهمان
مهمان
خیلی شرمندم که زرت و زرت پیام میدم (امیدوارم در این مورد این آخریش باشه) ولی به یه مشکل عجیب خوردم
:در ارتباط باسیم وقتی مدار گیرنده و فرستنده رو هردو به یه منبع 5v وصل میکنم اطلاعات به درستی منتقل میشه ولی وقتی با منابع 5v جداگانه راه میندازمشون اطلاعات درست منتقل نمیشه و از کد فیلتر گیرنده عبور نمیکنه.اینم بگم که هردو مدار با یک نوع باتری 9v و رگولاتور 7805 راه اندازی شد ولی کارنکرد.لطفا کمکم کنید

نویسنده این مطلب
من مشکلی به سوال کردن ندارم – تا جایی که بلد باشم و حوصلم بکشه جواب میدم.
این مشکل وقتی رخ میده که زمین/gnd مدار ها مشترک نباشه.
مهمان
Mahdi Javadi:
با سلام مشکلی درخصوص کار با سریال AVR دارم کدی که نوشتم قبلا جواب ميداد ولی الان نه، احتمال داره کدویژن ایرادی داشته باشه؟ نسخه کاملشو دارین؟ تشکر
مهمان
شاید شماهم مشکلت مثل من از منبع برقته هردو مدار(گیرنده و فرستنده)رو با یه منبع راه اندازی کن مشخص میشه
مهمان
باسلام و عرض ادب
بابت مطالب سایت خیلی ممنونم. بسیار آموزنده هستند.
یه سوال داشتم:
اگر بخواییم از طریق فرستنده عدد هگزا دسیمالی مثل عدد زیر بفرستیم و در گیرنده آنرا دریافت کنیم، به چه صورتی باید انجام بدهیم؟
2B 52 2C 31 36 38 37 31 2C 32 2C 32 0A 0D
باتشکر
مهمان
سلام
ممنون از مطالب خوبتون
در ارتباط میکرو با متلب آیا نوشتن دستور خوندن در متلب کافیه؟
یا باید اول دستور sprint رو در میکرو بنویسیم بعد با دستوری در متلب اون رو بخونیم
نویسنده این مطلب
سلام – دقیقا متوجه منظورتون نشدم ( میکرو باید از دستور نوشتن استفاده کنه و متلب هم از دستور خوندن – این که از طبیعیات هستش )
مهمان
سلام خسته نباشید
من از طریق پایه دریافت usart یک رشته گرفتم از طریق getchar حالا میخوام اگه این رشته دریافتی برابر با ok بود یک if اجرا بشه و اگر نبود یک else if دیگه منتها نمیتونم مقدار رشته دریافتی رو بخونم(روی ال سی دی به راحتی میشه نمایش داد مشکلی نیست منتها نمیتونم روی اطلاعات این رشته کار کنم و بگم اگه مقدارش فلان شد فلان کارو بکن میشه یه راهنمایی بکیند ممنون میشم
نویسنده این مطلب
سلام-خب شما تک کاراکتر تک کاراکتر دریافت میکنی و در آرایه ذخیره میکنی – بعد حالا میخوای مقایسه کنی – میخوای هر بلایی سرش بیاری بیار
مگه میشه شما بتونی نمایش بدی اما نشه مقایسه کرد.!
کدتونو بفرستید.(زیپ کنید)
مهمان
حل شد ممنون از تابع strcmp استفاده کردم. ممنون بابت باسخ گویی
مهمان
انگار باید این متنی که وقتی میزنی رو لینک باز میشه رو کپی کنم توی یه فایل از مدل سی وبعد بریزمش توی پوشه پروژه ؟
نویسنده این مطلب
کاری نداره که – لینک ته مطلب حاوی یه فایل با نام uart.h هستش – که شما داخل پوشه پروژتون ذخیره میکنید و به صورت زیر فرامیخونیدش :
#include "uart.h"
بعد از این کار میتونید از توابعش داخل پروژتون استفاده کنید – همین. – دیگه نیاز نی کلی رجیستر و … تعریف کنی و درگیرشون بشی.
مهمان
سلام این کتاب خونه ای که گذاشتید رو چطور میشه ریختش ؟
نویسنده این مطلب
سلام – میزاری داخل پوشه پروژه و ازش استفاده میکنی – در اول پروژت هم کتابخونه رو include میکنی.
مهمان
با سلام خدمت شما
یک سری کدسریال نوشتم در کدویژن که قبلا کاملا جواب ميداد ولی الان جواب نميده موندم چکار کنم
نویسنده این مطلب
سلام – تیکه تیکه بشین پروژه رو تست کن دیگه – من از کجا بدونم مشکل از کجاس – اول یه کد ساده چشمک زن بریز توش ببین فرکانسش درست تنظیمه یا نه – یا کد میکرو رو بخون و فیوز بیت هاشو بخون البته اگه قبل نزاشته باشی رو میکرو – ببین تنظیماتش با تنظبیمات پروژت یکی هستش یا نه – بعد ببین سیمی قطعی نداره – تغذیه مدار – درایور مبدل – baud rate صحیح و…….
مهمان
سلام
سوال امشب که تا پنج شنبه وقت دارین با ترکیب مثالهای انجام شده امروز و دو برنامه ای که در اختیار دارین برنامه ای بنویسید که یک عدد 5 رقمی ابتدا از پورت سریال به عنوان پسورد دریافت شود سپس اگر از طریق کی پد این عدد دریافت شد روی lcd کلمهwellcome نمایش داده شود و رله وصل شود فایل برنامه را از طریق سایت ارسال نمایید
من برنامه این رو تقریبا نوشتم آخرش رو موندم اگه میشه یک کم کمک کنید ممنون
چجوری میشه کدی رو که از سریال دریافت میشه رو به عنوان کد رمز قرارداد
نویسنده این مطلب
سلام –
اینو حداقل نمینوشتی – جای دیگه خواستی سوالو مطرح کنی – اینو حذف کن.
ناگفته نماند که ما خودمون قبلا دانشجو بودیم!
در شروع کار اینجور پروژه ها یکم اضیت میکنه، راه حلش اینه که پروژه رو تیکه تیکه کرد :
پروژه اول : شما ارتباط سریال رو راه بندازید – که یه عدد 5 رقمی بگیره – و در آرایه A ذخیره کنه.
پروژه دوم : به کد پیشفرض مثلا 12345 که دخل آرایه B تعریف شده، تعریف کنید و اگه کاربر اینو وارد کرد رو LCD بنویسه wellcome.
پروژه سوم : این رو رو ترکیب کنید ( آرایه A و B رو یکی کنید ) – کد 5 رقمی رو از سریال که گرفتید و داخل آرایه AB میریزید ( حالا اومدیم کاربر از سمت سریال کدی وارد نکرد – اشکالی نداره – میکرو قبلا یه کد پیشفرض 1234 تعریف کرده که داخل آرایه AB قرار داره ) ، حالا کاربر به کمک کیپد یه کد 5 رقمی وارد میکنه، شما دریافتش که کردی ( داخل آرایه مثلا BUFFER میریزیش)، میای مقدار آرایه AB رو با آرایه BUFFER مقایسه میکنی ( مقایسه 2 تا آرایه رو اگه بلد نیستی- تو نت سرچ کن – خونه به خونه باید با هم برابر باشند ) اگه این دو برابر بودند که کلمه مد نظر رو روی LCD نمایش میدی وگرنه مینویسی پسورد اشتباه هستش.
این کلیت کاری هستش که شما باید انجام بدید.
مشکل بزرگی که شما بهش برمیخوری سر راه اندازی کیپد هستش بیشتر – هر یک از دو پروژه فوق رو جدا جدا فعلا راه بندازید – برا هر کدوم مشکلی بود – مطرح کنید – در خدمتم.
مهمان
سلام خیلی ممنون ولی من دانشجو نیستم من کلا15 سالمه اینم به عنوان مشق بهمون دادن.
پروژه هارو به صورت جداگانه قبلا انجام دادم اما این ترکیبیه یکم پیچیده شده من خودمبه ذهنم رسید که 5 تا عددی که از سریال دریافت میکنه به صورت جداگانه درون یک متغیر بریزه اینکار رو کردم ولی درست جواب نگرفتم
interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
{
rx_buffer[rx_wr_index++]=data;
#if RX_BUFFER_SIZE == 256
// special case for receiver buffer size=256
if (++rx_counter == 0) rx_buffer_overflow=1;
#else
if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
if (++rx_counter == RX_BUFFER_SIZE)
{
rx_counter=0;
rx_buffer_overflow=1;
}
#endif
}
lcd_putchar(data);
data = password;
char password[5];
{
password[0]=a;
password[1]=b;
password[2]=c;
password[3]=d;
password[4]=e;
} گفتم شاید کد نویسیم اشتباه باشه واسه همین سوال پرسیدم اگه ممکنه بگید این کد درسته یا خیر
خیلی ممنون
نویسنده این مطلب
سوالتون رو در انجمن eca و مطرح کنید و کد کاملتون رو هم پیوست کنید دوستان راهنمایی کنند.
مهمان
سلام
موقع ارتباط سریال بین میکرو و کامپیوتر به جای متن نوشته شده داخل میکرو یه سری حروف اشتباه روی محیط ترمینال نشون میده. به نظر شما ایرادش چی میتوه باشه؟
نویسنده این مطلب
سلام — باودریت ( نرخ انتقال داده / BaudRate / BR ) فرستنده و گیرنده برابر نیست یا فرکانس فرستنده و گیرنده برابر نیست
مهمان
تشکر از پاسختون. ولی جواب نداد متاسفانه. به نظر شما ایراد از خود پورت usb به ttl نیست؟ ماژولش از نوع ch340 هستش مخصوص ویندوز 10.
نویسنده این مطلب
خب همون – اکثرا با این برد با این آیسی 340 مشکل دارن سر نصب نشدن درایورش – اولین برد آردوینو خودم از همین مدل بود و کار نکرد – از اون موقع دیگه از این مدل نخریدم – تو نت بگردید باید در این باره بحث شده باشه – من نمیدونم.
مهمان
نه منظورم ارسال دیتا بود
ینی روشی ایده بدم که بتونیم متن رو بفرستیم
اگه بد سوال می پرسم شرمنده
نویسنده این مطلب
الان دنبال یه پروتکول مناسب هستی یا میخوای پروتکول طراحی کنی؟
مورد اول : uart – spi – i2c – usb – و… اینا حالت با سیم هستند – بیسیم ها : Bluetooth – wifi و…
مورد دوم : کار من و شما نی
مهمان
خییییییلی خوب بود
ولی تاکید داره هیچ اطلاعات خاصی نمی خواد و مثل یه ایده هست باید بدی
بیسواد تر از منم داریییییییییم
وقتی منه صفر کیلومتر انقد فهمیدم ینی خییییییلی کارتون درسته
فقط یکی بهم گفته برای ارتباط دو میکرو خودت یه پروتکل نظر بده که دیتا رو هم بتونیم در اون میکرو ببینیم من که نمی فهمم چی می گه
من اینارو الان نیم بند تازه فهمیدم چی به چیه
البته به جز کتابخونه که نفهمیدم اون چیکار می کنه
نویسنده این مطلب
دیتا رو در اون میکرو هم بتونیم ببینیم؟ یعنی چی؟
نفهمیدم چی میگی
مهمان
سلام
ممنون از سایت عالیتون
فکر کنم لینک دانلود کتابخونه مشکل داره
ممنون میشم درستش کنید چون واقعا بهش نیاز دارم
مرسی
نویسنده این مطلب
سلام-درسته – کدشو کپی کن و داخل فایل txt با نام uart.h کپی کن.
مهمان
سلام
برنامه کد یه خطا میده که هر کاری میکنم رفع نمیشه?
declaration syntax error
مشکل نوشتاری نداره
مهمان
با سلام ممنون از مطلب بسیار عالیتون
من میخواهم با استفاده از avr یک فرستنده ir درست کنم که led رو بر روی پورت tx خاموش و روشن کنم و اطلاعات از این طریق منتقل بشن ولی گیرنده من در فرکانس ۳۸khz کار میکنه میخواستم بدونم همین اطلاعاتی که بصورت ۰ و ۱ از پایه tx بیرون میاد رو چجوری باید مدیریت کنم تا با فرکانس گیرنده هماهنگ بشه و بتونم از طریق گیرنده نور فرا بنفش رو دریافت کنم؟
گیرنده ir من TSOP1738 هستش
اگر تنها یک راهنمایی فرمایید که از چه طریق میتونم این عمل رو کنترل کنم ممنون میشم لازم به توضیح نیست خودم سرچ میکنم.
با تشکر
نویسنده این مطلب
سلام
والا قبلا یکم با این ir ها کار کردم – اونم خروجی 0 و 1 ازش میگرفتم تا جایی که یادمه – الان اینی که میگید رو روال کار و دیتا دادن و گرفتن ازش نمیدونم دقیقا به چه صورته.
الان میخواین با سریال بهش دیتا بدین؟ فرکانس سریال رو مگه میشه رو 38khZ تنظیم کرد؟
والا فک کنم این سنسور شما – براش کتابخونه توی نت باشه – میتونی ازز اونا استفاده کنی –
اینو سرچ کن – تو سایتای خارجی مطالب خوبی پیدا میکنی ( البته اگه قبلش تو نت فارسی چیزی پیدا نکردی ) :
TSOP1738 AVR PROJECT
مهمان
سلام
اگه نرخ تبادل رو بخوایم عوض کنیم،مثلا 13600،این عدد رو چجوری باید تبدیل کنیم؟
نویسنده این مطلب
سلام-به دیتاشیت مراجعه میکنی و تو فصل یوزارت – یه سری جدول برا این قسمت هستش که به ازای فرکانس های مختلف میکرو – و باود ریت های مختلف- مقادیر رجیستر ها رو نوشته-در ضمن تا جایی که میدونم و یادمه هر مقداری نمیتونی تعیین کنی برا نرخ داده – مثلا 1234 – تا جایی که یادمه
مهمان
سلام ممنون از مطالب خوبتون قربون دستت میشه این 3 خط کد را واسم توضیح بدی کاری که انجام میده را میدونم چیه فقط تحلیل اون & و | را نمیدونم و مقدادیر UCSRA
1-if (tx_counter || ((UCSRA & DATA_REGISTER_EMPTY)==0))
2-if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0))
3-این که تو دستور if عبارتی بدون شرط قرار میگیره مثلا مینویسه if(rx_counter) منظور از این چیه”
نویسنده این مطلب
سلام
درباره & و | تو سایت قسمت آموزش c فک کنم گفته باشم – نگفته باشم هم تو نت بزنی هستش.
مهمان
سلام مهندس اگه می خوای میتونم کد هاتون رو با atmel studio بنویسم و براتون بفرستم یا تو نطرات قرار بدم اگه می خوان پایین همین پست جواب بدین
یا علی
نویسنده این مطلب
سلام.ظرری نداره – آموزششو هم میتونی بدی؟
مهمان
اره مشکلی نیست فقط بگو فرمت فایل(power point – word pdf) چی باشه و کجا ارسال کنم
هر پروژت یک روز طول میکشه تا درست کنم از همین پروژه های این صفحه شروع می کنم
نویسنده این مطلب
فرمت که ورد باشه ولی آموزششو اول بدی به نظرم بهتره – فیلم باشه مثلا – حالا باز خودت هر طور صلاح میدونی.
مهمان
سلام خدمت آقای مهندس ببخشید من کل مطالبتون رو خوندم مفید بود ولی من نتونستم بفهمم چجوری تو پروژم استفاده کنم ازش . پروژه بنده اینه که یه کیبورد کامپیوتر و با استفاده از مادگی usb و با استفاده از ارتباط سریال به میکرو مگا32 وصل کنم و کد اسکی های اون کلیدی که فشار می دیم رو نمایش بده ولی نمی فهممش چجوری این کار و انجام بدم. لطفا اگه می شه یه راهنمایی بکنید
مهمان
سلام تابع itoa چیه
مهمان
تبدیل int به string
بیشتر برای نمایش روی lcd استفده میشه
توابع sprintf و dtostrf هم هستن
یا علی
مهمان
کد های هگز بلدم فقط نمیدونم این کد هاییی که جلوش نوشتی چیه مطلب قبلی خوندم همون جدول اینا درست معلوم نبود میشه لطف کنی برام ساده توضیح میدی
مهمان
کد های هگز ریجیستر های یوزارت خیلی معلوم نیست چی به چی هست
نویسنده این مطلب
آها – با فرمت مقدار دهی کدهای هگز آشنایی داری؟ اگه نداری که برو مطالعه کن – اگه داری خب پس میدونی هر بیت مقدارش چقدر میشه – خب اون ریجستر رو برو بخون ببین کار هر بیتش چیه و چرا 0 و 1 اش کردم من.
مهمان
سلام میشه کد های هگزش رو برام توضیح بدید چون درست متوجه نمیشم
نویسنده این مطلب
سلام-کدوم خط پروژه رو مشکل دارید؟
اگه کد .hex منظورتونه که اون زبون ماشین هستش و من بلد نیستم.
مهمان
سلام
وقت بخیر
برای یک پروژه ای نیاز به ارتباط دو میکرو attiny13,atmega8 داریم. برای اینکه پایه های تاینی ۱۳ لازم داریم نیاز به پروتکلس داریم که حداقل تعداد پایه را اشغال کند که به پروتکل های i2c ,1wire رسیدیم که تاینی ۱۳ از پروتکل معروف twi پشتیبانی نمی کنه(دیتا شیت) پیشنهاد شما برای ارتباط این دو میکرو چی هست و اگر فایلی برای این دو پروتوکول دارید ممنون میشم راهنمایی ام کنید. تشکر
مهمان
سلام خدمت دوستان عزیز و خصوصا اقا مهدی که بدون هیچ چشم داشتی این اموزش ها رو میزارن
ببهشید یسوال من میخام ماژول NEO6m رو راه اندازی کنم با سریال اماخب نمیدونم چطوری داده ها رو تجزیه کنم و همچنین نیاز به ی عملیات ریاضی داره داده ها به صورت زیره
http://s8.picofile.com/file/8308534018/photo_2017_10_08_16_33_07.jpg
که من به اون بخش $GPGLL نیاز دارم لطفا راهنمایی کنید به زبان سی
ممنون
نویسنده این مطلب
سلام
بگرد براش یه کتابخونه گیر بیار به نظرم اگه کدنویسیت ضعیفه و وقتت کمه.
والا میخونی میریزی تو یه آرایه – هر بار دریافت داده
بعد یه تابع تعریف میکنی که بگردی مثلا اول G رو پیدا کنه – بعد اگه پیدا کرد میای میبینی که حرف بعدیش هم P هستش اگه بود ….
مهمان
سلام جناب میبخشید من اتمل استودیو کار میکنم میخواتسم بدونم این کد هایی که نوشتید خیلی تو اتمل استودیو فرق داره خیلی برام مهمه لطفا کمک کنید
نویسنده این مطلب
سلام-نه زیاد
مهمان
سلام.
تشکر از مطالب خوبتون.
لظفا مطالب مربوط به پروژه سنسور اثر انگشت سری R30X رو قرار بدهید.
تشکر فراوان…
نویسنده این مطلب
سلام
دارم مینویسم
مهمان
سلام
آقا مهدی این ماژول اثر انگشت R30x راه نیوفتاد؟
نویسنده این مطلب
سلام
یه ماژول اثر انگشت راه انداختم گزاشتم تو سایت – نمیدونم همون مدلی هستش که شما میگید یا نه – اسمش خاطرم نیست
مهمان
وقت بخیر … من برای ارتباط میکرو و ماژول تشخیص اثر انگشت باید از uart استفاده کنم . در تست میکرو متوجه شدم که میکرو اطلاعات رو اشتباه می فرسته مثلا به جای EF ،
F8 رو ارسال می کنه . من رو برد برد بستم . ممکنه مشکل از نویز باشه ؟
نویسنده این مطلب
کدوم ماژول اثر انگشت؟ من دارم با R30X کار میکنم – چند روز دیگه مطلبش رو میزارم – والا نمیدونم کجا سوتی دادین – بله نویز مخصوصا امواج اینترنت ۴g تاثیر دارن.
مهمان
سلام سایتتون از هر نظر عالیه
یه راهنمایی بدید دیتاشیت tsl3301 یک سنسور نوری که ۱۰۲تا پیکسل داره و سر خودش مبدل انالوگ دیجیتالداره یعنی شدت نور روی هر پیکسل از ۰ تا ۲۵۵ هشت بیتی درمیاره و سریالی میفرسته توسط پین sdout خوب چه طوری هر بایت ها رو بریزم تو یک متغیر intens [102]رو چطوری دستور . کلا گیج شدم
مهمان
سلام داداش واقعا دمت گرم با این هدر فایلت منو از سردرگمی نجات دادی (تو خوندن دیتا از ماژول rfid مشکل داشتم) فقط خواستم ازت تشکر کنم مرسی
مهمان
سلام. عذر می خوام چطور می تونیم تعداد بیت بیشتری از میکرو به pc ارسال کنیم؟
من با یه مبدل ۲۴ بیتی ADCکار می کنم که خروجی ماژول رو به میکرو می دم و بعدش باید از میکرو داده رو به pc بفرستم. برای ارسال این ۲۴ بیت چطور باید عمل کرد؟
نویسنده این مطلب
سلام – خب در ۴ بسته ۸ بیتی دیتا رو ارسال میکنی دیگه – حالا برا اطمینان بیشتر ۶ تا بسته ارسال میکنی یه بسته شروع بعد ۴ تا دیتا و بعد ۱ دونه پایان تا تو برنامه سمت کامپیتور برا بحث تشخیص دیتا به مشکل بر نخوری
مهمان
سلام . از اتمگا۳۲ استفاده میکنم . میکروی من چندتا کارو همزمان انجام میده تو این حین یه رشته از طریق یوزارت دریافت میشه منتها تابع get برنامه رو تو خودش تا زمانی که رشترو کامل دریافت کنه نگه میداره واسه همین تو بقیه کارای میکروم تاثیر میزاره و میخواستم بدونم راهی هست که بتونم بدون وقفه دریافت بزنم ؟
دوم اینکه اگه مجبور شدم با وقفه بزنم کدویزارد دوتا تابع خودش اضافه میکنه به نام isr و getchar نمیدونم از اینا چطور باید استفاده کرد جوری که فقط وقتی کامل رشته دریافت شد به من وقفه بده و ممنون میشم اگه راهنمایی کنید یا مطلب مفیدی رو تو این موضوع معرفی کنید تا بخونم .
نویسنده این مطلب
سلام-از وقفه استفاده کن.
مهمان
اون دوتا تابعی که کدویزارد برای وقفه اضافه میکنرو چجوری باید استفاده کرد ؟ یعنی هروقت که کاراکتری دریافت بشه . نمیشه یه جوری استفاده کرد که وقتی یه رشته معلوم دریافت کرد وقفه بده . من اول میخوام یه دستور show دریافت کنم بعدش یه مقدار float دریافت کنم و اون مقدار رو نمایش بدم تو lcd . چجوری باید تو حلقه واسه این کار با استفاده از تابع وقفه کد بزنم ؟ ممنون میشم جواب کاملتر بدید .
نویسنده این مطلب
تو نت بسرچ “وقفه ارتباط سریال میکرو” یا “AVR UART receive interrupt” رو بسرچ که بهتره به جای Avr اسم میکروتو بزاری –
مهمان
سلام من یه سوال داشتم من بجای استفاده از (putchar(A از UDR=0x41 استفاده کردم ولی سرعت ارسال خیلی پایین اومد به نظر شما چرا این طوری شد؟
نویسنده این مطلب
سلام
کتابخونه ته مطلب رو دانلود کن و تابع مربوطه رو بررسی کن – این تابع رو دیتاشیت میکرو پیشنهاد داده تا جاییی که در خاطرمه.
مهمان
سلام.
لینک دانلود خراب است.
نویسنده این مطلب
سالمه
مهمان
سلام.
روش کلیک کردم دانلود نمیشه
نویسنده این مطلب
کده – یه فایل به با نام uart.h ایجاد کن و کدو توش کپی کن.
مهمان
تو کجا؟
مهمان
سلام!
اسم این گتابخونه چیه؟
چون تو کدیزن خاستم کار کنم چه چیزی را معرفی کنم اول پروزه؟
مهمان
سلام خسته نباشید!!
اخر مطلب این جمله رو گفتی که برای عملی بستن ی نکته کوچولو داره . خواستم بدونم اون چیه؟
نویسنده این مطلب
سلام – متاسفانه خاطرم نیس – شما مدارو ببندید – مشکلی رخ داد من در خدمتم.
مهمان
با سلام

ببخشید توی میکروهای که دوتا usart دارن مثل مگا ۶۴ به بالا چطور میشه توی بیسکام این را پیاده کرد همه فعال سازی ها با تابع است ؟؟؟؟؟؟؟؟؟!!!
نویسنده این مطلب
سلام
بسکام کار نکردم ولی اگه رجیسترهاشو بلد باشی میتونی توابع مورد نیازشو بنویسی به سادگی.
مهمان
سلام در پروژه دوم اگه بخوام به جای صفر و یک on ,off نشون بده باید چیکار کرد؟؟
نویسنده این مطلب
سلام
از تابع PUTS و یه IF باید استفاده کنی – مطلب آموزش LCD کاراکتری و توضیح توابعش تو سایت هستش – تو نت هم بزنی آموزشش میاد
مهمان
اقا سلام
میگم توی پروژه اول نباید getchar و putchar هردو برای پورت d باشند؟
نویسنده این مطلب
سلام
پروژه درسته – کجاشو مشکل داری؟ تو این پروژه مقدار پین بی رو اومدم ارسال کردم.. و تو اون یکی میکرو تو اون led ها نشونش دادم.
مهمان
بسیار متشکرم از سایت خوبتون
مهمان
سلام و وقت بخیر مهندس …یک سوالی برام پیش اومده جناب مهندس من پروژه شماره ۳ را با مگا۸ در پروتوس راه انداختم ولی جالب اینجاست من در پروتوس جواب میگیرم و در عمل انگاری مدار برای خودش کار میکند…راه حل شما چیه ؟
نویسنده این مطلب
سلام
احتمالا یا اتصالاتت اشتباهه – یا فرکانس – یکی از این دو – در ضمن این پروژه برا مگا۱۶و۳۲ هستش – رجیستر های مگا ۸ مممکنه فرق داشته باشن – دیتاشیتشون رو بررسی کن ببین رجیستر ها فرق دارن یا نه
مهمان
معرکه بود…..
مهمان
ای بابا این پروژه ها که قابل دانلود نیست.
نویسنده این مطلب
بررسی کردم مشکلی نبود – بازم اگه دانلود نشد بگو تا یه جای دیگه اپلود کنم برات
مهمان
سلام لینک ها خراب شده هست
نویسنده این مطلب
سلام
تصحیح شد
مهمان
با سلام من اگه بخوام دیتا هایی که از ADC میگیرم رو برای کامپیوتر ارسال کنم چه جوری برنامه اش رو بنویسم که بفرسته اموزش ها رو گامل خوندم ارتباط با گامپیوتر ها رو هم دیدم ولی نفهمیدم پی شد؟؟ مرسی اگه برنامه اش رو بنویسید
نویسنده این مطلب
سلام
داچی من بخوام برا همه دوستان پروژه انجام بدم که دیگه شبا هم باید بیدار بمونم و پروژه انجام بدم که
شما شروع کن – به مشکل برخوردی ما در حد توانمون در خدمتیم.
مهمان
سلااااام و خسته نباشید خیلی زیاد.اول از همه خییییییلی تشکرر کنم بابت سایتت و مطالبش که بی نظیره.واقعا خسته نباشید داره.شرمنده یه مشکلی برام پیش اومده اگرلطفا جواب بدی ممنون میشم.
من میخوام همین روش رو برای به کار انداختن موتور دی سی به کار ببرم ولی مشکلی که توی شبیه سازی با پروتدوس دارم اینه که روی ال ای دی مثل مثال بدون نقص انجام میشه و با روشن و خاموش کردن کلید ها ال ای دی روشن و خاموش میشه.ولی روی موتور دی سی با زدن کلید موتور روشن میشه بدون مشکل ولی خاموش نمیشه با خاموش کردن کلید و روشن میمونه!!لطفا اگه کمکم کنی ممنون میشم
با تششششششکر
نویسنده این مطلب
سلام
پروژت رو زیپ کن بفرست ببینم.
مهمان
سلام.من که گیج شدم.داداش مگه نمیگیم putchar و getchar برای ارسال و دریافت تک کاراکتر هس؟خب پس چطور اطلاعات کل پورت رو میشه فرستاد؟چرا از دستور gets استفاده نمیکنیم؟
نویسنده این مطلب
سلام
بله putchar و getchar برا تک کاراکتر هستش و gets و puts برای رشته(چند کاراکتر)
خب یه پورت 8 تا پایه داره – حداقل مقدار همچین پورتی میشه 0 و حداکثر میشه 255
حالا یه کاراکتر از نوع unsigned char شامل کاراکتر های 0 تا 255 هستش – و من دیتای کل پورت رو به صورت یه تک کاراکتر میفرستم و بعد تو قسمت دریافت کننده میام دیتا رو تجزیه میکنم.
مهمان
سلام خسته نباشی
به نظر شما واسه فرستنده و گیرنده بی سیم چه مدل ماژول بخرم جواب بدن؟
نویسنده این مطلب
سلام
nrf24l01+
مهمان
سلام خسته نباشی
یک سوال داشتم در مورد پروژه یک
برای فرستنده و گیرنده rxd و txdبا سیم وصل کنم بدون تداخل کار میکنه و لی با ماژول rx706وصل میکنم قاطی میکنه یعنی خودش لامپ خاموش و روشن میشه!!!
مشکل از کجاست
نویسنده این مطلب
سلام
با این ماژول کار نکردم – یا خرابه – یا درست ازش استفاده نمیکنی(چون بعضی ماژول ها نیاز هستش که ریجسترش هاش رو کنترل کنی برا کارای مختلف که نیاز به کتابخونه برا راه اندازیش هستش و…) – یا تو اون فرکانسی که کار میکنی یه نفر داره کار میکنه و…
مهمان
سلام ببخشید یک سوال داشتم
من پروژه یک بستم هنوز کیلد فشار ندادم led خودش خاموش و روشن میکنه یعنی قاطی میکنه مشکل از کجاست؟
نویسنده این مطلب
سلام
مطلب جلسه 10 یا 11 آموزش جامع avr رو بخون – دقیقا نمیدونم کدوم مطلب بود – موضوعش مقاومت پول آپ بود فک کنم.
مشکل از مدار کلید شما هستش.
مهمان
سلام
بعداز اتصال دیپ سویچ به پورت بی طرف دیگر سویچها را به گراند وصل کنید.
برای فعال کردن مقاومت های پول آپ بصورت نرم افزاری نیز سطر زیر را به برنامه اضاف کنید.
PORTB=0XFF;
بدیهی است در این حالت دیگر نیازی به مقاومتهای پول داون نمی باشد.
موفق باشید
مهمان
پروژه های داخل سایت تاجایی که من دیدم ارتباط میکرو با میکرو هست .
اگه pc با میکرو دارین میشه لینک بذارین لطفا .
متشکرم
نویسنده این مطلب
https://dmf313.ir/electronics/avr-project/sensors-and-modules/connect-avr-to-pc/
https://dmf313.ir/electronics/arduino/arduino-projects/page/3/
پروژه های بیشتر و آموزش کامل همون طور که گفتم طی روز های آتی آموزشش رو تهیه میکنم و میزارم تو سایت
مهمان
سلام . ببخشید چجوری میشه ارتباط سریال یوآرت از pc به میکرو داشته باشیم ؟ منظورم اینه چجور باید هر چی که در ترمینال pc مینویسیم رو بفرستیم به میکرو تا روی lcd نمایش بده ؟ ممنون هستم راهنمایی بفرمایید .
نویسنده این مطلب
سلام
آموزش و پروژه های این چنینی تو سایت هستش
بگردی پیدا میکنی
آموزش های تخصصی تر رو هم طی چند روز آینده میزارم تو سایت
مهمان
سلام دوستان. یه سوال خیلی مهم داشتم. من اگه بخوام به همین روش، بعد از زده شدن یک کلید شستی، یک کلمه مثل D.1 از طریق usart ارسال بشه و اونطرف داخل گیرنده داده رسیده با همین کلمه مقایسه بشه و کنترل بشه، چه جوری باید این کلمه رو ارسال کنم؟؟؟باید داخل آرایه بذارم؟؟؟یا با همون puts(); میشه ارسال کرد؟؟؟
مهمان
سلام مهدی اولا ممنون از مطالب خوبی که تهیه میکنی ثانیا یه سوال من عاشق الکترونیکم و تو عید به سرم زد یه ازمایشگاه کوچیک گوشه اتاق بزنم و یه تعداد قطعات الکترونیکی مولتی متر هویه و… برد اردوینو و درایو موتور و اینا بخرم (البته قبلش خیلی تو نت گشتم تا چیزایی رو که میخامو ببینم و بنویسم رو کاغذ ،وتهیه کنم) و کلا یه 200 هزاربرای راه اندازی ازمایشگاه پیاده شدم ولی ارزشش روداره ،من راهم به مغازه الکترونیکی نسبتا دوره (اصفهان مرکز قطعات الکترونیکیش خیابان طالقانی هستش) و میخاستم از تو بپرسم که که چه چیز هایی لازمم میشه تو کار با قطعات (به قول خودت میکرو کنترل و اینا) که یه باره بگیرم همشو (منظورم قطعات الکترونیکی (مقاومت خازن موتور و…)وسیله و …اینا هستش ممنون میشم کمکم کنی.
و یه سوال دیگه این AVR که میگی ماژوله ؟ کدوم مدلشو باید بگیرم.
دیگه هرچی خودت لازم میدونی بگو تا بگیرم .
ببخشید یکم طولانی شد راستی من ترم دوم رشته برق الکتروتکنیک هستم. منتظر جواب هستم.
نویسنده این مطلب
تو مطلب زیر که سوالت رو مطرح کردی جواب دادم
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-avr-%D8%AC%D9%84%D8%B3%D9%87-23-%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85-%DA%A9%D8%B1%D8%AF%D9%86-avr/
تو همون جا بحث کنیم بهتره
مهمان
سلام اقا مهدی
من کلا از این USART مشکل داشتم که با مطالعه این پست حل شد خدا خیرت بده
راستی اگه لطف کنی تو مطالب که می ذاری عکس از تنظیمات کد ویزارد بذاری خیلی قشنگ میشه.
ممنون
نویسنده این مطلب