一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
123
返回列表 发新帖
楼主: pla155
收起左侧

[其他DIY] 玩 - “可以做AVR开发板的拆机小屏”

[复制链接]
 楼主| 发表于 2017-3-20 21:45 | 显示全部楼层
终于有进步了。这个AVR单片机都要把我搞神经了。

好好地,就是读不出来数据。

后来打算用串口发送数据的方式监视程序运行的状态,
可是 串口就是搞不定,都怀疑是不是烧了芯片,加了个LED测试一下是不是坏了,
结果,好好地。
崩溃了一个礼拜天,换了一块板子(没有屏幕),发现奇迹般的就好了,
;*******************************************************************************
; 函数: USART_Init。
; 描述: 初始化串口
; 参数: 无
; 返回: 无
;*******************************************************************************
USART_Init:
        LDI     R16     , 0X000
        STS     UCSR1B  , R16
        STS     UCSR1A  , R16             //不使用倍速发送

        ; 设置波特率 19200 bps @ 8MHz
        LDI     R16     , 25
        STS     UBRR1L  , R16
        CLR     R16
        STS     UBRR1H  , R16

        ; 设置帧格式 : 8个数据位 , 1个停止位 , 异步模式,禁止奇偶校验
        LDI     R16     , (3<<UCSZ10)
        STS     UCSR1C  , R16

        ; 接收器与发送器使能
        LDI     R16     , (1<<RXEN1)|(1<<TXEN1)
        STS     UCSR1B  , R16

        RET


就这么几行程序,换回来带屏幕的板子,就又可以运行了。


有了串口,终于有所发现,是发送字库的地址码出现了错误。

好好地审视了一下程序,终于找到了问题。

LDI  写成了  LDS,一下子就飞了。



现在还有个小BUG,就是字库读出来第一次点阵全都是FF,然后再读一次就全对了。

应该是我的程序问题,DS没有交代这个事儿啊。
 楼主| 发表于 2017-3-20 22:31 | 显示全部楼层
想起一位大师的话:用JTAG仿真器学AVR就是以前学51单片机时给惯得。

哈哈,经典啊。

我是有保留的赞成此观点。
谁有JTAG,想低价收一个。
其实做一个也行,嫌麻烦。
 楼主| 发表于 2017-3-21 19:33 | 显示全部楼层
事实证明,这样写字库芯片的代码,可以保证第一次就能读出正确的数据。

SUB_GT23_Read:
        SBI_GT23L16_CLK
        SBI_GT23L16_SI
        SBI_GT23L16_SO
        CBI_GT23L16_CS
        NOP
        NOP
        SBI_GT23L16_CS
        NOP
        NOP

        CBI_GT23L16_CS
        NOP
        NOP;--------------------------------
只需要增加蓝色的代码就可以骗过字库IC,读出正确的点阵信息。
而且,字库的时钟信号很快,不需要再CLK信号转换语句之间增加空指令。
发表于 2019-1-3 00:37 | 显示全部楼层
楼主厉害了 新手mark学习一下
发表于 2019-1-15 17:02 | 显示全部楼层
楼主太厉害了,学习一下。准备研究下能否把这个改gcld2usb

本版积分规则

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

GMT+8, 2024-4-20 06:30 , Processed in 0.043698 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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