t3486784401 发表于 2019-8-15 12:26

again81 发表于 2019-8-15 11:47
烧录电压是3.3还是5v?谢谢?

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

吴忧无虑 发表于 2019-8-15 16:52

技术高。

again81 发表于 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到底写入成功没有?









t3486784401 发表于 2019-8-19 14:45

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

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

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

again81 发表于 2019-8-19 15:10

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

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

t3486784401 发表于 2019-8-19 16:51

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

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

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


t3486784401 发表于 2019-8-19 17:30

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

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

again81 发表于 2019-8-20 09:35

本帖最后由 again81 于 2019-8-20 16:12 编辑

t3486784401 发表于 2019-8-19 16:51
原理图如下,我因为要驱动大功率LED才加的 NMOS 的,你要是只带一两个LED可以直接接 5/6 (PB0/PB1) 脚。
...
貌似已经找到写入校验失败的原因了,接下有待连线加电测试了,等待结果。
原理图不错,不止会排版布线,全能。对了,什么软件画的原理图?谢谢亲。


again81 发表于 2019-8-20 17:17


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

t3486784401 发表于 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就行):

:0200000026C018
:0200040046C0F4
:140014006E00610089000096E6FE2D202D202D2020202D2D85
:140028002D202D2D2D202D2D2D2020202D202D202D202020C2
:14003C00202000180016001400000000070700000000CFE968
:14005000D0E0CDBFDEBFC051D0400AEA08830024E9E6F0E060
: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


again81 发表于 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的状态。


t3486784401 发表于 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),可以有更低的运行功耗

again81 发表于 2019-8-21 22:03

t3486784401 发表于 2019-8-21 20:15
恭喜成功!

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


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

t3486784401 发表于 2019-8-21 22:35

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

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

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

again81 发表于 2019-8-22 11:45

收到,收到,

again81 发表于 2019-9-3 14:27

我又来了,我编译出来和你的hex文件有出入呢?难道是环境的问题?谢谢


: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

again81 发表于 2019-9-3 21:55

t3486784401 发表于 2019-8-21 22:35
7楼源码只改动一个数:第 231 行,=0 改为 =6

其余都一样,改为=6后强制64分频,适配了你默认的熔丝位。 ...
求解疑~~~看上一楼hex

t3486784401 发表于 2019-9-3 22:24

again81 发表于 2019-9-3 21:55
求解疑~~~看上一楼hex

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



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

again81 发表于 2019-9-4 10:51

t3486784401 发表于 2019-9-3 22:24
ICCAVR v7.22 编译器,设置如下:




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


t3486784401 发表于 2019-9-4 11:24

这程序基本改不动了,99% 的 FLASH 使用率,想舔新功能就得删除点啥
页: 1 [2] 3
查看完整版本: 【原创】再改一只十块钱的磁吸挂灯