2011年5月1日 星期日

使用 FPGA 驅動 I/O

傳統的(最常見的) I/O 介面可以分為以下幾種類型:

I:jumper、dip switch、keypad
O:LED、7 seg display、LCD

要驅動這些 I/O,必須知道這些 I/O 背後的工作原理,不同的 I/O 有不同的工作

原理,如果我們連基本工作原理都弄不清楚,那要如何寫程式來驅動這些 I/O ?

如果我們要在 4 顆相連的七段顯示器顯示出 1234,那該如何處理 ?

要顯示 1 -> 1,9         (6)
要顯示 2 -> 5,1,11,12,8 (3)
要顯示 3 -> 5,1,9,11,8  (2)
要顯示 4 -> 4,8,1,9     (7)

其中()內的數字指的是共陽或共陰的腳位。我們依序點亮上面的數字會發現要使用快速掃瞄電路很快將 1->2->3->4 掃瞄過一次,如以下影片所示:

http://www.youtube.com/watch?v=qxGxtjlfhTE

基於人類「視覺殘留」的原理,我們會以為 1234 是同時顯示的。

沒有留言:

張貼留言