最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

單片機(jī)項(xiàng)目中使用新IC芯片調(diào)試方法

2021-05-20 00:13 作者:想啥_做啥  | 我要投稿


前一陣子,一位小伙伴咨詢我一款新IC芯片怎么使用,借此機(jī)會(huì)我順便把我日常工作中經(jīng)常用到的一種調(diào)試方法介紹給小伙伴們,希望對(duì)對(duì)大家有所幫助。準(zhǔn)備倉(cāng)促,文中難免有技術(shù)性錯(cuò)誤,歡迎大家給予指正,并給出好的建議...????

前言:

我們?cè)趩纹瑱C(jī)的項(xiàng)目開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到使用新IC芯片的情況,某寶賣(mài)家有個(gè)時(shí)候也提供不了對(duì)應(yīng)開(kāi)發(fā)程序,到網(wǎng)上找資料也找不到;很多初學(xué)者面對(duì)這樣的問(wèn)題往往束手無(wú)策,這里我給大家介紹我經(jīng)常用的其中一種新IC調(diào)試的方法。

因?yàn)檫@個(gè)芯片比較簡(jiǎn)單我這里采用下面步驟進(jìn)行:
第一步:先用arduino+面包板快速搭建電路驗(yàn)證芯片功能
第二步:使用STM32CubeIDE快速搭建工程驗(yàn)證在STM32上工作是否正常
Tips:由于我手頭沒(méi)有萬(wàn)用表,這里我使用arduino的模擬電壓采集功能通過(guò)串口打印出來(lái)作為電位計(jì)的電壓監(jiān)控用。

首先,我們先快速瀏覽芯片數(shù)據(jù)手冊(cè),獲取重要信息
IC型號(hào):TPL0501
電壓范圍:2.7~5.5V
溫度范圍:-40~125℃
通信方式:SPI
阻值:100KΩ
阻值偏差:±20%
該芯片是某州儀器的一款單通道數(shù)字電位計(jì),通信方式是SPI總線,單方向的,即只能控制芯片,不能讀取輸入數(shù)據(jù),下面是數(shù)據(jù)手冊(cè)的具體介紹。
環(huán)境參數(shù):主要包括溫度使用范圍、電壓使用范圍、誤差、溫度漂移以及實(shí)物引腳對(duì)應(yīng)關(guān)系都在這里。

環(huán)境參數(shù)

功能框圖:主要介紹該芯片的內(nèi)部組成和工作原理


功能框圖

引腳定義:每個(gè)引腳的功能介紹。

引腳定義

SPI通信說(shuō)明:主要介紹芯片的通信方式,這個(gè)芯片因?yàn)闆](méi)有設(shè)置模式功能,只需要對(duì)芯片直接寫(xiě)數(shù)據(jù)即可,通信方式與我們所使用的74HC595的方式類(lèi)似。

SPI通信說(shuō)明

真值對(duì)照表:也就是數(shù)字量對(duì)應(yīng)的實(shí)際電阻值,我這里只截取了一部分,剩下的大家可以自行去參考詳細(xì)手冊(cè)。

真值對(duì)照表

對(duì)于要調(diào)通這個(gè)芯片這些介紹基本滿足我們的需求了

芯片模塊的快速制作
在芯片商城上買(mǎi)了兩片回來(lái)調(diào)試,芯片購(gòu)買(mǎi)的費(fèi)用小伙伴給付了。

準(zhǔn)備好芯片+轉(zhuǎn)接板


焊接兩塊是為了防止在使用過(guò)程中意外弄壞另一塊可以立馬補(bǔ)上,確保調(diào)試正常進(jìn)行而不耽誤太多時(shí)間。

焊接好排針,并在供電端加上0.1uF的濾波電容,降低高頻供電干擾。


這樣我們的模塊就制作完成了

電路原理圖

引腳對(duì)應(yīng)關(guān)系:
arduino uno 引腳4?-> CLK
arduino uno 引腳5?-> DIN
arduino uno 引腳6?-> CS
arduino uno 引腳5v?-> VCC、VREF
arduino uno 引腳GND?-> GND、L
arduino uno 引腳A0?-> VRES_OUT
首先用面包板+杜邦線搭好電路
說(shuō)明:我在這里使用的供電電壓和數(shù)字電位計(jì)參考電壓都是使用的5V,相應(yīng)的輸出結(jié)果也是在0~5V范圍。

然后使用arduino自帶的庫(kù),編寫(xiě)代碼,再變動(dòng)阻值參數(shù),看下輸出的實(shí)際結(jié)果和真值表是否對(duì)應(yīng)的上
數(shù)值為0x00時(shí)對(duì)應(yīng)的模擬電壓輸出

數(shù)值為0x88時(shí)對(duì)應(yīng)的模擬電壓輸出


數(shù)值為0xFF時(shí)對(duì)應(yīng)的模擬電壓輸出

經(jīng)過(guò)驗(yàn)證,在arduino上跑沒(méi)有問(wèn)題,接下來(lái)我們準(zhǔn)備在STM32上去運(yùn)行
arduino代碼部分:

STM32搭建工程驗(yàn)證

說(shuō)明:STM32使用的供電電壓和數(shù)字電位計(jì)參考電壓都是3V3,相應(yīng)的輸出結(jié)果也是在0~3V3范圍。

電路原理圖

引腳對(duì)應(yīng)關(guān)系:
PA4?-> CLK
PA5?-> DIN
PA6?-> CS
3V3?-> VCC、VREF
arduino uno 引腳GND?-> GND、L
arduino uno 引腳A0?-> VRES-OUT
開(kāi)發(fā)板+面包板搭建電路

用STM32CubeIDE建立一個(gè)工程


配置好PA4、PA5、PA6引腳為輸出


生成代碼,并添加TPL0501的驅(qū)動(dòng)代碼


編譯看運(yùn)行的效果,輸入值為0x55


編譯看運(yùn)行的效果,輸入值為0x55

更改輸入的數(shù)值為0x22,驗(yàn)證是否正確

main函數(shù)代碼:

總結(jié):

1、這里介紹了眾多新IC芯片調(diào)試方式中的一種,后期有機(jī)會(huì)再陸續(xù)介紹其他IC或新模塊的調(diào)試方法。
2、文中只是簡(jiǎn)單的對(duì)芯片進(jìn)行功能測(cè)試,實(shí)際項(xiàng)目中還會(huì)有移植、驅(qū)動(dòng)的可靠性、穩(wěn)定性等測(cè)試工作 。
3、我們要善于運(yùn)用手頭的工具、arduino等快速驗(yàn)證開(kāi)發(fā)環(huán)境;模塊的快速驗(yàn)證,特別是在項(xiàng)目開(kāi)發(fā)過(guò)程中,時(shí)間就是金錢(qián),對(duì)每一種工具的熟練掌握也是單片機(jī)開(kāi)發(fā)過(guò)程中不可或缺的重要技能。
4、硬件調(diào)試與軟件調(diào)試有很大的區(qū)別,很多時(shí)候是一次性,不可逆轉(zhuǎn)的,不像軟件Ctl+Z可以撤銷(xiāo);硬件在使用過(guò)程中出現(xiàn)意外損壞情況很正常:焊接不當(dāng)、意外插錯(cuò),靜電防護(hù)不到位等等;我們要善于運(yùn)用一些項(xiàng)目技巧,權(quán)衡時(shí)間或花費(fèi);這里之所以選擇焊接兩個(gè)芯片模塊也是為了防止這種意外的發(fā)生而對(duì)調(diào)試造成不必要的時(shí)間耽擱。

單片機(jī)項(xiàng)目中使用新IC芯片調(diào)試方法的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
桐梓县| 白山市| 灵台县| 南溪县| 额尔古纳市| 黄浦区| 右玉县| 江都市| 平定县| 河津市| 普陀区| 英山县| 富裕县| 吐鲁番市| 湾仔区| 承德市| 北宁市| 枞阳县| 邮箱| 泾阳县| 盐源县| 德阳市| 东兴市| 呼伦贝尔市| 东明县| 清河县| 察雅县| 辉县市| 白水县| 鹤庆县| 龙南县| 万源市| 全南县| 瑞昌市| 万州区| 朝阳市| 康马县| 修水县| 达拉特旗| 纳雍县| 本溪市|