راه اندازی پورت سریال توسط #C قسمت دوم
تو این قسمت میخواهم تمامی نکاتی که مورد ابهام بود و همین طور c# را توضیح بدم
اول سی شارپ رو میگم:
خب برای این که بتوانیم از پورت سریال در سی شارپ استفاده کنیم باید یک سری تنظیمات مثل تنظیماتی که تو کدویژن برای usart انجام دادیم رو انجام بدیم برای این کار هم از چند راه میشه تنظیمات را اعمال کرد که ساده ترین راه اعمال تنظیم از طریق خود سی شارپ و بدون برنامه نویسی هست و دوم نوشتن برنامه به صورت ثابت و متغییر. ثابت یعنی چی؟ یعنی این که در داخل برنامه مقادیر لازم را بنویسیم که همیشه این مقادیر باشند ومتغییر هم کاری هست که من تو این برنامه انجام دادم و تمامی مقادیر توسط کاربر وارد میشود .
برای اشنایی بیشتر با دستورات پورت سریال در سی شارپ یک توضیح مختصر می دهم.
اولین دستوری که باید برای سی شارپ تعریف کنیم تا بتوانیم از پورت سریال و دستورات مربوط به ان استفاده کنیم دستور زیر هست که مثل وارد کردن کتابخانه در کدویژن هست.
1 |
using System.IO.Ports; |
با نوشتن دستور بالا میتوانیم از دیگر دستورات پورت سریال که در ادامه توضیح میدم استفاده کرد.
دستور بعدی دستوری هست که میتونیم باهاش اسم پورت مورد نظر رو وارد کنیم مثل COM1,COM2,…
1 |
serialPort1.PortName = "com1"; |
اگر بخواهیم به صورت متغییر از دستور بالا استفاده کنیم میتوان با استفاده از یه combobox این کار را انجام داد مثل دستور زیر
1 |
serialPort1.PortName = comboBox1.Text; |
combobox هم مثل شکل زیر هست.
با این دستور می توانیم سرعت انتقال داده را مقدار دهی کنیم.البته این هم باز به صورت ثابت است.
1 |
serialPort1.BaudRate = 9600; |
و با این دستور می توانیم هر عددی که در combobox هست را اعمال کنیم .
1 |
serialPort1.BaudRate = int.Parse(comboBox1.Text); |
دستور بالا یه رشته از combobox میگیرد و بعد با دستور parse تبدیل به عدد صحیح می کند .
این دستور هم تعداد بیت های ارسالی توسط پورت را مشخص میکند.که میتواند ۷ یا ۸ یا ۹ بیت باشد.
1 |
serialPort1.DataBits = int.Parse(comboBox2.Text); |
با ستفاده از دستور زیر هم تعداد بیت های که برای استپ ارسال می شود را می توان مشخص کرد.
1 2 3 4 |
if (comboBox3.Text == "1") serialPort1.StopBits = StopBits.One; if (comboBox3.Text == "2") serialPort1.StopBits = StopBits.Two; |
که با استفاده از دستور شرطی if می توان به راحتی این کار را انجام داد.
دستور بعدی برای مشخص کردن بیت خطا یا Parity هست.
1 2 3 4 5 6 |
if (comboBox4.Text == "None") serialPort1.Parity = Parity.None; if (comboBox4.Text == "Odd") serialPort1.Parity = Parity.Odd; if (comboBox4.Text == "Even") serialPort1.Parity = Parity.Even; |
و بعد از این که تمامی دستورات بالا را نوشتیم نوبت به باز کردن پورت است که بیت استارت را برای ما ارسال می کند.
1 |
serialPort1.Open(); |
بعد از این که بیت ارسال توسط دستور بالا ارسال شد باید اطلاعاتی که می خواهیم را ارسال کنیم که این کار با نوشتن دستور زیر در روتین کلید send data عملی میشود. این دستور یک رشته را ارسال میکند.
1 |
serialPort1.WriteLine(textBox1.Text); |
اگر بخواهیم که فقط یک کاراکتر یا بهتر بگم یک کد اسکی ارسال بشود باید از دستور زیر استفاده کنیم.
1 |
serialPort1.Write(textBox1.Text); |
خب حالا که تمامی کارهای لازم را برای تنظیم و ارسال انجام دادیم نوبت به بستن پورت میشود.
1 |
serialPort1.Close(); |
همه کارهای لازم برای راه اندازی پورت سریال را انجام دادیم .
یکم هم درباره سی شارپ میگم که اموزش را کامل کرده باشم.
خب بعد از نصب ویژوال سی شارپ روی ایکون ان کلیک می کنیم که پنجره ای به شکل زیر باز می شود.
روی new project کلیک میکنیم تا یک پنجره دیگر همانند شکل زیر باز شود.
اول روی WindowsFormsApplication کلیک میکنیم بعد از واردن کردن نام پروژه روی کلید ok کلیک میکنیم.
پنجره ای به صورت بالا باز می شود که میتوانیم با انتخاب tool box از سمت راست برنامه شی ها را مشاهده کنیم شی ها همان combobax ,textbox و کلید ها هستند.
همان طور که در تصویر بالا مشاهده میکنید شی به نام serialport دیده میشود که با انتخاب ان یه شی به برنامه ما اضافه میشود.(درسمت چپ – پایین برنامه)
که با کلیک راست کردن روی ان و انتخاب گزینه properties میتواینم تنظیمات مربوط به پورت سریال را اعمال کنیم.(به صورت ثابت)
همین طور با انتخاب combobox از tool box و کلیک راست کردن روی ان میتوان به تنظیمات ان دسترسی پیدا کرد.
همین طور که مشاهده می کنید می توان تنظیمات زیادی را اعمال کرد که ما فقط با گزینه items کار داریم که مواردی را در ان قرار دهیم که وقتی روی ان کلیک شد ان ها را برای ما لیست کند. مثل شکل زیر
و در اخر هم برنامه ای که برای سی شارپ نوشتیم را قرار می دهم.
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO.Ports; namespace RS232 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { serialPort1.PortName = "com1"; } private void BtnOpen_Click(object sender, EventArgs e) { //باز کردن پورت سریال serialPort1.Open(); MessageBox.Show("open"); } private void button1_Click(object sender, EventArgs e) { //ارسال یک رشته به پورت سریال serialPort1.WriteLine(textBox1.Text); } private void button3_Click(object sender, EventArgs e) { //بستن پورت سریال serialPort1.Close(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { //مقدار دهی سرعت انتقال داده serialPort1.BaudRate = int.Parse(comboBox1.Text); } private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { //تعداد بیت های ارسالی توسط پورت سریال serialPort1.DataBits = int.Parse(comboBox2.Text); } private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) { //مقدار دهی به بیت پایانی if (comboBox3.Text == "1") serialPort1.StopBits = StopBits.One; if (comboBox3.Text == "2") serialPort1.StopBits = StopBits.Two; } private void comboBox4_SelectedIndexChanged(object sender, EventArgs e) { //مقدار دهی به parity if (comboBox4.Text == "None") serialPort1.Parity = Parity.None; if (comboBox4.Text == "Odd") serialPort1.Parity = Parity.Odd; if (comboBox4.Text == "Even") serialPort1.Parity = Parity.Even; } private void BtnExit_Click(object sender, EventArgs e) { Application.Exit();//خروج از برنامه } private void BtnOpen_Click_1(object sender, EventArgs e) { //باز کردن پورت سریال serialPort1.Open(); MessageBox.Show("open"); } } } |
خب فکر کنم که جای شکی باقی نباشه باز هم اگر مشکلی باشه در خدمت هستم.
مهمان
سلام
میخاستم بدونم چطور میشه یک باسکول رو به سی شارپ وصل کرد و وزن رو روی یک نکس باکس نمایش دادکه داخل دیتا بیس ذخیره بشه واقعا هیچ اموزشی در رابطه وجود نداره اگه ممکنه از اول توضیح بدین و اینکه فقط سوکت باسکول رو به کامپیوتر وصل کنیم کافیه یا تجهیزاات دیگه هم لازمه
مهمان
09385442432
تماس بگیر برنامشو دارم
مهمان
سلام
آموزش بالا برای ارتباط با دستگاه خوانه؟
یعنی دیگه کاره اضافی نداره؟
مهمان
مهندس اگه بخوایم کد هگز به میکرو بفرستیم تو سی شارپ دستور خاصی داره یا باید تو میکرو دیتا دریافتی را از اسکی به هگز تبدیل کنم
مدیر سایت
منظورت قسمت پروگرام کردنه؟ که فایل hex میدی؟ نمیدونم.
اگه منظورت داده hex هستش، خب شما داده رو از سمت pc میفرستی برا میکرو، میکرو میخونه، میای به صورت hex نشونش میدی به کاربر.
مهمان
مهندس منظورم اینه که چه طوری داده هگز را از pcبفرستم برای میکرو دستور; ()serial.write توی تابع ورودی فقط text یا string میشه قرار داد اگه یه مقدار هگز قرار بدی ارور میده
مدیر سایت
سرچ کن : arduino serial send hex
مهمان
خوب مسله همینه که چه طوری از PC داده هگز به میکرو ارسال کنم. مسلا توسی شارپ با دستور serialPort1.writeLine();
میشه تو ورودی تابعش یه رشته string یا یه متن اسکی “text” گذاشت تا ارسال کنه ولی چه طوری میشه مثلا 0x3F هگز را ارسال کرد؟؟؟؟؟؟
مهمان
لطفا میشه در مورد ارتباط سریال باسکول پند pu800 و نحوه برقراری ارتباط باهاش و دریافت وزن از اون اطلاعاتی قرار بدید
مهمان
سلام مهندس


یه سوال داشتم
توی بعضی از نرم افزار ها می بینیم که آیتم های combobox مربوط به انتخاب COM با اتصال پورت جدید ،به روز میشن(ایتم جدید مربوط به پورت اتصالی جدید،بهشون اضافه میشه)
این طوری نیاز به تنظیم دستی ایتم های combobox نداریم
من کد مربوطه رو بلد نیستم متاسفانه
ممنون میشم اگه راهنماییم کنین
با اخترام
مدیر سایت
سلام – خب از بحث تایمر میشه استفاده کرد که مثلا هر ثانیه بیاد پورد ها رو بررسی کنه و اگه پورت جدیدی اضافه شده بود،…
یا مثلا از یه وقفه ای از کتابخونه سریال #C استفاده کرد که اگه پورتی اضافه شد، جدا شد و… وقفه رخ بده و … ( نمیدونم همچین وقفه ای هستش یا نه، باید بررسی کنی )
C# SerialPort Class
مهمان
بیا داداش
private void comb1(object sender, EventArgs e)
{
string[] myports1 = SerialPort.GetPortNames();
comboBox1.Items.Clear();
for (int h = 0; h < SerialPort.GetPortNames().Length; h++)
{
comboBox1.Items.Add(myports1[h]);
}
}
مهمان
سلام ، این روش میتونه پل ارتباطی بین ماژول کارت خوان RFID و کامپیوتر باشه ؟ منظورم بین کامپیوتر و ماژول یک میکرو قرار بگیره و کار Connector رو انجام بده
مدیر سایت
2جا مطرح کردی سوالو – اگه RFID طبق نظر قبلیت SPI باشه نمیتونی مستقیم به CP2102 وصلش کنی و باید از میکرو به عنوان واسطه استفاده کنی – اگه هم UART باشه خروجی RFID، طبیعتا میشه. – نباید مشکلی باشه.
مهمان
باسلام.
چطور میتونم اطلاعاتی ازجمله وزن و زمان و تاریخ رو از ترازوی (مدل پند px3000)که با پورت rs232به کامپیوتر وصل میشه رو در تکست باکس نمایش بدم؟ ؟؟ یعنی بمحض اینکه پودر روی ترازو قرار میگیرد وزن آن وزمان و تاریخ آن در تکست باکس سی شارپ نمایش بده و به طور خودکار در دیتابیس ذخیره بشه؟ ؟؟؟؟؟ و با زدن دکمه گزارش، اطلاعات ثبت شده در بانک را درون گریدویو نمایش بده؟ ؟؟؟؟؟؟؟
مدیر سایت
سلام – سوالتون خیلی کلی هستش! – اینی که شما گفتی من حس میکنم شما کدشو میخوای!
خب در سمت میکرو اطلاعات رو یه فرمتی براش تعیین میکنید و ارسال میکنید –
مثلا 2 بایت اول وزن – 4 بایت بعدی زمان و تاریخ – 10 تای بعدی اطلاعات دیگه – مجموعا هر پکیج داده شما میشه 16 بایت – شما یه بایت شروع و پایان هم براش میزاری تا تو ویژوال استدیو اذیت نشی ( شروع و پایان رو به راحتی تشخیص بدی ) –
یه روش دیگه اینه که برا هر داده به ID تعریف کنی – که مثلا 1 بایت باشه – اول ID – سپس دیتا – سپس یه کاراکتر خاص ارسال بشه تا در سمت ویژوال استدیو پایان دیتا رو متوجه بشی و اذیت نشی – خوبی این روش اینه که مجبور نیستی هر دفه تمام دیتا هات رو ارسال کنی
و روش های دیگه.
بحث ارتباط میکرو و PC ( سی شارپ ) هم تو سایت نمونه پروژه و آموزش تا جایی که تونستم گزاشتم – تو نت هم آموزشش هستش میتونی بری بخونی.
برا بحث خود C# هم اگه بلد نیستی تو نت 1-2 تا کتاب رایگان خوب یادم هس بود، فیلمش هم باید باشه.
بحث دیتابیس تو C# رو بلد نیستم به اون صورت – به آموزش های توی نت باید مراجعه کنید.
مهمان
ببخشید با ویژوال سی ++ هم میشه به پورت سریال داده فرستاد؟روشش چطوریه؟؟ با تشکر
مدیر سایت
نمیدونم – کار نکردم.
مهمان
با عرض سلام و تشکر از سایت بسیار خوبتان
من از نرم افزارهایی که گذاشتید استفاده کردم ولی
من میخام هر داده ای که ارسال میکنم در یک فایل ذخیره بشه
میشه راهنماییم کنین
بعد یه سوال دیگه اگه از ژورت سریال در C# استفاده کنم هر داده در یک فایل ذخیره میشه ؟
مدیر سایت
سلام – باید با #C بنویسید کد این چیزی که میخواید رو.
مهمان
سلام خسته نباشید
میخواستم بدونم این برنامه برای اتصال سریال میکرو ازطریق مبدل usb to ttl به کامپیوتر هم استفاده میشه ؟
تشکر .
مدیر سایت
سلام-این مطلب آموزش نوشتن همچین نرم افزاری هستش – آموزش
نرم افزار آماده و خوب برا اینکار میخوای :
https://dmf313.ir/معرفی-تمام-نرم-افزارهای-پورت-سریال/
مهمان
سلام
سپاس از مطالب خوب تون
من نیاز دارم اطلاعاتی که از پورت سریال می رسد را تفکیک کنم و بعد قسمتی از آن را به شکل نمودار نمایش دهم
در هر بسته 76 بایت دریافت میکنم. که مربوط به نودهای مختلف است. در این بسته شماره آدرس هر نود و دیتای آن قرار دارد
مثلا
id:0x0001
data: 0x0078
id:0x0002
data:0x0084
باید بتونم نمودار مربوط به هر id را به شکل real-time رسم کنم
در ضمن تعداد id ها نیز ثابت نیست پس تعداد نمودارها نیز ثابت نیست
ممنون میشم اگر بتونید راهنمایی کنید
مدیر سایت
سلام – این دیگه کد نویسی c# هستش ( البته اگه بخواین با ویژوال استدیو و C# کار کنید – و البته برای ویندوز برنامه شو بنویسید ) – کامپوننت های مربوط به رسم نمودار برا ویژال استدیو تو نت هستش که آموزش کار باهاشون هم هستش – میتونید از اونا استفاده کنید – برا بحث خوندن دیتا سریال در C# هم که قبلا 5-6 تا مطلب فک کنم گزاشته باشم – تو منو آردوینو هستش – تو بحث دریافت دیتا و تجزیه شو و دادن به نمودار که مربوطه به کد نویسی و دس خودتوو میبوسه.
مهمان
سلام مهندس خسته نباشید. کسی که مطلبی را یاد شما میده شما را تا ابد مدیون خودش میکنه. حتی اگر کافر باشد. جناب آقای ایکس که فحاشی میکنی. من یه جانباز هستم با بعضی از این اسلام نما ها هم کاری ندارم. اما سن من قد میده که اون زمان چطور بود. حالا هم خوب نیست اما ما باید آنرا درست کنیم. تو همین حکومت اسلامی در رأس آن خیلی ها دانسته خیانت میکنن. وطن فروشی میکنن. این ماایم که باید. رسوا شان کنیم. اما تا به حال همین بسیجی ها وانان که دلشان برای ممکت میسوزد نگذاشتند ایران سقوط کند و مفلس آمریکایی ها شود حتی شاه. شاه. شاه هم در جمله معروف خود گفت. دیگر نباید به این چشم ابی های بور سواری بدهیم تا آخرش را بخوان دوست عزیز.
مهمان
slm mamnun babate in post
man mikham ye data k ba hercules mizaram ru port ru bekhunam
che code i bayad bezanam ?
search ziad kardam vali natije nagereftam .
ba tachakor
مهمان
سلام ممنونم از مطلب مفیدت انصافا که دنبال هرچی میگردم تو همین سایت پیدا میکنم .
ی سوال دارم . من میخوام از mpu 60 50 با واسط میکرو دیتا رو بگیرم و تو visual studio با زبون cpp ذیتا ها رو پردازش کنم اگه ممکنه با زبون cpp هم توضیح بدین یا اینکه راهی وجود داره که لایه دریافت دیتام رو c# بنویسم و باقی کدام رو باcpp???
ممنونم
مدیر سایت
سلام
والا من تو ویژوال استدیو فقط با سیشارپ بلدم اطلاعات رو از میکرو بگیرم و نه ++C
نویسنده سایت
سلام شما یه سر بزنی راه اندازی پورت کام با سی پلاس پلاس میاد.
این یک کتابخونه هست و کار باهاش خیلی ساده تره :
http://s9.picofile.com/file/8290157384/RS_232_tar.gz.html
اینم سمپل خود microsoft هست.
http://s8.picofile.com/file/8290157392/serialport_demo.zip.html
مهمان
دمتون گرم
خدا قوت!
مهمان
با سلام و عرض خسته نباشید.
ممنون از سایت خوبتان.
ببخسید من می خواهم اطلاعاتی که از میکروکنترلر می اید را در سی شارپ نمایش دهم. برای این کار از چه دستورهای در سی شارپ باید استفاده کنم؟
و سوال بعدی من، این است که اگر من هم بخواهم اطلاعات از سی شارپ به میکروکنترلر بفرستم و هم اطلاعات از میکرو کنترلر به سی شارپ بفرستم، چه کاری باید انجام دهم که تداخل به وجود نیاید. ایا برای این کار دستور خاصی وجود دارد در سی شارپ؟ این قسمتش برایم خیلی مبهم است. ببخشید که وقتتان را گرفتم.
روز خوبی داشته باشید
خدانگهدار.
با تشکر.
مدیر سایت
سلام
تو قسمت پروزه های آردوینو – یه سری ۴-۵ تایی مطلب گزاشتم – مطلب جلسه اولشو بخونی حله
مهمان
سلام،برای Receive اطلاعات در یک باکس جدا باید چه کدی وارد کنم؟
مدیر سایت
سلام
این مطلب دریافت دیتا نداره پروژش…مطالب دیگه سایت رو بررسی کن…برو قسمت پروژه اردوینو..صفحات اخر
مهمان
عجب خری هستی تو ، چقد تفکراتت مسخره س ، چقدر تو احمقانه ، بسیجی وارانه و دیوث وارانه فکر و زندگی می کنی
حتما ریش هم داری ،
سگ تویی کسخل تازه سگ نیستی ، خری که فک می کنی ۸ سال با دست خالی ما …
مدیر سایت
تو که منو نمیشناسی، چطور این طوری دربارم قضاوت میکنی و به خودت اجازه میدی این طور صحبت کنی
اولا عقیده افراد ربطی به لباس شلوار پارچه ای و ریش و این جور چیزا نداره، دوما من ریش ندارم تیپم هم شبیه بسیجی ها نیست(اون بسیجی هایی که تو ذهن تو هستش)
سوما چیزی که خودت لایقش هستی به دیگران نسبت نده، چهارما برو تاریخ رو بخون و برو صحبت های مسئولین نظامی اون زمان رو بشنو و بعد بیا این طور صحبت کن،
احمق کل دنیا با صدام همکاری میکرد و اسلحه میداد بهش، ما اگه میخواستیم بگیریم، چیزای ساده رو باید به شونصد برابر قیمت میخریدیم، چیزای پیشرفته هم که بهمون نمیدادن، همین موشک، فک کردی ایران زمان جنگ از کجا ابرد، کسی بهش نمیداد که، این غزافی ابرد تو ایران به این فکر که ایران بزنه تو کشور های عربی،…
بابا دیگه داستانش معروفه که همین روسیه(فک کنم) به ما سیم خاردار هم نمیداد
ما باید میرفتیم عملیات انجام میدادیم و سلاح میگرفتیم.
در ضمن اگه فک میکنی عیقیده ای که داری درسته با دلیل و منطق صحبت کن و نه این طوری
نویسنده سایت
کسی که سواد داره داد نمیزنه و فحاشی نمیکنه …..
شما حق توهین و اهانت به عقیده واعتقاد هیچ کسی رو نداری…..
و اینکه چرا شما به خود این اجازه رو میدهید که به کسی اهانت کنید برمیگرده به جایی که ازش بزرگ شدید و محیط زندگی تون
درکل کسی که خوب و بد رو مشخص میکنه نه من هستم و نه شما …..من فقط از نظر ادب و درصد شعور میگم
مهمان
سلام خیلی ممنون ولی یه سوال
من میخوام در windows ce یک چنین کدی بنویسم. یعنی پورتی را باز کرده و اطلاعاتش را دریافت و در دیتابیس ذخیره کنم. میشه راهنمایی کنید؟ من از همین کد هم استفاده کردم که خطای IO Exeption میده. ممنون میشم سریعتر
مدیر سایت
سلام
بهتره تو انجمن c# سایت برنامه نویس مطرح کنید.
مهمان
سلام
خیلی خوب بود
یه کمک فوری میخوام
با پورت یو اس بی سریال دارم از میکرو داده میگیرم بریزم تو سی شارپ با نرخ ۱۱۵۲۰۰
منتها سرعت دریافت داده در سی شارپ خیلی ایین میاد
چجوری میشه مشکل رو حل ککرد
خیلی ممنون میشم جواب بدین
مدیر سایت
سلام
ایمیلتون رو جواب دادم
مهمان
مقدار کلاک ۱۱هزار چجوری در پروگرامر تنطیم کنم .
ممنون
مهمان
سلام
من ماژول تبدیل یو اس بی به سریال cp2102 را گرفتم می تونم rfid رو از بزنم بهش دیگه ؟
اون max232 چی هست در پروتئوس قرار دارد ؟
آیا منم باید برای اتصال مازول rfid به رایانه وسی شارپ اون رو بگیرم ؟
ممنون
مهمان
عالییییییییییییییییییییییییییییییه دمتون گرم . اگه تمایل دارید همکاری کنیم
مهمان
سلام
در چه زمینه ای؟
مهمان
سلام
میشه یک در مورد برنامه بیشتر توضیح دهید. چگونه می توان دو منوی Tools و send data را ایجاد کرد.
مهمان
واقعا دستت درد نکنه اگر امکانش هست پروژه های میکرو + c# ر وبیشتربذارید

مهمان
سلام اقا این ترمینال رو من نوشتم دوستان یه نگاه بندازین اگه باگ داره بگین کامل کنم .ممنون
http://s3.picofile.com/file/8190761492/TERMINAL.exe.html
مهمان
سلام
من هر کاری میکنم این پروژه روی پروتیوس کار نکرد
میشه یک راخنمای کنین که اصلا در پروتیوس کار میکنه یا فقط در عمل میتونیم روی ال سی دی نتیحه رو ببینیم
مهمان
سلام تو پروتئوس هم جواب میده ولی یکم درد سر داره: چون یه نرم افزار میخواد که یه پورت مجازی بسازه و نصب و شناختنش سخته عملی انجام بدید بهتره چون شاید تو نرم افزار جواب بگیرد ولی اگه تو عمل ببنبد مشکل داشته باشه. برای عملی کار کردن هم اگه مادربورد pc پورت سریال داره که برو حالشو ببر ولی اگه نداره باید یه مبدل usb to serial بخری که 9 هزار تومنه.
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/
مهمان
بله از ماژول هم میشه استفاده کرد من خودم هم از مبدل USB TO RS232 استفاده میکنم . مدار نیاز به توضیح نداره کامل واضح هست همه چی شبیه ساز تو فایل هست اگه دانلود کنی.
داداش همه چیز که نباید اماده باشه من کل دستورات را گفتم هر کس نسبت به نیازی که داره میتونه از این دستورات استفاده کنه .
مدیر سایت
به نظر من از ماژول استفاده کنی بهتر>>>اسون تره>>>دردسرش کمتره…
راستی جلسه بعد چی میخوای بگی؟؟
مهمان
خواهش می کنم
بله با این زبان که زبان به روزی هم هست میشه کلی کار کرد.اگه وقت کنم یه سری اموزش میذارم براش تا بقیه هم راه بیفتند و کمک کنند.
مدیر سایت
در ضمن من یه سری نکات رو قبلا برات گفتم…..ولی مث این کهکامل رعایت نکردی….
قسمت نظرا مطلب زیر رو بخون….
https://dmf313.ir/%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C-%D8%B3%D9%86%D8%B3%D9%88%D8%B1-ds18b20-%D8%A8%D8%A7-lcd-2-16/
مدیر سایت
محل نرم افزار در فایل بالا…..




RS232RS232RS232binDebugRS232.exe
یه چیز>>>>مدارش رو هم توضیح میدی؟؟؟؟
یه چیز دیگه>>>نمیشه از ماژول استفاده کرد؟؟>>>>از اینایی که به USB وصل میشن؟؟؟؟>>>>این فک کنم آسون تر باشه کار باهاش
در ضمن اگه اول مطلب مینوشتی “موضوع این جلسه : ساخت نرم افزار مورد نیاز در C#” بهتر نبود؟؟؟؟>>>>این طوری طرف میفهمه که موضوع چیه….یه راست رفتی سر اصل مطلب
راستی تو مطلبت یه عکس بود…برا تعیین COM>>>>ولی تو نرم افزار من ندیدمش….
در کل موفق باشی داش
نویسنده سایت
ممنون آقا پویا…
کلا با سی شارپ میشه کلی پروژه الکترونیکی نوشت…
که اولین قدمش هم ارتباط سی شارپ با AVR هست… .
و شما استارت کار رو زدید.
ممنون