×

基于NTP的数字时钟面板驱动程序

消耗积分:0 | 格式:zip | 大小:0.20 MB | 2022-11-17

h1654155275.3301

分享资料个

描述

该项目引入了一个基于ATmega328的开源可配置NTP时钟,带有一个 2.3 英寸、7 段显示驱动程序。此时钟自动从配置的 NTP 服务器获取时间,并更新内置 RTC(实时时钟)的日期和时间。如果与 NTP 服务器的连接丢失,时钟将继续使用其内置 RTC 运行。

该时钟的所有参数都可以使用其 USB 基本串行终端进行配置。该时钟的固件支持静态和 DHCP 寻址模式。除此之外,NTP服务器地址、时间偏移、时钟显示格式等参数都可以通过菜单驱动的配置终端进行更改。

该时钟设计用于驱动大型共阳极 7 段显示器。原型版本使用四个单独的 7.2V、2.3 英寸红色显示器 ( FJS23101BH ) 段组装而成。为了存档必要的高输出电压和电流,该时钟的 7 段显示输出级由ULN2803达林顿晶体管阵列和BC858晶体管组成。

该时钟的网络组件围绕ENC28J60 10BASE-T 独立以太网控制器构建。

高精度DS3231M RTC 在此时钟中用于计时操作。为了备份日期和时间, PCB 中包含CR1220型纽扣电池。日期和时间在系统启动期间与 NTP 服务器同步。用户可以通过按下系统中的“ SYNC ”按钮手动启动同步。

根据 NTP 服务器,用户需要指定系统的时间偏移量才能获得正确的本地时间。时间偏移可以通过系统配置菜单进行配置,必须以+5:30等标准格式输入

该时钟的固件是使用Arduino框架和库开发的。

PCBWay为本项目提供赞助。PCBWay在线订购服务为制造此 PCB 提供了极好的帮助。我们在三天内收到了成品PCB,服务质量处于一流水平。该项目的PCB可以通过此链接直接从PCBWay订购

该项目是一个开放的硬件项目。所有项目源代码、原理图、文档、PCB 设计和编译的固件文件都可以在项目 GitHub 存储库中获得


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !