手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
楼主: t3486784401

【原创】再改一只十块钱的磁吸挂灯

[复制链接]
  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-8-15 12:26 | 显示全部楼层
    again81 发表于 2019-8-15 11:47
    烧录电压是3.3还是5v?谢谢?

    都可以,这个片子 1.8V-5.5V 通吃。求稳定的话,用 5V 烧录
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-4-8 09:07
  • 签到天数: 722 天

    [LV.9]以坛为家II

    发表于 2019-8-15 16:52 | 显示全部楼层
    技术高。
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-8-19 10:32 | 显示全部楼层
    本帖最后由 again81 于 2019-8-19 11:12 编辑
    t3486784401 发表于 2019-8-14 15:46
    可以的,只要你的 USBASP 有电压输出就行(一般是有个跳线)。

    总共接6根线:VCC/GND/RST/SCK/MOSI/MISO ...

    某宝买回来了下载器,尝试写入hex文件,用了你的HANDFLARE.hex,win7 x64的操作系统,设备管理器看上去驱动硬件没有问题,progisp也能识别到下载器硬件(ZF-008),能擦除能写入,校验不能通过。手动读出flash也不是空的FFFF,但是和编程之前的hex内容不一样(应该不一样吧?)。大神可否给一个外围的电路图,需要MOS或者三极管吗,或者AMC7135恒流驱动IC?~~来驱动led的?只要能把led给点亮以测试程序的功能,及flash到底写入成功没有?


    无标题.jpg
    微信图片_20190819103107.jpg
    无标题.jpg




    点评

    读取一下ATTINY13的签名位和熔丝位,就知道编程器工作是否正常了。  详情 回复 发表于 2019-8-19 17:30
    你勾选下“提供电源”试试看,有些 USBASP 默认没有提供 VCC 电源输出。 芯片拿掉,表量一下 VCC/GND 看供电是否正常。 外围电路啊,我稍后画一下  详情 回复 发表于 2019-8-19 14:45
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-8-19 14:45 | 显示全部楼层
    again81 发表于 2019-8-19 10:32
    某宝买回来了下载器,尝试写入hex文件,用了你的HANDFLARE.hex,win7 x64的操作系统,设备管理器看上去驱 ...

    你勾选下“提供电源”试试看,有些 USBASP 默认没有提供 VCC 电源输出。
    芯片拿掉,表量一下 VCC/GND 看供电是否正常。

    外围电路啊,我稍后画一下

    点评

    我也勾选了“提供电源”的,我用万用表测试了,不管勾选与否,VCC对地有5V输出。  详情 回复 发表于 2019-8-19 15:10
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-8-19 15:10 | 显示全部楼层
    t3486784401 发表于 2019-8-19 14:45
    你勾选下“提供电源”试试看,有些 USBASP 默认没有提供 VCC 电源输出。
    芯片拿掉,表量一下 VCC/GND 看 ...

    我也勾选了“提供电源”的,我用万用表测试了,不管勾选与否,VCC对地有5V输出。

    点评

    原理图如下,我因为要驱动大功率LED才加的 NMOS 的,你要是只带一两个LED可以直接接 5/6 (PB0/PB1) 脚。 烧录和这个电路没关系,我也是离线烧录好才到电路板里运行的 [attachimg]2031274[/attachimg]  详情 回复 发表于 2019-8-19 16:51
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-8-19 16:51 | 显示全部楼层
    again81 发表于 2019-8-19 15:10
    我也勾选了“提供电源”的,我用万用表测试了,不管勾选与否,VCC对地有5V输出。
    ...

    原理图如下,我因为要驱动大功率LED才加的 NMOS 的,你要是只带一两个LED可以直接接 5/6 (PB0/PB1) 脚。

    烧录和这个电路没关系,我也是离线烧录好才到电路板里运行的

    Schmatic.png

    点评

    原理图不错,不止会排版布线,全能。 [attachimg]2031331[/attachimg]  详情 回复 发表于 2019-8-20 09:35
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-8-19 17:30 | 显示全部楼层
    again81 发表于 2019-8-19 10:32
    某宝买回来了下载器,尝试写入hex文件,用了你的HANDFLARE.hex,win7 x64的操作系统,设备管理器看上去驱 ...

    读取一下ATTINY13的签名位和熔丝位,就知道编程器工作是否正常了。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-8-20 09:35 | 显示全部楼层
    本帖最后由 again81 于 2019-8-20 16:12 编辑
    t3486784401 发表于 2019-8-19 16:51
    原理图如下,我因为要驱动大功率LED才加的 NMOS 的,你要是只带一两个LED可以直接接 5/6 (PB0/PB1) 脚。
    ...

    貌似已经找到写入校验失败的原因了,接下有待连线加电测试了,等待结果。
    原理图不错,不止会排版布线,全能。对了,什么软件画的原理图?谢谢亲。
    ok.jpg

    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-8-20 17:17 | 显示全部楼层
    1235.jpg
    2个按钮长安短按的操作均不能改变输出led的状态,2、3脚对地2.4K电阻低电位吧,通过按下按钮2、3脚获得触发高电位?多次切断和打开输入电源,LED会在几个状态闪烁,没有常亮状态呢。我确定没有接错电路。我也没有来得及看程序,再说也看不懂,接下来再学习吧。感觉是成功写入了程序的。

    点评

    LED 要接成“高电平点亮”的形式,我这 NMOS 就是高电平开启,对应亮灯; 另外这个需要配置熔丝位,不改的话运行速度会快8倍(闪烁会很快,按键去抖可能不稳,其他不影响)。 但是以你的 USBASP 不建议改,因为会锁  详情 回复 发表于 2019-8-20 20:16
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-8-20 20:16 | 显示全部楼层
    本帖最后由 t3486784401 于 2019-8-20 20:44 编辑
    again81 发表于 2019-8-20 17:17
    2个按钮长安短按的操作均不能改变输出led的状态,2、3脚对地2.4K电阻低电位吧,通过按下按钮2、3脚获得触 ...

    LED 要接成“高电平点亮”的形式,我这 NMOS 就是高电平开启,对应亮灯;

    另外这个需要配置熔丝位,不改的话运行速度会快64倍(闪烁会很快,按键去抖可能不稳,其他不影响)。
    但是以 USBASP 不建议改,因为会锁住 ATTINY13,之后就再不能编程了。

    我帮你重新编译了一份HEX,可以适配现在的熔丝位,你烧录进去再试试(另存为文本,扩展名改HEX就行):

    1. :0200000026C018
    2. :0200040046C0F4
    3. :140014006E00610089000096E6FE2D202D202D2020202D2D85
    4. :140028002D202D2D2D202D2D2D2020202D202D202D202020C2
    5. :14003C00202000180016001400000000070700000000CFE968
    6. :14005000D0E0CDBFDEBFC051D0400AEA08830024E9E6F0E060
    7. :1400640010E0E936F10711F00192FBCF0083E5E4F0E0A0E681
    8. :14007800B0E010E000E00BBFEE34F10721F0C89531960D925C
    9. :14008C00F9CF50D1FFCF2A928A932FB62A9222242BBE8FEF82
    10. :1400A0008ABF84E18093600029902FBE8991299018958AE19A
    11. :1400B40090E0E02FFF27E80FF91F049108954A935A9305FF84
    12. :1400C80003C04FEF50E002C044275527042F599149910895B6
    13. :1400DC004A935A93A80126E030E08A0180D1A8018EE190E023
    14. :1400F000FA01EF71F070E80FF91F84918D3219F4442755276A
    15. :1401040002C04FEF50E0042F59914991089516950795137059
    16. :140118000030E1E01E0730F48FEF90E0801B910B082F0EC06F
    17. :14012C000039E1E01E0710F4002708C00039E2E01E0718F481
    18. :140140000059114001C00FEF089538D1402F209067004215BF
    19. :1401540019F061E070E002C066277727A62E40936700413091
    20. :14016800D1F4662309F452C0209061002092630087E0809386
    21. :14017C006400822D863028F4682F77276F5F7F4F02C066276A
    22. :140190007727609361002224209262003BC04230C9F4AA201B
    23. :1401A400B9F1209062002092640087E080936300822D863033
    24. :1401B80028F4682F77276F5F7F4F02C0662777276093620004
    25. :1401CC0022242092610020C0442311F04330E1F48FEF86BF73
    26. :1401E00089BD88BF28B621FEFDCF80E385BF83E080BF82E00A
    27. :1401F40080BF8895222425BE20926700332430926600209228
    28. :14020800650087E0809363008093640080916500909166002C
    29. :14021C000196909366008093650020906300822D8430B8F018
    30. :140230008730A8F400916500109166008FE390E0E22DFF2753
    31. :140244003497EE0FFF1FE80FF91F05901490F001C1D006BF31
    32. :140258008FEF89BD10C083E020906300821558F0022D23DF78
    33. :14026C00A02E06BF8FEF89BD87E08093640080936300409102
    34. :1402800064004430C0F04730B0F400916500109166008FE358
    35. :1402940090E0E42FFF273497EE0FFF1FE80FF91F059014907F
    36. :1402A800F00196D0A02E09BD8FEF86BF10C083E0209064004D
    37. :1402BC00821558F0022DF7DEA02E09BD8FEF86BF87E080937A
    38. :1402D00064008093630079C006C00A9528B621FEFDCF8FEF5B
    39. :1402E40088BF0023C1F7089580E886BF8FEF89BD08ECF0DF13
    40. :1402F8008FEF86BF80E889BD08ECEADF80E886BF8FEF89BD53
    41. :14030C0008ECE4DF8FEF86BF80E889BD08ECDEDF80E886BF57
    42. :140320008FEF89BD0EEFD8DF8FEF89BD86BF089580E886BD00
    43. :1403340086E086BD84E088BB83E087BB222423BE22BE29BED2
    44. :140348008FEF88BF86BF89BD83EF8FBD81E083BF88E185BB47
    45. :14035C008FEF8ABF80E28BBF87EE84BB81E08CBFBFDF789410
    46. :1403700023C028B621FE20C080E0209060008215A0F480910D
    47. :14038400600081508093600020906000222059F486B38695CE
    48. :14039800869586958370809368008FEF8ABF80E28BBF0091A9
    49. :1403AC006800CDDE8FEF8093680088BFDCCF08957A936A9398
    50. :1403C0005A934A93BA92AA920895A990B990499159916991FA
    51. :1403D400799108950A92C8950A923196C895F02DE991099085
    52. :1003E8000994222321F0169507952A95FACF0895A6
    53. :00000001FF
    复制代码


    点评

    测试了大神新改的hex文件,加了2只8050推动led,程序的几种状态(呼吸、4档调光、sos、爆闪)都出来了且正常,通电瞬间还有一个交替闪烁的过程~有意思。有一点不正常,我的[attachimg]2031522[/attachimg]按钮不带锁  详情 回复 发表于 2019-8-21 19:05
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-8-21 19:05 | 显示全部楼层
    本帖最后由 again81 于 2019-8-21 19:16 编辑
    t3486784401 发表于 2019-8-20 20:16
    LED 要接成“高电平点亮”的形式,我这 NMOS 就是高电平开启,对应亮灯;

    另外这个需要配置熔丝位,不改 ...

    测试了大神新改的hex文件,加了2只8050推动led,程序的几种状态(呼吸、4档调光、sos、爆闪)都出来了且正常,通电之后2只led还有一个交替闪烁的过程~有意思。我的按钮不带锁按下去不能松手,松手led就没有输出了,是不是程序没有实现状态的自锁,或者大神的开关是带锁的~动图是其中一只led的某个状态,貌似2只按钮的操作可以彼此影响LED的状态。

    呼吸灯?

    呼吸灯?


    点评

    恭喜成功! 我的按钮是灯自带的,两路轮换自锁。程序被我设计成如下特性: 1. 两路自锁开关仅一路开启时,点亮对应输出; 两路自锁开关同时开启、同时关闭时,所有LED熄灭; 2. 同一路开关连续通断,切换该路  详情 回复 发表于 2019-8-21 20:15
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-8-21 20:15 | 显示全部楼层
    again81 发表于 2019-8-21 19:05
    测试了大神新改的hex文件,加了2只8050推动led,程序的几种状态(呼吸、4档调光、sos、爆闪)都出来了且正 ...

    恭喜成功!

    我的按钮是灯自带的,两路轮换自锁。程序被我设计成如下特性:

    1. 两路自锁开关仅一路开启时,点亮对应输出;
        两路自锁开关同时开启、同时关闭时,所有LED熄灭;

    2. 同一路开关连续通断,切换该路显示模式;
        不同路开关接连通断,切换至最新的输出LED,并且模式从“最亮”开始;

    3. LED关闭后 ATTINY13 进入低功耗模式,VCC不断电电流 <10uA

    你可以测测看这些特性是否都符合。
    我更新熔丝位调整了时钟(所以用发布版的HEX),可以有更低的运行功耗

    点评

    全靠指导了,能否把最新的代码发我呢~~研究学习  详情 回复 发表于 2019-8-21 22:03
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-8-21 22:03 | 显示全部楼层
    t3486784401 发表于 2019-8-21 20:15
    恭喜成功!

    我的按钮是灯自带的,两路轮换自锁。程序被我设计成如下特性:

    全靠指导了,能否把最新的代码发我呢~~研究学习

    点评

    7楼源码只改动一个数:第 231 行,=0 改为 =6 其余都一样,改为=6后强制64分频,适配了你默认的熔丝位。  详情 回复 发表于 2019-8-21 22:35
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-8-21 22:35 | 显示全部楼层
    again81 发表于 2019-8-21 22:03
    全靠指导了,能否把最新的代码发我呢~~研究学习

    7楼源码只改动一个数:第 231 行,=0 改为 =6

    其余都一样,改为=6后强制64分频,适配了你默认的熔丝位。

    点评

    请解疑~~~  详情 回复 发表于 2019-9-3 21:55
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-8-22 11:45 | 显示全部楼层
    收到,收到,
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-9-3 14:27 | 显示全部楼层
    我又来了,我编译出来和你的hex文件有出入呢?难道是环境的问题?谢谢
    UP$F]}JW6(6TQX}$L(D@CZF.png

    :0200000026C018
    :0200040046C0F4
    :140014006E00610089000096E6FE2D202D202D2020202D2D85
    :140028002D202D2D2D202D2D2D2020202D202D202D202020C2
    :14003C00202000180016001400000000070700000000CFE968
    :14005000D0E0CDBFDEBFCE51D0400AEA08830024E9E6F0E052
    :1400640010E0E936F10711F00192FBCF0083E5E4F0E0A0E681
    :14007800B0E010E000E00BBFEE34F10721F0C89531960D925C
    :14008C00F9CF50D1FFCF2A928A932FB62A9222242BBE8FEF82
    :1400A0008ABF84E18093600029902FBE8991299018958AE19A
    :1400B40090E0E02FFF27E80FF91F049108954A935A9305FF84
    :1400C80003C04FEF50E002C044275527042F599149910895B6
    :1400DC004A935A93A80126E030E08A0180D1A8018EE190E023
    :1400F000FA01EF71F070E80FF91F84918D3219F4442755276A
    :1401040002C04FEF50E0042F59914991089516950795137059
    :140118000030E1E01E0730F48FEF90E0801B910B082F0EC06F
    :14012C000039E1E01E0710F4002708C00039E2E01E0718F481
    :140140000059114001C00FEF089538D1402F209067004215BF
    :1401540019F061E070E002C066277727A62E40936700413091
    :14016800D1F4662309F452C0209061002092630087E0809386
    :14017C006400822D863028F4682F77276F5F7F4F02C066276A
    :140190007727609361002224209262003BC04230C9F4AA201B
    :1401A400B9F1209062002092640087E080936300822D863033
    :1401B80028F4682F77276F5F7F4F02C0662777276093620004
    :1401CC0022242092610020C0442311F04330E1F48FEF86BF73
    :1401E00089BD88BF28B621FEFDCF80E385BF83E080BF82E00A
    :1401F40080BF8895222425BE20926700332430926600209228
    :14020800650087E0809363008093640080916500909166002C
    :14021C000196909366008093650020906300822D8430B8F018
    :140230008730A8F400916500109166008FE390E0E22DFF2753
    :140244003497EE0FFF1FE80FF91F05901490F001C1D006BF31
    :140258008FEF89BD10C083E020906300821558F0022D23DF78
    :14026C00A02E06BF8FEF89BD87E08093640080936300409102
    :1402800064004430C0F04730B0F400916500109166008FE358
    :1402940090E0E42FFF273497EE0FFF1FE80FF91F059014907F
    :1402A800F00196D0A02E09BD8FEF86BF10C083E0209064004D
    :1402BC00821558F0022DF7DEA02E09BD8FEF86BF87E080937A
    :1402D00064008093630079C006C00A9528B621FEFDCF8FEF5B
    :1402E40088BF0023C1F7089580E886BF8FEF89BD08ECF0DF13
    :1402F8008FEF86BF80E889BD08ECEADF80E886BF8FEF89BD53
    :14030C0008ECE4DF8FEF86BF80E889BD08ECDEDF80E886BF57
    :140320008FEF89BD0EEFD8DF8FEF89BD86BF089580E886BD00
    :1403340086E086BD84E088BB83E087BB222423BE22BE29BED2
    :140348008FEF88BF86BF89BD83EF8FBD81E083BF88E185BB47
    :14035C008FEF8ABF80E28BBF87EE84BB81E08CBFBFDF789410
    :1403700023C028B621FE20C080E0209060008215A0F480910D
    :14038400600081508093600020906000222059F486B38695CE
    :14039800869586958370809368008FEF8ABF80E28BBF0091A9
    :1403AC006800CDDE8FEF8093680088BFDCCF08957A936A9398
    :1403C0005A934A93BA92AA920895A990B990499159916991FA
    :1403D400799108950A92C8950A923196C895F02DE991099085
    :1003E8000994222321F0169507952A95FACF0895A6
    :00000001FF
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-9-3 21:55 | 显示全部楼层
    t3486784401 发表于 2019-8-21 22:35
    7楼源码只改动一个数:第 231 行,=0 改为 =6

    其余都一样,改为=6后强制64分频,适配了你默认的熔丝位。 ...

    求解疑~~~看上一楼hex

    点评

    ICCAVR v7.22 编译器,设置如下: [attachimg]2033484[/attachimg] String in FLASH only 和 Return Stack Size 比较重要  详情 回复 发表于 2019-9-3 22:24
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-9-3 22:24 | 显示全部楼层
    again81 发表于 2019-9-3 21:55
    求解疑~~~看上一楼hex

    ICCAVR v7.22 编译器,设置如下:

    2019-09-03_222354.png

    String in FLASH only 和 Return Stack Size 比较重要

    点评

    果然,现在和你的一模一样的了,谢谢  详情 回复 发表于 2019-9-4 10:51
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-12-1 14:51
  • 签到天数: 210 天

    [LV.7]常住居民III

    发表于 2019-9-4 10:51 | 显示全部楼层
    t3486784401 发表于 2019-9-3 22:24
    ICCAVR v7.22 编译器,设置如下:

    果然,现在和你的一模一样的了,谢谢


    点评

    99% 的 FLASH 使用率,基本上动一点就编译失败  详情 回复 发表于 2019-9-4 11:24
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2014-6-15 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-9-4 11:24 | 显示全部楼层
    这程序基本改不动了,99% 的 FLASH 使用率,想舔新功能就得删除点啥
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-4-26 06:27 , Processed in 0.201537 second(s), 78 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表