關於12864的串並行分析

2021-10-08 12:18:32 字數 659 閱讀 4184

有時候在使用12864的時候經常令我們疑惑的事情就是關於psb的使用,我們很疑惑psb的作用,其實psb的作用很簡單,就是控制12684資料傳輸的串並行。一般正常來說的話我們使用的都是並行的。

lcd12864的通訊方式是序列、並口可選的,那麼這兩種有什麼區別呢?

1)序列有查忙,需要加延時,否則會出現亂碼;並行沒有查忙,可以不用延時,但是反應慢。

2)序列速度相對較慢,但是占用的i/o口少;並行相對速度快,但是占用的i/o口多,需要8+3條i/o口。

3)序列cs要特殊處理一下.控制起來比較耗時占用微控制器資源多,當然也有些小技巧解決,如在cs拉低以後要重新工作必須執行0x30指令(預設第一次上電是執行基本指令集的,在片選為0,以後再次選中則需要執行這個指令所以我的游標閃爍指令才能生效),以及在使用匯流排對其進行驅動的時候,並不是每次通訊結束後都需要讓cs置零。而並口讀寫快,特別適合圖形方式。

在一次專案的使用中我直接給psb懸空了,導致12864一直不亮,經過仔細的分析才知道是psb的問題,就是大家在使用的時候,如果沒有出現埠不足的情況的時候就給psb接到微控制器的埠上,正常情況在51微控制器埠沒有使用的時候,埠會是高電平,這個時候就是響應並行的方式,所以我們不需要注意關於psb問題。

但是在需要使用到這個埠的時候,就是關於psb就應該接相應的電平的,想實現並行就接高電平,想實現序列就接低電平。

關於併發與並行的區別

所有的併發處理都有排隊等候,喚醒,執行至少三個這樣的步驟.所以併發肯定是巨集觀概念,在微觀上他們都是序列被處理的,只不過資源不會在某乙個上被阻塞 一般是通過時間片輪轉 所以在巨集觀上看多個幾乎同時到達的請求同時在被處理。如果是同一時刻到達的請求也會根據優先順序的不同,而先後進入佇列排隊等候執行。併發...

介面「串並行呼叫」的風險

這裡的串並行是根據業務來理解的。最近優化專案,更改業務需求,發現了乙個問題。在jq專案中,出現了這樣乙個場景。a b c三個介面,a介面查詢總的資訊,使用a返回的code值查詢b介面,b介面返回flag,用flag值加上a的部分引數一併傳給c。因為c介面相當慢,就考慮b,c並行調取,這樣通過了第一波...

關於pytorch的gpu並行的問題

在深度學習任務中,使用多gpu並行操作是必不可少的,因為深度學習任務的計算量之大導致使用cpu進行計算會相當耗時,而gpu的計算速度是cpu的幾十倍甚至上百倍。這是因為gpu內部是採用平行計算,而cpu採用的是序列。pytorch深度學習框架也能夠指定多gpu並行,使用gpu並行需要指定以下幾步 1...