12
返回列表 发新帖

70

主题

4

好友

2387

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
213291
帖子
2630
精华
0
经验
2387 点
金钱
2280 ¥
注册时间
2010-6-21
发表于 2024-1-3 08:23 | 显示全部楼层
kmsj 发表于 2023-12-29 17:36
本论坛肯定有可以做出完整的软控DAC的网友,但是,音乐发烧友一般不精通单片机编程,精通单片机编程的一般 ...

STM32MCU也可以用 USB转串口的模块CH340烧写程序的,并不需要你说的这么多投入就可以开工的。

0

主题

2

好友

430

积分
     

业余侠客 当前离线

Rank: 4

UID
51431
帖子
514
精华
0
经验
430 点
金钱
416 ¥
注册时间
2008-8-20
发表于 2024-1-3 09:24 | 显示全部楼层
教也要时间成本的,都是养家糊口的人了,没足够划算的利益谁愿意费力不讨好?为难别人的事尽量不要说,如果能给别人带来利益,提前说。帮忙?现在谁不忙呀?

5

主题

0

好友

165

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
850120
帖子
128
精华
0
经验
165 点
金钱
123 ¥
注册时间
2018-6-21
发表于 2024-1-3 12:46 | 显示全部楼层
holts 发表于 2024-1-3 08:23
STM32MCU也可以用 USB转串口的模块CH340烧写程序的,并不需要你说的这么多投入就可以开工的。

就算STM32MCU也可以用USB转串口的模块烧写程序,仿真怕是不行吧,我编单片机程序非常注重硬件仿真,不能仿真,编程效率太低,我宁愿不编程序。那个JLINK 仿真器是V8的,我的编程高手朋友送给我的,V8仿真器时不时会掉固件,恢复固件也简单,朋友觉得麻烦,就又买了不会掉固件的V9仿真器,就把V8仿真器送给我了,告诉我V8和V9功能一模一样,无非V8会掉固件,恢复固件不难,适合我入门使用。我用了一段时间,掉过一次固件,恢复固件的确不难,然而我只学到流水灯就不想学了,我目前根本不需要那么高档高速的单片机,STC单片机足够用了,朋友送的V8仿真器一直吃灰,只有等需要STM32单片机的时候再现学了。

127

主题

0

好友

1万

积分
     

版主 当前离线

脑放进行时

Rank: 7Rank: 7Rank: 7

UID
3986
帖子
18060
精华
2
经验
17391 点
金钱
15128 ¥
注册时间
2005-4-20

社区贡献 优秀设计 论坛版主

发表于 2024-1-3 13:23 来自手机端 | 显示全部楼层
本帖最后由 xmlhifi 于 2024-1-3 17:02 编辑

简单一点可用8位单片机51,STC,PIC,AVR的Mega8,STM8之类都是常用的,还有MSP430等16位低功耗单片机,现在流行用32位ARM的STM32毕竟比8位机方便。都是用的C语言编程,IAR也好,Keil也行,想编译哪个单片机随便移植,用哪家的单片机不重要了,看个人习惯好恶和成本而定。

70

主题

4

好友

2387

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
213291
帖子
2630
精华
0
经验
2387 点
金钱
2280 ¥
注册时间
2010-6-21
发表于 2024-1-3 14:08 | 显示全部楼层
本帖最后由 holts 于 2024-1-3 14:33 编辑
kmsj 发表于 2024-1-3 12:46
就算STM32MCU也可以用USB转串口的模块烧写程序,仿真怕是不行吧,我编单片机程序非常注重硬件仿真,不能 ...



要仿真,买个LINK, 9.9包邮到家,通吃ARM M0架构的MCU,顺带把串口也支持了,性能甩STC 十条街。

加9.9买个开发板,再加0.1元,送10个CPU, 你算算看STC有什么优势?

微信截图_20240103135331.png 微信截图_20240103135448.png

现代的MCU入门费用很低很低,直要你愿意,入门是很容易的,完全没必要花时间画板,至于会掉固件的V8,挂咸鱼抛了吧,换个9.9的它不香吗。

关于ST-LINK、J-LINK、DAP-LINK:

ST-LINK: ST公司开发的调试烧录器,用于STM8、STM32微控制器(MCU)的调试工具。
J-LINK : J-LINK 是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7、ARM9、ARM11、Cortex M0/M1/M3/M4、Cortex A5/A8/A9等内核芯片的仿真。
DAP-LINK: DAP-LINK是ARM官方开源的一款调试烧录器,以前叫CMSIS DAP,现在改名叫DAPLink,并在功能上做了提升。DAP-LINK可以调试Arm Cortex全系列MCU,所以相比ST-LINK和J-LINK这方面更具优势。

5

主题

0

好友

165

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
850120
帖子
128
精华
0
经验
165 点
金钱
123 ¥
注册时间
2018-6-21
发表于 2024-1-3 15:01 | 显示全部楼层
holts 发表于 2024-1-3 14:08
要仿真,买个LINK, 9.9包邮到家,通吃ARM M0架构的MCU,顺带把串口也支持了,性能甩STC 十条街。

...

非常感谢你普及的仿真器!我真是好长时间没有研究STM单片机了,就算你说的9.9元的仿真器很好用,我也继续用会掉固件的V8仿真器,一个月掉一次固件对我没有影响,况且我现在还不需要STM32。我编单片机程序把运行效率放在第一位,我用我独特的CPU应用率方式编程,运行速度超过普通编程方法5-10倍以上,我用STC单片机,主频只需要1.2兆,已经可以编出比较复杂的程序,STC单片机几毛钱、一两元的足够我用,何必去买几块钱以上的STM32单片机?就算STM32单片机性能甩STC单片机100条街,我目前还是没有必要用STM32单片机。我用洞洞板就可以焊出STC单片机万能开发板,可以开发STC单片机大部分封装的芯片,我用CH340和数字隔离芯片做的USB转串口工具烧写仿真STC单片机已经非常好用。

70

主题

4

好友

2387

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
213291
帖子
2630
精华
0
经验
2387 点
金钱
2280 ¥
注册时间
2010-6-21
发表于 2024-1-3 15:08 | 显示全部楼层
本帖最后由 holts 于 2024-1-3 15:09 编辑
kmsj 发表于 2024-1-3 15:01
非常感谢你普及的仿真器!我真是好长时间没有研究STM单片机了,就算你说的9.9元的仿真器很好用,我也继续 ...


用什么MCU无关紧要,用什么开发工具也无关紧要,关键是要有作品出来,这个才是难的地方。

单纯从硬件成本看STC没有优势,几毛钱一片的M0芯片很多可选。

27

主题

1

好友

484

积分

业余侠客 当前离线

Rank: 4

UID
787724
帖子
422
精华
0
经验
484 点
金钱
394 ¥
注册时间
2015-3-20
发表于 2024-1-3 16:41 | 显示全部楼层
还买ST-Link这种烧写器……都是老黄历了。

大概你们不知道最新的STC8G是支持USB直接烧写的吧? 只需要占用两条引脚,在pcb上预留一个按键开关和usb端口的位置就行了,刷完了程序之后拔掉usb线,那两条占用的引脚还能二次复用,十分之省事。再懒一些,也可以买自带ESP32之流的小系统板,不光带usb,还能在线运行micropython,更加傻瓜化。

搞不清楚DAC这么个简单的东西怎么扯到STM32了?是觉得单片机开发不复杂一点显示不出自己的能力么?DAC这种玩意用到STM32唯一的可能性,就是需要外接彩色显示屏播放酷炫的动画。

70

主题

4

好友

2387

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
213291
帖子
2630
精华
0
经验
2387 点
金钱
2280 ¥
注册时间
2010-6-21
发表于 2024-1-3 16:47 | 显示全部楼层
本帖最后由 holts 于 2024-1-3 16:49 编辑
丰年好大雪 发表于 2024-1-3 16:41
还买ST-Link这种烧写器……都是老黄历了。

大概你们不知道最新的STC8G是支持USB直接烧写的吧? 只需 ...


USB直接烧写, STM早就有了,之所以用ST-LINK是为了在线调试,接彩色显示屏播放酷炫的动画,STC也可以做到,这不是选STM32的理由。

5

主题

0

好友

165

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
850120
帖子
128
精华
0
经验
165 点
金钱
123 ¥
注册时间
2018-6-21
发表于 2024-1-3 16:58 | 显示全部楼层
holts 发表于 2024-1-3 15:08
用什么MCU无关紧要,用什么开发工具也无关紧要,关键是要有作品出来,这个才是难的地方。

单纯从硬 ...

非常正确!单片机编程我是业余爱好,对单片机的价格不敏感,不需要一毛多钱的单片机,但也不需要性能最好的STM32单片机。

5

主题

0

好友

165

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
850120
帖子
128
精华
0
经验
165 点
金钱
123 ¥
注册时间
2018-6-21
发表于 2024-1-3 17:06 | 显示全部楼层
丰年好大雪 发表于 2024-1-3 16:41
还买ST-Link这种烧写器……都是老黄历了。

大概你们不知道最新的STC8G是支持USB直接烧写的吧? 只需 ...

明白人啊!STM32控制DAC,就是大炮轰蚊子,只要没有触摸彩屏的人机界面以及各种动画,根本不需要STM32,STC足够用了,至于STC单片机直接用USB直接烧写,感觉意思不是很大,好像有一定的限制,不能任意设置主频,好像还不能仿真,已经买了好几片STC单片机芯片,有USB可以直接支持的,慢慢研究。

27

主题

1

好友

484

积分

业余侠客 当前离线

Rank: 4

UID
787724
帖子
422
精华
0
经验
484 点
金钱
394 ¥
注册时间
2015-3-20
发表于 2024-1-4 02:47 | 显示全部楼层
kmsj 发表于 2024-1-3 17:06
明白人啊!STM32控制DAC,就是大炮轰蚊子,只要没有触摸彩屏的人机界面以及各种动画,根本不需要STM32,S ...

这个不能动主频是说不能在isp软件里改,编译的时候在config.h里指定主频就行,那个内部rc振荡器精度一塌糊涂,但没有外置晶振,省钱省空间了。至于仿真,说实在的,做dac这么简单的逻辑,不太需要仿真,出问题检查代码再写一遍就行。

5

主题

0

好友

165

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
850120
帖子
128
精华
0
经验
165 点
金钱
123 ¥
注册时间
2018-6-21
发表于 2024-1-4 13:47 | 显示全部楼层
丰年好大雪 发表于 2024-1-4 02:47
这个不能动主频是说不能在isp软件里改,编译的时候在config.h里指定主频就行,那个内部rc振荡器精度一塌 ...

你怎么会觉得内部RC振荡器精度一塌糊涂?如果用内部RC振荡器编一个数字钟,精度的确是一塌糊涂,STC单片机数据手册给出内部RC振荡器在常温下的误差是±0.3%,我专门测试过STC8H1K08在3.3V和5V以及常温和加温到60度的情况下,RC振荡器的最大误差0.4%左右,这个精度读写18B20和串行通讯绰绰有余,18B20单总线的最大误差是4%,串行通讯的最大误差是5%,18B20和串行通讯用RC振荡器编程毫无压力,其它程序更是不用担心。真要是编一个数字钟程序,我会用GPS模块的秒信号,那可是原子钟的精度,拿来就用,无需调试。目前我实在没有需要外接晶体才能编的程序,唯一可能就是编MIDI程序会用外接晶体,就算RC振荡器精度够用,也尽量用外接晶体保证精度,仅仅就是正规一点而已。STC单片机除了8脚的不能外接晶体,16脚以上的都可以外接晶体。你测试过STM8内部RC振荡器的精度吗?我估计和STC相差不会太大,我还测试过AVR单片机的内部RC振荡器精度,温度造成的误差略比STC单片机高一点,电源造成的误差有4%,只要不是电池供电问题不大,我看了STM8系列单片机的资料和价格,感觉和STC单片机的性价比差不多,精力有限,不想研究STM8系列单片机了。可能每个人的编程习惯不同,我非常重视仿真,而且是可以单步执行并且可以设断点的硬件仿真,我每编几行到十几行程序,都会用硬件仿真验证通过之后继续往下编,我不可能编个几十行上百行发现有问题了才去找错误,那个太费时间。早期STC单片机的硬件仿真非常难用,我有老式89C51仿真器,先用89C51仿真器验证通过再移植到其它单片机,移植程序比直接编程容易多了。最近一两年,STC单片机的stc-isp软件不断升级,用这个软件设置出来的仿真芯片的硬件仿真已经比较好用,我那个老式89C51仿真器差不多可以淘汰了,这些都是用CH340的USB转串口模块实现的,至于USB的片上仿真和烧写功能,可以研究,好用就用,不好用宁愿放弃。
仿真器.jpg
最后看看我的那个老式仿真器,哎!真的可以淘汰了。金德通仿真器,800大洋啊,早就停产,单片机的仿真分软件仿真和硬件仿真,硬件仿真又分片上仿真和外挂式仿真,这种老式仿真器就是属于外挂式仿真,外挂式仿真的英语翻译过来是在线仿真,是错误的说法,所谓的在线仿真指的就是这种外挂式仿真,以后的单片机仿真都是片上仿真了,永远不可能用外挂式仿真,现在学单片机编程的甚至连见都没有见过这种老式仿真器,更不可能会用老式仿真器。

27

主题

1

好友

484

积分

业余侠客 当前离线

Rank: 4

UID
787724
帖子
422
精华
0
经验
484 点
金钱
394 ¥
注册时间
2015-3-20
发表于 2024-1-4 15:02 | 显示全部楼层
kmsj 发表于 2024-1-4 13:47
你怎么会觉得内部RC振荡器精度一塌糊涂?如果用内部RC振荡器编一个数字钟,精度的确是一塌糊涂,STC单片 ...

你看那个0.4%的指标,我们假设做一个电子时钟,其读秒按照12Mhz的RC主频分频触发,如果连续运行24小时,累计误差会达到多少秒?这个指标是不能作为晶振的替代去用的,连一般的石英钟里的廉价晶振都不如。

内置RC做一般的工控是没问题的,产品需求再往上走就没戏了,因为做DAC只需要考虑开机延时、delay函数,所以这个糟糕的RC可以忽视掉,当然,STC的isp程序每次烧写还可以在线trim一下这个RC,太好用了。

47

主题

2

好友

384

积分
     

业余侠客 当前离线

Rank: 4

UID
846763
帖子
338
精华
0
经验
384 点
金钱
290 ¥
注册时间
2018-4-2
发表于 2024-1-4 18:31 来自手机端 | 显示全部楼层
因为不懂编写,玩ad/da的ic我也是被局限在硬控的范畴里头

5

主题

0

好友

165

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
850120
帖子
128
精华
0
经验
165 点
金钱
123 ¥
注册时间
2018-6-21
发表于 2024-1-5 20:51 | 显示全部楼层
丰年好大雪 发表于 2024-1-4 15:02
你看那个0.4%的指标,我们假设做一个电子时钟,其读秒按照12Mhz的RC主频分频触发,如果连续运行24小时, ...

我编单片机程序精度分为超高精度、高精度和一般精度三个档次,比如要编数字钟就用GPS模块,轻轻松松就可以编出原子钟级别的数字钟,这是超高精度,MIDI编程就外接晶体,这是高精度,一般精度就用内置RC振荡器,包括18B20、串行通讯,键盘去抖动,IIC,SPI等等等等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部