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

共129条 12/13 |‹ 8 9 10 11 12 13 跳转至
高工
2012-05-29 11:01:09     打赏
111楼
昨发的 触摸屏测试用HEX码 ,除了可以验证LCD、触摸功能外,对EEPROM也要求是正常的,另外:触摸的4对跳线是插在右测的。
好象感兴趣的TX不多,才2个下载。

高工
2012-05-30 00:01:48     打赏
112楼
前些天,偶然看到一份“示波器”,不禁心动。。。
便下手移植,主要问题:LCD驱动芯片的不同,显示分辨率的不同。
移植LCD驱动,更换“核心”为SSD1289的经典段落,改动光标定位,更改读写寄存器等各处,修改明显可见的分辨率差别。。。其它简单必改的就不说了,也一时说不全。

效果:


有显示了?波形倒是有的,事前已把2个输入端接在一起,现在是悬空的。文字呢?
这可是有点难了,至今没有很好的解决,因为我现在就是找不出问题。当然,神奇地有个变通的办法,暂时可以显示文字:



细看,一格是1V,现在悬空时是2V多,与前些天看的ADC实验结果相近。其它时间、采样频率,还不敢相信,还没法测试验证。



这是1节5号电池接在输入端,接近1.5V,是旧电池,好牌子。



这是输入接地时的(黄线没在"线",以后可以改哦)

要是有个信号发生器就好了,其实程序里其实就有个,输出模拟信号,可惜呀,还没有搞通。


其实,这个东西,目前用途:看个电压变化,离实用的示波器还差了很远,真正地示波器期待尚童鞋吧!

高工
2012-05-30 17:31:52     打赏
113楼
教育部发文:6岁会10以内加减即可。 因此。。。
先考虑个10以内的计算器,从最简单的开始。

触摸“计算器”调试中:


高工
2012-05-31 17:48:19     打赏
114楼
前贴有提到,我的主要问题是在触摸中断部分.

高工
2012-06-01 00:35:02     打赏
115楼
我的极为简易的“计算器”,重点实验触摸功能(虚拟键盘)的实际应用

键盘分布:
按174楼所提到的划分的格子的方法

思路:把触摸的“方块码”转换为:“0~9,+-*/,=” 等,根据不同的运算符号执行相应的运算操作。

上图:
布局——上一行显示“算式”,下面“键盘”









比较肤浅,但已经觉得有点麻烦啊,深入进去才知道,简单的东西被我搞得越来越烦。
看了图片可能不觉得什么破绽,看了视屏就明白,还有很多可以改进的地方。




高工
2012-06-02 00:07:14     打赏
116楼

自己看了楼上的视频,觉得触摸效果不明显,便着手改进——
在被触摸的“键”上加点小变化,另外还有其它小的改进,重新录了视频:




高工
2012-06-02 21:54:03     打赏
117楼
DAC的实验 (输出正弦波)的继续——“示波器”显示DAC输出的正弦波  

218楼 DAC的实验 (输出正弦波)缺个“示波器”。。。
225楼的“示波器”又没有合适的信号。。。

那好吧,一起来吧!PA4-->示波器




看了下,显示的正弦波的幅度范围在:0.5~4.2V左右。
看来,显示的只能做参考的,要深究原因还需要时间去查找的。


高工
2012-06-04 00:07:21     打赏
118楼
“示波器”小改进,可方便调整时基

前已担心屏幕右下角的“时基”的准确性问题,现经验证,基本是准确的。
这2天就琢磨:利用已有按钮改变“时基”。
基本成功:板上的2个按钮分别用于“时基”的增加与减小。

另外,DAC产生三角波用于ADC的输入,以“示波器”界面显示。

(真相暂时缺,设备在发脾气中)

高工
2012-06-07 22:30:29     打赏
119楼

SD卡的文件创建、文件读写的体验

在SD卡上建立个文件(DEMO.TXT)并写入指定的内容。运行情况通过串口在超级终端可看到。

复位3次,执行结果各有不同,相见图中结果及红字的解释:




用读卡器再看下SD里的情况,存在的文件(DEMO.TXT)以及其内容:



主程序如下:

#include "stm32f10x.h"
#include "sdio_sdcard.h"
#include "usart1.h" 
#include "ff.h"

int res; 
int a;

FIL fsrc,fdst;
FATFS fs;
UINT br, bw;            // File R/W count
BYTE buffer[512];       // file copy buffer
BYTE textFileBuffer[] = "电子产品世界 EEPW ARM DIY \r\n";


int main(void)


   /* USART1 config */
 USART1_Config();  // 115200

 /* Interrupt Config */
  NVIC_Configuration();

  printf("\r\n 这是一个MicroSD卡文件系统实验(FATFS R0.09)\n");

 printf ( "\r\n Disk_initialize starting......\n " );

 f_mount(0,&fs);    

 res = f_open(&fdst,"0:/Demo.TXT",FA_CREATE_NEW | FA_WRITE);
 
 if ( res == FR_OK )
   {
    /* 将缓冲区的数据写到文件中 */
  res = f_write(&fdst, textFileBuffer, sizeof(textFileBuffer), &bw);
   printf( "\r\n 文件创建成功 \n" );   
      /*关闭文件 */
      f_close(&fdst);     
   }
   else if ( res == FR_EXIST )
   {
  printf( "\r\n 文件已经存在 \n" );
   }

   /*---------------- 将刚刚新建的文件里面的内容打印到超级终端 -----------------------*/
  /* 以只读的方式打开刚刚创建的文件 */
 res = f_open(&fdst, "0:/Demo.TXT", FA_OPEN_EXISTING | FA_READ); /* 打开文件 */  
 br = 1;
 a = 0; 
  for (;;)
 {
  for ( a=0; a<512; a++ )                            /* 清缓冲区 */
   buffer[a]=0;
   
   res = f_read( &fdst, buffer, sizeof(buffer), &br ); /* 将文件里面的内容读到缓冲区 */
  printf("\r\n %s ", buffer);      
   if (res || br == 0) break;                          /* 错误或者到了文件尾 */              
  }
 f_close(&fdst);                                       /* 关闭打开的文件 */ 

  
  while (1)
  {}
}

程序得益于野火。

(0616) HEX码:
http://share.eepw.com.cn/share/download/id/76129


高工
2012-06-10 10:45:39     打赏
120楼
DAC输出三角波,周期连续可调,在LCD“示波器”显示。
前些天用于改变“示波器时基”的2个按钮这里用于改变信号的周期,时基暂时固定。


共129条 12/13 |‹ 8 9 10 11 12 13 跳转至

回复

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