0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

扫描枪和51单片机通讯程序如何写

最近在做一个扫描枪的CASE,大致思路是采用外部中断的方式,但对于它和单片机的通讯具体程序不知道如何写,希望有这方面经验的同志们可以指点一二,不胜感激!

提问者:年年二设 地点:- 浏览次数:1518 提问时间:10-17 14:49
我有更好的答案
提 交
3条回答
蔡甸一角 06-07 13:10
根据枪所用通讯协议,找出对应数据格式就能了解每个代码的含义了.
shuijun556 06-13 02:49


哈哈,帮不了什么了,一般情况下把问题分割起来处理
1.先看中断口的波形,高低电平是否到位了
2.用示波器或逻辑分析仪读中断口信号,看下输入信号是否到位
3.剩下就是软件问题了:
   外中断响应时,其他中断处理了吗?最好是关掉!若是还要用到定时中断,处理合适吗?
  9个数据只收到3个,若是中断口信号到位了,那就是来不及处理了.

哈哈,空对空导弹,只能泛泛而谈了
华捷艾米 06-16 17:20


淘宝上去整个100多银子的逻辑分析仪吧,肯定会事半功倍的.


http://www.goodslove.com/view.php?num_iid=6990568848

Saleae, USBee 逻辑分析仪/USB Blaster 三合一高性价比工具

淘 宝 价:128.00元宝贝运费:平邮:10.00元快递:10.00元EMS:25.00元掌柜名称:htqxinni999卖家信用:所在地区:湖南-长沙上架时间:2011-10-31 08:04:41下架时间:2011-11-07 08:04:41商品数量:862



宝贝详情

[size=+3]三合一多功能调试工具 (国内首创)[size=+3]-- Saleae 逻辑分析仪
[size=+3]-- USBee  逻辑分析仪
[size=+3]-- USB Blaster
[size=+3]主要功能使用说明:

SPI信号分析: <以下是目标板上面的一段程序>

void LCD5110_Init(void)
{
    // 复位LCD5110 RST 引脚拉高
    LCD5110_RST_HIGH();
    LCD5110_SEND_CMD();
    lcd_cs_0();          //在此处触发LA开始采样.
    SPI2_SendByte(0x21); // 使用扩展命令设置LCD 模式
    SPI2_SendByte(0xC8); // 设置偏置电压
    SPI2_SendByte(0x06); // 温度校正
    SPI2_SendByte(0x13); // 1:48
    SPI2_SendByte(0x20); // 使用基本命令
    SPI2_SendByte(0x0C); // 设定显示模式,正常显示
    lcd_cs_1();
}

USART 信号分析: <以下是目标板上面的一段程序>

printf("\r\n ChargerV1 \r\n"); // 串口输出一行字符串

[size=+3]主要附件使用说明:

[size=+3]1.10PIN杜帮接头:
2.探针夹子:(直接夹在芯片脚上,使用方便,不破坏原电路)
3.探针环.(焊在电路板上面,造型精美,连接可靠)

逻辑分析仪性能及参数:

·8 通道逻辑分析
·宽范围输入电平,支持 1.8V - 5V 电平
·高采样速率,每通道都支持 24Mbps 高速采样
·存储深度 ∝ , 受限于实际物理内存, 一般为 10M - 50M
·通讯接口必须为 USB 2.0 hi-speed.

功能选择方法:

本工具具备3种功能(通过跳线选择):







1. Saleae LA 逻辑分析仪:





3. altera USB Blaster -- CPLD/FPGA下载/仿真工具:

跳线设置如下:


[size=+3]发货附件清单:

·多功能逻辑分析仪主机一台.
·USB 线一条(使用于USB2.0 hi-speed).
·10PIN 杜帮接头(逻辑分析仪用).
·USB Blaster 10PIN下载线一条.
·光盘一张 (内含使用说明及教程).
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航