回覆列表
  • 1 # 老馬識途微控制器

    看不懂這個問題是什麼意思?

    簡單聊聊微控制器和電腦的通訊形式吧。

    一、微控制器和電腦透過串列埠連線

    基本上所有的微控制器都有序列通訊介面,電腦上也配備有標準序列介面(現在的電腦主機上一般都沒有串列埠了,但電腦本身是支援標準串列埠的),所以微控制器和電腦之間可以透過串列埠進行連線。

    只是有點點需要說明的是,電腦上的串列埠是標準RS 232介面,而微控制器上的串列埠是TTL電平,所以兩者不能直接相連,而是需要一個RS232-TTL電平的晶片才可以。

    二、微控制器和電腦透過USB口連線

    現在很多的功能強大的微控制器本身已經配備了USB介面,二現在的電腦上一般都會有好幾個USB口,而USB介面電平對於電腦和微控制器來說,都是一樣的,所以兩者可以直接透過一根USB延長線連線。

    但是,由於USB介面通訊協議比較複雜,所以要想讓微控制器和電腦之間實現USB連線,微控制器這邊要編寫USB通訊程式,這個程式要比RS232的程式複雜。

    三、微控制器和電腦透過USB轉串列埠線連線

    現在的電腦處於節省成本考慮(加之現在USB通訊比RS232通訊更快、更穩定),已經很少有電腦再配備標準串列埠了,所以可以透過USB轉串列埠線,USB介面接到計算機,串列埠接到微控制器(當然還是需要RS232電平轉換晶片)

  • 2 # 蟻哥愛科技

    之前回答過一個類似問題,就是微控制器如何跟電腦通訊,有線的方式包括UART,usb,網線,無線的方式包括藍芽和WIFI。

    這個問題主要是給出上位機軟體處理的方案。我之前做過這類的東西,把自己的經驗跟大家分享一下吧。

    上位機軟體

    上位機軟體一般要求有較好的人機互動介面,通常使用VB,VC和C#來編寫,現在比較流行的開發工具是QT,除了視覺化的操作介面,還要有資料通訊、處理及儲存能力。資料通訊可以透過呼叫現成的元件或動態連結庫實現。對於資料量較少的軟體,我們可以直接儲存成本地資料檔案,但是當儲存的資料量較大,而且有查詢等需求時,就要用到資料庫了。

    資料庫

    常用的資料庫有SQLServer,Oracle,MySQL等等,也有輕型資料庫例如Access,sqlite,mongodb等,可以根據專案的具體需求來選擇。上位機軟體中,可以透過sql語句來對資料庫進行各種操作,比如查詢,新增,刪除,建表等等,非常的方便。每種開發工具中都有資料庫的相關介面和資料結構,我們只要按照格式對資料進行解析就可以了。

  • 3 # 王越超5

    寫過一個FPGA與PC的乙太網通訊上位機,用Java寫的,走資料鏈路層,其中也有一個數據儲存問題,不過偷懶存到了一個log檔案了,沒用資料庫。我對這個問題的理解,可能是微控制器從其他地方,如感測器,採集到了資料,需要上傳到電腦,然後儲存到資料庫中。那問題就明確了,首先選擇一種合適的通訊協議,這個不僅要考慮實現複雜度,也需要考慮資料量;然後實現對應的上位機和下位機,下位機主要完成資料的傳送,上位機主要完成資料的資料庫寫入,當然還可以實現更豐富的功能。下位機不熟悉,有沒有現成的、具有寫入資料庫功能的上位機,看題主自己了,如果沒有隻能寫一個了,也不復雜,還能實現個性化。這其實也是我第一次做桌面應用,還是挺有收穫的。

    總結一下,選擇一個通訊協議、開發平臺與開發語言,然後coding。個人是學習Java的,推薦上位機使用Java實現。其他語言也是可以的,語言沒有好壞,全憑個人喜好,加油!

  • 中秋節和大豐收的關聯?
  • 洗面奶晚上用哪種比較好?