分類彙整: 樹莓派之教育

W!o+ 的《小伶鼬工坊演義》︰ 卍法歸宗!?

於是當 Mrphs 說道︰ W!o+ 對事物的理解,祇是始終不斷的探索。凡是不能用自己言語清晰表達的概念,意味著不了知,這正是嘗試突破的新起點。此一『萬象歸我』之理念,隨著知識的增長,後來發展成了『 卍法歸宗』之信仰,卻也是他自己始料未及的事!!

有一回 W!o+ 談起『』字源流︰

(左旋)(梵文स्वस्तिक svástika;吉祥好運的象徵),也是東西方古人佛家信仰的標誌。遠在佛教產生並傳入中國之前,卍字符已出現在距今5000多年前的中國古老的馬家窯文化彩陶上。

卍字符也出現在中國漢代通行的五銖錢幣上。在佛教傳入中國後,鳩摩羅什唐代高僧玄奘將卍翻譯為「德」。[1]北魏菩提流支在《十地經論》中譯為「萬」字,中國唐代武則天定音為「萬」,義為「吉祥萬德之所集」。佛教中亦寫作左旋的「卍」,但唐釋慧琳一切經音義》等認為應以右旋(卐)為準。中國傳統紋樣中就有使用這個符號的萬字不到頭

納粹德國納粹黨標誌與略有相似,但兩者形狀只有少許差異:納粹黨標誌的方向是右旋和黑色的。而傳統信仰中代表吉祥美好的卍字符多是明亮的色彩。[1]

印度的卐字形狀中,四筆的每筆中還包括一點(如下圖所示)。在西藏原始宗教苯教中,卐字(藏文གཡུང་དྲུང་།威利g.yung drung)是「永恆不變」的象徵,由於藏傳佛教中使用的轉經筒都是從左向右轉,所以都寫作「卐」。西方語言中卐字稱為srivatsa,這源於梵語

 

220px-Swastika1.svg

 

根據同時而普遍地出現在古代的東西方,出現在不同的大陸板塊,而且意義和用法相當類似,出現在廟堂、神殿中,出現在生命的誕生與死亡儀式中,出現人們在對生活的憧景和希望中。它似乎象徵了人對生命永恆幸福的祈求,與信仰是分不開的。[1]

───

 

鳥形壺

卐

彩陶壶上的卍和卐 从新石器时期就开始流行(图)

 

,認為『卍』其實來自『洛書』,

 

洛書

 

 

說著『陽光』與『生命』之關係。所謂『天左旋,地右動』,可見之於天數以『一、三、九、七』從『三次』左行,地數用『二、四 、八、六』自『二方』右動。中五乃『生、成』數之樞紐不動地。因此勢必形成『一、二、三、四、【五】、九、八、七、六、【五】、一』之 \infty禹步』循環。所以『卍』從『洛書』上往下看,由『和合十』之金水『四‧九』和『六‧一』構成,當然『吉祥』 。正述說『人法地』自然道理。若『洛書』自後向前看,『卍』就變作『卐』,追時者之甬道,果能『成仙』的吧。此一番議論結果沒人能懂,以後似不曾再聽他說過。……

此時本想著該如何深入淺出描寫『 I2C 』匯流排的呢?卻跳接到W!o+ 之談『理解』一事,不禁哈哈大笑,想來自己也比不上他之『了知』本事的耶!!

僅假『熟讀唐詩三百首』,『不會作詩也會吟』的功夫,勉力一說『艾思歸兒嘻』︰

 

600px-I2C_data_transfer.svg

 

『主控者』 Master 『無所住』 no address 而『生其行』 Start ,能自因其事而『止其動』 stoP ,故名之為『主控者』。『從屬者』 Slave 定『有所址』 has address ,恆察『象』 state 據『時』 clock 而為,起止有數者也。

凡『信』有所『改』 state change ,

 

Bit_Transfer

 

,當處『時墟』 clock low 裡,獨有『主控者』可以發

 

Start_Stop

 

『變符』 state change at clock high 。情態已分明,明主『啟』 Start 言堂,從屬依『址』坐︰

 

Data_Transfer

 

明主司『告』 Write 『問』 Read ,一『字』八『比特』,從屬一一『應址』行,『多』 ReStart 『告』『多』『問』由明主。『主』『從』『應對』 ACK or NACK 有『禮數』,逐『字』須『圈點』。言談有『規矩』,因此相見歡。『告問』之『字義』只有『彼』 transmitter 『此』 receiver 知 ,在場旁從皆不識。明主故而從心所欲,隨意『止』 stoP ,何時曾怕『監聽者』 inspector 乎?? !!

 

 

 

 

 

 

 

 

 

 

 

 

W!o+ 的《小伶鼬工坊演義》︰ 以上皆非??!!【下】

假使認為『 I2C 』的概念果很簡單,為什麼有人不厭其煩

I2C: Inter-Integrated Circuit

的講?如果真是困難,又為什麼有人舉重若輕

Robust I2C slave without a sampling clock

的說!

就像

W!o 的派生‧十日談之《三》》所言︰

……

lispers.org-logo

Lispers
Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.”
Eric Raymond, “How to Become a Hacker

人類的語言有眾多的『方言』是因為『鄉土』與『人文』的不同所造成的。然而『LISP』 是一個程式語言,卻有著各種方言,想來是每個人對『事物概念』的『理解』和『詮釋』不一樣才發生的。假使如『Lispers』所說的︰

Lisp 是用奧秘的『外星人』Alien 科技所製造的。

那麼『 λ語言』就是那個由人類創造的始原之『巴別塔』。

日趨複雜之『符號系統』以及各種林立的『學術門派』,也許反而『遮蔽』了原初單純之『概念樞紐』。

300px-Formal_languages.svg

This diagram shows the syntactic entities which may be constructed from formal languages. The symbols and strings of symbols may be broadly divided into nonsense and well-formed formulas. A formal language can be thought of as identical to the set of its well-formed formulas. The set of well-formed formulas may be broadly divided into theorems and non-theorems.

330px-Turnstile_state_machine_colored.svg

有限狀態機

220px-Finite_state_machine_example_with_comments.svg

220px-Finite_State_Machine_Logic.svg

OUTPUTS = F (INPUTS) 或
OUTPUTS = F (INPUTS, STATE)

假使說『 λ 運算』就是研究『 λ 表達式』的『化約求值』,宛如『數學式子』的『計算求值』一般。如果『 λ 運算』可以是一個『通用』的『程式語言』,如此我們應當知道『表達式』 expression 在任一『程式語言』中的『重要性』。既然我們也知道『 λ 運算』與『圖靈機』是『計算對等』的,這樣『 λ 運算』之『純函式』 pure function 和『變元』,在『概念』上就聯繫到了『圖靈機』的機器『狀態』 state 與『狀態變遷規則』。或許可以比擬的說︰

當『 λ  運算』遇上『圖靈機』

『變元』『賦值』司『存取』 ── 狀態

『函式』『計算』管『進退』 ── 遷變新態

這也就是『典型』之 Von Neumann 的『計算機架構』與 Von Neumann 『程式語言』,彼此間『同形 isomorphism 同構』︰

program variables ↔ computer storage cells
程式變數對映計算機的儲存單元

control statements ↔ computer test-and-jump instructions
控制陳述計算機的『測試.跳至』指令

assignment statements ↔ fetching, storing instructions
賦值陳述計算機的『取得、儲存』指令

expressions ↔ memory reference and arithmetic instructions.
表達式記憶體參照和算術指令

由於一般『程式語言』大都是用『 = 』表示『賦值』,『派生』也不例外,這樣就會產生 x = x + 1 這樣的『陳述句』。從『數學表達』來講,一點道理也沒有,所以曾經引發議論,也曾有建議用『』【※ APL】,終究因為『從眾性』以及鍵盤輸入『方便性』種種原因,、最後大家『習慣成自然』的了。

───

 

,理解事物的『切入點』不同,常常造成相異之『說法習慣』??

何不就兼容並蓄的讀,上下貫通的想耶!!

 

 

 

 

 

 

 

 

 

 

 

 

W!o+ 的《小伶鼬工坊演義》︰ 以上皆非??!!【中】

在《桶中之腦??》文本裡,我們說過笛卡爾的

《談談方法》Discours de la méthode

全名是『談談正確引導理性在各門科學上尋找真理的方法Discourse on the Method of Rightly Conducting One’s Reason and of Seeking Truth in the Sciences,是笛卡兒在一六三七年出版的著名哲學論著,他對西方人的思維方式、思想觀念以及科研方法都有著深刻的影響。在這本《談談方法》一書中,笛卡兒指出研究問題的方法可以分為四大步驟:

一、永 遠不要接受任何自己都不清楚的真理,要儘可能的避免著粗疏和偏見;只能接受根據自己的判斷後那些非常清晰和明確,絲毫沒有什麼應該再懷疑的真理。也就是說只要沒有經過自己切身驗證的問題,不管它是來自什麼權威的結論,也都大可以去懷疑的。

二、將想要研究的困難複雜之問題,盡量的分解成多個較小且簡單的問題,然後逐一的解決克服。

三、思考將這些分解的小問題從簡單到複雜排列,先從容易解決的問題下手。

四、等到將所有分解的小問題都解決之後,再綜合起來驗證,檢查答案是否有遺漏,是否已經把問題徹底完全的解決了。

───

 

,這是『理解』錯綜複雜事物之重要方法。要是有人嘗試用

OSI模型

開放式系統互聯通訊參考模型英語Open System Interconnection Reference Model,ISO/IEC 7498-1),簡稱為OSI模型(OSI model),一種概念模型,由國際標準化組織(ISO)提出,一個試圖使各種電腦在世界範圍內互連為網路的標準框架。

歷史

在制定電腦網路標準方面,起著重大作用的兩大國際組織是:國際電信聯盟電信標準化部門(CCITT),與國際標準化組織(ISO),雖然它們工作領域不同,但隨著科學技術的發展,通訊與資訊處理之間的界限開始變得比較模糊,這也成了CCITTISO共同關心的領域。1983年,ISO發布了著名的ISO/IEC 7498標準,它定義了網路互聯的7層框架,也就是開放式系統互連參考模型。

層次劃分

根據建議X.200,OSI將電腦網路體系結構劃分為以下七層,標有1-7,第1層在底部。 現「OSI/RM」是英文「Open Systems Interconnection Reference Model」的縮寫。

OSI 模型
資料單元 功能
主機層 Data資料 7. 應用層 網路行程到應用程式。
6. 表現層 資料表示形式,加密和解密,把機器相關的資料轉換成獨立於機器的資料。
5. 會議層 主機間通訊,管理應用程式之間的會話。
Segments資料段 4. 傳輸層 在網路的各個節點之間可靠地分發封包。
媒介層 Packet/Datagram封包/報文 3. 網路層 在網路的各個節點之間進行位址分配、路由和(不一定可靠的)分發報文。
Bit/Frame資料訊框 2. 資料連結層 一個可靠的對等資料直鏈。
Bit位元 1. 實體層 一個(不一定可靠的)對等資料直鏈。

……

影響

OSI是一個定義良好的協定規範集,並有許多可選部分完成類似的任務。
它定義了開放系統的階層、層次之間的相互關係以及各層所包括的可能的任務,作為一個框架來協調和組織各層所提供的服務。
OSI參考模型並沒有提供一個可以實作的方法,而是描述了一些概念,用來協調行程間通訊標準的制定。OSI參考模型並不是一個標準,而是一個在制定標準時所使用的概念性框架

───

 

之『概念框架』詳細深入的分解‧組合『 I2C 匯流排規範』,或能了解 W!o+ 的存疑議論,實是『理解』 □ ○ 的『過程』。當人們『閱讀』時,心智的跳躍,常易發生『望文生義』現象,於是似知非知困惑叢生。假使對於分陳合述的複雜概念關係,若是不能仔細推究,那麼許多邏輯因果判斷之誤謬難免矣。舉例而言,試想︰

‧ 是否每一個 I2C 匯流排上的裝置都有『地址』?

『 Start 』與『 Stop 』條件偵測困難,是『資料傳輸』有高低變化所造成的?

‧ 桌上型電腦比微處裡器方便寫『 Bit banging 』程式,是由於速度的原因?

‧ 因為『 SMBus 』是『 I2C Bus』的功能『子集』,所以這兩者的裝置『相容』?

‧ ………

 

 

 

 

 

 

 

 

 

 

 

 

 

W!o+ 的《小伶鼬工坊演義》︰ 以上皆非??!!【上】

若是知普特南之『桶中之腦』,

280px-Braininvat

Brain_in_a_vat_(en)

這 個思想實驗的基本前提是人類所體驗到的一切最終都將在大腦中轉化為 神經信號。假使一個瘋子科學家、機器或者任何未知之意識將一個人的大腦從顱中取出 ,裝入一個盛有特殊營養液的桶中維持著大腦原有的生理活性。這時有一台超 級任務圖靈機通過神經末梢向大腦傳遞和原本一樣的各種神經物質的電子信號,並且對於大腦發出的各類信號給予和平常一樣的信號回饋。可以說此刻大腦正在體驗 的世界其實是電腦製造的一種『模擬現實』Simulated reality,問題是這個大腦是否能意識到自己事實上是在模擬現實之中的呢?

該書中普特南說有一種稱作『自相反駁』self-refuting 的『矛盾句』,比方講『所有的全稱命題都是假的』,因為這句話自身是『全稱』的,所以『矛盾』故為『假』。他又講『我不存在』如果是我『自己想』這句話︰『我想我不存在』也是自相反駁的。他用『螞蟻的足跡』之『物理圖像』即使描繪的再像『二戰時的英國首相邱吉爾』也不『表徵』representation 『那個存在過的人』,也可以說螞蟻根本沒有『邱吉爾』是什麼的『心理圖象』mental image。然而人類使用的『語詞』與『指涉』reference 『實際存在物』也沒有『必然關係』。他講了在一個所有方面都和我們類似的『孿生地球』上,在那裡並沒有像這裡一樣的『』,只有『黴菌』般的『植物』,偶然的一艘飛宇宙船掉下了一張『樹的畫』,即使他們也有與我們相同的心理圖象,但是那個卻不是我們所說的『樹之意象』。假使該行星的人,也說著和地球類似的語言,可是卻不知道他們的『』之分子式是『XYZ』,而那『水』字指涉著和我們一樣的河流、湖泊與大海裡的那種『液體』。當他們說︰『這桌上有一杯水』時想必不是指涉『H_2O』──  我們的水── 。所以『桶中之腦』無法『』或者是『』『我是桶中之腦』,因為『桶中之桶』之不會是『桶外之桶』之,然而在那個『模擬現實』中,就像孿生地球上的『』或是『』一樣,不可能指涉『桶外』之『』。再說在『所有可能存在』的世界中『』字到底該『詮釋』成什麼『意義』都還是不確定呢?

───

 

恢宏雄辯。聽聽 W!o+ 的存疑或許有點意思︰

有位普特南創說『桶中之腦』,講︰

『桶中之腦』無法『說』或者是『想』『我是桶中之腦』,因為『桶中之桶』之指不會是『桶外之桶』之指。

以『心理圖象』mental image 異同有無,論述︰

人類使用的『語詞』,與其『指涉』reference 之『實際存在物』,也沒有『必然關係』。

這總是不夠清楚,總有『心』『物』『內』『外』分別之嫌。假使有人談『時空之外』,然而『無物』不在『時空之內』,這『外』不過是個『虛』字而已。況且『物』未必有『心』,『心』『物』也未必相異。『圖象』之『儲存』、『擷取』、『辨識』……等等亦無須有『心理』方能夠『運作』。因此才會詞意滑溜,悠遊想象之鄉。要是真有人以為『有』『無』矛盾,設想冠之以『今日』『昨天』,用『若則形式』 □ → ○ 表現,共可得八句︰

今日有 → 昨天有

今日有 → 昨天無

今日無 → 昨天有

今日無 → 昨天無

昨天有 → 今日有

昨天有 → 今日無

昨天無 → 今日有

昨天無 → 今日無

皆未必然的吧。這是將『時間』納入『邏輯』中之難題。就連宇宙是『偶然』還是『必然』的發生,都還不能結論的哩。所以還是從證明

一臺虛擬電腦中,是否有一個程式,能知道它在虛擬裡??

這個問題出發比較好歸結︰

那『桶中之腦』想要知道是否自己在桶中,怕機會渺茫也。

 

也許 W!o+ 的這番議論,恰是對 I2C 認識深入之踏腳石,登堂前的先修課耶??

 

 

 

 

 

 

 

 

 

 

 

 

W!o+ 的《小伶鼬工坊演義》︰ 從下而上‧由上往下

一時 Mrphs 說道︰雖然先生曾在

《派生》 Python 作坊【甲】尋本溯源》文本中,談到『 甲骨文作一』『作』字。

甲骨文作一

甲骨文作二

甲骨文作三

△★ 坊

《説文解字》:,起也。从人,从乍。

本義:木匠用刀具砍斫削刻,制作器物。

《説文解字》:,邑里之名。从土,方聲 。古通用埅。

原意:邊塞的防護墙。

───

 

但是 W!o+ 非常心儀『 工 』『工』字。他講這個『工』字古來就代表多功能『工具』,因此後有『工欲善其事,必先利其器』之說 ,所以特取名為『工坊』。彼時作者當真墬落『工』『作』和『作』『工』之輪迴裡。縱想問,卻不知問之『目的』安在?……只聽 Mrphs 又講︰W!o+ 認為

懷疑是種子,經驗雖除惑,催生新懷疑。

所以理知之方法學,應當要效法『龍捲風』

從下而上‧由上往下,積聚力量。

故而『工坊』內的網絡佈置都採用『明線』,因應著學習心得常會有變遷………

此時回顧,果然

假使一個人果能站在前人學問的基石上,又天真好奇孜孜不倦,那就會如孔子在《論語‧子罕》:

後生可畏焉知來者之不如今也。 四十、五十而無 ── ㄨㄣˊ陽關道 ──焉,斯亦不足畏也已。

,裡所說的一樣。甚至要能如下面所引的『一則故事』那樣

歐陽修, 一向治學嚴謹,直至晚年,不減當初。他常將自己平生所寫的文章,清理出來進行修改,每字每句反覆推敲,甚是認真。為此,他整天辛苦勞累,有時直忙 到深夜。夫人見他年歲已高,還如此盡心費神,恐其操勞過度,影響健康,十分擔心,目前制止。她關切地對丈夫說:『官人,何必如此用功,不惜貴體安康,為這 些文字吃這樣多的苦頭,官人已年邁致仕(退休),難道還怕先生責難生氣嗎?』歐陽修回答說:『不怕先生生氣,只怕後生生譏』,『後生可畏耶!』

活到老學到老

─── 引自《後生可畏!?

 

假使按著 W!o+ 的學法, I2C 光知道維基百科詞條︰

I²CInter-Integrated Circuit)字面上的意思是積體電路之間,它其實是I²C Bus簡稱,所以中文應該叫積體電路匯流排,它是一種串列通訊匯流排,使用內送流量備援容錯機制從架構,由飛利浦公司在1980年代為了讓主機板嵌入式系統手機用以連接低速週邊裝置而發展。I²C的正確讀法為”I-squared-C” ,而”I-two-C”則是另一種錯誤但被廣泛使用的讀法。自2006年11月1日起,使用I²C協定已經不需要支付專利費,但製造商仍然需要付費以取得I²C從屬裝置位址。

 

425px-I2C.svg

設計概說

I²C只使用兩條雙向漏極開路(Open Drain)(串列資料(SDA)及串列時脈(SCL))並利用電阻將電位上拉。I²C允許相當大的工作電壓範圍,但典型的電壓準位為+3.3V或+5v。

I²C的參考設計使用一個7位元長度的位址空間但保留了16個位址,所以在一組匯流排最多可和112個節點通訊[a]。常見的I²C匯流排依傳輸速率的不同而有不同的模式:標準模式(100 Kbit/s)、低速模式(10 Kbit/s),但時脈頻率可被允許下降至零,這代表可以暫停通訊。而新一代的I²C匯流排可以和更多的節點(支援10位元長度的位址空間)以更快的速率通訊:快速模式(400 Kbit/s)、高速模式(3.4 Mbit/s)。

雖然最大的節點數目是被位址空間所限制住,但實際上也會被匯流排上的總電容所限制住,一般而言為400 pF。

 

600px-I2C_data_transfer.svg

 

只是個起步。更需要通盤熟讀

 

I2C – What’s That?

I2C-Bus: What’s that?

The I2C bus was designed by Philips in the early ’80s to allow easy communication between components which reside on the same circuit board. Philips Semiconductors migrated to NXP in 2006.

The name I2C translates into “Inter IC”. Sometimes the bus is called IIC or I²C bus.

The original communication speed was defined with a maximum of 100 kbit per second and many applications don’t require faster transmissions. For those that do there is a 400 kbit fastmode and – since 1998 – a high speed 3.4 Mbit option available. Recently, fast mode plus a transfer rate between this has been specified.  Beyond this there is the ultra fast mode UFM, but frankly, this is not a real I2C bus.

I2C is not only used on single boards, but also to connect components which are linked via cable. Simplicity and flexibility are key characteristics that make this bus attractive to many applications.

Most significant features include:

  • Only two bus lines are required
  • No strict baud rate requirements like for instance with RS232, the master generates a bus clock
  • Simple master/slave relationships exist between all components
    Each device connected to the bus is software-addressable by a unique address
  • I2C is a true multi-master bus providing arbitration and collision detection

Want to learn more?

Looking for I2C tools and software?

Whether you need a high speed I2C solution or a USB I2C interface, whether you want to monitor the bus or need a software platform for your own application, we can help you!.

───

 

要還能詳讀

UM10204

I2C-bus specification and user manual

Rev. 6 — 4 April 2014
User manual

 

大概算是入門了吧!!??