之前见过很多针对其他单片机的一键下载电路,但用74HC14做电平转换的还是头次见,非量产条件下似乎比一堆三极管方便得多,学习了。
已完成 开源在XXXXXXXXXXXXXXXXXX/m24h/picburner
-----------------------------------------------------------
忽然设计了一个PIC单片机编程器
虽然我现在没有什么用PIC的想法 但是被它的六脚小单片机吸引了 好小巧啊 虽然手上有几片12f508也不知道干嘛用好
不过商业运用中 这种小单片机可以做很多简单逻辑比如防伪ID识别之类
当然PIC稍大的有类似Bootloader可以用串口或者USB上传的就用不到这个 不过这个电路逻辑是和JDM编程器符合的 还有许多其他需要烧结的器材也可以用 甚至可以用来外接I2C接口
有个疑问是ch340对流控接口的响应速率 据说有些USB转串口的芯片 一个USB时隙才处理一次串口流控信号 那就比较慢了 不过对只有几百字左右的微型PIC芯片而言 倒不算问题
[修改于 2年10个月前 - 2022/01/26 09:26:00]
之前见过很多针对其他单片机的一键下载电路,但用74HC14做电平转换的还是头次见,非量产条件下似乎比一堆三极管方便得多,学习了。
之前见过很多针对其他单片机的一键下载电路,但用74HC14做电平转换的还是头次见,非量产条件下似乎比...
我数过 其实用sx1308升压的话 也是一种选择 而且零件数更少
并且考虑过不用反相器反相 只是几个流控电平都是0有效的逻辑 所有编程软件都支持1有效逻辑 有些软件不支持0有效逻辑 所以还是用了反相器追求更好兼容性 既然剩下两个(其实是3个 pg aux信号其实没意义)门 就这么用吧
其实最省的电路应该是只用一个ch340T 利用它的CK0信号进行倍压整流 而且省略硬件反相 用软件逻辑实现 但是我手上没有CH340T
改了改 做PCB时候调整了下方便布线 而且发现 没必要用USB母座 这么小的东西 直接上个USB公头吧 而且全部原件都贴片化(原本稳压管和拨码开关我实际不打算焊上去 所以没用贴片 但是想想 用贴片我也可以不焊上去啊)3D仿真好多元件没有形象 可惜了
16f系列可以用吗?官方的下载器pickit和你的下载器架构一致吗?
16f系列可以用吗?官方的下载器pickit和你的下载器架构一致吗?
从理论上说可以用 但是我还没做出板来测试
官方的pickit和我的架构并不同 虽然和我设想的用ch554的方案接近 但是和计算机通信的协议上并不相同 复杂得多 功能更多 速度更快 而不像我这个使用串口流控来弄
pickit是有公开的线路图和代码的 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/pickit-2-download-develop-your-own-usb-pickit-ii-programmer/amp/(甚至包括编程软件源代码 XXXXXXXXXXXXXXXXXXXXXXXX/downloads/en/DeviceDoc/PICkit2_PCAppSource_V2_61.zip编程器firmware源代码 XXXXXXXXXXXXXXXXXXXXXXXX/downloads/en/DeviceDoc/FirmwareV2-32-00.zip)如果仿制是可以的(官方还鼓励过) 甚至成品也不贵 如果需要 还不如直接买(认真玩pic的还是买个的好)
因为我只打算用pic低端产品和开源或者免费的编程软件 才设计这样的线路 才使用老式的jdm式走流控的协议(所以肯定慢 毕竟是“带外”)
已经完工 但是在实验时候 才发现我以为我有的PIC单片机 然而并没有 那单是因为商家不发货被退了的 现在tb也不送货了 我也暂时没有项目去使用PIC单片机 所以先不买了
所以最后 做了个寂寞
不过还是烧了一下93c86和24c04验证了一下 并且改良电路到完美版 基本上串行接口的东西都能烧 也能接口 自己写程序用ioctl就能实现I2C SPI或者其他奇怪的单线或者双线协议
推荐烧录软件用ponyprog 免费更快还开源 ICprog也能用但不开源 而且对93cXX读写数据不对
话也说回来 虽然商用版pickit又快又便宜又好用 但是我这个还能烧其他串行EEPROM 或者做成超慢速速其他串行接口 也算安慰 而且应该也能烧其他AVR tiny之类的 或者国产几毛钱的OTP单片机芯片(但是很多不开放烧录协议 逼你买他的烧录器)
再加上手上有USB转TTL小开(这块板当然也可以引出TTL串口信号 也许我该弄双排12个pin的接口 这样就老齐备了) 除了并行的89C老单片机(反正我也不会用这种老器件了) 基本把烧录问题都解决了
上传后 会把开源链接弄到首贴
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。