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

共129条 6/13 |‹ 4 5 6 7 8 9 ›| 跳转至
高工
2012-04-12 00:28:58     打赏
51楼
 串口的printf 测试 (用野火的),有了printf,后续工作方便多了。。。




高工
2012-04-13 00:23:01     打赏
52楼
在超级终端显示18B20采集的温度值。



参考正点原子的,但在GPIO操作的寄存器方面,费了不少周折,主要还是相关知识了解不够,手上的这本“21天”讲库函数倒是很带劲,寄存器提的极为简洁。
在串口printf里,加上汉字,给出小数点。
还有可以改进的吧。为何我在printf里用了“\n\r”,这边收到的,没那个效果呢?

高工
2012-04-14 00:23:30     打赏
53楼
18B20温度传感器测试的相关的
电路:严格的说,ARM DIY给的电路图有误,实际使用时很容易搞错。

上图是:3-GND,1-VDD.

18B20上的资料室这样的(1-GND,  3-VDD):

再看我们的PCB吧(标号3接地,与电路图是一致的):


因此,在焊接18B20时不能“对号入座”,正面(有字、平面)朝右,焊下就是,忽略标号吧。



高工
2012-04-14 10:41:39     打赏
54楼
在PCB背面修改lcd插座21,22的错误。割了2段线,飞了2根线:1根从电池座的下面,1根从GPIO3的PD5C出发。早前看过童鞋的贴,见过类似的飞线。
下载hanshuyujifen2]提供的LCD测试程序,LCD显示正常。
真相,待我拍后就提供


高工
2012-04-14 15:16:07     打赏
55楼
多谢,我看了下,太高兴了

高工
2012-04-15 17:05:24     打赏
56楼
105楼提到的真相:

拿到的LCD板:



背面的,芯片上的字是XPT2046,据说与ADS7843相同。传说中的SSD1289芯片看不到。
另外两边都有插针的位置,脚的定义与俺们用的PCB是一致的。
另外,版主小胡童鞋曾经曰过:“(特别注意:此液晶模块左右两边都有排针插孔,信号是相同的,老板焊接的是左边的32个排针,但是为了节省DIY板子的面积,PCB上是按照右边排针的信号线画的,所以需要大家自己焊接右边的32个排针,才能证没显示,否则画面是反的!液晶模块的安装请务必参考论坛中我拍的实物照片)”



背面改成这样了:



测试效果图,说明LCD是可以工作的:


高工
2012-04-18 23:02:45     打赏
57楼
准备折腾LCD,,资料太多了,不是没头绪就是头绪有点多。先整点关键的,容易入门的,先看下——芯达STM32入门系列教程之十三《点亮LCD液晶屏》。
现成的文字资料,用ILI9325之类的较多,咱的是SSD1289,慢慢看吧~~

【原文节选+标注】
二、LCD控制电路设计
1、信号线的连接
STM32F10xxx FSMC 有四个不同的banks(每个 64M 字节)可支持NOR以
及其他类似的存储器。这些外部设备的地址线,数据先和控制线是共享的。每个
设备的访问通过片选来决定,而每次只能访问一个设备。
FSMC提供了所有的LCD控制器的信号:
FSMC_D[16:0]-->16bit 的数据总线
FSMC NEx:分配给NOR的 256M,再分为4 个区,每个区用来分配一个外
设,这四个外设的片选分为是NE1-NE4,对应的引脚为: PD7—NE1, PG9—NE2,
PG10-NE3,PG12—NE4
FSMC NOE:输出使能,连接 LCD的 RD脚。
FSMC NWE:写使能,连接 LCD的 RW脚。
FSMC Ax:用在 LCD 显示 RAM 和寄存器之间进行选择的地址线,即该线
用于选择 LCD的 RS 脚,该线可用地址线的任意一根线,范围:FSMC_A[25:0]。  (用FSMC A0
注:RS = 0时,表示读写寄存器;RS = 1表示读写数据 RAM。

====== 分割线 ======
在“冰凌”看到这么一段,特别是NE4地址 :




高工
2012-04-20 23:22:24     打赏
58楼
自己擦亮眼睛,小心不要被我误导,不要跟错队哦,赶紧追赶自己的队伍去吧~

前2楼已有更新。挖LCD程序,越看越有趣,比如:

 LCD_DisplayStringLine() 是显示N个字符的,它要调用显示单个字符的
 LCD_DisplayChar(),它更是要调用 LCD_DrawChar(),用差不多就是画点的办法显示1个字符,可这个字符的“库”在哪里,还到处找。。。
乖乖,FONTS.H放的正宗的“点阵”,看来,显示一个任意杜撰的字符也可以如法炮制了。

高工
2012-04-22 10:03:14     打赏
59楼
因为插上LCD后,刚好档住了BOOT的跳线插座;刚开始的时候,下载程序时,都要把LCD板拔下来,改变一下BOOT跳线,下载程序后再插上LCD;如要下载程序就以此反复。
用于LCD的驱动比较恼火,下载不知道要多少次。。。还要拔插那么多次吗?
现在不用了,我在背面飞了一根线,引出那根“关键先生”,在其它地方改变这个BOOT跳线。
也许你有更好的办法。。。

高工
2012-04-22 15:49:29     打赏
60楼
LCD显示ASCII字符,24*16,效果实拍:





经历无数次失败,经历数个日日夜夜,遭受N多挫折。。。
适用的SSD1289驱动及字符显示程序才浮出水面。。。
103楼的文字,还是很有用的。还有很多资料:SSD1289的英文资料,ST的演示程序更不用说了。


共129条 6/13 |‹ 4 5 6 7 8 9 ›| 跳转至

回复

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