一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: pla155
收起左侧

[其他DIY] 玩-iamusb的“2.4G NRF2401A ATMEGA48V单片机 2.4G 无线 遥控 收发器”

[复制链接]
 楼主| 发表于 2016-3-23 23:48 | 显示全部楼层
ZJ0327001.JPG 简易并口和USB仿真的串口ASP编程器。
捕获.PNG


实验失败,无法读取ID.

买个ISP编程器吧。
isp.jpg

老师们有没有什么建议?
 楼主| 发表于 2016-3-26 16:07 | 显示全部楼层
本帖最后由 pla155 于 2016-3-26 16:09 编辑

TB上买的编程器 USB-ISP 可以用
捕获.PNG (19.56 KB, 下载次数: 0)

这个产品居然仍然没有加密,下面的文件是用编程器读出的数据。
ATmega8v.rar (349 Bytes, 下载次数: 4, 售价: 10 人民币)
eeprom.rar (247 Bytes, 下载次数: 2, 售价: 10 人民币)


有没有那位老师有AVR的反汇编软件推荐一个。谢谢!

 楼主| 发表于 2016-3-26 19:45 | 显示全部楼层
这个便宜点,但是很好用。电压可选,而且RX,TX有接线,功能未知。

ISP下载器.jpg
这个也不贵,适合携带。

带外壳USB ISP下载线.jpg

 楼主| 发表于 2016-3-27 16:15 | 显示全部楼层
固件的反编译代码在2楼。
发表于 2016-3-28 01:58 | 显示全部楼层
楼主应该研究得差不多了吧
 楼主| 发表于 2016-3-28 09:32 | 显示全部楼层
本帖最后由 pla155 于 2016-3-28 09:35 编辑
iamusb 发表于 2016-3-28 01:58
楼主应该研究得差不多了吧

正在学习啊。
以前只是学过MCS51,后来接触过STM8和32系列(仅仅能跑个流水灯)。AVR单片机还是一窍不通,连入门都没有。
门在哪里都没找到。
如果不是这次买了一大堆遥控器,说不定还放在那里了。

花了钱,才有动力学习。
目前还一行代码都没有写。

记得给我留着接收主机啊!!!
好东西,千万帮忙留着!!!
谢谢了。

发表于 2016-3-28 11:22 | 显示全部楼层
pla155 发表于 2016-3-28 09:32
正在学习啊。
以前只是学过MCS51,后来接触过STM8和32系列(仅仅能跑个流水灯)。AVR单片机还是一窍不通 ...

主机要的话,快点,不然再等几天,我都不知道扔什么地方去了,房东通知说要搬家呢
 楼主| 发表于 2016-3-28 19:51 | 显示全部楼层
本帖最后由 pla155 于 2016-3-28 20:02 编辑

第一个AVR程序调试成功!!!
这辈子的第一个AVR的程序。
高兴一下!


感谢 iamusbhuojunanguicai

特别感谢一下guicai ,给我提供了无私的、热情的帮助。
huojunna  提供了需要的资料。
还有 安鑫 , 提供了这个硬件,真心不贵。(就是买的多了点,后来发现是太多了,现在感觉是多的不可思议了,我想我当时真的应该是疯了。)

谢谢YLEEE。


 楼主| 发表于 2016-4-25 21:28 | 显示全部楼层
本帖最后由 pla155 于 2016-4-25 21:36 编辑

屏.jpg


.EQU                LCD_SDA        = 0
.EQU                LCD_SCK        = 4
.EQU                LCD_A0          = 5
.EQU                LCD_CS          = 6
.EQU                LCD_RES        = 7


//========================================================================
// 函数: void LCD_DataWrite(unsigned int Data) ST7565S LCD主控 串行模式 12864单色点阵屏
// 描述: 写一个字节的显示数据至LCD中的显示缓冲RAM当中
// 参数: Data 写入的数据 R16
// 占用:R17寄存器作为计数器,Z、E标志位
// 返回: 无
//========================================================================
LCD_DataWrite:
                        SBI                PORTD        , LCD_A0
                        RJMP              LCD_IO        
//========================================================================
// 函数: void LCD_RegWrite(unsigned char Command)
// 描述: 写一个字节的数据至LCD中的控制寄存器当中
// 参数: Command 写入的数据 R16
// 占用:R17寄存器作为计数器,Z、E标志位
// 返回: 无
//========================================================================
LCD_RegWrite:
                        CBI                PORTD        , LCD_A0
//----------
LCD_IO:            PUSH             R17
//----------
                        CBI                PORTD        , LCD_CS
                        LDI                R17            , 0X008
LCD_RegWrite_JP:
                        CBI                PORTD        , LCD_SDA
                        SBRC             R16            , 7
                        SBI                PORTD        , LCD_SDA
//----------
                        LSL                R16
//----------
                        CBI                PORTD        , LCD_SCK
                        NOP
                        NOP
                        SBI                PORTD        , LCD_SCK                        
//----------
                        DEC               R17
                        BRNE             LCD_RegWrite_JP
//---------------------------------------------
                        SBI                PORTD        , LCD_CS
//----------
                        POP                R17
                        RET        
 楼主| 发表于 2016-4-25 21:34 | 显示全部楼层
本帖最后由 pla155 于 2016-4-25 21:41 编辑

webwxgetmsgimg (1).jpg

//========================================================================
// 函数: void LCD_Init(void)  
// 描述: LCD初始化程序,在里面会完成LCD初始所需要设置的许多寄存器,具体如果
//                 用户想了解,建议查看DataSheet当中各个寄存器的意义
// 参数: 无
// 返回: 无
// 备注:
//========================================================================
LCD_Init:                   LDI            R16                    , 0X010
                                RCALL        Dealy_mS
                                CBI            PORTD                , LCD_RES
                                LDI            R16                    , 0X010
                                RCALL        Dealy_mS
                                SBI            PORTD                , LCD_RES
                                LDI            R16                        , 0X010
                                RCALL        Dealy_mS
//----------                                
                                LDI            R16                        , 0X0AF                                   //LCD On
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X02F                                   //设置上电控制模式
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X081                                   //电量设置模式(显示亮度)
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X00F                                   //指令数据0x0000~0x003F
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X020                                   //V5内部电压调节电阻设置
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X0A2                                   //LCD偏压设置  1/9
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X0C8                                  //Com 扫描方式设置,反向C8(正向为 C0)
                                RCALL        LCD_RegWrite                        
                                LDI            R16                        , 0X0A1                                  //Segment方向选择,反向A1(正向为 A0)
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X0A4                                  //全屏点亮/变暗指令
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X0A6                                  //正向反向显示控制指令
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X0AC                                 //关闭静态指示器
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X000                                  //指令数据
                                RCALL        LCD_RegWrite
                                LDI            R16                        , 0X040                                 //设置显示起始行对应RAM
                                RCALL        LCD_RegWrite
                                RET                                

本版积分规则

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

GMT+8, 2024-4-20 22:34 , Processed in 0.050952 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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