91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用虛擬串行端口使PIC和PC相互通信

454398 ? 來源:工程師吳畏 ? 2019-08-01 16:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本教程中,我們將介紹如何使用虛擬串口讓PIC和PC相互通信

串口示意圖

先決條件

由于涵蓋了很多主題本教程中,您熟悉一般電子和微控制器非常重要。以下是您在嘗試此項目之前應(yīng)該熟悉的主題的簡短列表:

微控制器 - PIC18

PIC UART模塊

Visual Studio

FTDI:串行通信仍然有效

過去的計算機具有并行和串行端口,允許它們與外部硬件通信。與使用起來非常復雜的較新USB端口不同,串行和并行端口是業(yè)余愛好者最好的朋友。

然而,技術(shù)已經(jīng)轉(zhuǎn)移并讓我們陷入黑暗,沒有更多用戶友好的端口可以玩FTDI(Future Technology Devices International)是一家成立于1992年的半導體設(shè)備公司。自那時起,它們在電子產(chǎn)品界(尤其是業(yè)余愛好者)中聲名鵲起。因為他們生產(chǎn)的IC可以通過串口橋接USB端口。換句話說,他們的IC將處理USB端,并為用戶提供IC上的物理串行端口連接,以及計算機上的虛擬串行端口。

在本教程中,我們將使用VB.net生成一個可以使用虛擬串口與PIC通信的表單程序。

這個項目選擇了VB.net,因為根據(jù)作者的觀點和經(jīng)驗,VB.net是處理串口時更加用戶友好。與C ++和C#不同,VB.net更寬容,使代碼更容易理解。可以在幾行簡短的代碼中在VB.net中設(shè)置串口。相比之下,在C ++或C#中,只需要更多的行來初始化端口。這并不意味著VB.net整體語言更好;它只是一種非常適合業(yè)余愛好的PIC-to-PC通信語言。

PIC串行通信

該項目的第一步是配置PIC單片機,以便我們可以使用UART模塊。該初始化代碼可在setup.h中找到,它將UART模塊配置為在異步模式下運行,使用8位,并以10417波特的速度運行。它還配置PIC以在通過UART接收字節(jié)時觸發(fā)中斷;這樣我們就可以立即處理輸入數(shù)據(jù)以防止數(shù)據(jù)丟失。

這里的PIC代碼也有一些OLED例程,因此我們可以顯示當前存儲在temp_text數(shù)組中的文本。每當觸發(fā)接收中斷時,UART字節(jié)都存儲在temp_text中,并且strPos會遞增。

主循環(huán)將不斷清除OLED屏幕,打印temp_text數(shù)組中的數(shù)據(jù),然后運行一個小延遲(這可以提高OLED性能)。主循環(huán)還掃描B0輸入引腳,如果引腳打開,則PIC會將temp_text中的數(shù)據(jù)發(fā)送到UART,通過串口發(fā)送。

VB.net表單應(yīng)用程序

要使Windows識別FTDI,相應(yīng)的驅(qū)動程序需要安裝(這些驅(qū)動程序可以在FTDI網(wǎng)站上找到)。

VB.net表單程序分兩個階段創(chuàng)建。第一階段是設(shè)計表單本身,第二階段是對表單進行編碼。

無論您對Microsoft的看法是什么,在制作GUI應(yīng)用程序時,VS Express都必須是其中之一。最神奇的IDE曾經(jīng)構(gòu)思過。您可以直接在表單中拖動所需的對象,定位它們,并更改其外觀和屬性,而不是逐行編碼按鈕和元素。但是,您應(yīng)該已經(jīng)知道這一點,因為這是一個預(yù)先請求!因此,使用新表單,添加您在下面的圖像中看到的所有功能,或者只需打開附加的VB.net項目并復制您想要的內(nèi)容。雖然布局和對象名稱不是很重要,但是必須拖入一個串口對象,該對象可以在工具箱中找到。

下一步是將程序編碼為向表單中的對象添加功能并使串行端口正常工作。第一個重要功能是獲取可用的當前串行端口列表。單擊刷新按鈕時,將清除包含所有串行端口名稱的組合框。然后循環(huán)遍歷所有可用的串行端口,將每個串行端口名稱添加到組合框。

找到串口后,打開時間將在PIC和PC之間建立連接的虛擬端口。單擊打開端口按鈕時,將串行端口配置為使用波特率10417(必須與PIC波特率相同),不使用奇偶校驗位,并使用一個停止位。然后,通過首先將端口名稱設(shè)置為組合框中的選定項目并打開open()函數(shù)來打開串行端口。請注意,此函數(shù)會執(zhí)行try/catch中的所有操作,因為IO可能會出現(xiàn)許多錯誤。

那么,既然我們已經(jīng)打開了一個端口,我們需要開始向PIC發(fā)送數(shù)據(jù)。這就是VB.net串口的美妙之處。我們可以使用的第一個函數(shù)是WriteLine,它基本上寫一個字符串行并用一個新行終止它(通常是回車換行符)。但PIC通常不希望接收字符串,而可能更喜歡字節(jié)數(shù)據(jù)。再次,這在VB.net中是微不足道的,只需使用Write()函數(shù)完成,其中第一個參數(shù)是要發(fā)送的字節(jié)數(shù)組,第二個參數(shù)是從數(shù)組開始的位置,最后一個參數(shù)是數(shù)字要發(fā)送的字節(jié)數(shù)。

表單應(yīng)用程序中的最后一個重要功能是通過串口接收數(shù)據(jù)。同樣,與許多VB.net函數(shù)一樣,這是微不足道的,可以使用以下兩個函數(shù)之一來完成:ReadLine()和Read()。 ReadLine在接收以新行終止的字符串時很有用,但它可能導致程序掛起,因為它會等待直到收到整行。第二個讀取函數(shù)是Read(),其工作方式與Write相同,其中第一個參數(shù)是用于存儲數(shù)據(jù)的數(shù)組,第二個參數(shù)是從數(shù)據(jù)開始存儲數(shù)據(jù)的位置,最后一個參數(shù)是從緩沖區(qū)讀取的字節(jié)數(shù)。

可以使用大多數(shù)電路構(gòu)造技術(shù)制作PIC電路,但最好使用臨時電路。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2152

    瀏覽量

    156567
  • PIC
    PIC
    +關(guān)注

    關(guān)注

    8

    文章

    507

    瀏覽量

    89286
  • 串行端口
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    11925
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    有沒有辦法可靠地使 UMASS 連接在 Windows 10/11 下工作?

    LINUX 的 PC 連接時,設(shè)備也能按預(yù)期工作。 如果我們的設(shè)備連接到運行 Windows 10/11通過 USB2端口我們可以以串行模式與所有通道進行通信。 切換到 UMASS
    發(fā)表于 05-15 07:30

    串行通信接口SPI與QSPI的區(qū)別

    在嵌入式系統(tǒng)的世界里,選擇正確的通信技術(shù)可以對項目的性能和可擴展性產(chǎn)生重大影響。讓我們比較兩個流行的串行通信接口:SPI(串行外設(shè)接口)和QSPI(四路SPI)。
    的頭像 發(fā)表于 04-09 15:24 ?1264次閱讀
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>接口SPI與QSPI的區(qū)別

    請問st25r3911b可以相互通信嗎?

    st25r3911b可以相互通信嗎?有沒有demo可以參考?
    發(fā)表于 03-11 07:23

    Web Bluetooth SPP(串行端口配置文件)示例

    電纜替代(Cable Replacement)通常指的是通過無線技術(shù),如低功耗藍牙(Bluetooth LE)替代傳統(tǒng)的有線連接,例如串行端口配置文件(Serial Port Profile,簡稱SPP)。
    的頭像 發(fā)表于 02-28 09:40 ?646次閱讀

    hyper-v 備份,hyper-v怎樣進行虛擬機的創(chuàng)建

    虛擬機技術(shù)打破了傳統(tǒng)計算機的限制,為我們帶來了全新的計算機模式。今天給大家介紹hyper-v怎樣進行虛擬機的創(chuàng)建? ? ?hyper-v怎樣進行虛擬
    的頭像 發(fā)表于 02-05 14:54 ?449次閱讀
    hyper-v 備份,hyper-v<b class='flag-5'>怎樣</b>進行<b class='flag-5'>虛擬</b>機的創(chuàng)建

    串行接口的工作方式有幾種,串行接口的RXD1和TXD1是什么端口

    在數(shù)字通信領(lǐng)域,串行接口作為一種高效的數(shù)據(jù)傳輸方式,廣泛應(yīng)用于各種電子設(shè)備之間的數(shù)據(jù)交換。串行接口不僅具有結(jié)構(gòu)簡單、傳輸距離遠、抗干擾能力強等優(yōu)點,而且能夠支持多種工作方式,以適應(yīng)不同應(yīng)用場景的需求。本文將深入探討
    的頭像 發(fā)表于 01-29 16:51 ?1295次閱讀

    ADI公司串行端口開發(fā)和故障排除指南

    電子發(fā)燒友網(wǎng)站提供《EE-74:ADI公司串行端口開發(fā)和故障排除指南.pdf》資料免費下載
    發(fā)表于 01-07 13:48 ?7次下載
    ADI公司<b class='flag-5'>串行</b><b class='flag-5'>端口</b>開發(fā)和故障排除指南

    電視機頂盒互聯(lián)互通的能力

    隨著科技的飛速發(fā)展,家庭娛樂方式也在不斷演變。電視機頂盒作為家庭娛樂的核心設(shè)備之一,其互聯(lián)互通的能力正在成為衡量其性能的重要標準。 一、互聯(lián)互通的定義與重要性 互聯(lián)互通是指設(shè)備之間能夠相互
    的頭像 發(fā)表于 12-16 15:42 ?966次閱讀

    為什么通信要使用虛擬串口和串口助手?

    是軟件模擬的串行通信接口,可在計算機上創(chuàng)建虛擬串口設(shè)備。操作與實際硬件串口相似,解決無硬件串口設(shè)備的通信需求,通過軟件處理和轉(zhuǎn)發(fā)串口數(shù)據(jù)實現(xiàn)模擬。下面說說串口助手和虛
    的頭像 發(fā)表于 11-15 01:04 ?3777次閱讀
    為什么<b class='flag-5'>通信</b>要使用<b class='flag-5'>虛擬</b>串口和串口助手?

    如何實現(xiàn)51單片機與PC機的串行通信

    51單片機與PC機的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC機進行數(shù)據(jù)交換。
    的頭像 發(fā)表于 10-21 11:35 ?2676次閱讀

    怎樣用THS3201實現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當輸入信號VG1從7.06V慢慢變化到7.22V時。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設(shè)置那個輸入信號VG1才能達到我的目的。因為這個電壓源好像
    發(fā)表于 08-02 08:39

    怎樣用表測穩(wěn)壓管穩(wěn)壓值

    表是一種常用的電子測量工具,可以用來測量電壓、電流、電阻等多種參數(shù)。在測量穩(wěn)壓管的穩(wěn)壓值時,我們可以使用萬表的直流電壓測量功能。以下是步驟和注意事項: 準備工具和材料 萬表 穩(wěn)壓管 電源
    的頭像 發(fā)表于 07-31 14:26 ?3125次閱讀

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微輝芒微MCU單片機
    發(fā)布于 :2024年07月30日 16:59:15
    主站蜘蛛池模板: 免费网站在线视频美女被 | 国产成人精品一区二区仙踪林 | 成人欧美一区二区三区小说 | ass嫩美女胴体 | 免费在线观看一级片 | 欧洲精品不卡1卡2卡三卡四卡 | 中文字幕精品一区二区2021年 | 日韩卡1卡2卡三卡四卡二卡免 | 免费看曰批女人爽的视频网址 | 狠狠色丁香婷婷综合最新地址 | 欧美三级一区二区三区 | 美女扒开尿口让男人30视频 | 一区二区三区视频 | 好吊色37pao在线观看 | 天天操天天干天天操 | 免费视频现线观看 | 四虎影在线永久免费观看 | 一级免费片 | 日韩一级片免费观看 | 大喷水吹潮magnet | 人人莫| 亚洲国产福利 | 99色综合| 热久热| 狠狠色丁香婷婷 | 久久综合免费视频 | 黄色免费网站视频 | 欧美性另类 | 成人国产一区 | 狠狠色色综合网站 | 久久天堂网 | 永久免费在线播放 | 2019天天干天天操 | 国产性片在线观看 | 最好看的最新中文字幕2018免费视频 | 日本特黄特色免费大片 | 日本69sexmovies| 欧美日韩国产成人高清视频 | 第四色激情网 | 日韩视频 中文字幕 视频一区 | 国产一级片免费看 |