A. 两块单片机开发板能不能通过can通讯。我是直接用两根线接在stm32f1的can的引脚上的。
can通信要经PCA82C250驱动,才能成为can总线,才能与其它CAN设备通信。两片单片机也要用PCA82C250芯片的。
B. 51单片机开发板和驱动模块怎么连接
+ 5V和GND是电源,通常称为正极和负极,可以连接到微控制器板板上DC-10插座中的电源接口(+ 5V连接到VCC,GND连接到GND),前提是没有从该下载端口向微控制器板供电。
IN0~IN4连接到微控制器上的任何IO端口,只要在编程期间设置IO,P0~P3中的任何四个IO都可以。当然,为了方便起见,通常并联在一起,例如P2_0至P2_3。驱动模块的驱动电源输入不应取自MCU板,而应使用其他电源为其供电。
(2)开发板跟单片机通讯扩展阅读:
5V和GND分别是电源箱接地,驱动板上的5V可以与MCU相连,(当然,如果遇到麻烦,可以与MCU的5V相连),其为L298的L298提供逻辑电源。驱动板必须将GND连接到微控制器的GND。
至于控制电动机的旋转方向的IN1,IN2,IN3和IN4,一般来说,IN2和IN1控制电动机。 IN3和IN4控制电动机。例如,如果IN1和IN2分别为0和1,则向左转,反之亦然。当IN1和IN2都为高或低时,单击以停止。 IN3和IN4也是如此。黄色的跳线帽是输入PWM,用于控制电动机速度。
C. 安卓开发板串口发送的数据和用单片机接收到的不一样
第一,两边的通信协议得一致,如波特率(115200,1,1,n),两边都保持一致才能接收正确;第二,串口波特率时钟得准确,请采用标准的22.1184,或11.0592MHz,如果不是用标准的时钟作为串口时钟,串口输出的波特率不准确,另一边无法识别。可采用示波器确认波特率是否正确,进一步判断是哪边出了问题。
D. 普中开发板上ds18b20如何与单片机通信
ds18b20与单片机是串行通讯,
/******************************************************
函数名称:void
Init_DS18B20(void)
返回值:无
参数:无
作用:初始化18B20
*******************************************************/
void
Init_DS18B20(void)
{
char
x=0;
DQ=1;
delay(10);//稍作延时
DQ=0;
delay(80);//延时>480us
540us
DQ=1;
//拉高总线
15-60us
delay(20);
x=DQ;//读总线状态
为0复位成功,为1则不成功
delay(30);
DQ=1;//释放总线
}
/******************************************************
函数名称:uchar
ReadOneChar(void)
返回值:uchar
dat
参数:
无
作用:读取1820一个字节
*******************************************************/
uchar
ReadOneChar(void)
{
uchar
i;
uchar
dat=0;
for(i=0;i<8;i++)
{
DQ=0;
dat>>=1;
DQ=1;//给脉冲
if(DQ)
{dat|=0x80;}//读1
///
读0右移处理
delay(8);//15us内读完一个数
}
return(dat);
}
/******************************************************
函数名称:void
WriteOneChar(uchar
dat)
返回值:无
参数:
uchar
dat
作用:向1820写一个字节
*******************************************************/
/////****写DS18B20***/
//写0
60us读完,写1
30us
内读完
void
WriteOneChar(uchar
dat)
{
uchar
i=0;
for(i=0;i<8;i++)
{
DQ=0;
DQ=dat&0x01;//写所给数据最低位
delay(10);
///////////
DQ=1;//给脉冲
dat>>=1;
}
delay(8);
}
E. 我用现成的单片机开发板模块要实现单片机485的通信(单片机开发板自带max232),这时232与485冲突吗
这样肯定不行,单片机电平、RS232电平和RS485电平三者均不兼容,所以不管你的485是接输入还是输出都是不行的。
F. 关于单片机开发板与力控通讯
以你的情况,就用MODBUS协议。力控自带的。如果直接接到PC机的话,就用串口。至于协议用C语言写咯。前提你需要先知道MODBUS协议是怎么样的。举个例子,MODBUS里面读取寄存器的格式:01 03 00 00 00 01 crc检验
这条指令的意思是向地址01的设备,从0000寄存器开始读0001个寄存器
那么单片机的串口收到这条数据之后,根据每个字节的含义写函数来判断,再把数据返回
0103020000crc
02就是返回2个数据。后面跟着2个数据0000
力控收到数据之后还需要指定数据的格式。
G. 组态王怎么和51单片机开发板通讯
组态王不知道提供开发驱动不,好像是不给提供,所以貌似只能改单片机的协议,做个标准的modbus就ok了,到网上去下个资源包什么的,或者自己抄点代码来,改改就好了。
H. 51单片机开发板的使用!
单片机开发板要正常工作,一般需要这几个基本条件:
1.供电电源;
一般开发板上提供两种供电方式,USB供电和专用电源供电。使用USB供电你只要用一根USB线将开发板USB电源接口与电脑的USB接口相连即可;使用专用电源(一般开发板配带)供电只要将专用电源一头接220V市电一头接开发板专用电源供电接口即可;
2.系统时钟;
检查你的开发板上晶振是否正确连接,晶振频率是否正确;
3.复位电路;
检查你的开发板上复位电路是否正常;
4.程序下载;
要将编写好的C源程序下载到单片机内执行,你需要:
(1)硬件连接:一般使用出串口下载方式,用串口线一头接开发板上程序下载串口一头接电脑上任一串口;
(2)软件准备:编辑好的C源文件,利用集成开发环境(keil C使用较广)调试无误后,编译连接生成相应的hex文件,程序下载软件(如stc isp v4.88)做相应设置,如选择要下载的hex文件,设置下载速度,选择单片机型号等等),保证前3个条件具备,点击下载,出现提示后给开发板上电,等待程序下载成功。复位开发板运行程序。
注:以上回答仅针对一般情况(如采用USB下载,不同集成开发环境,非STC51系列单片机等这些情况会略有差异,可留言咨询)
I. 单片机开发板工作原理是什么
就51系列单片机而言、单片机开发板根据用途有许多的方案,最简单的就是单片机最小工作系统,包含单片机芯片以及维持单片机工作、运行的外部晶振等必要元件,还包括单片机供电电源、以及单片机与电脑之间的通讯接口、单片机输出控制信号的端口。上电后首先连接单片机开发板与电脑的通讯端口,而后在电脑的相关编程、编译软件上编写单片机应用程序并且编译成单片机的可执行文件,再通过通讯线将文件下载到单片机当中,再次给单片机上电后,单片机就可以根据编好的程序按步骤输出控制量了。
J. C#.net编程程序与单片机连接,怎样实现呢
C#.net编程程序与单片机的连接,一般都是采用串口的;
C#.net有串口的控件SerialPort,通过对控件的读写,就可以与单片机通讯了;
不能通讯的情况是很多的:
1、上位机和单片机的串口波特率等设置是不是一致,单片机串口能正常接收吗?
2、上位机和单片机的硬件是不是完好的
3、你单片机的程序是怎么写的,采用什么形式接收的??字符串还是十六进制?
4、你上位机的程序怎么写的,发送的是什么类型的数据?字符串还是十六进制?
5、你上位机和单片机有通讯协议吗,是怎么制定的
6、逐步调试,先查出基本原因,再一步步的扩大调试范围。
7、给你发一个上位机串口软件,你调试一下试试