[DAC] 做DAC?拥抱STM8单片机……吧

[复制链接] 查看: 19480|回复: 58

6

主题

0

好友

171

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
814161
帖子
167
精华
0
经验
171 点
金钱
157 ¥
注册时间
2016-5-16
发表于 2021-6-19 07:40 | 显示全部楼层
楼主好人,科普了一下

18

主题

0

好友

498

积分
     

业余侠客 当前离线

Rank: 4

UID
4665
帖子
429
精华
0
经验
498 点
金钱
222 ¥
注册时间
2005-6-20
发表于 2021-6-19 09:24 | 显示全部楼层
我不懂  但还是学习了

7

主题

1

好友

408

积分

业余侠客 当前离线

Rank: 4

UID
585925
帖子
412
精华
0
经验
408 点
金钱
394 ¥
注册时间
2013-4-23
发表于 2021-6-19 13:23 | 显示全部楼层
丰年好大雪 发表于 2021-6-19 03:19
传统解码器多数接收的是SPDIF信号,本质上是单一频率的高频数字信号,使用地线分割就基本可以防止噪音 ...

谁说有高频信号就会地线上就出现噪声,而且还是不分区域的。基础知识是要的,地线回流不会乱跑的,乱跑emc八成过不了,电流流动都是要费电的,我们设计时不能把其它设备都当作是不合格品算吧。从来没有说模数混合就要割地,不割地的越来越多啦,这是因为工程师在这方面整体水平提升了。回到io,i2c就更加了,平时大部分时间都是固定电平,就是直流了,怎么可能有什么噪声。

2

主题

1

好友

194

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
10585
帖子
141
精华
0
经验
194 点
金钱
140 ¥
注册时间
2006-7-9
发表于 2021-6-19 16:08 | 显示全部楼层
丰年好大雪 发表于 2021-6-18 01:38
个别讲究的网友可能担心数字电路窜入的噪音,这个时候你就可以用STM8的低能耗关机功能,开启DAC后就自己关 ...

控制信号可以用磁隔离芯片ADUM1410系列传输,这样MCU不休眠也没事。

32

主题

6

好友

1085

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
436404
帖子
1033
精华
0
经验
1085 点
金钱
997 ¥
注册时间
2011-11-15
发表于 2021-6-19 19:02 | 显示全部楼层
my5abc 发表于 2021-6-18 14:57
做软件的非常多 但做音频方面又是发烧友的比较少  我曾经也想找人帮我做一个相关简单的软控 但一听报价就算 ...

做软件的很多在996, 没有什么时间发烧, 即使有,花几小时,甚至几十几百小时去自己搞,太不划算,不如直接用这几百块钱每小时的工资换成厂机厂箱.不是实在难耐心痒手痒,一般都不自己动手.

34

主题

10

好友

2071

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
45637
帖子
1946
精华
0
经验
2071 点
金钱
1926 ¥
注册时间
2008-6-17
发表于 2021-6-19 20:15 来自手机端 | 显示全部楼层
学习

27

主题

1

好友

484

积分

业余侠客 当前离线

Rank: 4

UID
787724
帖子
422
精华
0
经验
484 点
金钱
394 ¥
注册时间
2015-3-20
 楼主| 发表于 2021-6-19 22:07 | 显示全部楼层
TABK 发表于 2021-6-19 13:23
谁说有高频信号就会地线上就出现噪声,而且还是不分区域的。基础知识是要的,地线回流不会乱跑的,乱跑em ...

高频交变成分不是乖乖仔,这玩意可以随着信号线爬得到处都是。

其实最简单的就是做一个实验板,然后用示波器这么简单的东西在各处都“摸一下”,看看模拟信号部分是干净得如同地板砖,还是到处尖峰如同大草原。

27

主题

1

好友

484

积分

业余侠客 当前离线

Rank: 4

UID
787724
帖子
422
精华
0
经验
484 点
金钱
394 ¥
注册时间
2015-3-20
 楼主| 发表于 2021-6-19 22:09 | 显示全部楼层
big-eblis 发表于 2021-6-19 16:08
控制信号可以用磁隔离芯片ADUM1410系列传输,这样MCU不休眠也没事。

隔离I2C可以用ADUM1250,价格很便宜,当然把单片机做在DAC同一个数字地上也是可以的,只要低能耗关机就行,STM8是可以活跃关机的,只有外界的中断触发才能唤醒芯片。

21

主题

3

好友

641

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
859978
帖子
636
精华
0
经验
641 点
金钱
601 ¥
注册时间
2019-3-7
发表于 2021-6-21 17:25 | 显示全部楼层
本帖最后由 xjsman1 于 2021-6-21 17:27 编辑

可怜的单片机,被LZ开始用了1秒钟以后就废掉了。至少单片机是变砖了。如果I2C上来个干扰,得了,还得重新上电才行。

21

主题

3

好友

641

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
859978
帖子
636
精华
0
经验
641 点
金钱
601 ¥
注册时间
2019-3-7
发表于 2021-6-21 17:34 | 显示全部楼层
本帖最后由 xjsman1 于 2021-6-21 17:40 编辑

int main( void )
{
        Sys_Init();



  for(;;)
{
      delay_100ms();
        delay_100ms();
        delay_100ms();
        delay_100ms();
        delay_100ms();
        I2C_Write(0x01,0x02);//CS4398替换成0x02,0x10 --IIS 24bit;
       I2C_Write(0x08,0x0C);//CS4398替换成0x08,0x00 --清零开始工作;
       I2C_Write(0x00,0x9F);
        delay_100ms();
       Mute_release();
}
}
常刷新是不好点?每0.5秒寄存器更新一次,或者更久?怕噪声就改这样
  for(;;)
{
       unsigned short i;

   
      for(i = 0; i < 60; i++)
{
      delay_100ms();
        delay_100ms();
        delay_100ms();
        delay_100ms();
        delay_100ms();
}           //30秒
        I2C_Write(0x01,0x02);//CS4398替换成0x02,0x10 --IIS 24bit;
       I2C_Write(0x08,0x0C);//CS4398替换成0x08,0x00 --清零开始工作;
       I2C_Write(0x00,0x9F);
        delay_100ms();
       Mute_release();
}

3

主题

1

好友

245

积分
     

业余侠客 当前离线

Rank: 4

UID
77057
帖子
267
精华
0
经验
245 点
金钱
239 ¥
注册时间
2009-1-27
发表于 2021-6-22 09:36 | 显示全部楼层
虽不懂编程,也要支持一下楼主。

18

主题

3

好友

3421

积分

罗宾汉 当前在线

Rank: 7Rank: 7Rank: 7

UID
202633
帖子
3342
精华
0
经验
3421 点
金钱
3339 ¥
注册时间
2010-5-18
发表于 2021-6-22 09:44 | 显示全部楼层
TABK 发表于 2021-6-19 13:23
谁说有高频信号就会地线上就出现噪声,而且还是不分区域的。基础知识是要的,地线回流不会乱跑的,乱跑em ...

数字信号通常上升沿很快,都可以算高频信号,确实会乱跑去干扰模拟部分。

1

主题

0

好友

185

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
898292
帖子
185
精华
0
经验
185 点
金钱
183 ¥
注册时间
2021-2-18
发表于 2021-6-22 10:51 | 显示全部楼层
楼主好人,学习了,谢谢

23

主题

2

好友

692

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
10922
帖子
622
精华
0
经验
692 点
金钱
535 ¥
注册时间
2006-7-25
发表于 2021-6-22 13:38 来自手机端 | 显示全部楼层
楼主有心人,好人,赞!

0

主题

0

好友

446

积分

业余侠客 当前离线

Rank: 4

UID
273745
帖子
509
精华
0
经验
446 点
金钱
414 ¥
注册时间
2010-12-19
发表于 2021-6-22 14:30 | 显示全部楼层
楼主有心人,好人,赞!

4

主题

3

好友

311

积分

业余侠客 当前离线

Rank: 4

UID
17105
帖子
326
精华
0
经验
311 点
金钱
235 ¥
注册时间
2007-1-8
发表于 2021-6-23 18:21 | 显示全部楼层
学习了

127

主题

0

好友

1万

积分
     

版主 当前在线

脑放进行时

Rank: 7Rank: 7Rank: 7

UID
3986
帖子
18059
精华
2
经验
17390 点
金钱
15127 ¥
注册时间
2005-4-20

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

发表于 2021-6-23 18:35 来自手机端 | 显示全部楼层
以前学校老师教的是汇编语言

139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
发表于 2021-6-23 19:51 | 显示全部楼层
这位兄台是多久没有了解过STM8S的价格了?

STM8S003上周刚买过一批200片,8.6/片。

139

主题

11

好友

3306

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
5036
帖子
4977
精华
1
经验
3306 点
金钱
3017 ¥
注册时间
2005-7-26
发表于 2021-6-23 20:01 | 显示全部楼层
目前STM系列的单片机,大部分都涨价涨疯了,价格已经不香了。

27

主题

1

好友

484

积分

业余侠客 当前离线

Rank: 4

UID
787724
帖子
422
精华
0
经验
484 点
金钱
394 ¥
注册时间
2015-3-20
 楼主| 发表于 2021-6-23 22:52 | 显示全部楼层
haluo 发表于 2021-6-23 19:51
这位兄台是多久没有了解过STM8S的价格了?

STM8S003上周刚买过一批200片,8.6/片。

芯片荒没办法,华强北最缺有源晶振和运放。我送人的AK4497机里面芯片已经涨到快1000了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部