CYPRESS PSOC只誕生了CY8C25,CY8C26系列時開始用它,一直到后來的CY8C24系列,27系列,29系列,感覺PSOC的特點決定它的靈活性優于任何帶外設的單片機,缺點是目前的運算處理能力稍遜色了一些,當然這與M8核的能力有關,我在好多控制檢測產品上這些系列都用過,有的型號很熟悉。 并口仿真器3205以及目前的USB仿真器3215都用過,一個感覺,仿真器太貴且性能不太好,以至于近三年以來不再用仿真器了,問題特明顯的就是仿真器調試通過的好多程序在燒入芯片后似乎BUG太多,不穩定。諸如I2C類的通信程序,SPI類的通信程序等等,曾經用SPI總線讀寫AD7793這種24位AD,仿真器通過了,實際燒到芯片確始終不行,最后干脆不用仿真了,用C寫完編譯直接燒寫完成的。還有那EZI2C模塊,一個典型大BUG就是在PSOC designer4.4下怎么也沒玩轉,后來我又在PSOC EXPRESS3.0下才發現了,4.4下API里還真缺了一條使能I2C從的語句,當然碰得更多可樂的甚至至今也沒解決的問題,曾經找代理商的AE幫忙,解決能力畢竟有限,找CYPRESS直接解決問題效果有時也不好意思說了。諸如,為什么三個運放組成的儀表運放與ADINC(14位)連接時為什么運放增益始終沒法達到指標給的93倍,尤其在27443里面,24423也存在。 兄弟私下里沒招,在一些循環嵌套程序用CYPRESS數學運算庫可沒少吃虧,咱們開始只是想怎么實現算法,哪知上當太相信它的運算庫了,被師傅罵得狗血噴頭,還搞控制呢,連運算都錯了,沒法,16×16,16位除法,32位除法……都自己寫了,單獨做的函數,過去連個16×16動不動就給算錯了,忠告弟兄們啊,如果用PSOC DESIGNER4.4中自帶C編譯器時小心單個函數內嵌套和分支層數要盡可能少于4層,否則運算出錯概率大10倍以上,夸張點,自己看著辦。 在放數字模塊時一定要小心,通信模塊類數字模塊應該先放,至于說這樣做好處自己體會。動態配置技術在用到連續模擬諸如DA時一定考慮清楚該不該用,用的后果如何。在E2ROM模擬模塊時睜大眼睛,別忘它會耗你許多RAM,對于29系列的2K RAM的品種尚可考慮用,余下除了24X94可用外,別的只有256字節RAM的品種慎用,可以用FLASHBLOC WRTE READ類的函數,好像還湊合。
AD時鐘問題是兄弟們如何把AD用到極限精度的關鍵點,大家體會。 PSOC讓我寫多少BUG文章呢,我沒想過,以上還是我喝完酒能記起的,兄弟老大不小了,只感覺模擬設計高手如果掌握PSOC是一件可以發揮利器,單純當成單片機用我覺得有點太糟蹋PSOC了,就像TONY哥哥講得那樣。兄弟可能還在想PSOC里運放兩個輸入端如何同時引出類的問題,畢竟是師傅曾經講過這東西沒準在算法進步方面會成為好的芯片,不用再去做設計運放線路板,再做厚膜電路,設計版圖,到流片。 看到PSOC的不好是希望PSOC將來更好,已經期待兩年的據說32位ARM結構的PSOC3至今連個屁響聲都沒有,得到的答復是PSOC目前等價于觸摸鍵,開足馬力在生產21系列觸摸鍵呢,哈哈。兄弟俺是喜歡模擬設計,可說會PSOC也沒用,大伙不買單啊,關鍵人不認,找工作也不好找,就像我說會做模擬硬件系統設計時公司往往想工資一定要得很高,用不起,恰恰我要少了時公司往往認為這小子年齡這么大,干這活要這么少的錢,一定是飯桶。 無論數字處理的光輝是多么亮,數字處理速度多么快,別忘了,數字處理是按條算的,模擬始終是按帶寬算的,這兩者的綜合如果解決好了,進步了,否則在數字處理的光環下,搞模擬的經常都被社會的短淺認知噪聲淹沒了,而數字永遠也還沒能解決問題,在傳統一些儀表測試行業這種問題凸現,但愿PSOC到來帶來一點點曙光。 本人不怕被別人罵,因為我從實際中體會,從實踐中長大,師傅也好,CYPRESS也好,PSOC也好,做設計的兄弟們也好……做什么都別后悔,說實話。
|