
闹钟不带游戏机
简介
能打游戏的闹钟(然而并不行),不过感觉作为一个开发板更合适
简介:能打游戏的闹钟(然而并不行),不过感觉作为一个开发板更合适开源协议
:GPL 3.0
描述
* 1、项目功能介绍
游戏时钟
目标1:完成项目 完成
目标2:添加游戏功能 未完成,希望哪天能完成吧
*2、项目属性
项目首次公开,部分原创
* 3、开源协议
遵循GPL3.0开源协议
参考嘉立创训练营: 2023暑期训练营>开营仪式_哔哩哔哩_bilibili
*4、硬件部分
在训练营的硬件基础上添加了OLED显示屏,以及额外的按键,引出所有IO,可以当开发板使用,原理图如下:
注意,瑞萨这款单片机的P200仅有输入功能,作为不可屏蔽中断使用,千万不要当普通IO的使用,我上一版使用P200作为DTH11的通信接口,结果GG了,飞线才解决……
PS:后来想想为了省钱,没有添加电源
注:推荐使用嘉立创EDA。若选择其他EDA工具,请在附件上传PDF格式的原理图,PDF格式的PCB图纸,Gerber格式的PCB文件。这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。
*5、软件部分
emmm……完全没有原创,参考嘉立创训练营,仅更改IO
本来计划的是要实现OLED上玩贪吃蛇,奈何这个月科研太繁忙(黑心老板突然强加KPI)……省略
*6、BOM清单
No. | Quantity | Comment | Designator | Footprint | Value | Manufacturer Part | Manufacturer | Supplier Part | Supplier |
1 | 1 | BH-18650-B1BA002 | BT1 | BATTERY-SMD_18650-1S-L77.1-W20.7-1 | BH-18650-B1BA002 | MYOUNG(美阳) | C2988620 | LCSC | |
2 | 1 | 4kHz | BUZZER1 | BUZ-TH_BD12.6-P7.50-D0.9 | 4kHz | ZL-YDW1207-4005PA-7.5 | ZLFY(中立) | C219725 | LCSC |
3 | 4 | 100nF | C1,C2,C4,C6 | C0805 | 100nF | CC0805KRX7R9BB104 | YAGEO(国巨) | C49678 | LCSC |
4 | 3 | 4.7uF | C3,C7,C8 | C0805 | 4.7uF | CL21A475KAQNNNE | SAMSUNG(三星) | C1779 | LCSC |
5 | 1 | 22pF | C5 | C0805 | 22pF | 0805CG220J500NT | FH(风华) | C24658 | LCSC |
6 | 2 | 10uF | C9,C10 | C0805 | 10uF | GRM21BR61H106KE43L | muRata(村田) | C440198 | LCSC |
7 | 2 | 1N5819WS | D1,D2 | SOD-323_L1.6-W1.3-LS2.7-RD | 1N5819WS | TWGMC(台湾迪嘉) | C727116 | LCSC | |
8 | 2 | PZ254V-11-04P | H1,H2 | HDR-TH_4P-P2.54-V-M | PZ254V-11-04P | XFCN(兴飞) | C2691448 | LCSC | |
9 | 1 | PZ254V-11-01P | H3 | HDR-TH_1P-P2.54-V-M | PZ254V-11-01P | XFCN(兴飞) | C492400 | LCSC | |
10 | 3 | NCD0805R1 | LED1,LED2,LED3 | LED0805-RD_RED | NCD0805R1 | 国星光电 | C84256 | LCSC | |
11 | 1 | FJ5463AH | LED2 | LED-SEG-TH_FJ5461AH | FJ5463AH | 志浩 | C122356 | LCSC | |
12 | 1 | MMBT3904 | Q1 | SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | MMBT3904 | GOODWORK(固得沃克) | C909754 | LCSC | |
13 | 1 | AO3401A | Q2 | SOT-23_L2.9-W1.3-P1.90-LS2.4-BR | AO3401A | AOS | C15127 | LCSC | |
14 | 2 | 1kΩ | R1,R3 | R0805 | 1kΩ | 0805W8F1001T5E | UNI-ROYAL(厚声) | C17513 | LCSC |
15 | 9 | 10kΩ | R2,R4,R5,R6,R7,R9,R10,R11,R12 | R0805 | 10kΩ | 0805W8F1002T5E | UNI-ROYAL(厚声) | C17414 | LCSC |
16 | 1 | 560Ω | R8 | R0805 | 560Ω | 0805W8F5600T5E | UNI-ROYAL(厚声) | C28636 | LCSC |
17 | 2 | TS-1101-C-W | SW1,SW2 | SW-SMD_L6.0-W3.3-LS8.0 | TS-1101-C-W | XKB Connectivity(中国星坤) | C318938 | LCSC | |
18 | 4 | TP1,TP2,TP3,TP4 | M3螺丝 | ||||||
19 | 1 | R7FA2E1A72DFL#AA0 | U1 | LQFP-48_L7.0-W7.0-P0.50-LS9.0-BL | R7FA2E1A72DFL#AA0 | RENESAS(瑞萨)/IDT | C2932201 | LCSC | |
20 | 6 | TS4548CJ 250gf 009 | U2,U3,U4,U5,U6,U7 | SW-TH_4P-L4.5-W4.5-P3.00-LS5.0 | TS4548CJ 250gf 009 | SHOU HAN(首韩) | C5359333 | LCSC | |
21 | 1 | DHT11 | U8 | SENSOR-TH_DHT11 | DHT11 | 广州奥松 | C117051 | LCSC | |
22 | 1 | TP4056 | U9 | ESOP-8_L4.9-W3.9-P1.27-LS6.0-BL-EP | TP4056 | UMW(友台半导体) | C725790 | LCSC | |
23 | 1 | HS96L03W2C03 | U10 | OLED-TH_L27.8-W27.2-P2.54_C9900033791 | HS96L03W2C03 | HS(汉昇) | C5248080 | LCSC | |
24 | 1 | LM1117S-3.3 | U11 | SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | LM1117S-3.3 | HTC | C126027 | LCSC | |
25 | 1 | TYPE-C-31-M-33 | USB1 | USB-C-TH_TYPE-C-31-M-33 | TYPE-C-31-M-33 | 韩国韩荣 | C2848624 | LCSC |
*7、大赛LOGO验证
* 8、演示您的项目并录制成视频上传
【#嘉立创暑期训练营#基于瑞萨的桌面电子时钟-哔哩哔哩】 https://b23.tv/MGD8YUA
毕竟只是突发奇想(白嫖)练练手…… 不要在意垃圾焊工
上键选择,左键加一,右键减一,触摸不知道是焊接原因还是什么,没有用 PASS
忽略那根长~长的飞线,以及家里穷只有松香所以焊的完全不能看的主控
虽然串口线被我画的很长,但是在低速下面还是能用滴
/************************************20230725 update**********************************************/
由于家里穷,买不起JLIINK-V9,所以触摸只能是可怜的用ch340来调试电容触摸,摸索了半天,终于调好
(当然,实际上使用串口调试的流程都有文字提示……如下)
上面这些流程里面其他的都有在上面B站视频中介绍,唯一的难点在于下面:
1 添加UART模块,并为其配置串口的参数balabala~
2 为touch 配置DTC模块(类似于STM32的DMA)
点击“Add SCI UART Driver for monitor of QE” -> use ->第一步定义的串口,
点击TOUCH(rm-touch)组件设置属性 支持QE使用串口调试 改为允许
串口设置DTC允许
点击touch组件最下层第三个框 Add DTC Driver for Transmission
然后在captouch workflow (QE)模组中点击 start tuning->output files 生成QE-touch_config、QE_touch_define和QE_touch_sample文件,将QE_touch_sample拆分成c文件和h文件,在hal_entry中首先开启UART,然后生成主循环,并在循环中调用
qe_touch_main()
之后,编译生成HEX文件,下载至单片机,复位重启
在captouch workflow (QE)模组中设置波特率,串口,点击开始调试,然后之后的程序就和教程中一样了
可能是由于串口调试不准?我每次调整下来的阈值都不能用,所以干脆自己设置了,在qe_touch_config.c中,第140行左右,可以找到阈值
自己改合适的值之后保存编译,然后就可以开开心心使用触摸按键了。
/************************************20230725 update**********************************************/
注意!蜂鸣器分为压电式和电磁式,而训练营中的电路是电磁式蜂鸣器的驱动电路
如果采用压电蜂鸣器的话,是不可以采用上面的放大电路的!
需要将二极管换成1K电阻!
以下是理论:压电式蜂鸣器为容性器件,如果使用二极管的话,会导致蜂鸣器无法放电,两边电压差不能随三极管导通而减小,从而导致压电蜂鸣器只能发出很微弱的声音,并联电阻后,电容电荷释放,此时蜂鸣器可以正常发声
电磁式蜂鸣器为感性器件,在高速电压变化时,容易产生电压震荡,二极管可以作为稳压管,消除电压震荡。
所以,蜂鸣器电路需要做以下修改以保证所有蜂鸣器可以使用:
/************************************20230727 update**********************************************/
emmm……oled那边出了些小问题……感觉拓展部分是GG了
为啥会有人傻到把DC,RES都接地呢……
/************************************20230730 update**********************************************/
淦!秉持着有问题就飞线的原则,硬是把OLED撸出来了,IIC怎么也跑不通,最后妥协,只能多用几个引脚跑SPI了……原理图已更新,代码已更新,添加了显示温湿度以及年月日 星期,U代表周日,其他的都是英文首字母,具体怎么改年月日呢……我有空再开发一下吧
更多详情:https://diy.szlcsc.com/posts/15a52db9fd7d40c492eb505280278e45
设计图

BOM


评论