
隨著科技的演進, 在單晶片微控制器及 SoC 的領域中, SPI 及 I2C 這二種串列 (序列) 介面變得十分常見. 這二者與主機間通訊用的非同步串列通訊埠 RS-232 (UART) 非常不一樣
二個都是
同步傳輸介面, 主要是用於 CPU 和週邊晶片之間.
SPI 及 I
2C 二者設計的主要目的在於減少 CPU 和週邊晶片之間的接腳數.
SPI 一般需要 4 條接線 (至少三條), 而 I
2C 則只要二條線, 這和早期常用的並列匯流排動輒十數條接線有著明顯的差異.
SPI 的硬體結構簡單而且傳輸速度快, 一般是 5M/10M/20Mbps 或是更快 (可以到 200Mbps), I
2C 的傳輸速度則只有 100Kbps/400Kbps/1Mbps(/3.4Mbps/單向5Mbps).
SPI 是全雙工, I
2C 則是半雙工.
SPI 使用硬體線路來指定 slave 晶片, I
2C 則在傳送的第一個位元組上指定 (7bit位址).
SPI 不提供交握機制, 無法確認 slave 晶片是否有跟上. I
2C 則有雙向的確認機制.
MagicJackTing 發表在 痞客邦 留言(56) 人氣(262,008)
假設有一個 16bit 硬體計時/計數器 (Timer/Counter) 負責計數外部的訊號. 所以我們直覺的反應是某一段時間之內的訊號個數是本次讀取的計數值減掉上次讀取的計數值, 像這樣 Count = ValCurr - ValPrev. 但是如果上次讀取的內容已經接近上限了 (例如: 65530), 而這一次讀到的內容已經溢位變成一個很小的數值 (例如: 5) 呢?
當下你可能會想到下列幾個:
MagicJackTing 發表在 痞客邦 留言(0) 人氣(7,224)

最近因實驗需要, 上網找到很多人拿來控制 Arduino 的 APC220 UART 轉 RF 的傳輸模組.
由於網路上拍賣網站眾多, 但資料大多不全, 個人研判製造商應該是 APPCON 這家公司, 因為設定工具程式 (網路上找到的) 內有這家公司的相關資訊. 以下資料主要來自從 APPCON 網站下載下來的 datasheet
MagicJackTing 發表在 痞客邦 留言(1) 人氣(9,057)

給用手機瀏覽的讀者
很抱歉, 這一篇因為用了 MathJax 套件來顯示分數, 目前設定和痞客邦的 "手機版模式" 有點小衝突 (它把行高設定死了)
, 要等改天有空才能修正. 請先改用 "電腦版模式" 或者換用 PC/平板 來閱讀. 已經修正好了, 如果閱讀上還有問題請留言告知.
MagicJackTing 發表在 痞客邦 留言(3) 人氣(35,614)
MagicJackTing 發表在 痞客邦 留言(0) 人氣(1,347)

型號
電路版的型號依時間序有
Pi rev.1 (2012/02/29)
Pi rev.2 (2012/09/05)
Pi+ (2014/07/14)
Pi2 (2015/02/02)
Pi3 (2016/02/28)
Pi3+ (2018/03/14)
Pi4 (2019/06/24)
Pi400 (2020/11/04)
Pi5 (2023/09/28)
MagicJackTing 發表在 痞客邦 留言(1) 人氣(31,706)
Reentrant vs Thread-safe
Part 3: C 語言例子 (thread-safe function)
接下來, 我們來看一些 thread-safe 的例子: 首先是在 wiki 網站上的一個 Thread-safe 但不是 reentrant 的例子.MagicJackTing 發表在 痞客邦 留言(1) 人氣(2,949)
Reentrant vs Thread-safe
Part 2: C 語言例子 (reentrant function)
先來看 reentrant 的例子: 最常見到用來說明 reentrant 的例子大概就屬 swap() 了MagicJackTing 發表在 痞客邦 留言(0) 人氣(3,334)
Reentrant vs Thread-safe
Reentrancy 和 thread-safty 是兩個容易被搞混了的觀念. 其中最嚴重的是誤以為 reentrant function 必定是 thread-safe 或者相反以為 thread-safe function 必為 reentrant, stackoverflow 網站上的答覆甚至同時出現二種答案的現象.MagicJackTing 發表在 痞客邦 留言(6) 人氣(20,015)
Keil C51 和標準 C 主要的差異
Keil 的 C51 是以 ANSI C90 為其設計基礎, 即便是如此, 它和標準 C 語言 (ANSI C90) 之間還是有幾個滿大的差異:MagicJackTing 發表在 痞客邦 留言(3) 人氣(35,346)