TOP3100如何解密atmega16A芯片解密要多少钱

21ic官方微信-->
后使用快捷导航没有帐号?
查看: 364|回复: 12
ATmega16A使用485进行通信,无**常收发数据,求帮助
&&已结帖(20)
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
RE接PD0口,DE接PD1口。
写了收发程序,但串口助手始终无法收发到真常的数据。
后来把程序改为只发数据'4'和'a',发现依旧无法发送数据。
望好心人指点,帮忙看看是代码哪里不对吗?代码如下
满意回复+17
程序我写了,用ICCAVR6
你可以修改一下晶振频率和波特率试验一下
#include "iom16v.h"
#include "macros.h"
uchar unsigned char
在主函数中将 PD端口初始化 或 PD端口初始化,试一下。
要学会将问题分解,485芯片有没输出,485芯片需要输入什么信号才会输出,单片机的对应 ...
485收发需要控制
485发送与接收控制口,可以连接在一起用一个IO控制。这样直接确定,要么接收要么发送。就不乱了
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
主题帖子积分
专家等级:结帖率:90%
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
程序我写了,用ICCAVR6&&编译通过&&
你可以修改一下晶振频率和波特率试验一下
#include &iom16v.h&
#include &macros.h&
#define&&uchar unsigned char
#define&&uint&&unsigned int
//波特率,晶振
#define BAUD 19200& & & & & & & & & & & & & & & & & & & &
#define FXTAL UL
#define&&RS485EN_DDR DDRD|=BIT(PD4)
#define&&RS485_EN& & PORTD|=BIT(PD4)
#define&&RS485_UNEN&&PORTD&=~BIT(PD4)
//*******************
//延时函数 用的8MHZ标准的
//*******************
void delay (uint ms)
& & & & & & & & {
& & & & & & & & uint i,j;
& & & & & & & & for(i=0;i&i++)
& & & & & & & &&&{
& & & & & & & &&&for(j=0;j&1141;j++);
& & & & & & & &&&}
& & & & & & & & }
//串口初始化函数
//*******************
//串口初始化函数
//注意波特率和晶振在最先的定义上设置好
//1停止位 8数据位&&无奇偶校验
//*******************
void USART_Init()
& && &&&unsigned int T
& && &&&RS485EN_DDR;//使能端口设置成输出& & & &
& & & & & & & & UCSRA=0x00;& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //串口控制器A清零
& & & & & & & & UCSRB=0x00;& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & //串口控制器B清零
& & & & & & & & UCSRC|=BIT(URSEL)|BIT(UCSZ1)|BIT(UCSZ0);& & & & //选择USCRC,异步操作,1个停止位,八位数据
& & & & & & & & Temp=(FXTAL/BAUD/16)-1;& & & & & & & & & & & & //求出9600波特率的赋值
& & & & & & & & UBRRH=((Temp&&8)&0x00ff);& & & & & & & & //波特率寄存器高八位赋值
& & & & & & & & UBRRL=(Temp&0x00ff);& & & & & & & & & & & & //波特率寄存器低八位赋值
& & & & & & & & //UBRR=71;& & & & //从手册中直接取得赋值,9600kbps
& & & & & & & & UCSRB|=BIT(TXEN)|BIT(RXEN);& & & & //发送使能,接收使能,
/**********发送函数***********/
void uart_sendB(uchar data)
while(!(UCSRA&(BIT(UDRE))));& & & & & & & & //数据寄存器UDR是否为空?
UDR=& & & & & & & & & & & & & & & & & & & & & & & & & & & & //UDR赋值
while(!(UCSRA&(BIT(TXC))));& & & & & & & & & & & & //数据是否已经发送完毕?
UCSRA|=BIT(TXC);& && && && && && &&&//清除发送完毕标志位
RS485_UNEN;& & & & & & & & & & & & & & & & & & & &
/**********主函数**************/
void main()
{& && && &
& &&&uchar i = 4;
& &&&uchar j = 'a';
& &&&USART_Init();& & // 初始化
& && && &while(1)
& && && &{& & uart_sendB(i);&&delay(10);& && && && && && && && && && && && &&&
& & & & & & & & & & & && &uart_sendB(j);&&delay(10);& && && && && && && && && &
& && && && &&&uart_sendB(i);&&delay(10);& && && && && && && && && &
& && && && &&&uart_sendB(j);&&delay(10);& && && && && && && && && &
谢谢啊,这个是对的,我的发送也终于改出来.
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
#include &iom16v.h&
#include &macros.h&
#define&&uchar unsigned char
#define&&uint&&unsigned int
#define&&XTAL& &8& & & & & & & & & & & && & & & & & & & & & & & & && &
/********延时函数*******************/
void delay(uint ms)
{ & & & &&&uint i,j;
& & & &&&while(i & ms)
& & & &&&{
& & & && && & & && &for(j = 1; j & (uint)(XTAL*143-2); j++);
& & & && && & & && &i++;
& & & &&&}
/*************波特率设置***********************/
void uart_init(void)
{ & & & &&&UCSRB = 0x00;& & & &&&& & & & & & & & & & & &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & &&&UCSRA = 0x00;& & & & & & & & & & & & & & & &
& & & &&&UCSRC = 0x00;& & & & & & & & & & & & & & & &
& & & &&&UBRRH = 0x00;& & & &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & &&&UBRRL = 0x33;& & & &&&& & & & & & & & & & & &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & &&&UCSRB = 0x98;& & & & & & & & & & & & & & & & & & & & & & & &
& &&&SREG = BIT(7);& & & && && && && &&&
& &&&DDRD |= 0X02;& & & && && && && &
void init_devices(void)
& & & &&&CLI();
& & & &&&uart_init();
& & & &&&MCUCR = 0x00;
& & & &&&GICR&&= 0x00;
& & & &&&TIMSK = 0x00; & & & &&&& & & && && & & && &
& & & &&&SEI(); & & & & & & & & & & & & & & & && &
/**********发送函数***********/
void uart_sendB(uchar data)
{ & & & &&&while(!(UCSRA&(BIT(UDRE)))) ;& & & & & & & & & & & &&&
& & & &&&UDR =& & & & & & & & & & & & & & & & & & & &&&& & & & & & & &&&
/**********主函数**************/
void main()
{ & & & &&&uchar i = 4;
& & & &&&uchar j = 'a';
& & & &&&init_devices();&&& & & & & & & & & & & && &&&// 初始化
& & & &&&PORTD = 0x03;& & & &&&& & & & & & & & & & & & // PD端口初始化
& & & &&&DDRD = 0xFF;& & & & & & & & & & & & & & & & // 输出
& & & &&&& & & &&&
& & & &&&while(1)
& & & &&&{& & uart_sendB(i); delay(10);& & & & & & & & & & & && &
& & & & & & & && && & & && & uart_sendB(j);&&delay(10);& & & & & & & & & & & && &
& & & & & & & && &uart_sendB(i);& & & & delay(10);& & & & & & & & & & & && &
& & & & & & & && && & & && & uart_sendB(j);& &delay(10);& & & & & & & & & & & && &
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
主题帖子积分
专家等级:结帖率:90%
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
本帖最后由 SD10A 于
14:58 编辑
&&UCSRC = 0x86;
主题帖子积分
助理工程师, 积分 1546, 距离下一级还需 454 积分
助理工程师, 积分 1546, 距离下一级还需 454 积分
主题帖子积分
专家等级:结帖率:71%
主题帖子积分
助理工程师, 积分 1546, 距离下一级还需 454 积分
助理工程师, 积分 1546, 距离下一级还需 454 积分
在主函数中将 PD端口初始化 或 PD端口初始化,试一下。
要学会将问题分解,485芯片有没输出,485芯片需要输入什么信号才会输出,单片机的对应管脚有没信号输出,哪个信号没有,...
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
主题帖子积分
专家等级:结帖率:90%
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
还有个问题& &&&485有个使能端& &你这边怎么没有》?
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
还有个问题& &&&485有个使能端& &你这边怎么没有》?
对,之前没注意,我照你的UCSRC=0x86改了。
使能端是PD4,我现在改了,& & & &&&PORTD = 0x12;& & & & 只不过还是不行。。。
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
主题帖子积分
专家等级:结帖率:90%
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
对,之前没注意,我照你的UCSRC=0x86改了。
使能端是PD4,我现在改了,& & & &&&PORTD = 0x12;& & & & 只不过还是不行。 ...
还有对于这两个IO&&是不需要专门的&&设置成输入和输出的
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
还有对于这两个IO&&是不需要专门的&&设置成输入和输出的
我的PD1接的是TXD串口输出,PD0接的是RXD串口输入。还有使能端PD4接的是DE和RE反,所以,PORTD=0x12。()。不过数据依旧没有发送出来,不知道怎么搞的?:'(
如果程序没问题的话,我打算用示波器看看A、B口输出的波形,只不过知道输出什么样的波形才算是对的。。
可以帮我指点一二吗,谢谢了啊:'(
主题帖子积分
主题帖子积分
专家等级:结帖率:97%打赏:0.30受赏:81.00
主题帖子积分
485收发需要控制
天降大任于斯国也,必先霾其头,灰其脸,黄其皮肤,自一头雾水而出,方知其堪当大任也!
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
主题帖子积分
专家等级:结帖率:90%
主题帖子积分
资深技术员, 积分 433, 距离下一级还需 67 积分
资深技术员, 积分 433, 距离下一级还需 67 积分
如果波特率不是很正确的话 你可以用ICCAVR 的魔法棒自动计算下数值 直接写UBRRH&&UBRRL
主题帖子积分
资深技术员, 积分 380, 距离下一级还需 120 积分
资深技术员, 积分 380, 距离下一级还需 120 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 380, 距离下一级还需 120 积分
资深技术员, 积分 380, 距离下一级还需 120 积分
485发送与接收控制口,可以连接在一起用一个IO控制。这样直接确定,要么接收要么发送。就不乱了
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
485发送与接收控制口,可以连接在一起用一个IO控制。这样直接确定,要么接收要么发送。就不乱了 ...
嗯嗯,是PD4口,使能端,后来改了:P
技术新星奖章
人才类勋章
时间类勋章
社区建设奖章
等级类勋章
技术高手奖章
人才类勋章
涓涓之细流
发帖类勋章
时间类勋章
坚毅之洋流
发帖类勋章
时间类勋章
核心会员奖章
等级类勋章
技术领袖奖章
人才类勋章
热门推荐 /4现在位置 > > 所有
Atmega系列 分类文章上海超扬电子-高难度AVR单片机解密,AVR芯片解密,AVR解密,AVR破解,单片机破解,芯片破解,软件加密,软件解密-ATMEL,ATMEGA328P,ATMEGA324P,ATMEGA644P,MEGA644,ATMEGA406,MEGA406
& AVR单片机解密
& AVR系列单片机解密
  现有的AVR单片机从加密技术的角度来看,大体可分为“普通AVR单片机”和“新型AVR单片机” (例如ATMEGA88PA,ATMEGA406和ATMEGA644等)。
  普通AVR单片机目前已经极易破解;而新型AVR单片机,由于采用了ATMEL公司较新的加密技术,使得其芯片解密难度明显增强。
  不过,由于AVR单片机总体上采用的是较为落后的0.35um铝制程的制造工艺,同时其加密电路的版图模块也较少更新,这就使得AVR单片机的解密难度比起“”和“”还是有较大差距。
  当然,即便如此,目前国内能够解密新型AVR单片机的公司也屈指可数
  那如何判断哪家公司可以解密您的新型AVR单片机呢?
  答案很简单,您只需遵循“两大原则”即可。
  一、周期原则:即一家公司如果的确能解密新型AVR单片机,则其芯片解密周期必然会在一到两天之内。
  二、赔偿原则:即一家公司如果的确能解密新型AVR单片机,则其必定愿意和客户签署《解密失败赔偿协议》
  也就是说,如果某公司号称能破解新型AVR单片机,可是在解密周期上却闪烁其词,同时更不愿意签署相应的赔偿协议,那就可以认定其根本无法解密新型AVR单片机,而只是想通过拖延时间骗取客户的全部或者部分订金。这样的案例,在芯片解密行业内早已屡见不鲜了。()
  AVR单片机的加密特性,除了上述内容之外,现在部分AVR单片机还采用了“RC校准值软件加密”,这也是AVR芯片加密技术的亮点之一。
  除此之外,广泛应用于笔记本电池管理的MEGA406等型号的芯片还内嵌了包含ID码加密在内的多种复杂软件加密方式,更使得其解密难度达到了前所未有的高度。()
  更多有关单片机解密的详细内容,请参考“”
单片机型号
新型AVR单片机
其它未列型号
普通AVR单片机
ATTINY2313
ATMEGA128A
ATMEGA48PA
ATMEGA8515
ATMEGA8535
其它未列型号关于AVR 单片机型号:ATMEGA16L 8PU和ATMEGA16A PU的问题。_百度知道}

我要回帖

更多关于 atmega16a 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信