0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過(guò)軟件來(lái)識(shí)別PCBA硬件版本的六種方式

玩轉(zhuǎn)單片機(jī)與嵌入式 ? 來(lái)源: 玩轉(zhuǎn)單片機(jī)與嵌入式 ? 2023-11-07 09:06 ? 次閱讀

PCBA(Printed Circuit Board Assembly)是指將電子元器件安裝在印刷電路板(PCB)上,形成一個(gè)完整的電子產(chǎn)品的過(guò)程。PCBA是電子行業(yè)的基礎(chǔ),幾乎所有的電子設(shè)備都是由PCBA組成的。PCBA的質(zhì)量和性能直接影響了電子產(chǎn)品的壽命,速度,穩(wěn)定性和可靠性。

PCBA的設(shè)計(jì)和制造是一個(gè)復(fù)雜的過(guò)程,需要經(jīng)過(guò)多次的修改和優(yōu)化,才能達(dá)到最佳的效果。因此,對(duì)PCBA進(jìn)行版本管理是非常必要的,以便于區(qū)分不同的設(shè)計(jì)階段,追蹤問(wèn)題和改進(jìn),匹配軟件功能和客戶(hù)需求等。

PCBA的版本管理可以幫助開(kāi)發(fā)者和維護(hù)者更好地控制和管理PCBA的生命周期。

PCBA的版本管理有多種方式,本文將介紹其中的六種,分別是:

GPIO上下拉電阻方式

I2C擴(kuò)展GPIO方式

AD采樣電壓方式

Flash保存方式

EEPROM保存方式

OTP保存方式

GPIO上下拉電阻方式

這種方式是利用CPU的GPIO(General Purpose Input Output)引腳,通過(guò)連接不同的上下拉電阻,來(lái)表示不同的PCBA版本。例如,如圖1所示,如果有四個(gè)GPIO引腳,那么可以表示16種不同的版本,從0000到1111,分別對(duì)應(yīng)V0到V15。CPU只需要讀取GPIO引腳的電平,就可以知道當(dāng)前的PCBA版本。

wKgZomVJjb2AU7HAAAAgXHt_Q1s950.jpg

這種方式的優(yōu)點(diǎn)是:

1、成本低,只需要幾個(gè)電阻,幾分錢(qián)就可以搞定。

2、實(shí)現(xiàn)簡(jiǎn)單,只需要讀取GPIO電平即可。

這種方式的缺點(diǎn)是:

1、占用了CPU的GPIO資源,如果需要同時(shí)管理PCB和BOM(Bill of Materials)的版本,那么需要更多的GPIO引腳。例如,如果要表示8種PCB版本和8種BOM版本,那么至少需要6個(gè)GPIO引腳,這對(duì)于GPIO緊張的CPU來(lái)說(shuō)是一種浪費(fèi)。

2、需要注意電阻的選取,避免產(chǎn)生過(guò)大的漏電流或者電平不穩(wěn)定的問(wèn)題。

I2C擴(kuò)展GPIO方式

這種方式是利用一個(gè)I2C(Inter-Integrated Circuit)擴(kuò)展芯片,來(lái)增加GPIO的數(shù)量,從而實(shí)現(xiàn)PCBA版本管理。例如,如圖2所示,如果使用一個(gè)8位的I2C擴(kuò)展芯片,那么可以表示256種不同的版本,從00000000到11111111,分別對(duì)應(yīng)V0到V255。CPU只需要通過(guò)I2C總線(xiàn)讀取擴(kuò)展芯片的寄存器,就可以知道當(dāng)前的PCBA版本。

wKgaomVJjb2AEFzbAAAZkc2vmgQ212.jpg

這種方式的優(yōu)點(diǎn)是:

1、解決了GPIO資源不足的問(wèn)題,可以表示更多的PCBA版本。

2、實(shí)現(xiàn)也不復(fù)雜,只需要通過(guò)I2C通信即可。

這種方式的缺點(diǎn)是:

1、增加了硬件成本,I2C擴(kuò)展芯片的價(jià)格大約在0.5到2元之間,對(duì)于低成本的產(chǎn)品來(lái)說(shuō)是一筆不小的開(kāi)支。

2、需要注意I2C總線(xiàn)的速度和穩(wěn)定性,避免產(chǎn)生通信錯(cuò)誤或者干擾。

AD采樣電壓方式

這種方式是利用CPU的AD(Analog to Digital)引腳,通過(guò)連接一個(gè)分壓電路,來(lái)產(chǎn)生不同的電壓值,從而表示不同的PCBA版本。例如,如圖3所示,如果使用一個(gè)3.3V的電源,那么可以通過(guò)調(diào)節(jié)R1和R2的阻值,來(lái)產(chǎn)生不同的電壓值,例如0.5V,1V,1.5V等。CPU只需要通過(guò)AD采樣,就可以知道當(dāng)前的PCBA版本。

wKgZomVJjb2AV-DmAAAL5z_OnlA748.jpg

這種方式的優(yōu)點(diǎn)是:

1、只需要一個(gè)AD引腳,就可以實(shí)現(xiàn)PCBA版本管理,如果CPU有多余的AD引腳,那么只需要兩個(gè)電阻,成本非常低。

2、可以通過(guò)調(diào)節(jié)電阻的阻值,來(lái)靈活地設(shè)置不同的電壓范圍,表示更多的PCBA版本。

這種方式的缺點(diǎn)是:

1、AD引腳不是每個(gè)CPU都有的,而且也是比較稀缺的資源,如果CPU沒(méi)有AD引腳,或者AD引腳已經(jīng)被其他功能占用,那么這種方式就不適用。

2、需要注意電壓的精度和穩(wěn)定性,避免誤差和干擾。

Flash保存方式

這種方式是利用Flash(Flash Memory)中預(yù)留一段存儲(chǔ)空間,來(lái)保存PCBA版本的信息。例如,如圖4所示,可以在Flash的某個(gè)地址,寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù),來(lái)表示PCBA版本。CPU只需要讀取Flash的數(shù)據(jù),就可以知道當(dāng)前的PCBA版本。

wKgaomVJjb2APUvVAAAP9mvIZ30126.jpg

這種方式的優(yōu)點(diǎn)是:

1、硬件成本幾乎為零,也不占用CPU的任何資源,版本信息占用的Flash空間也可以忽略不計(jì)。

2、可以通過(guò)軟件的方式,來(lái)靈活地設(shè)置和修改PCBA版本,不需要修改硬件電路。

這種方式的缺點(diǎn)是:

1、可靠性是最大的問(wèn)題,如果Flash損壞,軟件升級(jí)擦寫(xiě)Flash,電磁干擾等原因,導(dǎo)致Flash中的數(shù)據(jù)丟失,那么PCBA版本的信息也會(huì)丟失。

2、需要設(shè)置成只讀,不允許寫(xiě),避免誤操作。

EEPROM保存方式

這種方式是利用EEPROM(Electrically Erasable Programmable Read-Only Memory)中預(yù)留一段存儲(chǔ)空間,來(lái)保存PCBA版本的信息。例如,如圖5所示,可以在EEPROM的某個(gè)地址,寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù),來(lái)表示PCBA版本。CPU只需要通過(guò)I2C或者SPI等總線(xiàn),讀取EEPROM的數(shù)據(jù),就可以知道當(dāng)前的PCBA版本。

wKgaomVJjb2AdMhXAAB33ckmsgI252.png

這種方式的優(yōu)點(diǎn)是:

1、硬件成本較低,EEPROM的價(jià)格大約在0.1到0.5元之間,也不占用CPU的太多資源,只需要一個(gè)I2C或者SPI總線(xiàn)即可。

2、可以通過(guò)軟件的方式,來(lái)靈活地設(shè)置和修改PCBA版本,不需要修改硬件電路。

3、可靠性較高,EEPROM的數(shù)據(jù)可以多次擦寫(xiě),不易丟失,也不受電磁干擾的影響。

這種方式的缺點(diǎn)是:

1、需要注意EEPROM的寫(xiě)入次數(shù),避免超過(guò)其壽命,導(dǎo)致數(shù)據(jù)損壞。

2、需要注意EEPROM的速度和穩(wěn)定性,避免產(chǎn)生通信錯(cuò)誤或者干擾。

OTP保存方式

這種方式是利用OTP(One Time Programmable)芯片,來(lái)保存PCBA版本的信息。例如,如圖6所示,可以在OTP芯片的某個(gè)地址,寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù),來(lái)表示PCBA版本。CPU只需要通過(guò)I2C或者SPI等總線(xiàn),讀取OTP芯片中的信息。

wKgaomVJjb2Acj9oAAES-3eunT4048.png

這種方式的優(yōu)點(diǎn)是:

1、硬件成本低,OTP芯片的價(jià)格大約在0.01到0.1元之間,也不占用CPU的太多資源,只需要一個(gè)I2C或者SPI總線(xiàn)即可。

2、可靠性最高,OTP芯片的數(shù)據(jù)只能寫(xiě)入一次,不會(huì)丟失,也不受電磁干擾的影響。

這種方式的缺點(diǎn)是:

1、不靈活,OTP芯片的數(shù)據(jù)一旦寫(xiě)入,就不能修改,如果PCBA版本有變更,就需要更換OTP芯片,或者使用其他方式來(lái)表示新的版本。

2、需要注意OTP芯片的速度和穩(wěn)定性,避免產(chǎn)生通信錯(cuò)誤或者干擾。

總結(jié)

本文介紹了六種通過(guò)軟件來(lái)識(shí)別PCBA硬件版本的方式,分別是GPIO上下拉電阻方式,I2C擴(kuò)展GPIO方式,AD采樣電壓方式,F(xiàn)lash保存方式,EEPROM保存方式,和OTP保存方式。

這六種方式各有優(yōu)缺點(diǎn),設(shè)計(jì)者應(yīng)該根據(jù)自己的產(chǎn)品特點(diǎn)和需求,選擇合適的方式。一般來(lái)說(shuō),如果GPIO引腳足夠,推薦使用GPIO上下拉電阻方式;如果CPU有多余的AD引腳,推薦使用AD采樣電壓方式;如果GPIO和AD都不夠,可以考慮使用I2C擴(kuò)展GPIO方式或者EEPROM保存方式;最后再考慮使用Flash保存方式或者OTP保存方式。

通過(guò)軟件來(lái)識(shí)別PCBA硬件版本,可以幫助開(kāi)發(fā)者和維護(hù)者更好地控制和管理PCBA的生命周期。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4307

    文章

    22858

    瀏覽量

    394874
  • 印刷電路板
    +關(guān)注

    關(guān)注

    4

    文章

    758

    瀏覽量

    35054
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3164

    瀏覽量

    66006
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1182

    瀏覽量

    51739
  • PCBA
    +關(guān)注

    關(guān)注

    23

    文章

    1490

    瀏覽量

    51157

原文標(biāo)題:PCBA(P

文章出處:【微信號(hào):玩轉(zhuǎn)單片機(jī)與嵌入式,微信公眾號(hào):玩轉(zhuǎn)單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    快速搞懂GPIO控制器的六種模式

    六種常見(jiàn)模式,我們特地整理了這篇文章。。快速搞懂GPIO控制器的六種模式我們拿STM32芯片舉例,下圖是GPIO控制器的簡(jiǎn)單框圖:通過(guò)框圖可以分為輸入和輸出兩個(gè)
    的頭像 發(fā)表于 05-18 08:04 ?1304次閱讀
    快速搞懂GPIO控制器的<b class='flag-5'>六種</b>模式

    基于labview的六種模式的跑馬燈程序

    基于labview的六種模式的跑馬燈
    發(fā)表于 12-31 12:01

    linux下查看網(wǎng)卡流量的六種方法

    本文介紹了linux下查看網(wǎng)卡流量的六種方法,linux系統(tǒng)中使用nload、iftop、iostat等工具查看網(wǎng)卡流量,需要的朋友參考下。
    發(fā)表于 07-25 06:29

    六種常見(jiàn)的伺服電機(jī)故障以及相對(duì)應(yīng)的電機(jī)維修方法

    論是哪種伺服電機(jī),使用時(shí)間久了,都會(huì)產(chǎn)生一些小問(wèn)題,那今天就給大家?guī)?lái)的是六種常見(jiàn)的電機(jī)故障表現(xiàn)。當(dāng)伺服電機(jī)出現(xiàn)小問(wèn)題,不僅要及時(shí)檢測(cè)出來(lái),而且要找到產(chǎn)生這些故障的原因,伺服電機(jī)電機(jī)維修師才能對(duì)癥下藥,才可以修理好伺服電機(jī)。以下是六種常見(jiàn)的伺服電機(jī)故障以及相對(duì)應(yīng)的電機(jī)維修
    發(fā)表于 02-01 06:29

    幫助減少制造的ERP與MES集成的六種方法

    本文主要介紹了幫助減少制造的ERP與MES集成的六種方法。
    發(fā)表于 06-04 08:00 ?5次下載

    Keil開(kāi)發(fā)軟件六種實(shí)用工具免費(fèi)下載

    本文檔的主要內(nèi)容是Keil開(kāi)發(fā)軟件六種實(shí)用工具免費(fèi)下載包括了:Keil(MDK)開(kāi)發(fā)軟件,USB轉(zhuǎn)串口驅(qū)動(dòng)-CH340,串口調(diào)試助手,串口下載軟件,攝像頭調(diào)試助手,網(wǎng)絡(luò)調(diào)試助手,字模
    發(fā)表于 03-29 08:00 ?5次下載
    Keil開(kāi)發(fā)<b class='flag-5'>軟件</b>和<b class='flag-5'>六種</b>實(shí)用工具免費(fèi)下載

    手機(jī)NFC的六種實(shí)用用法

    每當(dāng)新機(jī)發(fā)布時(shí),相信不少小伙伴除了會(huì)關(guān)注手機(jī)的性能、拍照、續(xù)航、價(jià)格之外,而且還會(huì)關(guān)注手機(jī)是否還帶NFC功能。隨著科技發(fā)展,現(xiàn)在手機(jī)里的NFC功能已經(jīng)多達(dá)六種了,接下來(lái)筆者就來(lái)告訴大家NFC究竟那六種實(shí)用的用法。
    的頭像 發(fā)表于 01-23 11:37 ?2.1w次閱讀

    六種識(shí)別方式概述

    而隨著手機(jī)的發(fā)展,除了指紋識(shí)別以外,人臉識(shí)別、虹膜識(shí)別都已經(jīng)開(kāi)始普及。而人類(lèi)作為一個(gè)復(fù)雜個(gè)體,我們的身體從上到下到處都是密碼。今天科技君就來(lái)扒一扒,咱們的身體都有哪些隱藏“密碼”能夠識(shí)別
    發(fā)表于 07-14 13:27 ?2695次閱讀

    導(dǎo)致開(kāi)關(guān)電源嘯叫的六種情況及解決方法

    導(dǎo)致開(kāi)關(guān)電源嘯叫的六種情況及解決方法(深圳市中遠(yuǎn)通電源技術(shù)開(kāi)發(fā)有限公司怎么樣)-導(dǎo)致開(kāi)關(guān)電源嘯叫的六種情況及解決方法
    發(fā)表于 09-24 17:14 ?58次下載
    導(dǎo)致開(kāi)關(guān)電源嘯叫的<b class='flag-5'>六種</b>情況及解決方法

    六種延時(shí)電路的工作原理

    眾所周知,說(shuō)到延時(shí),很多人都會(huì)想到用軟件來(lái)實(shí)現(xiàn),比如定時(shí)器之類(lèi)的。今天就來(lái)說(shuō)說(shuō)用硬件來(lái)實(shí)現(xiàn)定時(shí)的方式,雖說(shuō)沒(méi)有那么準(zhǔn),但是有些場(chǎng)合還是用得
    的頭像 發(fā)表于 03-09 17:04 ?6515次閱讀
    <b class='flag-5'>六種</b>延時(shí)電路的工作原理

    手機(jī)觸摸屏失靈的六種解決方法

    針對(duì)于個(gè)別用戶(hù)反饋手機(jī)低概率出現(xiàn)觸屏不靈的現(xiàn)象,小編總結(jié)了六種解決方法。
    發(fā)表于 07-11 11:45 ?11.7w次閱讀

    關(guān)于機(jī)器學(xué)習(xí)的六種基礎(chǔ)算法來(lái)源、用途、演變

    六種算法分別是:線(xiàn)性回歸、邏輯回歸、梯度下降、神經(jīng)網(wǎng)絡(luò)、決策樹(shù)與k均值聚類(lèi)算法。
    發(fā)表于 11-04 10:18 ?823次閱讀

    簡(jiǎn)述網(wǎng)絡(luò)監(jiān)控系統(tǒng)安裝的六種傳輸方式

    很多的朋友對(duì)監(jiān)控的安裝有很多疑問(wèn),在很多情況下,作為施工人員我們要根據(jù)客戶(hù)的 **要求進(jìn)行施工** ,那么我們所了解的方法就 **可能不止一** ,這樣才能滿(mǎn)足客戶(hù)的不同要求,本期我們來(lái)總結(jié)網(wǎng)絡(luò)監(jiān)控系統(tǒng)安裝的**** **
    的頭像 發(fā)表于 05-09 17:41 ?6044次閱讀
    簡(jiǎn)述網(wǎng)絡(luò)監(jiān)控系統(tǒng)安裝的<b class='flag-5'>六種</b>傳輸<b class='flag-5'>方式</b>

    抑制電磁干擾的六種常用方法

    故障或者損壞。因此,抑制電磁干擾是電子設(shè)計(jì)中非常重要的一個(gè)方面。本文將介紹六種常用的抑制電磁干擾的方法。 1. 磁屏蔽 磁屏蔽是一常用的抑制電磁干擾的方法。磁屏蔽通常通過(guò)將電子設(shè)備或電路包裹在一個(gè)磁性材料中
    的頭像 發(fā)表于 09-18 14:14 ?2.8w次閱讀

    水冷液冷負(fù)載系統(tǒng)的六種基本類(lèi)型

    您可以選擇六種基本類(lèi)型的冷卻系統(tǒng),以滿(mǎn)足負(fù)載的冷卻需求。每個(gè)人都有其優(yōu)點(diǎn)和缺點(diǎn)。本文旨在識(shí)別不同類(lèi)型的冷卻系統(tǒng)并確定它們的優(yōu)缺點(diǎn),以便您可以根據(jù)自己的需求做出明智的選擇。
    的頭像 發(fā)表于 07-08 07:35 ?345次閱讀
    水冷液冷負(fù)載系統(tǒng)的<b class='flag-5'>六種</b>基本類(lèi)型