一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: bluefeel
收起左侧

五一奉献,免费AVR开发板,可移植nRF24L01程序,汉化版LCDSmartie,VFD2USB固件!

  [复制链接]
发表于 2010-5-4 12:48 | 显示全部楼层
呵呵,板子到了,不错啊!楼主厉害!当代大学生精英!
发表于 2010-5-4 15:57 | 显示全部楼层
支持一下楼主,希望能给我们带来好的作品呀,板子我就不要了,到我手里也没有用
发表于 2010-5-4 16:36 | 显示全部楼层
收到板子才发现有些元件是0603的,手头只有0805,不过刮刮铜皮照样焊.
找了个M48的固件,用着不错.
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3368480&bbs_page_no=1&search_mode=1&search_text=usbasp&bbs_id=9999

再次谢谢楼主
发表于 2010-5-4 16:56 | 显示全部楼层
板子到手了,多谢楼主~~~

不过板子到手了也傻眼了,好多0603封装的元件......

不过还是要感谢楼主无私奉献~~
发表于 2010-5-4 19:06 | 显示全部楼层
刮刮铜皮,歪歪扭扭,焊好也能用.

焊好以后把 rst 和下载线的RST短接下,用别的下载线下载程序以后再断开,

现在已经用热熔胶固定好了.
发表于 2010-5-5 13:56 | 显示全部楼层
都收到了,怎么我的还显示没有发货?
发表于 2010-5-5 15:21 | 显示全部楼层
我也刚收到,今晚有得玩了。
0603应该可以勉强焊0805,上次STM的板子就是这么焊的
发表于 2010-5-6 06:16 | 显示全部楼层
点不亮三星的vfd,请注意
一:vfd的冷启动时间很长的,你设置延时2000ms好了。
二:如果是4bit驱动的话,请考虑冷启动后的,发送4bit模式命令,其实是分前半部分跟后半部分的哦
大多数代码都是连续发送多次:hd44780_4Bit_command(LCD_FUNCTION_4BIT_2LINES);  // 显示模式设置
或者用蓝字的代码

到了vfd就不一定能用了。




请参考下面代码



void hd44780_4Bit_Reset( void )
  {
  unsigned  char i;
DB7=0;
DB6=0;
DB5=0;
DB4=0;
Elcm=0;
RS=0;
// LDE_VO=0;
// LDE_VO_DDR=1; //设置LDE_VO输出低电平,打开对比度

//  LED_OUT;//用强上拉串电阻来驱动三级管
// LED_1;//在关闭强上拉,打开弱上拉,如果是打开强上拉的话,输出高电流
  DDR_RS = 1;
//  DDR_RW = 1;
  DDR_Elcm = 1;
  DDR_DB7 = 1;
  DDR_DB6 = 1;
  DDR_DB5 = 1;
  DDR_DB4 = 1;
   hd44780_4Bit_delay_ms(2000);  //预留时间给LCD模块启动时间
/*
00110011  0x33
00110010  0x32

如果用4bit连续发送这两个字符,并适当延时,就相当于:
一:在4bit硬件中的8bit状态发送了,
00110000  0x30
00110000  0x30

00110000  0x30
00100000  0x20 //相当于发送0b00100000 4bit模式命令 LCD_FUNCTION_4BIT_1LINE


二:在4bit硬件中的4bit状态发送了,
00110011  0x33 //在4bit硬件中的4bit状态转成8bit模式,硬件还是4bit

00110000  0x33 //在4bit硬件中的8bit状态,发送0x33命令,
00100000  0x20 //相当于发送0b00100000 4bit模式命令 LCD_FUNCTION_4BIT_1LINE


//折中刚好可以设置成4bit模式
//>>>
hd44780_4Bit_command(0x33);  
   hd44780_4Bit_delay_ms(100);
hd44780_4Bit_command(0x32);
   hd44780_4Bit_delay_ms(100);
///<<<<
//但是Noritake的1602VFD屏幕,接口功能4bit或8bit设定之后的第一个字节是亮度调整参数。
//这种方法不通用



*/
#ifdef  LCD_4BIT
//设置为4bit模式
//相当于发送0b00100000 4bit模式命令

//4bit硬件下的LCD_FUNCTION_4BIT_2LINES命令的前半部分。
DB4=0;
DB5=1;
DB6=0;
DB7=0;
  hd44780_4Bit_lcd_e_toggle;
  hd44780_4Bit_delay_ms(100);

#endif
  hd44780_4Bit_command(LCD_FUNCTION_4BIT_2LINES);  // 显示模式设置
   hd44780_4Bit_data( 0 );   // Noritake的1602VFD屏幕,接口功能设定之后的第一个字节是亮度调整参数。
  hd44780_4Bit_command(LCD_FUNCTION_4BIT_2LINES); // 显示模式设置
   hd44780_4Bit_data( 0 );   // Noritake的1602VFD屏幕,接口功能设定之后的第一个字节是亮度调整参数。

  hd44780_4Bit_command(LCD_DISP_OFF);  // 显示关闭
  hd44780_4Bit_command(LCD_CLR); // clear display 显示清屏
      //如果是vfd屏幕,发出清除画面指令后一定要等待2.3mS以上才可接着发出下一条指令
  hd44780_4Bit_delay_ms(400);  //预留时间给LCD模块启动时间

hd44780_4Bit_command(0x06);  // 显示光标移动设置
  hd44780_4Bit_command( LCD_HOME );   // 光标返回HOME
  hd44780_4Bit_command(LCD_DISP_ON); // 显示开及光标设置

// DispOneChar(0,0,'Y');
/*
  lcd_data( 'Y' );   // 写字符
  lcd_data( 'U' );   // 写字符
  lcd_data( 'K' );   // 写字符
  lcd_data( 'I' );   // 写字符
  lcd_data( '_' );   // 写字符
  lcd_data( '1' );   // 写字符
  lcd_data( '6' );   // 写字符
  lcd_data( '0' );   // 写字符
  lcd_data( '2');   // 写字符
  lcd_data( 'L' );   // 写字符
  lcd_data( 'C' );   // 写字符
  lcd_data( 'D' );   // 写字符
  */

关键是红字的代码。
 楼主| 发表于 2010-5-6 18:35 | 显示全部楼层
本帖最后由 bluefeel 于 2010-5-6 18:45 编辑

回复 38# 狗狗百里游

是控制器启动快,但是电压上升慢,顶楼那个1602的程序一样可以点亮VFD,你看看上电延时是多少,还有你看下VFD的数据手册,时序和HD44780的对比下,你会发现一样。这个VFD工作电流高了点,如果用质量不好的延长线,LCD2USB还不能识别,我觉得问题的根源是VFD的功耗!
 楼主| 发表于 2010-5-6 18:43 | 显示全部楼层
本帖最后由 bluefeel 于 2010-5-6 18:51 编辑

东西要得多的人发货慢点,M48是写了程序才焊上去的,如果是要了CP2102的人,我是5月4号才用热风枪焊上去的,之前没得热风枪,烙铁焊不一定可以用,但是又要确保一定可以,所以有些人得等等。只有USBASP上面才有0603的电阻电容,才12颗,大家就不要挑食了。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-19 17:00 , Processed in 0.051902 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表