USB轉(zhuǎn)多路串口項(xiàng)目 - 序

前言

這個(gè)序是項(xiàng)目收尾階段才寫(xiě)的,按理,應(yīng)該是項(xiàng)目開(kāi)始前寫(xiě)一部分,收尾補(bǔ)充總結(jié)部分。
要做到開(kāi)頭有的放矢,最后復(fù)盤(pán)分析,通過(guò)總結(jié)提升,卷死自己,才能做好產(chǎn)品。

USB轉(zhuǎn)UART方案圖

為什么要做這個(gè)項(xiàng)目?

  • 之前做工業(yè)物聯(lián)網(wǎng)關(guān)需要用到一對(duì)多的串口,認(rèn)為有這個(gè)需求。
  • 有些芯片廠(chǎng)家推出了專(zhuān)門(mén)的芯片,價(jià)格比較貴,覺(jué)得自己做出一個(gè)低成本的類(lèi)似產(chǎn)品可能分點(diǎn)湯汁。
  • 自己有相關(guān)經(jīng)驗(yàn),以為很快就做出來(lái)(打臉了)。

背景

串口簡(jiǎn)單,成本低。硬件上TTL電平串口只要提供Tx, Rx, GND即可,軟件也就波特率等幾個(gè)參數(shù),這么多年依然被廣泛應(yīng)用,長(zhǎng)盛不衰。通過(guò)USB擴(kuò)展串口這種方案也早已被人接受,不過(guò)算是個(gè)小眾點(diǎn)的應(yīng)用場(chǎng)景。有的廠(chǎng)家推出了完整的產(chǎn)品線(xiàn),有幾款芯片的價(jià)格有點(diǎn)貴,我想做個(gè)更簡(jiǎn)單,成本更低的產(chǎn)品。


產(chǎn)品目標(biāo)

選用某款低成本MCU,軟件實(shí)現(xiàn)一對(duì)多通道,包括MCU自帶的4路標(biāo)準(zhǔn)串口(硬件實(shí)現(xiàn))和3路軟件GPIO模擬串口,最終實(shí)現(xiàn)1個(gè)USB接口擴(kuò)展7路串口。4路硬件串口支持3M bps的波特率,3路模擬串口支持最常用的9600和115200 bps波特率。軟件控制額外的GPIO實(shí)現(xiàn)RS485發(fā)送使能功能,以滿(mǎn)足最基本的Modbus之類(lèi)的通信功能。

計(jì)劃

  • 實(shí)現(xiàn)USB轉(zhuǎn)多路串口功能。
  • 嚴(yán)格測(cè)試,硬測(cè)包括電平,時(shí)序,功耗,發(fā)熱,老化;軟件包括功能覆蓋,吞吐量壓力測(cè)試等;輸出測(cè)試報(bào)告。
  • 做一套評(píng)估板,一套燒錄測(cè)試板。
  • 輸出使用說(shuō)明文檔、評(píng)估板使用說(shuō)明、軟件應(yīng)用參考例子。

開(kāi)發(fā)投入:硬件1人(3天),軟件1人(14天),軟硬件測(cè)試1人(3天)。
實(shí)際投入:double

總結(jié)

  • 太高估自己或者低估了開(kāi)發(fā)工作量。以為一星期能搞定軟件功能,其實(shí)至少花了兩星期。再加上測(cè)試和方案等工作,實(shí)際花了一個(gè)月。
  • 一開(kāi)始delay過(guò)分焦慮,后來(lái)把時(shí)間預(yù)算推遲,又過(guò)于放松-_-!。后面預(yù)算要做準(zhǔn)確;開(kāi)發(fā)時(shí)管理好情緒;投入及輸出要保持DPS。
  • 研發(fā)人員全職投入風(fēng)險(xiǎn)太高,還是市場(chǎng)優(yōu)先比較好?,F(xiàn)在最擔(dān)心是花了那么多時(shí)間,成本都不知道能不能收回。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容