پروتکل تبدیل مینی ماژول WS-TTL-CAN
“
مشخصات محصول
- مدل: WS-TTL-CAN
- از انتقال دو طرفه بین TTL و CAN پشتیبانی می کند
- پارامترهای CAN (نرخ باد) و پارامترهای UART قابل تنظیم هستند
از طریق نرم افزار
دستورالعمل استفاده از محصول
1. شروع سریع
برای آزمایش سریع انتقال شفاف:
- دستگاه WS-TTL-CAN را وصل کنید
- دستورالعمل های موجود در دفترچه راهنمای کاربر را برای شفافیت دنبال کنید
تست انتقال
2. مقدمه عملکرد
- مشخصات سخت افزار: ویژگی های سخت افزاری را شرح دهید
اینجا - ویژگی های دستگاه: ویژگی های دستگاه را در
جزئیات
3. رابط سخت افزاری ماژول
- ابعاد ماژول: ارائه ماژول
ابعاد - تعریف پین ماژول: جزئیات پین
تعاریف برای اتصال مناسب
4. تنظیمات پارامتر ماژول
تنظیمات ماژول را با استفاده از سرور سریال ارائه شده پیکربندی کنید
پیکربندی نرم افزار
5. تنظیمات پارامتر UART
پارامترهای UART را در صورت نیاز برای تنظیم خود تنظیم کنید.
6. تنظیم پارامتر CAN
پارامترهای CAN، از جمله نرخ باود را برای مناسب تنظیم کنید
ارتباط
سوالات متداول (سؤالات متداول)
س: آیا می توانم سیستم عامل دستگاه را با استفاده از TTL ارتقا دهم؟
ارتباط؟
پاسخ: بله، دستگاه از ارتقاء سیستم عامل از طریق TTL پشتیبانی می کند
به روز رسانی راحت
س: چگونه فریم های سریال را به فریم های CAN تبدیل کنم؟
پاسخ: برای دستورالعملهای مربوط به آن به بخش 9.1.1 در دفترچه راهنمای کاربر مراجعه کنید
تبدیل فریم سریال به CAN.
"`
WS-TTL-CAN
راهنمای کاربر
راهنمای کاربر WS-TTL-CAN
www.waveshare.com/wiki
WS-TTL-CAN
راهنمای کاربر
مطالب
1 بیش ازVIEW …………………………………………………………………………………………………………………….1 1.1 ویژگی ها…… …………………………………………………………………………………………………………………………………………………………………………………
2. شروع سریع……………………………………………………………………………………………………………………………………………………………………………… 2 2.1 آزمون انتقال شفاف ………………………………………………………………………………………………………………………………………
3. مقدمه تابع……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………..4 3.1 ویژگی های دستگاه………………………………………… …………………………………………………………….4
4. رابط سخت افزاری ماژول …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………….6 4.1 تعریف پین ماژول……………………………………………… …………………………………………… 6
5. تنظیم پارامتر ماژول…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………8
6. پارامترهای تبدیل…………………………………………………………………………… 10 6.1 حالت تبدیل………………………………… ………………………………………………………………………………10 6.2 جهت تبدیل……………………………………………………… ……………………………………………….. 11 6.3 شناسه CAN در UART………………………………………………………………………… …………………. 11 6.4 آیا CAN در UART منتقل می شود یا خیر …………………………………………………………………… 12 6.5 اینکه آیا شناسه فریم CAN در UART ارسال می شود یا خیر ……………………………………………………….12
7. تنظیم پارامتر UART……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………13
8.1 تنظیم نرخ باد CAN …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………. 14 8.2. تبدیل EXAMPLE…………………………………………………………………………………………………………… 17 9.1 تبدیل شفاف………………………… ……………………………………………………………….. ۱۷
9.1.1 فریم سریال به CAN ………………………………………………………………………………….17 9.1.2 CAN Frame To UART … ……………………………………………………………………………… 19
WS-TTL-CAN
راهنمای کاربر
9.2 تبدیل شفاف با شناسه ……………………………………………………………………………… 20 9.2.1 قاب UART می تواند ……………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………. ……………………………………… 20
9.3 تبدیل فرمت…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………23
1 بیش ازVIEW
WS-TTL-CAN
راهنمای کاربر
WS-TTL-CAN دستگاهی است که از انتقال دو طرفه بین TTL و CAN پشتیبانی می کند. پارامترهای CAN دستگاه (مانند نرخ باود) و پارامترهای UART از طریق نرم افزار قابل تنظیم هستند.
1.1 ویژگی ها
پشتیبانی از ارتباط دوطرفه CAN به TTL. پشتیبانی از ارتقاء سیستم عامل دستگاه از طریق TTL، راحت تر برای به روز رسانی سیستم عامل و عملکرد
سفارشی سازی رابط داخلی با حفاظت ایزوله ESD و حفاظت ضد ولتاژ و EMC بهتر
کارایی. 14 مجموعه فیلتر قابل تنظیم 4 حالت کار: تبدیل شفاف، شفاف با تبدیل شناسه، فرمت
تبدیل و تبدیل پروتکل Modbus RTU با قابلیت تشخیص آفلاین و بازیابی خودکار مطابق با استاندارد CAN 2.0B، سازگار با CAN 2.0A و سازگار با ISO
11898-1/2/3 CAN baudrate ارتباطی: 10kbps~1000kbps، بافر CAN قابل تنظیم تا 1000 فریم تضمین می کند که داده ها از دست نرود. پشتیبانی از تبدیل با سرعت بالا، سرعت انتقال CAN می تواند تا 1270 افزایش یابد
فریم در ثانیه با UART در 115200bps و CAN در 250kbps (نزدیک به حداکثر مقدار نظری 1309) و می تواند از 5000 فریم توسعه یافته در ثانیه با UART در 460800bps و CAN در 1000kbps بیشتر شود.
1
2. شروع سریع
WS-TTL-CAN
راهنمای کاربر
WS-TTL-CAN دستگاهی است که از انتقال دو طرفه بین TTL و CAN پشتیبانی می کند. پارامترهای CAN دستگاه (مانند نرخ باود) و پارامترهای UART از طریق نرم افزار قابل تنظیم هستند.
نرم افزار مربوطه: WS-CAN-TOOL.
2.1 تست انتقال شفاف
ابتدا میتوانید آن را با پارامترهای پیشفرض محصول آزمایش کنید، همانطور که در زیر نشان داده شده است:
مورد
حالت عملیات TTL CAN
CAN Baud Rate CAN ارسال نوع فریم
CAN ارسال قاب ID CAN فیلتر
پارامترها
115200، 8، N، 1 انتقال شفاف، دو جهته
فریم های توسعه یافته 250 کیلوبیت بر ثانیه
0 x 12345678 غیرفعال (دریافت همه فریمهای CAN)
تست انتقال شفاف TTL و CAN: از کابل سریال برای اتصال کامپیوتر و پورت TTL دستگاه استفاده کنید و
دیباگر USB به CAN (در اولین باری که از آن استفاده می کنید، باید نرم افزار و درایور را نصب کنید، لطفاً برای استفاده دقیق با سازندگان مربوطه دیباگر USB به CAN مشورت کنید)، و سپس آداپتور برق 3.3V@40mA را روشن کنید. دستگاه
2
WS-TTL-CAN
راهنمای کاربر
شکل 1.2.2: انتقال شفاف داده RS232 TO CAN
SSCOM را باز کنید، پورت COM مورد استفاده را انتخاب کنید و پارامترهای UART را مطابق شکل 1.2.2 تنظیم کنید. پس از تنظیم، می توانید وارد پورت سریال شوید، نرم افزار اشکال زدایی USB به CAN را باز کنید و نرخ باود را 250 کیلوبیت بر ثانیه تنظیم کنید.
پس از انجام مراحل بالا، CAN و RS232 می توانند داده ها را برای یکدیگر ارسال کنند.
3
3. مقدمه تابع
WS-TTL-CAN
راهنمای کاربر
WS-TTL-CAN دارای رابط TTL 1 کانالی و رابط CAN 1 کانالی است. نرخ باود پورت سریال از 1200 ~ 460800bps پشتیبانی می کند. نرخ باود CAN از 10kbps ~ 1000kbps پشتیبانی می کند، و ارتقاء سیستم عامل دستگاه را می توان از طریق رابط TTL، که برای استفاده بسیار راحت است، تحقق بخشید.
کاربران می توانند به راحتی اتصال دستگاه های سریال و دستگاه های CAN را تکمیل کنند. 3.1 ویژگی های سخت افزاری
خیر
مورد
1
مدل
2
قدرت
3
CPU
4
رابط می تواند
5
رابط TTL
6 شاخص ارتباطی
7
بازنشانی/بازیابی تنظیمات کارخانه
8
دمای عملیات
9
دمای ذخیره سازی
پارامترها
WS-TTL-CAN 3.3V@40mA 32 بیتی پردازشگر با کارایی بالا محافظت ESD، حفاظت ضد ولتاژ، عملکرد عالی EMC نرخ باود از 1200~460800 RUN، COM، نشانگر CAN، آسان برای استفاده همراه با سیگنال تنظیم برای بازنشانی/بازیابی کارخانه
تنظیم درجه صنعتی: -40~85
-65 تا 165
3.2 ویژگی های دستگاه
پشتیبانی از ارتباط داده دو طرفه بین CAN و TTL. پارامترهای دستگاه از طریق TTL قابل تنظیم هستند. حفاظت ESD، محافظت در برابر نوسانات، عملکرد عالی EMC. 14 فیلتر قابل تنظیم چهار حالت عملیات: تبدیل شفاف، تبدیل شفاف با شناسه ها، فرمت
تبدیل و تبدیل پروتکل Modbus RTU. قابلیت تشخیص آفلاین و بازیابی خودکار. مطابقت با مشخصات CAN 2.0B، سازگار با CAN 2.0A؛ مطابق با ISO است
4
WS-TTL-CAN
راهنمای کاربر
استانداردهای 11898-1/2/3. محدوده نرخ باود: 10kbps ~ 1000kbps. ظرفیت بافر CAN 1000 فریم برای جلوگیری از از دست دادن اطلاعات. تبدیل با سرعت بالا: با نرخ باود پورت سریال 115200 و نرخ CAN 250 کیلوبیت بر ثانیه، CAN
سرعت ارسال می تواند به 1270 فریم توسعه یافته در ثانیه برسد (نزدیک به حداکثر تئوری 1309). با نرخ باود پورت سریال 460800 و نرخ CAN 1000 کیلوبیت بر ثانیه، سرعت ارسال CAN می تواند از 5000 فریم توسعه یافته در ثانیه تجاوز کند.
5
4. رابط سخت افزاری ماژول
4.1 ابعاد ماژول
WS-TTL-CAN
راهنمای کاربر
6
4.1 تعریف پین ماژول
WS-TTL-CAN
راهنمای کاربر
برچسب 1
2
3
4 5 6 7 8 9 10 11 12 XNUMX
توضیحات UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG DIR RXD TXD
توجه داشته باشید پین سیگنال نشانگر ارتباطی TTL، سطح بالا برای بدون داده، سطح پایین برای
پین سیگنال نشانگر ارتباطی CAN انتقال داده، سطح بالا برای بدون داده، سطح پایین برای
انتقال داده سیستم در حال اجرا پین سیگنال نشانگر، جابجایی بین سطوح بالا و پایین (تقریباً 1 هرتز) زمانی که سیستم به طور معمول کار می کند. خروجی سطح بالا وقتی
گذرگاه CAN غیر طبیعی است پین رزرو شده، وصل نیست دیفرانسیل CAN مثبت، مقاومت داخلی 120 دیفرانسیل CAN منفی، مقاومت داخلی 120
ورودی برق، زمین 3.3V@40mA
بازنشانی/بازگردانی به تنظیمات کارخانه، در عرض 5 ثانیه برای بازنشانی یا بیش از 5 ثانیه برای بازیابی تنظیمات کارخانه، کنترل جهت RS485 TTL RX TTL TX
7
5. تنظیم پارامتر ماژول
WS-TTL-CAN
راهنمای کاربر
این ماژول را می توان توسط "WS-CAN-TOOL" از طریق رابط TTL پیکربندی کرد. اگر به دلیل تنظیم بی دقتی خود نتوانستید دستگاه را وصل کنید، می توانید برای بازگرداندن تنظیمات کارخانه، کلید CFG را فشار دهید (کلید CFG را به مدت 5 ثانیه فشار دهید و نگه دارید و پس از چشمک زدن همزمان سه نشانگر سبز آن را رها کنید. ).
5.1 نرم افزار پیکربندی سرور سریال
"درگاه سریال" متصل را انتخاب کنید. روی "باز کردن سریال" کلیک کنید. روی "خواندن پارامترهای دستگاه" کلیک کنید.
8
WS-TTL-CAN
راهنمای کاربر
پس از خواندن پارامترهای دستگاه، می توانید آنها را تغییر دهید. برای ذخیره تغییرات خود می توانید روی "ذخیره پارامترهای دستگاه" کلیک کنید. سپس باید دستگاه را راه اندازی مجدد کنید.
مطالب زیر برای توضیح پارامترها در نرم افزار پیکربندی شده است.
9
6. پارامترهای تبدیل
WS-TTL-CAN
راهنمای کاربر
این بخش حالت تبدیل دستگاه، جهت تبدیل، موقعیت شناسههای CAN در دنباله سریال، اینکه آیا اطلاعات CAN به UART تبدیل میشود و آیا شناسههای فریم CAN به UART تبدیل میشوند را مشخص میکند.
6.1 حالت تبدیل
سه حالت تبدیل: تبدیل شفاف، تبدیل شفاف با شناسه ها و تبدیل فرمت.
تبدیل شفاف شامل تبدیل داده های اتوبوس از یک فرمت به فرمت دیگر بدون افزودن یا تغییر داده است. این
این روش تبادل فرمتهای داده را بدون تغییر محتوای دادهها تسهیل میکند و مبدل را برای هر دو انتهای گذرگاه شفاف میکند. سربار ارتباطی را برای کاربران اضافه نمی کند و امکان تبدیل داده های بلادرنگ و بدون تغییر را فراهم می کند و قادر به مدیریت انتقال داده با حجم بالا است.
تبدیل شفاف با شناسه ها این یک برنامه ویژه از تبدیل شفاف است، همچنین بدون افزودن پروتکل. این
روش تبدیل مبتنی بر ویژگیهای مشترک فریمهای سریال معمولی و پیامهای CAN است که به این دو نوع مختلف اتوبوس اجازه میدهد تا یک شبکه ارتباطی واحد را تشکیل دهند. این روش می تواند "آدرس" را از قاب سریال به قسمت شناسه پیام CAN نگاشت کند. "آدرس" در قاب سریال را می توان از نظر موقعیت شروع و طول آن پیکربندی کرد و مبدل را قادر می سازد تا حداکثر در این حالت با پروتکل های تعریف شده توسط کاربر سازگار شود.
تبدیل فرمت علاوه بر این، تبدیل فرمت ساده ترین حالت استفاده است که در آن قالب داده تعریف می شود.
به عنوان 13 بایت، شامل تمام اطلاعات از فریم CAN.
10
6.2 جهت تبدیل
WS-TTL-CAN
راهنمای کاربر
سه جهت تبدیل: دو طرفه، فقط UART به CAN و فقط CAN به UART. دو جهته
مبدل داده ها را از گذرگاه سریال به گذرگاه CAN و همچنین از گذرگاه CAN به گذرگاه سریال تبدیل می کند. فقط UART به CAN
فقط داده ها را از گذرگاه سریال به گذرگاه CAN ترجمه می کند و داده ها را از گذرگاه CAN به گذرگاه سریال تبدیل نمی کند. این روش به طور موثر تداخل در گذرگاه CAN را فیلتر می کند. فقط می تواند به UART برسد
این به طور انحصاری داده ها را از گذرگاه CAN به گذرگاه سریال ترجمه می کند و داده ها را از گذرگاه سریال به گذرگاه CAN تبدیل نمی کند.
6.3 می تواند در UART شناسایی شود
این پارامتر فقط زمانی مؤثر است که در حالت «تبدیل شفاف با شناسهها» باشد:
هنگام تبدیل داده های سریال به پیام های CAN، آدرس افست بایت شروع شناسه فریم در فریم سریال و طول شناسه فریم مشخص می شود.
طول ID فریم می تواند از 1 تا 2 بایت برای فریم های استاندارد متغیر باشد که مطابق با ID1 و
11
WS-TTL-CAN
راهنمای کاربر
ID2 در پیام CAN. برای فریم های توسعه یافته، طول شناسه می تواند بین 1 تا 4 بایت باشد و ID1، ID2، ID3 و ID4 را پوشش دهد. در فریم های استاندارد، شناسه شامل 11 بیت است، در حالی که در فریم های توسعه یافته، شناسه از 29 بیت تشکیل شده است. 6.4 آیا می تواند در UART منتقل شود
این پارامتر فقط در حالت "تبدیل شفاف" استفاده می شود. هنگام انتخاب، مبدل اطلاعات فریم پیام CAN را در اولین بایت فریم سریال شامل می شود. در صورت لغو انتخاب، اطلاعات قاب CAN به قاب سریال تبدیل نمی شود. 6.5 آیا شناسه فریم می تواند در UART منتقل شود یا خیر
این پارامتر منحصراً در حالت "تبدیل شفاف" استفاده می شود. پس از انتخاب، مبدل، شناسه فریم پیام CAN را قبل از دادههای فریم در قاب سریال، به دنبال اطلاعات فریم (اگر تبدیل اطلاعات فریم مجاز باشد) شامل میشود. در صورت لغو انتخاب، شناسه قاب CAN تبدیل نمیشود.
12
7. تنظیم پارامتر UART
نرخ باود: 1200~406800 (bps) روش برابری UART: بدون برابری، زوج، فرد بیت داده: 8 و 9 بیت توقف: 1، 1.5 و 2
WS-TTL-CAN
راهنمای کاربر
13
8. تنظیم پارامتر می تواند
WS-TTL-CAN
راهنمای کاربر
این قسمت نحوه تنظیم نرخ باود، CAN send ID، نوع فریم و فیلتر CAN مبدل را توسط مبدل معرفی می کند. نرخ باود CAN از 10kbps~1000kbps پشتیبانی می کند و همچنین از تعریف کاربر پشتیبانی می کند. انواع قاب از فریم های توسعه یافته و فریم های استاندارد پشتیبانی می کنند. شناسه فریم CAN در قالب هگزادسیمال است که در حالت تبدیل شفاف و حالت تبدیل شفاف با شناسه معتبر است و داده ها را با این شناسه به گذرگاه CAN ارسال می کند. این پارامتر در حالت تبدیل فرمت معتبر نیست.
14 گروه از فیلترهای دریافت کننده CAN وجود دارد و هر گروه شامل "نوع فیلتر"، "کد پذیرش فیلتر" و "کد ماسک فیلتر" است.
8.1 تنظیم نرخ BAUD CAN
رایجترین نرخهای باود در فهرست رزرو شدهاند: این دستگاه از سفارشیسازی پشتیبانی نمیکند.
14
8.2 تنظیم فیلتر می تواند
WS-TTL-CAN
راهنمای کاربر
14 گروه از فیلترهای دریافت کننده CAN به طور پیش فرض غیرفعال هستند، به این معنی که داده های گذرگاه CAN فیلتر نمی شوند. در صورت نیاز کاربران به استفاده از فیلترها، می توانید آنها را در نرم افزار پیکربندی شده اضافه کنید، 14 گروه می توانند اضافه شوند.
حالت فیلتر: «قاب استاندارد» و «قاب گسترده» اختیاری. کد پذیرش فیلتر: برای مقایسه شناسه فریم دریافتی توسط CAN برای تعیین اینکه آیا فریم در قالب هگزا دسیمال دریافت شده است یا خیر استفاده می شود. کد ماسک فیلتر: برای پوشاندن برخی از بیتها در کد پذیرش استفاده میشود تا مشخص شود آیا برخی از بیتهای کد پذیرش در مقایسه شرکت میکنند ((بیت برای عدم مشارکت 0 است، 1 برای مشارکت است)، در قالب هگزا دسیمال.ample 1: نوع فیلتر انتخاب شده: "Standard Frame"; "کد پذیرش فیلتر" پر شده با 00 00 00 01; "کد ماسک فیلتر" پر شده با 00 00 0F FF. توضیح: از آنجایی که شناسه قاب استاندارد فقط از 11 بیت تشکیل شده است، 11 بیت آخر کد پذیرش و کد ماسک مهم هستند. با 11 بیت نهایی کد ماسک که همه روی 1 تنظیم شده اند، به این معنی است که تمام بیت های مربوطه در کد پذیرش برای مقایسه در نظر گرفته می شوند. بنابراین، پیکربندی ذکر شده به قاب استاندارد با شناسه 0001 اجازه عبور می دهد. سابقample 2: نوع فیلتر انتخاب شده: "Standard Frame"; "کد پذیرش فیلتر" پر شده با 00 00 00 01; "کد ماسک فیلتر" پر شده با 00 00 0F F0. توضیح: مشابه سابقample 1، جایی که فریم استاندارد فقط 11 بیت معتبر دارد، 4 بیت آخر کد ماسک 0 است، که نشان می دهد 4 بیت آخر کد پذیرش در نظر گرفته نخواهد شد.
15
WS-TTL-CAN
راهنمای کاربر
برای مقایسه. از این رو، این پیکربندی به گروهی از فریمهای استاندارد از 00 00 تا 000F در ID اجازه عبور میدهد.
Example 3: نوع فیلتر انتخاب شده: "Extended Frame"; "کد پذیرش فیلتر" پر شده با 00 03 04 01؛ "کد ماسک فیلتر" پر شده با 1F FF FF FF.
توضیح: فریم های توسعه یافته 29 بیت دارند و با تنظیم 29 بیت آخر کد ماسک روی 1، به این معنی است که تمام 29 بیت آخر کد پذیرش درگیر مقایسه خواهند شد. بنابراین، این تنظیم عبور از فریم توسعه یافته را با شناسه "00 03 04 01" فعال می کند.
Example 4: نوع فیلتر انتخاب شده: "Extended Frame"; "کد پذیرش فیلتر" پر شده با 00 03 04 01؛ "کد ماسک فیلتر" پر شده با 1F FC FF FF.
توضیح: بر اساس تنظیمات ارائه شده، گروهی از فریم های توسعه یافته از "00 00 04 01" تا "00 0F 04 01" در شناسه می توانند عبور کنند.
16
9. تبدیل EXAMPLE
WS-TTL-CAN
راهنمای کاربر
9.1 تبدیل شفاف
در حالت تبدیل شفاف، مبدل به سرعت داده های دریافت شده از یک گذرگاه را بدون تاخیر به گذرگاه دیگر تبدیل و ارسال می کند.
9.1.1 قاب سریال TO CAN
کل داده های قاب سریال به صورت متوالی در فیلد داده قاب پیام CAN پر می شود. هنگامی که مبدل یک فریم از داده ها را از گذرگاه سریال دریافت می کند، بلافاصله آن را به گذرگاه CAN منتقل می کند. اطلاعات قاب پیام CAN تبدیل شده (بخش نوع فریم) و شناسه فریم از قبل توسط کاربر پیکربندی شده است و در طول فرآیند تبدیل، نوع فریم و شناسه فریم بدون تغییر باقی میمانند.
تبدیل داده از فرمت زیر پیروی می کند: اگر طول فریم سریال دریافتی کمتر یا مساوی 8 بایت باشد، کاراکترهای 1 تا n (که n طول قاب سریال است) به ترتیب در موقعیت های 1 تا n قرار می گیرند. فیلد داده پیام CAN (که n در تصویر 7 است). اگر تعداد بایت های فریم سریال بیش از 8 بیت باشد، پردازنده از اولین کاراکتر فریم سریال شروع می کند، 8 کاراکتر اول را می گیرد و آنها را به ترتیب در فیلد داده پیام CAN پر می کند. هنگامی که این داده ها به گذرگاه CAN ارسال می شود، داده های فریم سریال باقی مانده تبدیل شده و در فیلد داده پیام CAN پر می شود تا زمانی که همه داده ها تبدیل شوند.
17
WS-TTL-CAN
راهنمای کاربر
برای مثالampتنظیم پارامتر CAN "قاب استاندارد" را انتخاب می کند و شناسه CAN 00000060 است، توجه داشته باشید که فقط 11 بیت آخر قاب استاندارد معتبر است.
18
WS-TTL-CAN
راهنمای کاربر
9.1.2 CAN FRAME TO UART در پیام CAN bus، به محض دریافت یک فریم، فوراً یک فریم را ارسال می کند. داده
فرمت مطابق با نمودار نشان داده شده است. در حین تبدیل، تمام داده های موجود در فیلد داده پیام CAN به صورت متوالی است
به قاب سریال تبدیل شده است. اگر در حین پیکربندی، تنظیم "آیا اطلاعات CAN باید به سریال تبدیل شود" باشد
فعال شود، مبدل مستقیماً بایت «اطلاعات قاب» پیام CAN را در فریم سریال پر می کند.
به طور مشابه، اگر تنظیم "آیا CAN Frame ID باید به سریال تبدیل شود" فعال باشد، تمام بایت های "Frame ID" پیام CAN در قاب سریال پر می شود.
برای مثالampاگر "تبدیل پیام CAN به سریال" فعال باشد اما "تبدیل شناسه فریم CAN به سریال" غیرفعال باشد، تبدیل یک فریم CAN به یک فرمت سریال همانطور که در تصویر نشان داده شده است.
19
نمودار زیر:
فرمت قاب سریال
07 01 02 03 04 05 06 07
WS-TTL-CAN
راهنمای کاربر
پیام CAN (قاب استاندارد)
قاب
07
اطلاعات
00 شناسه قاب
00
01
02
03
داده ها
04
بخش
05
06
07
9.2 تبدیل شفاف با شناسه
تبدیل شفاف با شناسه، استفاده تخصصی از تبدیل شفاف است که کاربران را در ساخت راحتتر شبکههای خود و استفاده از پروتکلهای کاربردی سفارشی تسهیل میکند.
این روش به طور خودکار اطلاعات آدرس را از یک فریم سریال به شناسه فریم گذرگاه CAN تبدیل می کند. با اطلاع دادن مبدل در مورد آدرس شروع و طول این آدرس در فریم سریال در حین پیکربندی، مبدل این شناسه فریم را استخراج کرده و آن را به فیلد ID فریم پیام CAN تبدیل می کند. این به عنوان شناسه پیام CAN هنگام ارسال این فریم سریال عمل می کند. هنگام تبدیل پیام CAN به فریم سریال، شناسه پیام CAN نیز به موقعیت مربوطه در قاب سریال ترجمه می شود. توجه به این نکته مهم است که در این حالت تبدیل، تنظیم "CAN ID" در "تنظیمات پارامتر CAN" نرم افزار پیکربندی نامعتبر است. این به این دلیل است که در این سناریو، شناسه ارسالی (شناسه فریم) از دادههای درون قاب سریال فوقالذکر پر میشود.
9.2.1 UART FRAME TO CAN
پس از دریافت یک فریم کامل داده سریال، مبدل به سرعت آن را به گذرگاه CAN ارسال می کند.
20
WS-TTL-CAN
راهنمای کاربر
شناسه CAN حمل شده در قاب سریال را می توان در پیکربندی تنظیم کرد و آدرس شروع و طول آن را در قاب سریال مشخص کرد. محدوده آدرس شروع از 0 تا 7 است، در حالی که طول آن از 1 تا 2 برای فریم های استاندارد و 1 تا 4 برای فریم های توسعه یافته متغیر است.
در حین تبدیل، بر اساس تنظیمات از پیش پیکربندی شده، تمام شناسههای فریم CAN در قاب سریال به طور کامل به قسمت شناسه فریم پیام CAN ترجمه میشوند. اگر تعداد شناسههای فریم در فریم سریال کمتر از تعداد شناسههای فریم در پیام CAN باشد، شناسههای باقیمانده در پیام CAN به ترتیب ID1 تا ID4 و بقیه با "0" پر میشوند. مابقی داده ها همانطور که در نمودار نشان داده شده است تحت تبدیل متوالی قرار می گیرند.
اگر یک فریم پیام CAN تبدیل داده های قاب سریال را کامل نکند، همان شناسه به عنوان شناسه فریم پیام CAN تا زمانی که کل فریم سریال به طور کامل تبدیل شود، همچنان استفاده می شود.
فرمت قاب سریال
آدرس CAN
0
شناسه قاب
آدرس 1 داده 1
آدرس 2
داده 2
آدرس 3
داده 3
آدرس 4
داده 5
آدرس 5
داده 6
آدرس 6
داده 7
آدرس 7
داده 8
……
……
آدرس (n-1)
داده n
پیام CAN 1 پیام CAN … پیام CAN x
شناسه قاب اطلاعات قاب 1
شناسه قاب 2
پیکربندی کاربر
00 داده 4
(شناسه قاب CAN 1)
پیکربندی کاربر
00 داده 4
(شناسه قاب CAN 1)
پیکربندی کاربر
00 داده 4
(شناسه قاب CAN 1)
داده 1
داده…
داده n-4
داده 2
داده…
داده n-3
بخش داده ها
داده 3 داده 5
داده … داده…
داده n-2 داده n-1
داده 6
داده 7 داده 8 داده 9
داده…
داده … داده… داده…
داده n
برای مثالampآدرس اولیه CAN ID در قاب سریال 0 و طول آن 3 است (در قسمت توسعه یافته
21
WS-TTL-CAN
فریم دفترچه راهنمای کاربر)، فریم سریال و پیام CAN مطابق شکل زیر است. توجه داشته باشید که دو فریم پیام CAN در یک شناسه تبدیل می شوند.
فرمت قاب سریال
آدرس داده 1 0 (شناسه قاب CAN 1)
آدرس داده 2 1 (شناسه قاب CAN 2)
آدرس 2
داده 3
(شناسه قاب CAN 3)
آدرس 3
داده 1
آدرس 4
آدرس 5 آدرس 6 آدرس 7 آدرس 8 آدرس 9 آدرس 10 آدرس 11 آدرس 12 آدرس 13 آدرس 14
داده 2
داده 3 داده 4 داده 5 داده 6 داده 7 داده 8 داده 9 داده 10 داده 11 داده 12
پیام CAN 1 پیام CAN 2
قاب
88
85
اطلاعات
شناسه قاب 1
00
00
شناسه قاب 2 شناسه قاب 3 شناسه قاب 4
بخش داده ها
داده 1
(شناسه قاب CAN 1)
داده 2
(شناسه قاب CAN 2)
داده 3
(شناسه قاب CAN 3)
داده 1 داده 2 داده 3 داده 5 داده 6 داده 7 داده 8
داده 1
(شناسه قاب CAN 1)
داده 2
(شناسه قاب CAN 2)
داده 3
(شناسه قاب CAN 3)
داده 9 داده 10 داده 11 داده 12
9.2.2 می تواند قاب به UART
اگر آدرس اولیه CAN ID پیکربندی شده در قاب سریال 0 و طول آن 3 باشد (در مورد فریم های توسعه یافته)، پیام CAN و نتیجه تبدیل آن به فریم سریال در زیر نشان داده شده است:
22
WS-TTL-CAN
راهنمای کاربر
فرمت قاب سریال
20
30 40 داده 1 داده 2 داده 3 داده 4 داده 5 داده 6 داده 7
پیام CAN
اطلاعات قاب
شناسه قاب
بخش داده ها
87
10 20 30 40 داده 1 داده 2 داده 3 داده 4 داده 5 داده 6 داده 7
9.3 تبدیل فرمت
فرمت تبدیل داده مطابق شکل زیر. هر فریم CAN شامل 13 بایت است و شامل اطلاعات CAN + ID + داده است.
23
WS-TTL-CAN
راهنمای کاربر
9.4 تبدیل پروتکل MODBUS پروتکل استاندارد داده سریال Modbus RTU را به قالب داده مشخص شده CAN تبدیل کنید، و
این تبدیل معمولاً به پیام دستگاه CAN bus قابل ویرایش نیاز دارد. داده های سریال باید با پروتکل استاندارد Modbus RTU مطابقت داشته باشد، در غیر این صورت نمی تواند
تبدیل شود. لطفاً توجه داشته باشید که برابری CRC را نمی توان به CAN تبدیل کرد. CAN یک قالب ارتباطی بخش ساده و کارآمد را برای تحقق Modbus فرموله می کند
ارتباط RTU که بین میزبان و برده تفاوتی قائل نمی شود و کاربران فقط باید طبق پروتکل استاندارد Modbus RTU ارتباط برقرار کنند.
CAN به CRC checksum نیاز ندارد و پس از اینکه مبدل آخرین فریم CAN را دریافت کرد، CRC به طور خودکار اضافه می شود. سپس یک بسته داده استاندارد Modbus RTU تشکیل و ارسال می شود
24
WS-TTL-CAN
راهنمای کاربر
به پورت سریال در این حالت، [CAN ID] [تنظیم پارامتر CAN] نرم افزار پیکربندی است.
نامعتبر است، زیرا شناسه (شناسه فریم) ارسال شده در این زمان توسط فیلد آدرس (شناسه گره) در قاب سریال Modbus RTU پر می شود.
(1) فرمت قاب سریال (Modbus RTU) پارامترهای سریال: نرخ باود، بیت های داده، بیت های توقف و بیت های برابری را می توان از طریق نرم افزار پیکربندی تنظیم کرد. پروتکل داده باید با پروتکل استاندارد Modbus RTU مطابقت داشته باشد. (2) CAN سمت CAN مجموعهای از فرمتهای پروتکل بخش را طراحی میکند، که یک قالب پروتکل تقسیمبندی طراحی شده را تعریف میکند که روشی را برای تقسیمبندی و سازماندهی مجدد پیامی با طول بیش از 8 بایت، همانطور که در زیر نشان داده شده است، تعریف میکند. توجه داشته باشید که وقتی فریم CAN یک فریم است، بیت پرچم تقسیم بندی 0x00 است.
شماره بیت
7
6
5
4
3
2
1
0
قاب
FF
FTR X
X
DLC (طول داده)
قاب ID1
X
X
X
ID.28-ID.24
قاب ID2
ID.23-ID.16
قاب ID3
ID.15-ID.8
قاب ID4
ID.7-ID.0 (آدرس Modbus RTU)
داده 1
بخش بندی تقسیم بندی
پرچم
نوع
شمارشگر تقسیم بندی
داده 2
شخصیت 1
داده 3
شخصیت 2
داده 4
شخصیت 3
داده 5
شخصیت 4
داده 6 داده 7 داده 8
شخصیت 5 شخصیت 6 شخصیت 7
پیام فریم CAN را میتوان توسط نرمافزار پیکربندی (قاب از راه دور یا داده، قاب استاندارد یا توسعهیافته) تنظیم کرد.
اگر محتوای پروتکل بیش از 2 بیت باشد، پروتکل Modbus ارسال شده از بایت «داده 7» شروع می شود و بقیه محتوای پروتکل در این قالب تقسیم شده تبدیل می شود تا زمانی که تبدیل انجام شود.
25
WS-TTL-CAN
راهنمای کاربر
کامل. داده 1 پیام کنترل تقسیم بندی (1 بایت، 8 بیت) است و معنی آن مانند زیر است:
پرچم تقسیم بندی علامت تقسیم بندی یک بیت (Bit7) را اشغال می کند و نشان می دهد که آیا پیام یک بیت است یا خیر
پیام بخش بندی شده یا نه "0" یک پیام جداگانه را نشان می دهد و "1" یک قاب را در یک پیام بخش بندی شده نشان می دهد.
نوع تقسیم بندی نوع تقسیم بندی 2 بیت (Bit6, Bit5) را اشغال می کند و انواع گزارش را در این نشان می دهد.
گزارش بخش
مقدار بیت (Bit6، Bit5)
00
01 10
توضیحات بخش بندی اول
تقسیم بندی میانی آخرین تقسیم بندی
توجه داشته باشید
اگر شمارشگر تقسیمبندی شامل مقدار=0 باشد و این اولین تقسیمبندی است.
نشان می دهد که این تقسیم بندی میانی است، و تقسیم بندی چندگانه وجود دارد یا تقسیم بندی میانی وجود ندارد. آخرین تقسیم بندی را نشان می دهد
شمارشگر تقسیمبندی 5 بیت (Bit4-Bit0) را اشغال میکند که برای تشخیص شماره سریال بخشها در یک قاب استفاده میشود.
پیام Modbus، برای بررسی کامل بودن قطعات همان فریم کافی است. (3) تبدیل سابقample: پروتکل Modbus RTU سمت پورت سریال (به صورت هگز). 01 03 14 00 0A 00 00 00 00 00 14 00 00 00 00 00 17 00 2C 00 37 00 C8 4E 35 اولین بایت 01 کد آدرس Modbus RTU است که به ID7 CAN تبدیل شده است. 0 بایت آخر (2E 4) چک جمع های Modbus RTU CRC هستند که دور انداخته می شوند و نه
تبدیل شده است. تبدیل نهایی به پیام داده CAN به شرح زیر است: فریم 1 پیام CAN: 81 03 14 00 0 00 00 00 00 XNUMX
26
WS-TTL-CAN
راهنمای کاربر
فریم 2 پیام CAN: a2 00 00 14 00 00 00 00 00 فریم 3 پیام CAN: a3 00 17 00 2C 00 37 00 CAN فریم پیام 4: c4 c8 نوع قاب (فریم استاندارد یا توسعه یافته) تلگرام های CAN از طریق تنظیم شده است. نرم افزار پیکربندی؛ اولین داده هر پیام CAN با اطلاعات بخشبندی شده (81، a2، a3 و c4) پر میشود، که به فریمهای Modbus RTU تبدیل نمیشوند، بلکه فقط به عنوان اطلاعات کنترلی تأیید برای پیام عمل میکنند.
27
WS-TTL-CAN
راهنمای کاربر
اصل تبدیل داده ها از سمت CAN به ModBus RTU مانند موارد فوق است، پس از اینکه طرف CAN چهار پیام فوق را دریافت کرد، مبدل پیام های CAN دریافتی را با توجه به مکانیسم تقسیم بندی CAN که در بالا ذکر شد، در قالبی از داده های RTU ترکیب می کند. و CRC را در پایان اضافه کنید.
28
اسناد / منابع
![]() |
پروتکل تبدیل مینی ماژول WS-TTL-CAN WAVESHARE [pdf] دفترچه راهنمای کاربر WS-TTL-CAN مینی ماژول مینی پروتکل تبدیل، WS-TTL-CAN، پروتکل تبدیل مینی ماژول مینی، پروتکل تبدیل ماژول مینی، پروتکل تبدیل کن، پروتکل تبدیل، پروتکل |