两个独立单片机系统的串口通讯问题
2024-4-18 20:17 来自 QQ624353765 发布@ 综合讨论
41763
此项目12V供电,通过U5降压给单片机供电。做成两份使用同一个电源供电这两个单片机只使用串口RXD和TXD两根线能实现稳定的通讯吗
有人说不同电源直接通讯只需要GND连在一起就能通讯。我试了下,开发板使用USB供电,同时使用CH340对串口通讯,在之连接GND时
通讯收到的数据全是0
此项目12V供电,通过U5降压给单片机供电。做成两份使用同一个电源供电这两个单片机只使用串口RXD和TXD两根线能实现稳定的通讯吗
有人说不同电源直接通讯只需要GND连在一起就能通讯。我试了下,开发板使用USB供电,同时使用CH340对串口通讯,在之连接GND时
通讯收到的数据全是0
外接插头插错导致单片机程序乱掉无法正常工作,这种情况如何处理?
2024-4-18 17:20 来自 380091044 发布@ 综合讨论
使用STC8G1K08 20脚单片机做控制器,产品正常测试时,一切都是OK的,
今天有客户操作无效时,各种外接口的插头乱插一通,出现按键失效情况,
我们也在家测试一下,模拟客户故意乱插一通后,
发现主板指示灯整个乱掉了,重新刷了程序就好了,
连续试两次都这样,感觉很奇怪,
在家可以自己重烧程序,
到客户那边了,遇到这样问题如何解决呢??
今天有客户操作无效时,各种外接口的插头乱插一通,出现按键失效情况,
我们也在家测试一下,模拟客户故意乱插一通后,
发现主板指示灯整个乱掉了,重新刷了程序就好了,
连续试两次都这样,感觉很奇怪,
在家可以自己重烧程序,
到客户那边了,遇到这样问题如何解决呢??
STC8G下载过程RTS引脚电平变化
2024-4-18 11:25 来自 LQ乐奇 发布@ 综合讨论
使用了CH340作为USB转串口芯片,其默认情况下RTS引脚为高电平,而STC8G下载过程中设置RTS默认电平为低电平。
所以上电后RTS保持高电平,点击下载按键后,ISP软件将RTS设为低电平,并保持默认低电平状态。
下载过程中,下载开始RTS产生一个约75ms的高电平脉冲,下载结束RTS产生一个1s的高电平脉冲。
下面是简易波形图
41716
所以上电后RTS保持高电平,点击下载按键后,ISP软件将RTS设为低电平,并保持默认低电平状态。
下载过程中,下载开始RTS产生一个约75ms的高电平脉冲,下载结束RTS产生一个1s的高电平脉冲。
下面是简易波形图
41716
单片机 是否需要定时复位
2024-4-18 09:41 来自 fanpu 发布@ 综合讨论
STC的单片机支持代码复位,不需要外部触发;
STC32G为例
IAP_CONTR=0X20;
在设计程序时当中是否有必要设置对单片机进行定时复位,大家在设计时是否有这样的考虑
STC32G为例
IAP_CONTR=0X20;
在设计程序时当中是否有必要设置对单片机进行定时复位,大家在设计时是否有这样的考虑
总觉得STC8H8K64U比STC8H2K17U好用
2024-4-17 18:09 来自 xxkj2010 发布@ 综合讨论
手头本来有几只STC8H8K64U-TSSOP20, 在尝试制作简易型频率计时,听STC工程师说,STC8H2K17U的PWM可以达到144MHz,于是兑换几片来试一试它的PWM的捕捉功能。(详见https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6437)
通过多次实验,多次权衡,总是觉得STC8H8K64U比起STC8H2K17U好用,理由有三:
1、从ROM和RAM容量来说,STC8H8K64U比STC8H2K17U大,编写程序根本不用考虑空间不足的问题。
2、STC8H8K64U的下载比STC8H2K17U方便,因为它支持USB下载,而STC8H2K17U只支持串口下载方式。
3、制作简易型频率计,测试的信号频率不用那么高的情况下,还是参考梁工的虚拟示波器中的频率计部分的思路比较妥当,准确率相对较高,即使手头没有恒温晶振。
41628
通过多次实验,多次权衡,总是觉得STC8H8K64U比起STC8H2K17U好用,理由有三:
1、从ROM和RAM容量来说,STC8H8K64U比STC8H2K17U大,编写程序根本不用考虑空间不足的问题。
2、STC8H8K64U的下载比STC8H2K17U方便,因为它支持USB下载,而STC8H2K17U只支持串口下载方式。
3、制作简易型频率计,测试的信号频率不用那么高的情况下,还是参考梁工的虚拟示波器中的频率计部分的思路比较妥当,准确率相对较高,即使手头没有恒温晶振。
41628
【51汇编·STC8H】数码管显示结果与在线仿真结果不同|已解决
2024-4-17 15:15 来自 Cerapple 发布@ 综合讨论
本帖最后由 STCAI-32位8051 于 2024-4-17 16:14 编辑
为什么我在线软件仿真的结果是22271059,但是在单片机上却显示了22(反过来的6)70898
代码如下:
$INCLUDE (STC8H.INC)
ORG 0
LJMP MAIN ;跳转到
MAIN:
LCALL GPIO
MOV R0, #50H ;把片内基本RAM地址50H给R0
MOV @R0, #2
INC R0
MOV @R0, #2
INC R0
MOV @R0, #2
INC R0
MOV @R0, #7
INC R0
MOV @R0, #1
INC R0
MOV @R0, #0
INC R0
为什么我在线软件仿真的结果是22271059,但是在单片机上却显示了22(反过来的6)70898
代码如下:
$INCLUDE (STC8H.INC)
ORG 0
LJMP MAIN ;跳转到
MAIN:
LCALL GPIO
MOV R0, #50H ;把片内基本RAM地址50H给R0
MOV @R0, #2
INC R0
MOV @R0, #2
INC R0
MOV @R0, #2
INC R0
MOV @R0, #7
INC R0
MOV @R0, #1
INC R0
MOV @R0, #0
INC R0
新手上路 请多多指教
2024-4-17 15:10 来自 becomeAGeneral 发布@ 综合讨论
我想知道 为我按照手册上的代码 为什么在ISP软件中无法接收串口的数据,我使用的是U8W烧录器
IO口配置的疑问
2024-4-17 10:56 来自 爱吃西红柿 发布@ 综合讨论
想问下大家,我想用P1引脚的电平状态来控制P2的电平状态
(P1为低电平时,将P2设置为低电平,否则P2为高电平)
引脚输入输出应该设置成什么。
(P1为低电平时,将P2设置为低电平,否则P2为高电平)
引脚输入输出应该设置成什么。
Ntc+ptc联合起来控制ptc加热
2024-4-16 17:27 来自 wuzhixuan 发布@ 综合讨论
大佬们好,请问有没有Ntc+ptc联合起来控制ptc加热的程序代码,可以给我借鉴一下吗,新手小白没有头绪
芯片QCA6410 TX PGA是啥意思?
2024-4-16 17:26 来自 380091044 发布@ 综合讨论
引脚标识 引脚说明
TXOUT_N Differential Out. Negative diff. output of the TX PGA
6个引脚的数码管要如何显示123,有没有人见过
2024-4-16 12:11 来自 大王 发布@ 综合讨论
6个引脚的数码管要如何显示123,有没有人见过,是否可以提供一下例子,我用的是stc8h4k芯片。感谢!!! 数码管原理图如下(附件有原档):41481
接口电平验证
2024-4-16 00:58 来自 liuliang 发布@ 综合讨论
本帖最后由 liuliang 于 2024-4-16 10:00 编辑
今年做了一块电路板,这是我第一次做电路板。元器件焊上去后测试发现原来我连一个三极管驱动电路都不会。严重打击了我十几年的业余电子DIY爱好心。
于是我决定做一块能验证一些功能的电路板。
首先是I\O引脚驱动三极管的验证。之前求助网友:求助PNP三极管输出驱动电路设计。可以测试上下拉电平,测试控制和负载不同电压。
41414
然后是RS485自动收发电路验证。也已经请教过网友:TTL电平转RS485自动收发电路求教。现在的电路可以对RS485器件的TTL电平引脚进行上下拉验证。
41415
上次做的电路板下载程序电路也有问题。
今年做了一块电路板,这是我第一次做电路板。元器件焊上去后测试发现原来我连一个三极管驱动电路都不会。严重打击了我十几年的业余电子DIY爱好心。
于是我决定做一块能验证一些功能的电路板。
首先是I\O引脚驱动三极管的验证。之前求助网友:求助PNP三极管输出驱动电路设计。可以测试上下拉电平,测试控制和负载不同电压。
41414
然后是RS485自动收发电路验证。也已经请教过网友:TTL电平转RS485自动收发电路求教。现在的电路可以对RS485器件的TTL电平引脚进行上下拉验证。
41415
上次做的电路板下载程序电路也有问题。
使用STC-USB LINK仿真内存显示为零
2024-4-15 17:08 来自 newcanking 发布@ 综合讨论
使用STC-USB LINK仿真,可以正常运行,添加全局内存变量到watch窗口,都添加成功,点运行,但WATCH内存全部显示为0,单步运行与全速运行都是这样,用串口打印数据是正确的,但不知为什么用仿真器看内存,全部为零
通过定时器周期性调度任务综合例程中的一些疑问?
2024-4-15 17:05 来自 380091044 发布@ 综合讨论
本帖最后由 380091044 于 2024-4-15 17:07 编辑
typedef struct
{
u8 Run;//任务状态:Run/Stop
u16 TIMCount;//定时计数器
u16 TRITime;//重载计数器
void (*TaskHook) (void);//任务函数
} TASK_COMPONENTS;
static TASK_COMPONENTS Task_Comps=
{
//状态 计数 周期 任务函数名
{0, 1, 1, Sample_Display},/* 任务1:task 1 Period:1ms */
{0, 10, 10, Sample_MatrixKey},/*任务2: task 2 Period:10ms */
{0, 10, 10, Sample_adcKey},/* 任务3:task 3 Period:10ms *
typedef struct
{
u8 Run;//任务状态:Run/Stop
u16 TIMCount;//定时计数器
u16 TRITime;//重载计数器
void (*TaskHook) (void);//任务函数
} TASK_COMPONENTS;
static TASK_COMPONENTS Task_Comps=
{
//状态 计数 周期 任务函数名
{0, 1, 1, Sample_Display},/* 任务1:task 1 Period:1ms */
{0, 10, 10, Sample_MatrixKey},/*任务2: task 2 Period:10ms */
{0, 10, 10, Sample_adcKey},/* 任务3:task 3 Period:10ms *
AUTO-STCISP,ISP伴侣
2024-4-13 04:00 来自 zuichen 发布@ 综合讨论
*前情提要:我并不会在桌面放快捷方式,我的桌面没有任何图标,软件都在开始菜单
然而STC-ISP软件更新速度太快,而且每次更新后必须手动解压缩,还得手动替换快捷方式,太麻烦.
所以我自己写了个AUTO-STCISP
41169
来作为STC-ISP的启动器兼升级器.
只需要将这个程序扔到STC-ISP主程序目录下,然后创建快捷方式到你想要的位置,就可以做到一劳永逸(前提是STC-ISP不再改名)
当没有更新时:
直接打开STC-ISP
当有更新时:
自动打开STC-ISP,然后弹出更新窗口,点击下载,下载完成后直接关闭压缩包和STC-ISP主程序,然后再次运行AUTO-STCISP就能直接自动解压缩-替换STC-ISP主程序-自动删除无用压缩包,不会删除其他文件,也不做更改
*注意:本软件由CMD命令行脚本封装而来,可能会被各大杀毒软件报毒,忽略即可
已在gayhub开源
zuichen123/自动STCISP --- zuic
然而STC-ISP软件更新速度太快,而且每次更新后必须手动解压缩,还得手动替换快捷方式,太麻烦.
所以我自己写了个AUTO-STCISP
41169
来作为STC-ISP的启动器兼升级器.
只需要将这个程序扔到STC-ISP主程序目录下,然后创建快捷方式到你想要的位置,就可以做到一劳永逸(前提是STC-ISP不再改名)
当没有更新时:
直接打开STC-ISP
当有更新时:
自动打开STC-ISP,然后弹出更新窗口,点击下载,下载完成后直接关闭压缩包和STC-ISP主程序,然后再次运行AUTO-STCISP就能直接自动解压缩-替换STC-ISP主程序-自动删除无用压缩包,不会删除其他文件,也不做更改
*注意:本软件由CMD命令行脚本封装而来,可能会被各大杀毒软件报毒,忽略即可
已在gayhub开源
zuichen123/自动STCISP --- zuic
4.3 工程训练 LED数码管的驱动与显示
2024-4-13 00:58 来自 Cerapple 发布@ 综合讨论
怎么把两个“.inc”和“.asm”文件连接起来呢?我看不太懂这里的第二步该怎么操作
读取硬盘号失败怎么办
2024-4-12 21:57 来自 金南京 发布@ 综合讨论
各位大佬:在发布项目程序时读取硬盘号失败怎么办,我的Windows系统是win10;
我上传了图片,大家看一看,你们是怎么解决的能否和我分享一下
{:4_196:}{:4_201:}
我上传了图片,大家看一看,你们是怎么解决的能否和我分享一下
{:4_196:}{:4_201:}