NTP 時鐘– debug 大全(完結篇) – 後記 | ntp時鐘
![NTP 時鐘– debug 大全(完結篇) – 後記](https://i.imgur.com/axBPWDg.jpg)
<後記>我得承認,再我完成NTP時鐘–debug大全(完結篇)– 2[1] 後,其實陸陸續續又出現了一些小BUG,不過幸好在10月底的時候徹底被我一一擊破。最值得拿出來分享的是一個即便我已經解決了的BUG,不過我到現在還是很confused,不是很懂為什麼會發生這樣的結果。故事是這樣的,抓取遠端NTPserver時間的function抓回來的值,經過計算(從NTPtime轉換為Unixtime),將結果存放在epoch的變數中,再利用epoch做時分秒的計算,並透過I2C傳輸給slave,顯示在colorduino上。一切都看似超合理也合邏輯,但在以為完成的情況下,經過了兩天,我看...
![NTP 時鐘– debug 大全(完結篇) – 後記](http://pix4.agoda.net/hotelimages/agoda-homes/5899847/61e1a790eeb181e40e8f262ea5a396dc.jpg?s=800x)
<後記>
我得承認,再我完成 NTP 時鐘 – debug 大全 (完結篇) – 2[1] 後,其實陸陸續續又出現了一些小 BUG,不過幸好在 10 月底的時候徹底被我一一擊破。
最值得拿出來分享的是一個即便我已經解決了的 BUG,不過我到現在還是很 confused,不是很懂為什麼會發生這樣的結果。
故事是這樣的,抓取遠端 NTP server 時間的 function 抓回來的值,經過計算 (從 NTP time 轉換為 Unix time),將結果存放在 epoch 的變數中,再利用 epoch 做時分秒的計算,並透過 I2C 傳輸給 slave,顯示在 colorduino 上。
一切都看似超合理也合邏輯,但在以為完成的情況下,經過了兩天,我看時鐘的時間竟然慢了一分鐘,我想說怎麼可能,ESP8266 的錯誤率也才不過幾個 ppm,怎麼會兩天就慢了一分鐘,太奇怪了。
為了分割問題,於是我把 Serial port 打開,用 console 去看 print 出來的時間到底對不對,結果神奇的事情發生了,在每次的校時 calibration function (當初是設定每分鐘校時一次) 被執行時,都去抓一次遠端 NTP server 的時間,並且將計算的時分秒 print 在 console,就有這麼幾次 NTP server function 執行後,遠端時間資訊的 packet 沒有回來 (即沒有抓到時間),但在下一分鐘, 抓到的值經過計算卻是上一分鐘該顯示的時間,也就是說如果現在是 02:32:50 校正,02:33:50 的時候沒有接收到回來的資料,所以 console 並沒有顯示 02:33:50 而是 “no packet yet",而下一分鐘顯示的時間卻不是 02:34:50 而是 02:33:50,真是怪哉!
然後我就很不信邪的,把 calibration function 校時的區間從每分鐘改為每小時 (即若 02:50:00 校正過一次,下次校正時間就為 03:50:00),結果又放了三天,果然慢了一小時!
雖然看到了現象,但我真的一頭霧水不知道怎麼解釋這件事情,因為即便得到 no packet yet 等字樣,也只是沒有...
取得本站獨家住宿推薦 15%OFF 訂房優惠
本站住宿推薦 20%OFF 訂房優惠,親子優惠,住宿折扣,限時回饋,平日促銷
LED 點陣NTP 時鐘(一) | ntp時鐘
NTP 時鐘– debug 大全(完結篇) – 後記 | ntp時鐘
NTP 時鐘– RTC & NTP & master and slave 整合 | ntp時鐘
Ntp 時鐘的價格推薦 | ntp時鐘
NTP時鐘參數的三大誤區 | ntp時鐘
NTP服務 | ntp時鐘
Top 100件ntp時鐘 | ntp時鐘
什么是NTP?NTP如何实现时钟同步? | ntp時鐘
使用ESP8266 製作NTP 網路時鐘@ 大紅龍:: 痞客邦 | ntp時鐘
國家時間與頻率標準實驗室 | ntp時鐘
如何利用國家標準時間自動校時Server 及PC 的系統時間? | ntp時鐘
經濟型網路時間伺服器NTP | ntp時鐘
網路時間協定 | ntp時鐘
自動校時電子鐘 | ntp時鐘
電子時鐘GPSWifi網路NTP紅外線遙控串列通訊字高10公分 | ntp時鐘
電子時鐘GPSWifi網路NTP紅外線遙控串列通訊字高5公分 | ntp時鐘
電子鐘 | ntp時鐘
![](https://i.imgur.com/axBPWDg.jpg)