AI老款MCU手册怎么获取
2024-10-13 00:02 来自 angalp 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-10-13 01:08 编辑
怎么获取老款MCU的手册,如STC15F204EA、STC11系列,官网找了一圈没找到,都是新款MCU的手册,哪位大哥知道的说说!!!
怎么获取老款MCU的手册,如STC15F204EA、STC11系列,官网找了一圈没找到,都是新款MCU的手册,哪位大哥知道的说说!!!
无线遥控开关怎么让遥控器按一次后不松开,接收端只响应一次?
2024-10-12 16:17 来自 380091044 发布@ 综合讨论
无线遥控开关怎么让遥控器按一次后不松开,接收端只响应一次?
也就是长按、短按、长按不松,单片机解码后,控制气缸只动作一次,
不会连续动作,我想法是区分短按和长按不松,让长按不松与短按执行效果一样,
确实做了没效果,
进来就看见芯片降价了?RMB0.49, Ai8G1K08
2024-10-12 15:49 来自 zhange 发布@ 综合讨论
记得以前都是32g12k 3块多 这次直接打到2块了{:5_278:}
国产芯片66呀
看来下次设计东西还得用stc的
国产芯片66呀
看来下次设计东西还得用stc的
请教光电传感器计数
2024-10-12 15:24 来自 小白爱上51 发布@ 综合讨论
各位师傅,老板要求用一个光电传感器+电机+齿轮控制滑轨上的滑块来回运动,通俗点就是类似编码器一样的装置,要求滑块可以到指定位置,目前思路是 利用正反转输出IO做正反转反馈,以此来确定光电计数是否应该加或减,以下是一些疑惑的地方:
1.这个虽然不是编码器,但定义计数值变量的时候要不要考虑正负?
2.电机齿轮上只有5个齿,光电输入中断应该设置为 上升沿触发 还是上升沿+下降沿触发?
3.滑轨开端有一个行程开关,我想将其作用到滑块归零设置上,但领导建议作为出轨报警功能,哪一个更好?
还请问各位师傅我这个思路可行吗,或者有什么建议?
代码框架:
unsigned long 计数值
光电中断函数()
{
if(正转 == 1)
{
计数值++;
}else 计数值--;
}
1.这个虽然不是编码器,但定义计数值变量的时候要不要考虑正负?
2.电机齿轮上只有5个齿,光电输入中断应该设置为 上升沿触发 还是上升沿+下降沿触发?
3.滑轨开端有一个行程开关,我想将其作用到滑块归零设置上,但领导建议作为出轨报警功能,哪一个更好?
还请问各位师傅我这个思路可行吗,或者有什么建议?
代码框架:
unsigned long 计数值
光电中断函数()
{
if(正转 == 1)
{
计数值++;
}else 计数值--;
}
哪里有AI8051U的PWM同步触发ADC采样的例程
2024-10-10 12:51 来自 深山老妖 发布@ 综合讨论
AI8051U的芯片,PWM可以通过DMA去完成,如何做到PWM触发ADC采样?想做三相逆变电源,需要三个采样电流,三路采集电压,其中电流需要用PWM触发功能去采集,想做成60K的载波频率,三相50HZ输出,不知道此芯片能不能满足。
5616AD可否接IC读卡器
2024-10-8 15:33 来自 liuyu8087 发布@ 综合讨论
各位,请教一下.
我现在有个需求,需要在5616AD板上接一个读卡器,读IC卡,主要起开关门禁的作用.请问能否做到,可否推荐一个型号?
谢谢!
我现在有个需求,需要在5616AD板上接一个读卡器,读IC卡,主要起开关门禁的作用.请问能否做到,可否推荐一个型号?
谢谢!
15W408AS-35I 工厂生产流程问题
2024-10-8 12:05 来自 wuming 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-10-8 12:55 编辑
我们有一款产品用到了这款单片机:15W408AS-35I,2.4~5.5V,8051 MCU 4K Flash/128Bit RAM,-40~+85,TSSOP,SMT,RoHS,STCMCU
我们的需求和疑问:
1、能否让供应商做来料烧录?我们提供mcu固件给供应商,然后供应商烧录好我们的固件,再发货到我们工厂产线生产机器
2、工厂生产过程如何检查固件是否烧录成功?
是否有什么工具软件之类的能查看烧录的固件版本信息?
供应商能否保证来料的mcu已经烧录好我们提供的固件?
工厂生产的产线是否需要再验证一遍mcu是否已经烧录好固件?
我们的目的是在产线检查烧录是否成功,防止出现未烧录mcu固件的机器送到客户手上
我们做的mcu固件会在串口打印:VERSION:2023-11-25 能看到这个打印说明mcu固件烧录成功
我们有一款产品用到了这款单片机:15W408AS-35I,2.4~5.5V,8051 MCU 4K Flash/128Bit RAM,-40~+85,TSSOP,SMT,RoHS,STCMCU
我们的需求和疑问:
1、能否让供应商做来料烧录?我们提供mcu固件给供应商,然后供应商烧录好我们的固件,再发货到我们工厂产线生产机器
2、工厂生产过程如何检查固件是否烧录成功?
是否有什么工具软件之类的能查看烧录的固件版本信息?
供应商能否保证来料的mcu已经烧录好我们提供的固件?
工厂生产的产线是否需要再验证一遍mcu是否已经烧录好固件?
我们的目的是在产线检查烧录是否成功,防止出现未烧录mcu固件的机器送到客户手上
我们做的mcu固件会在串口打印:VERSION:2023-11-25 能看到这个打印说明mcu固件烧录成功
AI8051U的P35口异常脉冲
2024-10-6 21:31 来自 前行者 发布@ 综合讨论
今天在AI8051U的试验箱上用按键控制的时候,发现P35按键控制的信号有异常动作,用示波器测了一下,发现P35口有异常脉冲
59082
现在就配置为准双向口的时候就有这样的脉冲,端口改为推挽输出,依然还是这样子,大神们,有没有遇到这样的情况
59082
现在就配置为准双向口的时候就有这样的脉冲,端口改为推挽输出,依然还是这样子,大神们,有没有遇到这样的情况
第三方MCU下载程序下载完了为什么没有反应
2024-10-1 17:24 来自 mwz 发布@ 综合讨论
参考代码就是手册上的 使用第三方MCU对32G进行ISP烧录 那一节
58911
串口上面的收发也没有问题啊,数据包格式,还有内容都是对的,
58913
烧录的目标文件就是一个点灯的hex格式转成bin的程序,
58914
下载完成之后复位仍然没反应,
58911
串口上面的收发也没有问题啊,数据包格式,还有内容都是对的,
58913
烧录的目标文件就是一个点灯的hex格式转成bin的程序,
58914
下载完成之后复位仍然没反应,
捣鼓51音频的小心得
2024-9-30 21:28 来自 _NCY_ 发布@ 综合讨论
陆陆续续捣鼓了好一段音频,不为别的,就为了好玩。
从调通例程里的“播放8bitwav”的,到简易wav播放器,
录音机,扩音机,变声器,再到现在正在搞的wifi音频传输,
摸索前进的同时也收获了不少,就此分享出来支持一波8051音频,
给想玩这方面的同志避避险,踩踩雷。
一下内容纯属个人观点---
从调通例程里的“播放8bitwav”的,到简易wav播放器,
录音机,扩音机,变声器,再到现在正在搞的wifi音频传输,
摸索前进的同时也收获了不少,就此分享出来支持一波8051音频,
给想玩这方面的同志避避险,踩踩雷。
一下内容纯属个人观点---
Ai8051U装机不顺,不知道下一步如何操作了(已解决)
2024-9-30 20:11 来自 yyy5102 发布@ 综合讨论
本帖最后由 yyy5102 于 2024-10-1 08:54 编辑
问题已解决,因为是从老芯片升级过来的,所以晶振没有焊,但GND不能不焊,GND焊好以后,三块板子都没有问题了,不好意思了,闹了个乌龙
58876
第一个板子,用3.3V供电,写完程序后,可以正常运行
但故意振动下板子,程序会停止,百试百灵,
于是做第2个测试,模块电源用的2405,写程序时正常,运行也正常
但帅不过5秒,再运行就不怎么灵了
现在芯片无法被电脑串口识别,程序也无法写入
不知道下一步改如何操作
写程序的时候,手有可能碰到 P29 P30 P31 P32 这几个引脚,感受到了,来自电脑的漏电,会不会把串口烧坏了,还是把芯片烧坏了
除了P30 P31 ,还有没有别的口可以控制芯片呢; 因为程序已经写进去了,正常运行过一次,现在怀疑芯片坏了,哎~
弄2个板子,都没有成功,我现在没有思路了
3. 第三块板子,貌似也变砖
问题已解决,因为是从老芯片升级过来的,所以晶振没有焊,但GND不能不焊,GND焊好以后,三块板子都没有问题了,不好意思了,闹了个乌龙
58876
第一个板子,用3.3V供电,写完程序后,可以正常运行
但故意振动下板子,程序会停止,百试百灵,
于是做第2个测试,模块电源用的2405,写程序时正常,运行也正常
但帅不过5秒,再运行就不怎么灵了
现在芯片无法被电脑串口识别,程序也无法写入
不知道下一步改如何操作
写程序的时候,手有可能碰到 P29 P30 P31 P32 这几个引脚,感受到了,来自电脑的漏电,会不会把串口烧坏了,还是把芯片烧坏了
除了P30 P31 ,还有没有别的口可以控制芯片呢; 因为程序已经写进去了,正常运行过一次,现在怀疑芯片坏了,哎~
弄2个板子,都没有成功,我现在没有思路了
3. 第三块板子,貌似也变砖
怎么把printf放在code里面啊。一下就满了 | 已解决
2024-9-30 12:03 来自 vb2002 发布@ 综合讨论
变量存放在idata(256)或 xdata 里面。
姚总说过用户不要放在pdata
定义几个变量,然后加个printf就满了
可以把printf移到code里面,或者其他的idata ,pdata,xdata里面去吗
感觉太占宝贵的 data空间了。
58762
姚总说过用户不要放在pdata
定义几个变量,然后加个printf就满了
可以把printf移到code里面,或者其他的idata ,pdata,xdata里面去吗
感觉太占宝贵的 data空间了。
58762
8H8K64U, P30 P31 休眠设置问题
2024-9-29 13:49 来自 topofhill 发布@ 综合讨论
大家好
p30 p31 与蓝牙通信
p32 下降沿唤醒
printf("休眠.\r\n");
P30=0;P31=0;
P32=1;
IT0 = 0; //使能INT0上升沿和下降沿中断
//IT0 = 1; //使能INT0下降沿中断
EX0 = 1; //使能INT0中断
EA = 1;
//不能配置高阻输入,不能休眠
PCON |= 0x02; //Powerd
p30 p31 与蓝牙通信
p32 下降沿唤醒
printf("休眠.\r\n");
P30=0;P31=0;
P32=1;
IT0 = 0; //使能INT0上升沿和下降沿中断
//IT0 = 1; //使能INT0下降沿中断
EX0 = 1; //使能INT0中断
EA = 1;
//不能配置高阻输入,不能休眠
PCON |= 0x02; //Powerd
代码已经加上双击和长按了.但是不能保存双击那个操作(已解决)
2024-9-28 19:31 来自 vb2002 发布@ 综合讨论
本帖最后由 vb2002 于 2024-9-30 13:06 编辑
之前双击和长按,没有调用io口操作,导致io口复位。不能推挽输出,双击长按打开推挽就好了
已经接近理想状态了. 感谢小飞飞大佬提供的代码.. 键值的代码参照 布丁橘长 的教程.
现在功能是 单击打开LED (三秒内按下换下一个数组的值,也就是pwm亮度. 3 三秒后按下关闭LED,并保存当前亮度.下次打开就是关闭前的亮度),
今天加上了双击 极亮(pwm全输出.) 但是现在有两个问题.
一 不能保存那个极亮. 二.关机进入掉电模式后,不能双击极亮
关机后,不能双击极亮,或者长按进入低亮模式,.应该是和状态机那里有关.
// 定时器0中断服务程序
void Timer0_Isr(void) interrupt 1 {
static unsigned
之前双击和长按,没有调用io口操作,导致io口复位。不能推挽输出,双击长按打开推挽就好了
已经接近理想状态了. 感谢小飞飞大佬提供的代码.. 键值的代码参照 布丁橘长 的教程.
现在功能是 单击打开LED (三秒内按下换下一个数组的值,也就是pwm亮度. 3 三秒后按下关闭LED,并保存当前亮度.下次打开就是关闭前的亮度),
今天加上了双击 极亮(pwm全输出.) 但是现在有两个问题.
一 不能保存那个极亮. 二.关机进入掉电模式后,不能双击极亮
关机后,不能双击极亮,或者长按进入低亮模式,.应该是和状态机那里有关.
// 定时器0中断服务程序
void Timer0_Isr(void) interrupt 1 {
static unsigned
32G12K128-LQFP48 和 32G8K64-LQFP48 是不是 PIN对PIN的 可代换 | 可以
2024-9-27 20:40 来自 shaw 发布@ 综合讨论
32G12K128-LQFP48 和 32G8K64-LQFP48 是不是 PIN对PIN的 可代换?
现在用32G12K128-LQFP48开发,用32G8K64-LQFP48生产。应该不用改PCB板吧
现在用32G12K128-LQFP48开发,用32G8K64-LQFP48生产。应该不用改PCB板吧
招人吗?哈哈。
2024-9-27 08:03 来自 durongze 发布@ 综合讨论
本帖最后由 durongze 于 2024-10-11 17:53 编辑
哥哥姐姐们:
你们好啊,我来咱们论坛有一段时间了。在咱们论坛发了一个Usb下的cdc升级工具,是9月初发的。
我想问下咱们公司还有合适的岗位么?{:titter:}
哥哥姐姐们:
你们好啊,我来咱们论坛有一段时间了。在咱们论坛发了一个Usb下的cdc升级工具,是9月初发的。
我想问下咱们公司还有合适的岗位么?{:titter:}
32G12K128-24A-LQFP64原理图是否有问题
2024-9-25 07:43 来自 Oscar 发布@ 综合讨论
本帖最后由 DebugLab 于 2024-9-25 09:08 编辑
用到了三个串口; 一组 用于模块通讯 用的是RXD2/TXD2 9PIN、10PIN
一组 用于485通讯 用的是RXD3/TXD3 59PIN、60pin
用了三个SPI通讯 一组 47pin至50pin
一组 53pin至56pin
一组 18、22、41、43 原理图图是否有问题
用到了三个串口; 一组 用于模块通讯 用的是RXD2/TXD2 9PIN、10PIN
一组 用于485通讯 用的是RXD3/TXD3 59PIN、60pin
用了三个SPI通讯 一组 47pin至50pin
一组 53pin至56pin
一组 18、22、41、43 原理图图是否有问题
一句话就生成程序!使用自然语言进行自动代码生成的展望
2024-9-24 19:13 来自 王昱顺 发布@ 综合讨论
本帖最后由 王昱顺 于 2024-9-24 22:42 编辑
技术手册太多太长,看不明白,相信这是每个初学者都有过的经历。依稀想起我之前初学高级PWM的时候,被PWM中的各种寄存器和信号链接搞得晕头转向。所以,我才想通过使用小工具来简化这些复杂模块的配置过程。 后来,我也学习了FPGA、试过了PWM的各种高级功能,也理解了各种例程。逐渐理解模块设计的过程中,功能强大后,寄存器设置就不可避免的变得复杂了。从单片机的设计和寄存器配置层面来讲,显然在这部分做优化不是很现实。因为功能的需求摆在这里,很难说要如何才能配置的更简单。而且类似高级PWM这种,其实最重要的部分还是含有各种计算的情况,各种频率和时钟的设置,才会让人看的迷糊。 正好近来STC也给新出的8051U单片机改名为AI8051U,显然是想要向AI方向靠近。并且,我对于STC的IO配置工具,延时计算器
技术手册太多太长,看不明白,相信这是每个初学者都有过的经历。依稀想起我之前初学高级PWM的时候,被PWM中的各种寄存器和信号链接搞得晕头转向。所以,我才想通过使用小工具来简化这些复杂模块的配置过程。 后来,我也学习了FPGA、试过了PWM的各种高级功能,也理解了各种例程。逐渐理解模块设计的过程中,功能强大后,寄存器设置就不可避免的变得复杂了。从单片机的设计和寄存器配置层面来讲,显然在这部分做优化不是很现实。因为功能的需求摆在这里,很难说要如何才能配置的更简单。而且类似高级PWM这种,其实最重要的部分还是含有各种计算的情况,各种频率和时钟的设置,才会让人看的迷糊。 正好近来STC也给新出的8051U单片机改名为AI8051U,显然是想要向AI方向靠近。并且,我对于STC的IO配置工具,延时计算器