这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » sacq的ARM DIY进程贴(手绘波形发生器 视频 HEX码)

共284条 14/29 |‹ 12 13 14 15 16 17 ›| 跳转至
高工
2012-04-26 00:24:58     打赏
131楼
LCD显示18B20的温度:




在串口终端显示温度在早些天已经展示过了,证明温度传感器18B20工作基本正常。
这次继续用LCD显示,这是上次还未完成的事情,温度程序基于原子,好像上次就说明过了,它的LCD驱动用另一种方式,直接写寄存器,着对我们这次DIY的电路,麻烦可不是一点点,特别对我这样的菜鸟来说。
LCD的4个线重新定义:CS,RS,WR,RD(在LCD.H里)
最头疼的是宏定义的修改,原来的是这样的:
 //PB0~15,作为数据线
 #define DATAOUT(x) GPIOB->ODR=x;    //数据输出    
#define DATAIN     GPIOB->IDR;               //数据输入     
是针对PB0~15作为数据线的。

俺们的数据线,可就复杂喽,下面是根据电路图得到的 数据线与 PE,PD的关系:
   D15,14,13,     12,11,10,9,8,7,6,5,4,                  3,2,         1,0
PD10, 9,8;    PE15,14,13,12,11,10,9,8,7 ;     PD1,0;   PD15,14 
(这是从破烂的稿纸上摘下来,记在这里的)

看了一段宏定义写法,端详了好几天,很受启发,自己学着写写改改好多次,最终LCD亮了,大概才写对了吧。
我的宏定义是这样的:
——回复可见内容——


专家
2012-04-26 14:05:27     打赏
132楼
谢谢版主

专家
2012-04-26 14:12:46     打赏
133楼

回复也没见到内容??????


高工
2012-04-26 18:27:46     打赏
134楼
想见什么内容?

工程师
2012-04-26 20:15:37     打赏
135楼
恢复看看内容

高工
2012-04-29 10:26:20     打赏
136楼
前次(在109楼)为了修改LCD插座的错误,焊飞线时为了使一根线短点就先焊下BT1,重新焊上BT1时,一个不该出现的情况以50%的概率出现了——正负极焊反了!
前几天在测试RTC时总觉得,“时间”断电就丢失,电池不起作用,今量跳线插座上电池端的电压居然是"-3V",才发觉背面焊错的的BT1已经潜伏了好久了。汗啊~~
错误图是这样的:



现在,插座已经重新焊回正常位置,RTC好多了!

高工
2012-04-29 17:10:25     打赏
137楼

继在132楼的LCD 显示18B20的温度后,继续其它的测试:
RTC,片内温度传感器(ADC16),以及综合显示的测试。

先来个18B20温度显示(与132效果相同,放在这方便对比):


再来个RTC:



(看到了吗,上面图中的下面2行有点太挤了,以后会改的)

再来个“片内温度”(ADC16)与18B20温度的对比显示:



(2个温度差别不小,什么原因先不管,现在数据是这样的)

最后,RTC日期时间,2种温度一起上:




(这些显示都是基于正点原子的)


高工
2012-04-29 18:43:43     打赏
138楼
我也正想实现内部温度传感器功能呢。

恭喜你啊,看来你五一也宅着呢

工程师
2012-04-29 20:43:29     打赏
139楼
不错

高工
2012-04-30 11:51:45     打赏
140楼
超汗记录。测试IIC EEPROM(24C02)一直不通过,片子不像有问题,因为焊上前是测试过的OK;今得闲,查IC上8脚几乎无电,按下片子又有电。断电,补焊一下,用网友HEX测试通过。

共284条 14/29 |‹ 12 13 14 15 16 17 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]