bob综合体育网页下载
全国客服热线:

400-6368-3512

当前位置
首页 > 产品中心
bob综合体育网页版登录:【48812】好玩的项目运用微控制器 PIC16F1459 构建 DIP 开关 USB U盘
发布时间:2024-07-23 15:07:36   来源:bob综合体育网页版登录

  主要是用拨片开关来进行装备设备,只需要拨动赤色开关就能轻松装备文件。不需要修改 XML 和 JSON 文件来存储硬件或软件的装备设置。

  作者一共规划制作了两种不同版别的DIP 开关U盘。第一个运用十分紧凑的外表贴片DIP开关,第二种运用装置外表贴装 DIP 插座中的共同彩虹 DIP 开关。

  这是一个装置在电路板结尾的USB A 型插头,能够直接插入电脑的正面或旁边面的USB A插孔。

  作者喜爱用8位的USB微控制器,所以采用了TSSOP-20 封装的 MicrochipPIC16F1459,这个微控制器支撑所需的电路和USB软件。仅有不确认的问题是它是否有满足的输入引脚用于DIP开关的8个输入。在查阅了datasheet,承认衔接USB 操作所需的根本组件后,确认了引脚是够用的。

  为了使规划更紧凑,就需要把微控制器放在电路板的底部,把开关放在电路板的顶部,就需要一个外表贴装开关,终究挑选了CTS 219-8MSTR 8 位外表贴装滑动开关。

  带有维护涂层的 CTS SMD DIP 开关,维护涂层答应运用拾取和放置设备并在清洗进程中维护开关。

  第一个版别用ITW ERG 制作了彩虹通孔 DIP 开关,第二个版别带有用于彩虹 DIP 开关的外表贴装 DIP 插座。

  这个项目要运用到一个8GPIO 引脚来衔接 DIP 开关,然后在最靠近 DIP 开关的微控制器一侧挑选了 8 个引脚。

  但这些 GPIO 引脚不是都有内部弱上拉可用,所以要增加一些上拉电阻,以便在各自的开关翻开时将引脚拉高。

  运用这个装备,GPIO 引脚将在开关翻开(封闭)时读取高电平,在开关封闭(翻开)时读取低电平。

  然后有一个强制性的按钮开关和闪耀的LED。按钮开关与引导加载程序一同运用,能够答应在没有PLC编程器和标签衔接电缆的情况下晋级DIP开关USB U盘。

  闪耀的 LED 被编程以指示 USB 枚举状况。缓慢闪耀表明板已通电但未枚举,快速闪耀表明板已通电并已枚举。

  规划万完原理图后,开端规划与CTS SMD 滑动开关一同运用的电路板。终究布局如下图所示。

  当对布局比较满意的时分,查看了电路板预览图画,没问题之后,就去订货PCB板了。

  规划了与 CTS SMD 滑动开关一同运用的电路板后,接着规划与外表贴装 DIP 插座和 ERG 彩虹 DIP 开关一同运用的电路板,终究布局如上图所示。

  在等候PCB板的进程,运用Microchip 低引脚数 USB 微控制器开发板来编写该项意图软件。

  在这个进程也遇到了许多问题,例如:想完成一个USB大容量存储设备类,其间包括一个带有开关状况的文件。可是开关的值能够从文件中读取一次,但当开关更改时就不再更新了。

  为了处理这一个问题,进行了屡次测验,例如在每次更改开关时履行软别离和从头衔接,但这会导致许多烦人的不安全弹出和发现音讯/警报声响。

  USB 主机能够向 DIP 开关 USB 仓库发送 USB OUT 陈述,问询开关的当时状况。

  每逢切换开关时,DIP 开关 USB U 盘也会以包括开关当时状况的 USB IN 陈述进行呼应。

  在真实的板子从工厂回来之前,作者运用了一个 PIC 低引脚数 USB 开发板来编写软件。

  为了演示DIP开关USB U盘,编写了一个快读的Windows 窗体应用程序。

  运用开发板,按钮开关切换赤色开关图画。运用真板,应用程序中的开关图画反映了 DIP 开关 U 盘上开关的状况。

  这儿再着重一次,仅有这两个版别的区别是开关或插座的 16 个焊盘的宽度和高度。

  后来作者又拼装并测试了板的外表贴装插座版别,也成功了。(感叹一句,凶猛)

  ERG DIP 开关有点挑剔,假如将开关向上推超越其翻开方位,它将再次时间短翻开,直到它被开释并回到其翻开/封闭方位。

  电路板的规划文件、PIC16F1459 固件和演示应用程序能在作者的 Github 上的DIP 开关 USB U盘 存储库中找到。