这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【写手的专属】项目成果贴——我的第一面电子鼓

共14条 1/2 1 2 跳转至

【写手的专属】项目成果贴——我的第一面电子鼓

高工
2023-07-27 22:18:03     打赏

        活动传送门——EEPW电子鼓DIY活动

        本帖用于记录活动进度:

        1、开箱贴;

        2、DIY板卡焊接;

        3、原理图分析;

        4、创建工程并点灯

        5、全面初始化;

        6、基础功能调试(电子鼓);

        7、进阶优化(呼吸灯);






关键词: 进度     成果     分享     电子鼓    

专家
2023-07-27 22:40:31     打赏
2楼

厉害,指的学习


管理员
2023-07-27 23:31:14     打赏
3楼

套娃贴啊~~


高工
2023-07-28 08:34:21     打赏
4楼

期待更新


高工
2023-07-29 08:25:40     打赏
5楼

开发板焊接:

        27收到了电子产品世界顺丰发来的套件,简单的看了一下,根据经验对相应的器件进行焊接,除了部分的电阻未标记阻值没有焊接外,能焊接的器件均焊接上了。

        目前来看差异的部分有:

        1、可调电阻在板子上没有发现相应的位置;

        2、音频接口不知道是与封装不同还是就是这样的,需要掰一下,目测封装是直插的,不过板子上是贴片;

        3、板子上的USB附近有两个没有标记的电阻,连接的是typec的CC1和CC2,所以应该是5.1K的下拉的电阻,已焊接;

        4、板子上的存储芯片没有;

    

1.jpg

        

        真的是想睡觉就来了枕头,28后晚上工作人员发来了DIY的资料,赶紧对不清楚的地方进行核对,补充焊接,对上面的未解决的差异项逐项处理。

        1、可调电阻在板子上没有发现相应的位置;

        一开始根据封装进行查找,确实没有,不过现在依然存在封装对不上的情况,只能通过手工调整了。

        4、板子上的存储芯片没有,实际是物料里面确实没有,不过原理图中有,可能在后面的学习过程中用不到;

        5、新问题,LED1对应的电阻R57原理图中是1K,PCB中的丝印是10K,更换;LED4对应的电阻R11原理图中是510Ω,物料中没有;根据驱动能力的排序,这两个电阻也应该对调一下,不过目前直接都用1K。

完工图:

完工.jpg




高工
2023-07-29 13:43:04     打赏
6楼

可以刷一刷 


高工
2023-08-03 16:40:08     打赏
7楼

项目资料里有完整的原理图和期间资料,咱们首先对这些资料进行一下了解学习。

1、供电部分:

        typec口使用的是5V供电,注意不要只是用PD快充供电,没有诱骗的情况下不输出;

2、充电电路:本DIY支持电池供电,所以需要增加一个充电电路


        在这里可以看出,整个系统的供电时通过BAT_OUT来进行的,没有相应的供电切换,那你说充电时,电池到底是在充电还是在放电?没有电池能工作吗?

        R10=2K,充电电流为400mA。

3、稳压电路使用的RT9013-33GB,最大支持500mA的电流,整个单片机系统是供电电压是3.3V;

4、功放系统


        功放是通过电池直接供电的,500mA的电流还是有点小的,WAVE可以通过选择PWM、R/2R、DAC进行控制。

5、触摸部分:本DIY中用到了6个TTP223进行触摸信号采集


        TOG和AHLB都接地,Direct mode,CMOS active high output,六路的触摸按键,所以至少可以有6个音。

6、炫彩RGB


        12个WS2812彩灯,这个就看怎么用SPI去控制了。

7、R/2R - DAC电路,这一部分是主要重点关注的,没有接触过,不会是纯靠电阻分压去实现有限档位的区分吧。

8、接下来就是主控最小系统


        主控为STM32F103RET6,带复位按键,支持SWD下载模式,例程是使用STM32CubeMX生成的,对于F1系列应该标准库也可以。最可惜的是这个Flash物料中没有,到底需不需要用到啊?


对于需要安装的软件也很期待啊,Audition是音频编辑软件,这些编辑的软件应该如何使用呢?Pychram是Python语言开发环境,难道还需要Python开发吗?这些疑问就需要正式开始跟随视频学习后才能解答了。



高工
2023-08-12 08:13:22     打赏
8楼

        创建工程并点灯

        本次用到的主控芯片是STM32F103,对于这个芯片建议是用STM32Cube去初始化工程,毕竟是官方主推的,所以本次将使用STM32Cube+IAR的方式进行开发。

创建工程:

1、打开STM32Cube后选择如下图创建一个新的工程:

1.png

2、选择对应MCU,并创建工程:

2.png

3、首先配置以下工程信息:

3.png

这里主要需要咱们设置的就是工程名,存储路径,和IDE;堆栈大小的设置先使用默认配置;

4、然后是配置时钟信息:

4.png

可视化的配置非常直观,可以看出来最大频率是72M,没有什么低功耗的需求,方案选择最大的了。

注意:配置时钟树需要在前面优先打开对应的RCC模块。

5、接下来就是基础功能的初始化,根据原理图对对应IO口进行初始化配置,这里就以LED灯为例了:

5.png

PC13对应LED控制,初始化对应的IO口输出低电平;

6、咱们用IAR打开对应的工程

编译发现没有问题,这是一个非常好的势头;

在初始化部分加入HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);理论上就可以点亮LED了。

在下载的时候发现了一个问题,使用的Jlink的SWD模式进行调试,一致失败,这里有个细节,注意要在Cube中的SYS中打开相应的调试。另一个问题,电压输出异常,系统电压只有0.7V左右,经过排查怀疑WS2812焊接反了,可能有切角的方位不是一脚。

经过多次焊接排查发现U21焊接反了,WS2812让我折腾的拆了两遍,不知道是否有损坏。现在程序下载进去了,LED点亮了,如下图:

6.jpg




高工
2023-08-19 16:39:24     打赏
9楼

最后效果如何


高工
2023-08-19 17:15:50     打赏
10楼

学习了


共14条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]