91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

從零開始做嵌入式數(shù)字時鐘,我踩過的三個大坑

李淑珍 ? 來源:jf_44092228 ? 作者:jf_44092228 ? 2026-03-06 10:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為一名剛完成嵌入式數(shù)字時鐘項目的開發(fā),回顧這段經(jīng)歷,真是一邊踩坑一邊成長。這個項目看似簡單——不就是顯示個時間嗎?實際動手才發(fā)現(xiàn),從“能跑”到“準(zhǔn)時報時”,中間隔著好幾個不眠之夜。今天就把我真實踩過的坑、悟到的經(jīng)驗分享出來,希望能給正在做類似項目的你一點參考。

wKgZO2mqQIeAFMiPAALyTN6p95E439.png山東唯尚電子有限公司

坑一:時間走著走著就慢了——RTC精度問題

項目剛開始,我用單片機內(nèi)部定時器計時,當(dāng)時覺得挺美。結(jié)果跑了半天,時鐘慢了整整兩分鐘。

后來才明白,單片機內(nèi)部RC振蕩器受溫度影響很大,根本不適合做精確計時。解決方案是引入外部RTC芯片,我選了DS3231——這芯片內(nèi)置溫補晶振,號稱年誤差也就幾分鐘級別。換上之后,時間果然穩(wěn)了。

經(jīng)驗總結(jié):如果只是做玩,內(nèi)部RTC湊合;如果真想做個能用的時鐘,外置RTC芯片是必須的。硬件選型這一步,偷懶不得。

坑二:斷電就歸零——備用電源的教訓(xùn)

demo做出來,得意洋洋地斷電展示,結(jié)果再上電——時間回到了1970年。場面一度非常尷尬。

翻資料才明白,RTC芯片需要獨立的備用電源。后來加了CR2032紐扣電池,主電源斷電后,RTC芯片繼續(xù)跑,時間數(shù)據(jù)不丟失。還有個細節(jié):電池要接到RTC的Vbat引腳,而不是直接給單片機供電,這樣才能實現(xiàn)“主電斷電、RTC繼續(xù)工作”的效果。

經(jīng)驗總結(jié):時鐘產(chǎn)品的核心是“連續(xù)性”。沒有備用電源的時鐘,只是個計時器,斷電就歸零。這一點在產(chǎn)品定位時要想清楚。

坑三:顯示刷新像PPT——動態(tài)掃描的坑

我用的是數(shù)碼管顯示,為了省I/O口,采用了動態(tài)掃描方式——其實就是快速輪流點亮每一位數(shù)碼管,利用人眼視覺暫留看起來像全亮。

理想很豐滿,現(xiàn)實很骨感。寫掃描程序,主循環(huán)里塞了一大堆功能:讀RTC、掃按鍵、處理鬧鐘……結(jié)果數(shù)碼管刷新不及時,閃爍得跟PPT似的。

后來把顯示掃描放進了定時器中斷,固定每5毫秒刷新一次,主循環(huán)只處理按鍵和邏輯。閃爍問題解決了,顯示穩(wěn)定得像靜圖。

經(jīng)驗總結(jié):嵌入式開發(fā)里,中斷是個好東西。凡是需要精確時序的事情(顯示掃描、按鍵消抖),交給定時器中斷,主循環(huán)負(fù)責(zé)業(yè)務(wù)邏輯,分工明確才不出錯。

一點進階思考

項目做完后,我看到了更多有意思的方向。有人用電子紙(E-Paper)做時鐘,刷新一次后不耗電,電池能跑幾個月;有人給時鐘加了網(wǎng)絡(luò)校時功能,通過WiFi獲取NTP時間,解決走時誤差;還有人把鬧鐘和睡眠監(jiān)測結(jié)合,在淺睡眠階段喚醒用戶。

這些方向讓我意識到:一個簡單的數(shù)字時鐘,其實是嵌入式開發(fā)的練兵場——它涉及硬件選型、低功耗設(shè)計、實時系統(tǒng)、人機交互,幾乎是嵌入式技術(shù)的微型縮影。

寫在最后

做這個數(shù)字時鐘,收獲不是那塊顯示時間的板子,而是學(xué)會了如何系統(tǒng)性地解決問題。從時間不準(zhǔn),到斷電丟失,再到顯示閃爍——每一個坑背后,都是對嵌入式系統(tǒng)更深一層的理解。

如果你也在做類似項目,記住:別怕踩坑,但別在同一個坑里摔兩次。把每個問題記下來、想透徹,下一次,你就是給別人指路的人。

歡迎在評論區(qū)交流你的嵌入式踩坑經(jīng)歷——說出來,讓后人少走彎路。

審核編輯 黃宇


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

    關(guān)注

    5198

    文章

    20449

    瀏覽量

    334051
  • 數(shù)字時鐘
    +關(guān)注

    關(guān)注

    2

    文章

    156

    瀏覽量

    21532
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    arm嵌入式主板優(yōu)缺點

    嵌入式主板是嵌入在設(shè)備里面控制、數(shù)據(jù)處理使用的CPU板 ,常見的有兩類,即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我
    發(fā)表于 01-08 07:08

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    的知識太多,太雜,太廣,很多嵌入式初學(xué)者陷入嵌入式知識的海洋中,東學(xué)一點,西學(xué)一點,找不到學(xué)習(xí)的方向。 從事嵌入式開發(fā)工作有10年,嵌入式
    發(fā)表于 12-16 07:49

    嵌入式應(yīng)掌握的幾種能力

    、能力。 覺得牢牢地掌握這些99.99999%的概率都會用得上的嵌入式軟件基礎(chǔ)對找工作才比較有利。其它一些技術(shù)可以再用的時候再去了解、學(xué)習(xí)。 特別是一些行業(yè)相關(guān)知識,可以入行之后再進行學(xué)習(xí)。如果你一開始的目標(biāo)就很明確,要在
    發(fā)表于 12-08 06:05

    ARM嵌入式這樣學(xué)

    ,居然搞不清楚級管mos管,甚至連三個腳的名字都可以搞錯,高低電平這種基礎(chǔ)知識也搞不清楚,令人意外的是,這種水平的人開口要價也基本10K+。高的并不是門檻,高的是可以踏踏實實干好這一件事。 嵌入式
    發(fā)表于 12-04 07:48

    醫(yī)療嵌入式軟件研發(fā)以后好跳槽嗎?

    醫(yī)療嵌入式軟件研發(fā),以后想跳槽一點兒也不難。別看醫(yī)療行業(yè)門檻高、規(guī)矩多,你手里攢下的那套本事,到哪兒都吃得開。嵌入式這東西,甭管在哪個行當(dāng)里折騰,說到底六基本部分跑不掉:
    的頭像 發(fā)表于 12-03 11:04 ?717次閱讀
    <b class='flag-5'>做</b>醫(yī)療<b class='flag-5'>嵌入式</b>軟件研發(fā)以后好跳槽嗎?

    從零開始了解智慧教室(一):智慧教室核心設(shè)備

    在教育數(shù)字化轉(zhuǎn)型的浪潮中,智慧教室已成為現(xiàn)代教育的標(biāo)配。但對于初次接觸智慧教室的學(xué)校來說,"智慧教室"到底包含哪些設(shè)備?今天將從零開始,全面介紹智慧教室的常見智能設(shè)備。
    的頭像 發(fā)表于 11-03 17:58 ?1516次閱讀
    <b class='flag-5'>從零開始</b>了解智慧教室(一):智慧教室核心設(shè)備

    為什么嵌入式驅(qū)動開發(fā)工程師可以拿高薪

    嵌入式驅(qū)動開發(fā)工程師能拿到高薪,核心在于這個崗位剛好中了行業(yè)剛需、技術(shù)壁壘高、人才缺口大這三個關(guān)鍵節(jié)點,而且這種需求還在隨著智能硬件的普及持續(xù)擴大。首先得明確,嵌入式驅(qū)動是硬件和軟件
    的頭像 發(fā)表于 10-30 16:37 ?706次閱讀
    為什么<b class='flag-5'>嵌入式</b>驅(qū)動開發(fā)工程師可以拿高薪

    【技術(shù)指南】提升嵌入式數(shù)據(jù)可靠性,從元器件選型開始!

    數(shù)據(jù)可靠性是嵌入式產(chǎn)品開發(fā)中的關(guān)鍵問題,涉及多個層面的設(shè)計和選型。從本期開始,我們將通過一系列內(nèi)容深入探討嵌入式數(shù)據(jù)存儲的可靠性問題。前言數(shù)據(jù)可靠性是嵌入式產(chǎn)品不可回避的問題,許多工程
    的頭像 發(fā)表于 07-29 11:35 ?429次閱讀
    【技術(shù)指南】提升<b class='flag-5'>嵌入式</b>數(shù)據(jù)可靠性,從元器件選型<b class='flag-5'>開始</b>!

    怎么結(jié)合嵌入式,Linux,和FPGA三個方向達到一均衡發(fā)展?

    嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個方向?qū)崿F(xiàn)均衡發(fā)展的夢想,然而實踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學(xué)玩單片機起步,憑借將智能算法融入
    的頭像 發(fā)表于 06-25 10:08 ?863次閱讀
    怎么結(jié)合<b class='flag-5'>嵌入式</b>,Linux,和FPGA<b class='flag-5'>三個</b>方向達到一<b class='flag-5'>個</b>均衡發(fā)展?

    聚徽智控——從嵌入式到邊緣計算:平板工控電腦的技術(shù)進化論

    演進、場景變革與生態(tài)重構(gòu)三個維度,解析平板工控電腦的技術(shù)進化路徑。 一、技術(shù)演進:從嵌入式到邊緣計算的范式突破 1. 嵌入式時代:功能單一化與硬件固化 早期的平板工控電腦以嵌入式系統(tǒng)為
    的頭像 發(fā)表于 06-13 13:48 ?833次閱讀

    嵌入式AI技術(shù)漫談:怎么為訓(xùn)練AI模型采集樣本數(shù)據(jù)

    多少數(shù)據(jù),才能形成合適的樣本集,進而開始訓(xùn)練模型呢? 此時,回答“按需提供”或者“先試試看”似乎會變成一句車轱轆話,看似回答了問題,但客戶還是無從下手。 AI數(shù)據(jù)樣本的三個原則 這里,以教孩子認(rèn)識蘋果和鴨梨為例進行說明。假設(shè)
    的頭像 發(fā)表于 06-11 16:30 ?1381次閱讀

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    特定功能的計算機系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    實際問題,如硬件故障、軟件調(diào)試等。沒有專業(yè)指導(dǎo)的學(xué)習(xí)者,可能很難快速找到問題的根源并解決。 )缺乏系統(tǒng)性 1)學(xué)習(xí)內(nèi)容散:自學(xué)嵌入式容易出現(xiàn)學(xué)習(xí)內(nèi)容的散和不系統(tǒng),缺乏全面的學(xué)習(xí)指
    發(fā)表于 04-27 09:54

    從零開始之電機FOC控制

    我們將撕開FOC神秘而虛偽的面紗,以說人話的方式講述它。真正的做到從零開始,小白一看就會,一學(xué)就廢。如果覺得有用的話,就點個贊唄,純手碼。一、什么是FOC?FOC
    的頭像 發(fā)表于 04-23 19:34 ?4892次閱讀
    <b class='flag-5'>從零開始</b>之電機FOC控制

    從零開始學(xué)電源

    從零開始學(xué)電源···內(nèi)部篇 從零開始學(xué)電源---------內(nèi)部篇 (寫這篇文的著眼點就在“從零開始”上,所以涉及到一些詞匯和技術(shù)的時候,我會采取戲說的方式。網(wǎng)上電源高手甚多,且科班出身者比比皆是
    發(fā)表于 04-07 15:30