به نام خدا : اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102 ؛ تو این پروژه من از ماژول مبدل USB به TTL با تراشه CP2102 استفاده کردم که یه طرفش usb هستش و به کامپیوتر وصل میشه و اون طرفش به میکروکنترلر وصل میشه و از پروتکول USART پشتیبانی میکنه ( پروژه avr )
اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102
آموزش کار با ماژول مبدل USB به TTL با تراشه CP2102
اگه در مورد USART چیزی نمیدونید مطالب زیر رو حتما بخونید ( آموزش avr ) :
آموزش جامع میکروکنترلر AVR جلسه۴
آموزش جامع میکروکنترلر AVR جلسه۵
آموزش جامع میکروکنترلر AVR جلسه۶
توجه : راسش رو بخواید این مطلب چیز خاصی قرار نیست من بگم … فقط شما حتما ۳ تا مطلب بالا رو بخونید.( آموزش میکروکنترلر avr )
ویژگی های ماژول مبدل USB به TTL با تراشه CP2102
تفاوت اصلی این مبدل با مدل های PL2303، امکان نصب و استفاده در محیط ویندوز ۸ و لینوکس می باشد.
با استفاده از مبدل usb به سریال ، به راحتی میتوانید پروژه یا محصول خود را به رابط usb مجهز کنید. cp2102 محصول silabs ، امکان برقراری ارتباط با کامپیوتر از طریق پورت usb را فراهم میکند. در حقیقت با اتصال این مبدل به کامپیوتر و نصب برنامه درایور ، یک پورت سریال مجازی به پورتهای کامپیوتر افزوده میشود. این مبدل قابلیت کار با سیستم عاملهای windows، MAC، linuxرا دارا میباشد.در خروجی این مبدل علاوه بر پین های txd،rxdوgnd ولتاژ خروجی ۵v و ۳٫۳v نیز در نظر گرفته شده است.
تفاوت عمده این مبدل با دیگر مبدل های سریال علاوه بر کیفیت بالا، پشتیبانی کامل از تمامی نسخه های ویندوز ۳۲ و ۶۴ بیتی وقابل شناسایی در انواع سیستم عامل های لینوکس و مک می باشد.
(برگرفته شده از سایت eshop.eca.ir )
ترتیب پایه های ماژول مبدل USB به TTL با تراشه CP2102
البته وقتی ماژول رو بخرید و نگاش کنید میبینید که ترتیب پایهاش روش نوشته شده ولی من باز در زیر یه عکس از پشت و روی این ماژول میزارم تا ببینید.(ظرر نداره که…در ضمن در عکس بالا هم ترتیب پایه ها رو میتونید ببینید)
پروژه اتصال AVR به کامپیوتر
اینم یه عکس از مدار پروژه تو پروتئوس
توجه 1 : این پروژه تو پروتئوس اجرا نمیشه و باید حتما در عمل ببنیدید پروژه رو>>>من پروژه رو تو پروتئوس کشیدم تا بهتر متوجه بشید.
توجه 2 : gnd میکرو حتما حتما حتما باید به gnd ماژول وصل بشه.
توجه 3 : الزامی به استفاده از vcc ماژول نیست، اگه مدارتون جریان زیادی نمیکیشه ( تو نت بسرچید هر یک از نسخه های usb رو میبینید که چقدر جریان میدن ) میتونید از vcc ماژول هم استفاده کنید وگرنه اصلا از vcc ماژول استفاده نکنید که اون پورت usb میسوزه؛ اگه جریان کشی مدارتون زیاد بود خب باید از یه منبع تغذیه خارجی استفاده کنید که vcc و gnd اون منبع تغذیه رو به میکرو وصل میکنید ( مثل تموم پروژه های قبلیتون ) و gnd ماژول و gnd مدار ( میکرو ) هم باید به هم وصل باشه.
اینم از کد های پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <mega16.h> #include <stdio.h> #include <delay.h> #include <lcd.h> #asm .equ __lcd_port=0x1b //PORTA #endasm void main() { char str[1]; UCSRA=0x00; UCSRB=0x10; UCSRC=0x86; UBRRH=0x00; UBRRL=51; lcd_init(16); while(1) { gets(str,1); if(str[0]==0x1b){lcd_clear();}//Exe=lcd_clear() else lcd_puts(str); } } |
توجه : فایل شبیه ساز و کد های پروژه در فایلی که در ته همین مطلب برا دانلود گزاشتم موجود هستش.
عکسی از پروژه در عمل :
2 تا فیلم از پروژه در عمل :
فیلم 1 : که تو یه فیلم از نرم افزار Hyper Terminal استفاده کردم(که تو فایل دانلود آخر این مطلب تو پوشه SOFTWAR قرارش دادم.) >>> همون طور که میبینید اگه با سرعت تایپ کنید تو LCD چرت و پرت نشون میده ( که این یکی از نقاط ضعف نرم افزار Hyper Terminal هستش. ) >>> تازه باید به تمام USB های کامپیوتر چیز وصل نباشه و فقط ماژول به کامپیوتر وصل باشه >>>که اینم از نقاط منفی نرم افزار Hyper Terminal هستش.
فیلم 2 : که تو این فیلم من از Terminal کدویژن استفاده کردم>>>که همون طور که تو فیلم میبینید اگه با سرعت تایپ کنید>>>بازم اطلاعات صحیح نشون داده میشه تو LCD و کانکت و دیسکانکت شدنش هم آسون تره>>>در ضمن برخلاف Hyper Terminal لزومی نداره که حتما تمام وصایلی که با USB کار میکنن اتصالشون رو قطع کنیو فقط ماژول به کامپیوتر وصل باشه.
نتیجه گیری : همون طور که میبینید Terminal کدویژن خیلی بهتر از Hyper Terminal هستش>>>لذا شما هم از Terminal کدویژن استفاده کنید.
توجه 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 <mega16.h> #include <stdio.h> #include <delay.h> #include <lcd.h> #asm .equ __lcd_port=0x1b //PORTA #endasm void main() { char str[1]; UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=51; lcd_init(16); while(1) { gets(str,1); if(str[0]==0x1b){lcd_clear();}//Exe=lcd_clear() else lcd_puts(str); puts("*"); } } |
نحوه کار کد های بالا دقیقا مثل کد های پروژه این مطلب هستش فقط با این تفاوت که میکرو هر چی که از کامپیوتر دریافت کنه یه * به کامپیوتر ارسال میکنه (و در ترمینال مورد نظر * نمایش داده میشود. و در lcd چیزی که در ترمینال تایپ کردیم.)
توجه 1 : تو فایل دانلود زیر >>>تو پوشه etc >>>تو پوشه book >>> دو تا کتاب گزاشتم در مورد ارتباط میکرو با pc البته نه با usb >>> خواستید اونا رو هم بخونید بد نیستند.
توجه 2 : برای استفاده از این ماژول باید درایورش رو نصب کنید که در زیر فایلش رو براتون گزاشتم.(حتما حتما نصبش کنید.)
توجه 3 : به علت طولانی شدن مطلب امکان داره چیزی رو جا انداخته باشم لذا لطفا اگه کمبودی هست اعلام کنید.
توجه 4 : برای شبیه سازی پروژه در پروتئوس میتونید از VIRTUAL TERMINAL توی پروتئوس استفاده کنید……و باهاتش اطلاعات ارسال و دریافت کنید(مثل این که دارید از کامپیوتر اطلاعات ارسال و دریافت میکنید)>>>مطلب زیر رو بخونید : آموزش جامع کار با پروتئوس جلسه۱
دانلود پروژه اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102
مهمان
سلام دوست گرامی
من میخوام با میکرو از طریق پروتکل 1-wire با کامپیوتر ارتباط برقرار کنم
امکانش هست آموزشی، کمکی بفرمائید.
مهمان
سلام و وقت بخیر
برای usart زمانی که فرکانس کاری میکرو را روی ۱ یا ۲ مگاهرتز تنظیم میکنم، اطلاعات بدون مشکل منتقل میشوند. اما زمانی که کلاک میکرو را روی ۴ یا ۸ مگاهرتز تنظیم میکنم، (با همان باد ریت قبلی) دریافت اطلاعات مشکلی نداره، اما توی ارسال اطلاعات از میکرو مشکل بوجود میاد و با خطا ارسال میشن. این عملیات رو با ۲ عدد میکرو انجام دادم همین مشکل بوجود میاد.
ممنون میشم راهنمایی کنید.
مهمان
سلام من با avr هر کدی میفرستم به من فقط یه کاراکتر € این شکلی نشون میده چرا؟
با دستور
(1)putchar بعدشم ۲۰۰ میلی ثانیه توقف میکنم. با برنامه هرکولس و ترمینال و همه اونایی که شما معرفی کردید امتحان کردم اما همش دیتا غلط میگیرم. ممنون میشم پاسخ منو بدین.
مهمان
سلام. بنظرم
1- فرکانس میکرو رو درست تنظیم نکردید.
2- فرکانس کاری usart رو با همدیگه هماهنگشون نکردید( فرکانس ارسال و دریافت معمولا 9600 هست که امکان داره بخاطر تغییر فرکانس کاری میکرو تغییر کرده باشه و یا اینکه اصلا سینک نیستند)
3- به stop bit, parity bit, … دقت کنید که هماهنگ باشند.
موفق باشید.
مهمان
سلام ممنونم از پاسخ، دقیقا فرکانس کلاک میکرو با اون چیزی که تو نرم افزار هست یکسان نبود. فیوز بیت های مربوط به فرکانس کلاک میکرو رو درست کردم مشکل حل شد.
مهمان
سلام،خسته نباشید
ببشخید من این مدار رو با atmega32A بستم اما جواب نمیگیرم و ال سی دی حروف ارسالی را درست نمایش نمیدهد.اتصالات،پروگرم کردن،ال سی دی درسته و بقیه پروژه ها رو جواب میگیرم.
ممنون میشم راهنمایی کنید
باتشکر
نویسنده این مطلب
سلام
1) اصلاح کد پروژه و تنظیمات کدوژن
2) اتصالات صحیح
3) تنظیمات uart از قبیل baud rate و… در فرستنده گیرنده یکسان باشه.
مهمان
کاملا یکسانه اما نمیدونم چرا جواب نمیگیرم
ببخشید فرکانس میکرو 8 مگ تنظیم شده است؟
نویسنده این مطلب
معمولا یا 8 تنظیم میکنم یا میزارم پیشفرض بمونه ( 1 )
پرووژه تمونو زیپ کنید بفرستید برام / یا این که دسترسی AnyDesk بدید
مهمان
چشم ممنون،ببخشید چطور میتونم براتون ارسال کنم؟گزینه ای برای ضمیمه فایل ندیدم
مهمان
سلام،ببخشید ایمیل زدم
ممنون میشم راهنمایی کنید
مهمان
سلام اگر بخوايم اطلاعات رو از ميکرو بگيريم و بعد رو اون تحليل انجام بديم بايد چيکار کرد ؟
نویسنده این مطلب
سلام / میتونید یه برنامه تحت ویندوز بنویسید برای این کار / تا داده ها رو از میکرو بگیره و بعد …
مهمان
سلام خسته نباشید در این برنامه که نوشتید
اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102 برای نمایش از برنامه Hyper Terminal جهت ارسال و ذریافت استفاده کردید ایا این برنامه رو میتوان با برنامه ارسال اطلاعات با پورت سریال مانتوریگ که با برنامه سی شارپ نوشتید واپدیت جدید هم گذاشتید انجام داد؟ اگر جواب بله است نحوه انجام ان رو هم توضیح دهید ممنونم
نویسنده این مطلب
سلام.نه
مهمان
چطور میتوانیماز اون برنامه که نوشتید با این مازول استفاده کرد پروزه در این زمینه تعریف کنید ممنون
نویسنده این مطلب
نرم افزار ارتباط سریال تو نت خیلی زیاده – از اونا استفاده کن
ولی اگه میخوای از این استفاده کنی باید انتهای داده، کاراکتر
/r/n
رو قرار بدی.مهمان
عالی بود.
مهمان
سلام استاد ، میشه با این روش ، ماژول کارت خوان RFID که با SPI وصل میشه به AVR رو ، به کامپیوتر متصل کرد ؟؟
نویسنده این مطلب
سلام-مستقیم RFID رو وصل کنی به CP? نه.
از میکرو به عنوان واسطه میتونی استفاده کنی.
مهمان
پس باید RFID رو به میکرو ، میکرو رو به همین مبدل USB وصل کنم ، اونم با کتابخونه Port کانفیگ کنم و تمام ؟
اینجوری باید بشه هم نوشت و هم خوند درسته ؟
نویسنده این مطلب
تو نت سرچ کنید – پروژه های نمونه کم نی.
درسته.
مهمان
سلام عزیز،واقعا دمتون گرم،خیلی بی شیله پیله این همه اطلاعات در اختیار میذارید
ببخشید یک سوال داشتم
چطور میشه یکسری کد هگز رو که نسبتا هم زیاد هست،بشه ارسال کرد به avr ؟
انرم افزار های ترمینال یک کد یک کد میفرستن
ممنون بازم
نویسنده این مطلب
سلام – کدهارو داخل فایل txt میزاری – یه نرم افزار مینویسی که کدها رو از فایل txt بخونه و ارسال کنه – سورس کدهای c# ارتباط سریال تو این سایت و تو نت هستش آموزشش هم هستش تو نت – تو سایت نمیدونم .
مهمان
سلام. مطالب شما عالی هستن. فقط اینجا یه سوال برای من پیش اومد!! اگه بخوایم یه اطلاعاتیو به کامپیوتر بفرستیم و به صورت تکست ذخیرش کنیم باید چیکار کنیم؟
نویسنده این مطلب
سلام-داخل کامپیوتر اطلاعاتی که گرفتی رو داخل txt ذخیره کنی؟ با #C میتونی برنامه ای که میخوای رو بنویسی.
مهمان
ایول ، ممنون
خداخیرت بده
مهمان
با سلام و تشکر به خاطر سایت خوبتون من یه پروژه بستم که یک ماژول یه سری اطلاعات به صورا ارتباط سریال به میکرو میفرسته و روی LCD نمایش میده حالا میخام همین این اطلاعاتو به PC بفرسته و تو PC ذخیره کنه ممنون میشم راهنمایی کنید .
با تشکر .
نویسنده این مطلب
سلام-نمونه کد نرم افزار تحت ویندوز برا اینکار – چند تا تو سایت هستش – منو آردوینو – سرچ.
مهمان
چگونه میتونم اطلاعات و دیتا که از avrتحویل میگیرم رو به جدول و نمودار تیدیل کنم؟
نویسنده این مطلب
نمودار تو ویندوز؟ نو LCD متصل به میکرو؟
نمودار تو ویندوز : ویژوال استدیو – #C – استفاده از کامپوننت های رسم نمودار که تو نت هستش.
مهمان
سلام اگر پورت سریال میکرو اشغال باشه چیکار میشه کرد؟
میشه با mosi , miso , stk, reset این کار رو کرد با پروگرامر؟
نویسنده این مطلب
سلام-اشغال توسط چی؟ چیکار میخوای بکنی؟
کدوم کار رو میشه کرد؟
نفهمیدم چی میگی کلا.
مهمان
سلام
عالی بود
خدا خیرتون بده
مهمان
سلام ببخشید من این ماژول 2102 رو که میزنم به usb کامپیوتر که نصب بشه اصلا کامپیوتر نمی شناسه انگار نه انگار چیزی بهش وصل شده! تو قسمت device manager هم اصلا نمیاره. درایور رو هم نصب کردم فرقی نکرد کلا usb رو نمی شناسه. چیکار کنم؟
نویسنده این مطلب
سلام-اگه ماژول آماده گرفتی و درایورشو هم نصب کردی – شناسایی نمیکنه تو device manager هم هیچی اضافه نمیشه با وصل کردن ماژول – برو ماژولو عوض کن – خرابه. یا این که USB ییت خرابه
مهمان
سلام و تشکر برای مطالب مفیدتون، یه سوال، چطور میتونم از میکرو چیزای قبلی که به کامپیوتر فرستادم رو پاک کنم؟
من از میکرو یه سری چیز فرستادم برا کامپیوتر، حالا میخوام بدونم دستوری وجود داره که اگه بفرستم، چیزای قبلی رو پاک کنه؟
نویسنده این مطلب
سلام-متوجه نشدم – این عمل پاک کردن تو میکرو هستش یا تو کامپیوتر؟ اگه تو کامپیوتر انجام میده که خب یه دستور تعریف میکنی که اگه میکرو اونو فرستاد اون نرم افزاری که نوشتی میاد تمام اطلاعاات نمایش داده شده رو پاک میکنه که لازمش اینه که شما برنامه تحت ویندوز رو خودتون نوشته باشید.
مهمان
سلام ببخشید اگر من ماژول را به کامپیوتر و آی سی رو به ماژول وصل کنم چه پیامی میدهد؟
نویسنده این مطلب
سلام
متوجه سوالتون نشدن دقیقا.
کامپیوتر چه پیامی میده؟ هیچی- چه پیامی قراره بده.
ال سی دی توی پروژه رو میگی؟ خط 23 تا 25 پروژه رو ببینید.
مهمان
خیلی عالی خوبی بود ممنون.ساده و کاربردی
آیا امکانش هست که بدون ماژول به کامچیوتر وصل شد؟مثلا سیم سارژر USB رو جداکنیم و سیم های دیتا رو وصل کنیم به avr? اگر میشه ممکنه یک مدار بهم معرفی کنید؟قیمت ماژول ها خیلی گرونه متاسفانه
نویسنده این مطلب
سلام-تا جایی که میدونم-نه.
مهمان
آقا مهدی دمت گرم درست شد داداش
مرسی
فقط لامسب فرکانس رو ذکر نکردی که جیگر . . .
چند سالته ؟
مهمان
سلام به شما
من با مگا 8 اومدم راه اندازی کنم
UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
UBRRH=0x01;
UBRRL=0x03;
ولی کار نمیکنه
درایورش نصب شده اما نمیدونم تو دیواس منجر باید چه اسمی بنویسه که مطمئن بشم ؟
مهمان
سلام
سطح ولتاژ رو 3.3 ولت به میکرو دادین یا 5 ولت ؟
برای ارتباط RS232 حتما باید از MAX232 استفاده کنم؟
نویسنده این مطلب
سلام
من همیشه 5 ولت به میکرو میدم.
میخوای چیکار کنی؟
مهمان
سلام ممنون از آموزش خوبتون.
به نظر شما چه طور با برنامه نویسی میشه فهمید که این ماژول به چه پورتی از سیستم وصل شده است.
می خوام یه برنامه به زبان سی شارپ بنویسم. و موقعی ای که ازش استفاده می کنم نیاز به هیچ تنطیماتی برای پورت نداشته باه. همه ی اون چیزایی که برای ارتباط سریال لازمه میشه از قبل تعریف کرد. ولی شماره ی پورت رو بلد نیستم
نویسنده این مطلب
سلام
یعنی تو c# بفهمی دستگاه به کدوم پورت وصل شده؟ نمیدونم والا – سرچ باید بکنی – من خودم سر کوچکترین چیز های c# سرچ میکنم حتی تعریف آرایش – چون زیاد کار نمیکنم باهاش و فراموش میکنم معمولا دستوراتشو.
مهمان
در واقع می خوام یه جور فایل راه انداز برا قطعه ی سخت افزاری درست کنم. که هر وقت به کامپیوتر وصل شد. سیستم اونو بشناسه. مثل همین cp2102 که یه فایلی اینو به سیستم معرفی می کنه
نویسنده این مطلب
یه چی مث آرردوینو دیگه که پورت که وصل میشه شناساییش میکنه – والا اینا از قابلیت های سی شارپه – من مسلط نیستم حقیقتا – باید سرچ کنی.
مهمان
سلام
من cp2102 رو وصل کردم درایورشم نصب کردم مشکل نداشت ولی وقتی میکرو رو نصب میکنم دیوایس ناشناس میزنه دلیلش میدونید چیه؟
نویسنده این مطلب
سلام
درایورشو پاک کن – دوباره بزار به نت وصل بشه خودش نصب کنه.
مهمان
اینکارو کردم ولی وقتی وصل میکنم فقط انگار ماژولو میشناسه
نویسنده این مطلب
خب ماژول تو دیوایس منیجر شناسایی بشه و خطایی علامت تعجبی چیزی نده خب یعنی مشکلی نداره دیگه – مشکل از جای دیگس و نه درایور ماژول.
مهمان
واقعاعالیه سایتتون.انشاالله هرکجاهستیدسالم ومتفکرباشیداقای دمرچی
مهمان
با سلام وعرض خسته نباشید.
آ قای مهندس
میخوام یک مدار کنترل استپر موتور سه محور که از usb از کامپیوتر فرمان بگیره (از طریق نرم افزار PlanetCNC_)
بسازم لطفا در صورت امکان کمک کنید.
از تمامی زحمات جنا ب عالی ممنونم.
مهمان
سلام
sample rate برای ارتباط سریال رو چطور باید حساب کرد؟
مثلا اگر من رشته ۵ تایی رو با baud rate 9600 اگر به کامپیوتر بفرستم(توی (۱)while اصلی برنامه)، نرخ نمونه برداری چقدر میشه؟
نویسنده این مطلب
سلام- خب شما که از auto baud استفاده نمیکنی که – یه B.R ( باود ریت – نرخ انتقاد داده – BAUD RATE ) برا میکرو و یه برا کامپیوتر ثابت تعریف میکنی و استفاده میکنی ازش.
مهمان
سلام ممنون از مطالب مفید شما
خواستم بدونم که چطور میشه با یک پورت سریال اطلاعات مربوط به چند سنسور مختلف رو همزمان به کامپیوتر منتقل کرد.
شما برای این کار چی پیشنهاد میدین؟
نویسنده این مطلب
سلام
خب دیتا ها رو با هم میفرستی –
بستگی داره چطوری بخوای بفرستی – برای نمایش بخوای بفرستی – برای نرم افزاری که نوشتی بخوای بفرستی و …
ملی خب بهترین روش اینه
سنسور ای=۲۵ /r/n
سنسور بی=۳۰٫۵ /r/n
.
.
.
حالا این فرمت هم برای نمایش عالیه و هم برای برنامه نویس تحت سیستم عامل مد نظرت(مثلا ویندوز)
مهمان
میشه ی نمونه کد یا ی آموزشی برای این کار توی سایتتون بذارین؟
نویسنده این مطلب
مطلب آموزش نمیخواد ک -سادس
مهمان
سلام، ممنون که اینقدر سایتتون خوبه!
یه سوال!؟
هیچ راهی نیست که ارتباط میکرو با کامپیوتر رو تو proteus شبیه سازی کرد؟
مهمان
سلام
برای اتصال ماژول به میکرو فقط باید rx ,tx و زمین رو وصل کرد؟
در مورد پایه هاش لطفا یه توضیح بدید .
نویسنده این مطلب
سلام
نه عامو چیچی به زمین وصل کرد – این دو رو باید به پایه های UART میکرو وصل کرد – بعد زمین ماژول با زمین میکرو باید مشترک باشه. – وسلام.
مهمان
عالی بود دانشمند جوان.
یک سوال.
من میخوام دما رو اندازه بگیرم و به pcبفرسته میشه کمکم کنی؟
نویسنده این مطلب
دانشمند کیه دیگه داداچ!
مطالب ارتباط میکرو با pc تو سایت کم نیست – اونا رو بررسی کن.
مهمان
با سلام خدمت آقا مهدی ودوستان
میگم من برای ارسال دما به کامپیوتر ی کد نوشتم فقط نمیدونم چرا به جای عدد به من ی سری کارکتر €€€ €€€ € €€ € €€€€€€
این شکلی نشون میده اینم کدیه که نوشتم التماس میکنم راهنمایی کنین
a=read_adc(0);
b=a*0.488;
sprintf(buffer,”%f”,b);
puts(buffer);
نویسنده این مطلب
سلام
به صورت رشته بفرست به صورت رشته بخون
اون متفییر های a و b ان شا الله دیگه FLOAT هستش دیگه…
در ظاهر مشکلی نیست – بررسی کن Baud Rate ها یکسان باشه.
مهمان
سلام من یک پسر ۱۵ ساله هستم و عاشق الکترونیک
ممنون از مطالب عالی که گذاشتین
و هم جنین از مدیر سایت
میخاستم بدونم از این برد چگونه میشه واسه پروگرام کردن ایسی استفاده کرد؟
نویسنده این مطلب
سلام
به کمک bootloader
مطبیش تو سایت هستش
مهمان
سلام.
ازین ارزون تر سراق ندارین برای این کار برد؟؟
نویسنده این مطلب
سلام
ch340
مهمان
تشکر ار وقتی که برای آموزش گذاشتید.
تشکرم به خاطر کمک شما
و تشکرم به خاطر معرفتی بود که دارید.
مهمان
سلام.
از این یو اس په میشه باهاش برد اردوینو ساخت؟
نویسنده این مطلب
سلام
از این ماژول میتونی برا پروگرام کردن میکرو ها از طریق بوت لودر استفاده کنی – یا برا بحث ارتباط میکرو با PC
مهمان
سلام.
میگم این ریست داره؟
نویسنده این مطلب
سلام-این ماژول پایه ریست هم داره – DTR
مهمان
سلام
من از مطالب واقعا خوبتون ممنونم
با استفاده از آموزش های شما یه برنامه نوشتم که تعدادی رله رو روشن و خاموش میکنه و برای خواندن تعداد روشن و خاموش شدن ها از یوارت و تابع getchar استفاده کردم که توی پروتیوس بدون هیچ نقصی اجرا میشه اما روی برد برد برای خواندن تعداد باز و بسته شدن ها از ترمینال کدویژن استفاده کردم که تابع getchar اجرا نمشه میشه لطفا کمک کنید
ممنون
نویسنده این مطلب
سلام
پروتئوس
احتمالا نرخ داده – فرکناس – اتصالات اشتباه – مشترک نبودن Gnd ها – مشکلاتی که میتونه رخ داده باشه
مهمان
سلام
در ویندوز ۷ هم جواب میده چون نوشتید ویندوز ۸ و لینوکس جواب میده
مهمان
برای atmega32 چه پروگرامری با مناسب استفاده ؟
نویسنده این مطلب
من هاتل استفاده میکنم.
مهمان
سلام
من هرکار کردم رو ال سی دی چیزی نشون نداد
پایه ها هم درسته ماژولم هم yp-01 هست
لطفا شماره تلگرامتون هم بزارید تو تلگرام راحت تر پیام می دم
نویسنده این مطلب
سلام
یه پروزه ساده ببین با lcd میتونی راه بندازی – یه متن تو lcd نشون بده – و بعد بیا ماژول cp2012 رو وصل کن به مدار و ….
اگه نشد – مظلب آموزش lcd کاراکتری از قسمت Component – منو سایت بری پیدا میکنی – رو بخون.
این ماژولت هم اسمش برام آشنا نیست – نمیدونم چیه.
مهمان
سلام یه سوال داشتم
وقتی میکرو به دستور gets میرسه صبر میکنه که کاربر بهش یه داده بده؟
نویسنده این مطلب
سلام.بله
به همین دلیله که باید از وقفه برا دریافت اطلاعات استفاده کرد
مهمان
سلام با تشکر از مطالب مفیدتون
از کدام وقفه و چطور استفاده کنیم تا موقع دریافت متوجه بشه؟
نویسنده این مطلب
سلام – وقفه دریافت اطلاعات دیگه – تو آپارات چند تا فیلم گزاشتم درباره آموزش ردیافت داده از طریق وقفه – بگردی پیدا میکنی.
http://www.aparat.com/MD3848
مهمان
سلام .
این ماژول هر نوع میکروکنترلر avr رو می خونه؟ مثلا atmega 328 , atmega 8 , atmega 16 , …
مرسی
نویسنده این مطلب
هر وسیله ای که از پروتکول UART نسخه 232 پشتیبانی کنه – که میکروهایی که گفتی این پروتکول رو دارن.
مهمان
سلام .
از این ماژول در ویندوز 10 نمی شه استفاده کرد ؟ یا ویندوز 7 ؟
مرسی
نویسنده این مطلب
سلام-در 7 من تست کردم – در 10 نمیدونم درایورش جواب میده یا نه…..تست نکردم
مهمان
مرسی
مهمان
salam khaste nabashid matlabetoon ali bood ,man ye soal dashtam mikhastam etelaat ic cp2102 takhliye konam amma dakhel barname safhe sefid neshon mide rahesh chiye?
مهمان
با سلام
آیا مبدل USB به وایفای یا بلوتوثی وجود داره که بتونم با اون خروجی دستگاه دیاگ قابل حمل ELM327 USB را به موبایل آندروئیدی خودم وصل کنم؟
من اشتباهاً دستگاه دیاگ قابل حمل ELM327 USB را برای ماشینم خریدهام و حالا متوجه شدم که این مدل تنها از طریق کابل به لبتاپهای با سیستم عامل ویندوز وصل میشود و مدلهای Wifi و بلوتوث دار آن به موبایلهای آندروئیدی وصل میشود
با تشکر فراوان از راهنمایی شما
نویسنده این مطلب
سلام
ندیدیم – اگه پیدا نکردی میتونی خودت یه ماژول کوچیک و ساده درست کنی یه مبدل USB TO TTL و یه ماژول وایفای که UART رو پشتیبانی کنه.
مهمان
سلام.
ببخشید مهندس.
میکرو مگا ۳۲۸ ۱۷ وقفه داره!
چه جوری از ۱۷تاش استفاده کنیم؟
نویسنده این مطلب
سلام
نمیدونم – دیتاشیتش یا گوگل رو بررسی کن.
مهمان
با سلام هر چی برنامه با avr می نویسم دیلی داره و چشمک میزنه ؟؟ چرا و چجوری رفعش کنم؟؟
نویسنده این مطلب
احتمالا فرکانس میکرو روی 1 میگ هستش – حالا پروژه چی مینویسی؟
مهمان
salam che juri model usb ro be proteus ezafe konam?? eror mide mige no model specified for usb modul
نویسنده این مطلب
سلام
قطعه USB در پروتئوس هستش با نام USBCONN ولی این ماژولی که تو این مطلب میبینی تو پروتئوس نیستش و من خودم با دایره و خط طراحیش کردم برا نمایش اتصالات و این پروژه تو پروتئوس شبیه سازی نمیشه – باید به جای اون ماژول که تو پروتئوس من گزاشتم از VIRTUAL TERMINAL استفاده کنی
مهمان
اگه به کامپیوتر دیتایی فرستاده بشود باید تو نمایش بدهد؟؟VIRTUAL TERMINAL
نویسنده این مطلب
مطلب زیر رو بخون
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%BE%D8%B1%D9%88%D8%AA%D8%A6%D9%88%D8%B3-%D8%AC%D9%84%D8%B3%D9%872/
در ضمن دقیقا یادم نیست میشه با پروتئوس با پورت های کامپویتور ارتباط برقرار کرد یا فقط پورت های مجازی – اینو خاطرم نیست – باید خودت تست کنی
مهمان
خدایی جواب بدید کسیو نمیشناسم بلد باشه اقای دمیرچی لو
نویسنده این مطلب
کدوم سوالو؟
مهمان
اقای دمیر چیلو شرمنده ببخشید ولی برای ارسال دیتایی که از adc میگیریم دستورات زیر درسته یا نه؟؟
a=read_adc(0);
UDR=a;
اگه درست نیس بگویید درستش پیه ؟؟ مرسی
نویسنده این مطلب
سلام
نه درست نیست.
دیتایی که از adc میگیری رو بیا یه بار تو lcd نشون بده ببین چند رقمیه…
در ضمن به udr به متغیر 8بیتی میتونی بدی نه بیشتر
مهمان
مگه باید پند رقمی باشه؟؟راهنمایی کنید لطفا
مهمان
a=adch
udr=a
این درسته اگه نوع a کارکتر باشهیا نه این درسته:
udr=adch
مهمان
اخه من دیتا ها با همین یوزارت ریختم روی ی میکرو دیگه و روی lcd نمایش دادم درست نمایش میداد
مهمان
چه جوری تست کنم cp2102 دارم سالمه؟؟
نویسنده این مطلب
پایه های txd – rxd رو به هم وصل کن – و بعد تو کامپیوتر هر دیتایی که ارسال کنی همونو دریافت میکنی
مهمان
با چه نرم افزاری
؟؟؟؟
نویسنده این مطلب
https://dmf313.ir/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%AA%D9%85%D8%A7%D9%85-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D9%BE%D9%88%D8%B1%D8%AA-%D8%B3%D8%B1%DB%8C%D8%A7%D9%84/
مهمان
با ریل ترم که تست میکنم وقتی تایپ می کنم چراغ txd و rxd تو نرم افزار روشن میشه یعنی سالمه؟؟
نویسنده این مطلب
با این نرم افزار فک نکنم کار کرده باشم – اسمش آشنا نیس برام
مهمان
سلام علکیم ، خسه نباشی دادش استفاده بردیم! ساقول
مهمان
سلام دوباره تو ی پروژه برا ارسال دیتا با cp2102 از avr دیتا قطعا ارسال میشه ولی با هر نرم افزاری تو کامپیوتر سعی کردم دیتا بخونم نشد؟/دلیلش cp2102 هستش؟؟؟ چه دلیل دیگه ای میتونه داشته باشه
نویسنده این مطلب
سلام – دلایلش 1-2 تا نیست – هر چیزی میتونه باشه – خرابی ماژول – اتصالات اشتباه – و…
مهمان
اتصالاتم درسته برنامه avrهم درسته برنامه متلب هم قطعا درسته دیگه چی میتونه باشه؟؟
نویسنده این مطلب
1) بیا پایه های ماژول cp2012 رو به هم وصل کن – ببین تو نرم افزار مطلب یا نرم افزار های ارتباط سریال دیگه – همون دیتایی که ارسال میکنی همونو دریافت میکنی یا نه – اگه تو نرم افزار های دیگه همون دیتایی که ارسال کردی رو دریافت نکردی یعنی ماژول مشکل داره – اگه تو این نرم افزار ها جواب گرفتی – و تو نرم افزاری که خودت نوشتی جواب نگرفتی که یعنی نرم افزارت مشکل داره –
2) حالا اگه ماژولت سالم بود – بیا ماژول رو وصل کن به میکرو و دیتای ارسالی از طرف میکرو رو به کمک نرم افزار های ارتباط سریال توی نت بررسی کن – حالا از نرمافزار و ماژول مطمئنی – اگه دیتا دریافت نکردی خب یعنی مشکل از سمت میکرو هستش!
مهمان
یه سوال دیگه
5 ولت مورد نیاز میکرو رو از همون یو اس بی میگیرین؟؟
میشه از منبع تغذیه جدا هم گرفت؟؟
نویسنده این مطلب
نیازی نیست – فقط gnd ها مشترک باشه.
معمولا من از کامپوتر 5ولت نمیگیرم – تا حالا که نکردم این کارو – و از منبع دیگه ای استفاده کردم
مهمان
اره هر دوتاش میشه
مهمان
فرکانس کاریم هم 16 هست.تنظیمات اون رجیستر های یوارت رو میدونم اما بقیش رو بهم میگین؟؟
نویسنده این مطلب
کجاش رو مشکل دارید؟
مهمان
سلام
من بخوام همین کارو که میکرو ستاره بگیره ستاره میفرسته به کامپیوتر رو برای atemega32 بنویسم راهنماییم میکنید چی بنویسم؟؟؟
نویسنده این مطلب
گفتم که پروژه های نمونه رو ببینید – کار خاصی نداره –
مهمان
اخرین سوالم می باشد . وقتی دیتا ها رو با usb به کامپیوتر میفرستیم باینری میفرسته یا نه به صورت رشته ای؟؟
نویسنده این مطلب
بستگی ادره از چه تابعی استفاده کرده باشی
مهمان
تو میکرو؟؟؟
نویسنده این مطلب
آره
مهمان
از adc میخونه میریزم تو ی int a بعدش از a میریزم توی udr و اونم ارسال میکنه .همین نوعش چیه؟/؟؟؟
نویسنده این مطلب
تو پروتئوس تست کن ببین جواب میگری یا نه – اگه نگرفتی که یعنی در عمل در مدار بستن و… مشکل داری.
مهمان
ی برنامه نوشتم دیتا از adc بگیره و تویlcdنمایش بده و با پورت سریال به کامپیوتر ارسال کنه . توی lcd نمایش میده ولی با پورت سریال ارسال نمیکنه . برنامش طولانیه اگه لازمه بگید په جوری بفرستم براتون
نویسنده این مطلب
نمونه برنامه ارتباط سریال – میکرو با کامپیوتر تو سایت کم نیست – اونا رو یه نگاه کن –
مهمان
یوزارت میکرو میفرسته درستم میفرسته کامپیوتر نمی تونه بخونه متلب هم بلدید؟؟
نویسنده این مطلب
مطلب نه – برنامه تحت ویندوز فقط #C و Qt
ببین شاید تو مدارت یه جا سوتی دادی و اتطالاتت اشتباه هستش
مهمان
اقای دمیر چی لو لطفا جواب کامنت رو بدید نیاز فوری دارم
نویسنده این مطلب
کدوم؟
مهمان