单片机检测stc没反应_我为什么不用STC单片机
寫在2019.10.27
這屬于自己打自己臉,不過,我突然想試試 STC15W108.
理由可能有點操蛋,因為STM8S沒有 DFN8這樣 3x3的封裝,而PIC的仿真器太貴。
我最后感興趣的一個STC型號是 STC15F的8腳系列,那是在2010年,然而也正是這次感興趣,讓我最后完全喪失了對STC單片機的興趣。
當然,倒不是出于別的忌諱,我單純是覺得,不應該嚼舌頭,即使對于一個品牌也應該盡量少。所以一直以來,我都是說——
我,是不用STC單片機的,對這款單片機我也不予置評。不過,我最近忽然想說一說。
我為什么不用呢?
說起來,原因倒不是因為我覺得它的PDF奇葩冠絕全球datasheet。
我從來沒見過一款芯片的手冊可以用來打廣告打地這么赤裸裸并且無恥的,真的,前無古人后無來者。
但其實對這種事情,我會吐槽,會嘲笑,卻仍然不至于淪落到不用的地步。
真正讓我下決心不用的有兩件事。
第一件事:它的時序和執行周期混亂不統一,而且,混亂也就罷了,IO口的輸出時序也亂七八糟。
大家都知道傳統8051——代表機型:ATMEL的AT89S系列。
它的各種指令的執行周期都是嚴格按照標準51時序的,標準到和教科書上教的一模一樣,盡管吧,51的指令周期有點長,并且是12個機器周期,一直被吐槽慢。
但慢歸慢,標準化一就是好。
事實上,我對AT89S的印象之所以如此好,正由于當時,我用一個邏輯分析儀抓過IO口時序。
那是我用匯編指令寫的IO口翻轉程序。
我在邏輯分析儀里看到的波形是完完全全,百分之一百按照我的代碼走的,簡直堪稱完美
——這個實驗結果,讓我對AT89S的信任無與倫比,同時也讓我相信這個邏輯分析儀是靠得住的。
然而當我用STC的單片機去寫的時候——當時我用的型號應該是 什么A06S之類的。
我知道STC的執行周期和AT不一樣,我也知道它每一款都可能有所不同。
所以我專門針對A06S的datasheet編寫同樣的匯編程序,為了避免出錯,我把IO的翻轉頻率控制到和剛剛測試AT的時候一樣低。
然而,我看到的波形卻是混亂不堪,完全對不上。
甚至,同一個執行,前后都不一樣。
我當時的第一反應是,也許指令本身沒問題,但是IO口的速度有問題,所以在邏輯分析儀下,看到的就亂套了。
這個小實驗,讓我對STC的電氣性能一點信心都沒有。
但讓我真正完全放棄的,是2010年春節,我當時對8腳的STC15F很感興趣,因為當時我看到PIC有6腳,有8腳的uC。
于是我開始找這款片子。
當時我在網上看到,這款片子分A B系列,所謂A B系列不過是出貨時間有前后的兩批貨。
網上流傳,A這批貨有不少問題。STC真的經常出一些很腦殘的問題,什么某個寄存器的設置對不上(比如很直觀的,通常分頻設置,01如果是2分頻,02當然就是4分頻,03是8分頻,然而它的順序亂了,也許06才是8分頻,04卻是2分頻)
于是我滿心等待B這個批次出來。
網上姚老板信誓旦旦說,等次年(2011年)3月就能供貨了。
實際上,到那年的四五月份我都沒看到。
到了后來我忘了是什么時候,才看到這批貨。
所以我當時對STC徹底沒了興趣——因為它的供貨很不靠譜。
姚老板本人的言行和PDF一個德行——事實上,聽說這人就經常跟洗腦的邪教教主一樣的鼓吹自己的產品。
但是,我也沒想到,不管如何,這個片子憑著極高的性價比依然十分流行。
今天我在公司調一個供應商給我的攝像頭,結果他們似乎要更新固件——也不全怪他們,他們以前給我們供過針對我們自有協議的產品。
但現在似乎這個協議出了些問題,所以他們決定,回歸到他們的公版協議,這一塊我也不介意。
然后我才發現他們用的芯片居然是STC。
盡管后來事情搞定了,但我心里還是有疙瘩——居然用STC!
總結
以上是生活随笔為你收集整理的单片机检测stc没反应_我为什么不用STC单片机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复合线转权属线lisp_三权发证中使用M
- 下一篇: 2021年全球及中国企业级路由器市场竞争