范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

好玩的项目使用微控制器PIC16F1459构建DIP开关USBU盘,动手试试

  大家好,我是李工,希望大家多多支持我。
  今天给大家分享我在github上看到的一个有意思的项目:使用微控制器 PIC16F1459 构建 DIP 开关 USB U盘。 (附带电路原理图,PCB布局设计,原始应用程序。 )
  主要是用拨片开关来进行配置设备,只需要拨动红色开关就可以轻松配置文件。不需要编辑 XML 和 JSON 文件来存储硬件或软件的配置设置。
  这个项目分享给大家,步骤讲解得很详细,如果感兴趣的可以动手试试。
  先放上成品图。
  DIP 开关插电脑上图
  DIP 开关 U 盘的后视图和前视图(颜值还挺高的)一、元件选择
  作者总共设计制作了两种不同版本的DIP 开关U盘 。第一个使用非常紧凑的表面贴片DIP开关,第二种使用安装表面贴装 DIP 插座中的独特彩虹 DIP 开关。
  USB A插头(如下图所示)
  Molex USB A 插头
  这是一个安装在电路板末端的USB A 型插头,可以直接插入电脑的正面或侧面的USB A插孔。
  本来是可以使用 USB Type C 插头,但作者的电脑没有USB Type C 端口。
  1、微控制器 PIC16F1459
  作者喜欢用8位的USB微控制器,于是采用了 TSSOP-20 封装的 Microchip PIC16F1459,这个微控制器支持所需的电路和USB软件 。 唯一不确定的问题是它是否有足够的输入引脚用于DIP开关的8个输入。在查阅了datasheet,确认连接USB 操作所需的基本组件后,确定了引脚是够用的。
  PIC16F1459 采用 TSSOP-20 封装,后面有一个 8 位 SMD 开关,用于缩放
  2、表面贴装 DIP 开关
  为了使设计更紧凑,就需要把微控制器放在电路板的底部,把开关放在电路板的顶部,就需要一个表面贴装开关,最后选择了  CTS 219-8MSTR 8 位表面贴装滑动开关 。
  开关顶部带有可拆卸的胶带密封,可以承受高焊接温度和电路板的清洗。
  带有保护涂层的 CTS SMD DIP 开关,保护涂层允许使用拾取和放置设备并在清洗过程中保护开关。
  3、彩虹通孔拨码开关
  第一个版本用ITW ERG 制造了彩虹通孔 DIP 开关 ,第二个版本带有用于 彩虹 DIP 开关的表面贴装 DIP 插座。
  彩虹拨码开关与类似的滑动和摇杆拨码开关相比,具有相当醒目的外观。
  三个候选通孔 DIP 开关,作者选择了 ERG 的彩虹模型
  4、表面贴装 DIP 插座
  选择了一个 Mill-Max 110-47-316-41-105000 表面贴装 DIP 插座来固定 ERG SDS-8-014 彩虹 DIP 开关。
  表面贴装 DIP 插座二、原理图设计
  这个项目需要用到一个8 GPIO 引脚来连接 DIP 开关,然后在最靠近 DIP 开关的微控制器一侧选择了 8 个引脚。
  但这些 GPIO 引脚不是都有内部弱上拉可用,所以需要添加一些上拉电阻,以便在各自的开关打开时将引脚拉高。
  使用这个配置,GPIO 引脚将在开关打开(关闭)时读取高电平,在开关关闭(打开)时读取低电平。
  然后有一个强制性的按钮开关和闪烁的LED。按钮开关与引导加载程序一起使用,可以允许在没有PLC编程器和标签连接电缆的情况下升级DIP开关USB U盘。
  闪烁的 LED 被编程以指示 USB 枚举状态。缓慢闪烁表示板已通电但未枚举,快速闪烁表示板已通电并已枚举。
  设计原理图三、电路板设计
  1、表面贴装开关版本
  设计万完原理图后,开始设计与CTS SMD 滑动开关一起使用的电路板。最终布局如下图所示。
  板的非插座版本
  当对布局比较满意的时候,查看了电路板预览图像,没有问题之后,就去订购PCB板了。
  2、表面贴装 DIP 插座版本
  设计了与 CTS SMD 滑动开关一起使用的电路板后,接着设计与表面贴装 DIP 插座和 ERG 彩虹 DIP 开关一起使用的电路板,最终布局如上图所示。
  唯一真正的区别是开关或插座的16个焊盘的宽度和高度。
  板的插座版本
  当布局完成之后,依旧查看电路板板预览图,然后定制PCB板。
  四、软件开发
  在等待PCB板的过程,使用Microchip 低引脚数 USB 微控制器开发板来编写该项目的软件。
  在这个过程也遇到了许多问题,例如:想实现一个USB大容量存储设备类,其中包含一个带有开关状态的文件。但是开关的值可以从文件中读取一次,但当开关更改时就不再更新了。
  为了解决这个问题,进行了多次尝试,例如在每次更改开关时执行软分离和重新连接,但这会导致许多烦人的不安全弹出和发现消息/警报声音。
  最后将DIP开关USB U盘实现为供应商定义的 USB HID 设备。
  USB 主机可以向 DIP 开关 USB 堆栈发送 USB OUT 报告,询问开关的当前状态。
  DIP 开关 U 盘将响应包含开关当前状态的 USB IN 报告。
  每当切换开关时,DIP 开关 USB U 盘也会以包含开关当前状态的 USB IN 报告进行响应。
  在真正的板子从工厂回来之前,作者使用了一个 PIC 低引脚数 USB 开发板来编写软件。
  为了演示DIP开关USB U盘,编写了一个快读的 C# .NET Windows 窗体应用程序。
  该应用程序与开发板或真正的DIP开关U盘进行通信。
  使用开发板,按钮开关切换红色开关图像。使用真板,应用程序中的开关图像反映了 DIP 开关 U 盘上开关的状态。
  C# .NET Windows 窗体演示应用程序五、成品板
  与表面贴装开关一起使用的成品板如下所示。
  SMD版成品板
  与表面贴装插座和通孔 DIP 开关一起使用的成品板如下所示。
  插座版成品板
  下图图左侧为电路板的表面贴装开关版本,右侧为电路板的表面贴装插座版本。
  这里再强调一次,唯一这两个版本的区别是开关或插座的 16 个焊盘的宽度和高度。
  板版本比较六、组装和测试
  将电路板放回原处,首先组装并测试了电路板的表面贴装开关版本。
  使用Microchip REAL ICE 编程器和 Tag-Connect 电缆将软件编程到 PIC16F1459 中。
  编程后,Windows 找到了一个新设备,启动了演示应用程序,成功了!
  SMD 版本的 DIP 开关 U 盘
  后来作者又组装并测试了板的表面贴装插座版本,也成功了。(感叹一句,厉害)
  ERG DIP 开关有点挑剔,如果将开关向上推超过其打开位置,它将再次短暂打开,直到它被释放并回到其打开/关闭位置。
  DIP 开关 U 盘的通孔版本
  插入 Surface Pro 并运行演示应用程序的 DIP 开关 USB U盘
  插入 Surface Pro 的 DIP 开关 U 盘
  DIP 开关 U 盘的后视图和前视图七、设计文件
  电路板的设计文件、PIC16F1459 固件和 C# .NET 演示应用程序可以在作者的 Github 上的DIP 开关 USB U盘 存储库中找到。
  项目链接:https://github.com/bikerglen/usb-dip-switch-stick
  以上就是今天的分享,希望大家多多支持我。
  图片来源于网络

JAVA程序导致CPU高原因排查公司的一个应用系统在某一个时间,突然CPU占比很高,网络,负载等都很高,应用系统是做集群的,当流量有负载均衡,但是其中一台CPU还是降低不了。Zabbix监控,从监控图可以很明细看今非昔比的流氓每日读文史据鲁迅先生的说法,流氓的祖宗当是战国时期墨子的徒弟,即侠客,这些侠客在漫长的封建社会中游走于黑白两道之间,做着一些官府不屑做或不能做的事情,成为许多贫苦老百姓的救星。侠之绝密任务文夏刚图段明1944年3月,新四军第1师兼苏中军区根据中央指示,决定发动车桥战役。黄勇跟着第一纵队,来到了韩庄附近的预设阵地。这天中午,他正带着军犬紧张地工作着,被一个战士叫到了团乱世草莽46祸起萧墙李家旁支李凤设计伏击皇帝的的叛乱被识破。李凤和他的一众兄弟被五马分尸处死。经过此事后李司变得易怒,嗜血。开始对李媛媛防备。李媛媛与薛菲联手废了李司的皇帝位。立薛菲表弟薛刚位帝。国号朱安与许广平王克木说的还是比较中肯的。整个鲁迅五十四年的生活中,鲁迅与朱安都是封建思想的受害者。鲁迅是男子,所以最受害的是朱安,守着活寡过了一生。周作人出于同情,维护朱安也合情合理。他把许广平阶级跃迁有多难,谈苏纳克家族的阶级跃迁之路苏纳克是位英国亚裔新首相,家族两次迁徙成就了他的阶级跃迁之路。迁徙苏纳克的祖父母原本是生活在巴基斯坦的普通人,从事小商业。1930年,当时印度和巴基斯坦同归于英国管辖,苏纳克的祖父优秀的人都不会输给情商,别让情商低害了你(上)你自以为到达的极限只是别人的起点,所谓情商高,就是会说话会办事会做人。方圆情商做人圆融,绝对不是圆滑世故,更不是平庸无能,而是一种宽厚融通,是大智若愚,是与人为善,是纵观大局明察秋祝福远方的恋人归去来兮平安静好有一篇文章说船是背叛岸的此言差矣,为何非要冠以船如此大的罪名呢,船是为大海而造的,只有在大海的怀抱里它才有存在的价值和意义,它才能够承载大海的希望,大海的嘱托,才更能彰显它的非凡的遇见一个相爱的人不容易,别轻易放弃遇见一个相爱的人不容易,别轻易放弃秋日生活打卡季你对自己最想说的一句话是什么家庭嗨,好久不见!一句好久不见道出了多少人的前尘往事,尽管可以再见,但却已是你我的各自转场,已是你为父,不想别人给我安排道路,我要追求自己想要的生活大家好,我是小维帅帅!经历过很多事情,我才知道自己的幸福生活自己的快乐才是最重要的!我觉得人生在世心幸福快乐才是排第一位,身体才是第二位,金钱才是第三位!虽然长辈们说进厂是我这辈子107岁舞蹈家克莱默无子无女没结过婚,90岁仍在恋爱,自由一生在阅读此文之前,麻烦您点击一下关注,既方便您进行讨论和分享,又能给您带来不一样的参与感,感谢您的支持永远别让任何人告诉你你不可能也不要被生活牵绊住了脚步,人应该是自由的,想做什么就
哺乳期的意外中奖生完宝宝后,多久开始避孕呢?不少妈妈可能会说,根本不用吧,哺乳期不会怀孕!随机采访下,你身边肯定有妈妈因为这个想法而中奖。从目前的数据来看,产妇在分娩后的一年里做过一次或多次人流手有种无知叫开水烫奶瓶,这种行为坑了多少孩子?家长别太天真如今养孩子算是一个精细活,不再像以前那样,现在的孩子都是从小父母捧在手心里的。如果大人稍不留神,可能就会出现问题。而且我们都常说祸从口入,病从口入。宝宝多数的细菌都是从口入的,所以昆山队危机解除!23年度预算被批准,仍拖欠2月工资冲超奖金此前有消息称,昆山FC原定于2月1日展开集训,但此后没了动静。根据足球报的消息,作为去年的中甲冠军,昆山FC虽然去年的工资照常发放,但赢球奖金和冲超奖金一直没有到位,上赛季结束后到大胆推荐!颜妮,刘晓彤来中国女排当教练,张常宁哥哥等不合适!随着最近国际排联公布的2023世联赛赛场,不少球迷已经开始为中国女排捏了一把汗。首站就对抗巴西,而且一直到现在朱婷都没有表示要回归,张常宁更是因为父亲的突然离世,估计暂时也不会回来山东泰山17岁中场新星获得重用,16岁出战足协杯,人称新王永珀目前,山东泰山队正在济南进行新赛季春训备战,17岁的中场新星陈泽仕颇受关注。他16岁报名一线队,并在足协杯比赛中出场,打破了泰山队史最年轻出场纪录,上赛季又在中超赛场迎来亮相,人称(体育)足球意甲尤文图斯胜佛罗伦萨当日,在20222023赛季意大利足球甲级联赛第22轮比赛中,尤文图斯队主场以1比0战胜佛罗伦萨队。2月12日,尤文图斯队球员拉比奥(前)在比赛中攻入进球。新华社发(费德里科塔尔迪夺女双第13冠张帅透露与11位搭档夺冠的秘密京报体育记者李远飞北京时间2月12日晚,中国女网名将张帅搭档巴西球员路易萨斯蒂芬妮,在WTA500级的阿布扎比站女双决赛中,以3比66比2和10比8击败中国台湾球员詹皓晴与日本球员德劳伦蒂斯主席满意那不勒斯继续获胜,称赞三位进球功臣直播吧2月13日讯在那不勒斯30战胜克雷莫纳后,那不勒斯主席德劳伦蒂斯称赞了三位进球功臣。在今天凌晨进行的第22轮意甲联赛,那不勒斯主场30战胜克雷莫纳,克瓦拉茨赫利亚奥斯梅恩埃尔2022湖南省县(市区)篮球联赛首战免费入场观看新化红茶杯2022湖南省县(市区)篮球联赛将于2月10日1900在新化县体育运动中心举行开幕式。13支县域代表队伍,汇聚全省篮球精英,一场篮球盛宴即将启动,开幕式后东道主将正式登场足球报昆山队2023年度预算将得到批复引援备战工作近期展开直播吧2月13日讯据足球报报道,昆山队新一年度预算将在近期得到政府批复。届时,球队就可以开展续约引援以及冬训工作。去年年底,昆山足球俱乐部陷入困境,这也直接导致球队对中超赛季的备战旧房牛棚要价600万?身份不是筹码,漫天要价的时代过了头条创作挑战赛近期,山东女足吕某童曝光自家遭遇强拆的事件,在官方通报后依然愈演愈烈。2月10日,这个26岁的足球运动健将,发布了一条视频,直指当地违拆。并在视频中特意强调我还是个现