![]() |
發布時間: 2021-7-3 11:37
正文摘要:產品是不能聯網的,不能通過網絡更新顯示時間,LCD顯示日期時間不準,從哪些角度解決?用的RTC外部時鐘,晶振32.768K跑時鐘(為什么不用其他的頻率?) |
Hephaestus 發表于 2021-7-7 22:04 價格不低啊,如果不需要那么高的精度就是浪費 |
hhdsdy 發表于 2021-7-7 21:11 老老實實用TCXO吧。你推薦的這個東西再怎么標定也跑不過溫度變化。 ![]() |
樓主真需要補習下硬件知識了,了解波特率是什么意思嗎? 先不說波特率誤差對時間的影響,如果用報文輸出軟對時,4800的波特率就夠了,根本用不到115200. 而且一般來說,gps模塊一般是用串口輸出報文,聯網指的是連接互聯網ntp對時。不是一個概念。 如果要求精度高,可以采用帶秒脈沖輸出的模塊。 就算用rtc,5ppm精度的也有很多可以選,體積也很小。 到分銷商網站上去找,多的很。 |
QWE4562012 發表于 2021-7-7 11:53 真不知道該怎么說你,我在34樓就回復你了,還一直堅持通訊波特率會影響走時精度,一口氣回復那么多基本相同的帖子 ![]() 看看我說的芯片介紹截圖吧,你看足夠滿足你的要求了嗎?里面單位有誤另外,更換RTC,讀寫方式和地址什么的都不同,肯定得改寫程序。 ![]() |
假如能聯網 也有波特率誤差的問題 就是GPS模塊發給MCU的波特率 (因為最終LCD的顯示是由MCU來顯示) 如果波特率是115200 實際是115000 那么能算出一天的誤差嗎?也是有誤差的.這個是我合作的一個軟件工程師遇到的實際問題。因為MCU不能跑那么高的頻率,只能用4M的晶振,后面需要115200跟無線模組通訊,那么經過單片機原廠的FAE計算,需要的晶振是7.0幾MHZ,也是有這種頻率的,結果放上去是有偏差的,因為MCU是不支持這個晶振頻率的,但是也沒其他的辦法,不可能改芯片,因為涉及到算法,換芯片周期太長了,所以誤差就出現了。。。這種誤差能算出來不?關于波特率偏差導致MCU和無線模組通訊誤差,然后時間也有誤差 |
angmall 發表于 2021-7-6 19:30 假如能聯網 也有波特率誤差的問題 就是GPS模塊發給MCU的波特率 (因為最終LCD的顯示是由MCU來顯示) 如果波特率是115200 實際是115000 那么能算出一天的誤差嗎?也是有誤差的.這個是我合作的一個軟件工程師遇到的實際問題。因為MCU不能跑那么高的頻率,只能用4M的晶振,后面需要115200跟無線模組通訊,那么經過單片機原廠的FAE計算,需要的晶振是7.0幾MHZ,也是有這種頻率的,結果放上去是有偏差的,因為MCU是不支持這個晶振頻率的,但是也沒其他的辦法,不可能改芯片,因為涉及到算法,換芯片周期太長了,所以誤差就出現了。。。這種誤差能算出來不?關于波特率偏差導致MCU和無線模組通訊誤差,然后時間也有誤差 |
angmall 發表于 2021-7-6 19:30 非常感謝 有水平 能再說說----- 假如能聯網 也有波特率誤差的問題 就是GPS模塊發給MCU的波特率 (因為最終LCD的顯示是由MCU來顯示) 如果波特率是115200 實際是11500 那么能算出一天的誤差嗎?也是有誤差的 ,這個問題不?這個是我合作的一個軟件工程師實實在在遇到的問題,因為MCU不支持那么高的主頻,然后頻率倍頻,最后波特率也是和實際的有偏差, |
angmall 發表于 2021-7-6 18:50 接上去就可以?要不要寫碼那些操作 |
lids 發表于 2021-7-6 16:47 假如能聯網 也有波特率誤差的問題 就是GPS模塊發給MCU的波特率 (因為最終LCD的顯示是由MCU來顯示) 如果波特率是115200 實際是11500 那么能算出一天的誤差嗎?也是有誤差的 |
黃youhui 發表于 2021-7-6 16:37 軟件可以補償嗎 |
低于32.768Khz生產困難,頻率過高耗電太大,只有該頻率才可以準確的分頻到1Hz。 |
QWE4562012 發表于 2021-7-5 15:52 你對GPS對時一無所知 |
QWE4562012 發表于 2021-7-5 15:49 一個典型的晶振有多好? 典型晶振晶體的誤差為 100ppm (ish),這意味著 100/1e6 或 (1e-4)。 一天的秒數 = 24*60*60 = 86400 所以一天的總誤差是 86400 x 1e-4= 8.64 秒/天。 在一個月內,您將失去 30x8.64 = 259 秒或每月 4.32 分鐘。 錯誤:每天 8.64 秒。 典型晶振晶體的誤差為 10ppm (ish),這意味著 10/1e6 或 (1e-4)。 一天的秒數 = 24*60*60 = 86400 所以一天的總誤差是 86400 x 1e-4= 0.864 秒/天。 在一個月內,您將失去 30x0.864 = 25.92 秒或每月 0.432 分鐘。 錯誤:每天 0.864 秒。 |
QWE4562012 發表于 2021-7-5 15:52 “聯網”的GPS和單片機的波特率誤差不會造成走時誤差,一輛行走的公交車上LED屏顯示的時間,不會因為公交車的快或者慢而讓你看到時間快了或者慢了。 |
黃youhui 發表于 2021-7-6 16:37 12小時快6秒,每兩小時調慢1秒,另外,我知道還有一種帶數字校準功能的高精度時鐘芯片AT8372A,只是走時精度有多高是不知道的。樓主是做什么用的不說,沒辦法幫忙,誰知道是單塊板還是一批的產品,空間有多大,需要多高的精度和可以接受的成本。 |
QWE4562012 發表于 2021-7-5 15:55 1.換TCXO RTC---推薦一個型號 DS3231 高精度時鐘模塊 IIC模塊 DS3231SN 實時時鐘 帶TCXO I2C 2線 2.或者用JJY60或者BPC68.5電波對時這個是什么方式? ![]() 采用CME6005雙頻方案60K&40K日本碼JJY電波鐘模塊RCC雙頻高性能天線解調模塊 ![]() 采用CME6005芯片單頻方案68.5K中國碼電波鐘模塊RCC商丘電波鐘高性能天線解調模塊 |
用DS3231做實時時鐘就很好,時間調好后,年誤差不超過1分鐘,我做了個時鐘,3年沒調過時間,和手機時間只差幾秒,民用足夠了;當然要用正品的才行。 |
QWE4562012 發表于 2021-7-5 15:55 無解,我當時試了,每過一晚上快6S |
shumivan 發表于 2021-7-5 09:36 有沒有參考的代碼 貼出來下 |
ly1972001 發表于 2021-7-5 10:20 空間不允許加啊 你說的是DS系列那些? |
黃youhui 發表于 2021-7-5 08:54 這個問題無解嗎 難道 |
Hephaestus 發表于 2021-7-4 14:20 1.換TCXO RTC---推薦一個型號 2.或者用JJY60或者BPC68.5電波對時這個是什么方式?買一個無線模塊還是有線的連接? 3.如果有條件上室外天線,那就用GPS或者北斗----不能網絡獲取時間 |
lkc8210 發表于 2021-7-4 01:38 不知道如何比喻。。。還有一個問題 假如能聯網 也有波特率誤差的問題 就是GPS模塊發給MCU的波特率 (因為最終LCD的顯示是由MCU來顯示) 如果波特率是115200 實際是11500 那么能算出一天的誤差嗎?也是有誤差的 |
daemondong 發表于 2021-7-3 20:07 你說的是什么 連接什么 |
指北針 發表于 2021-7-4 10:30 有型號推薦不 |
angmall 發表于 2021-7-3 19:39 您好 如果晶振的精度是10PPM 32.768K的頻率 那么能算出一天的誤差是多少嗎 |
hhdsdy 發表于 2021-7-3 19:09 32.768K晶振頻率/32768=1HZ 32768是個什么含義 |
hhdsdy 發表于 2021-7-3 19:09 謝謝。。。軟件補償可以修正不?如果用串口校準,,,串口助手發指令校準還是說要做一個上位機啊? |
可使用外部實時時鐘芯片 |
可以結合定時器來做更準確的時間 |
QWE4562012 發表于 2021-7-3 13:42 內部自帶晶振的IC,外接晶振的都不準,或者說很難調準,51開發板上自帶的DS1302都不準,更何況你自己弄的。 |
你用個帶溫控的晶振。 |
可以用高精度的TCXO 或者用內置高精度TCXO的RTC 或者加GPS模塊 |
什么產品?比喻一下? 產品使用者是什么人? 為什么不能聯網? 可以接受手動校時嗎?(按一下按鈕就校時成功那種) |
QWE4562012 發表于 2021-7-3 18:09 看你要求,要求高的一天連一次,一般的一個月連一次,不需要一直連著 |
QWE4562012 發表于 2021-7-3 18:08 實時時鐘的頻率因應用而異。 通常使用頻率 32768 Hz (32.768 KHz),因為它是 2 (2^15) 的冪值。 而且,你可以使用 15 級二進制計數器獲得精確的 1 秒周期(1 Hz 頻率)。 |
QWE4562012 發表于 2021-7-3 13:42 看你需要多大的精度啊,再不行軟件做出補償。 你對數字電路不是很熟,所以對32768不敏感,以前的數字時鐘電子表,都是靠從晶振分頻獲得1Hz的信號,所以32.768khz的晶振很常見,偶爾還會用上4.194304MHz。 |