首页 上一页 1 2 下一页 尾页

PROFIBUS从站之AVR单片机 点击:2776 | 回复:21



天啊啊

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 179回
  • 年度积分:0
  • 历史总积分:378
  • 注册:2005年3月11日
发表于:2006-02-10 15:35:00
楼主
PB_SLAVE AVR实现
ATMEGA8535实现PROFIBUS DP从站
FCK = frequenz; BAUD = Baudrate; UBRR = 
PB数据初始化:
void PB_Init(void);
串口初始化模块
void UART_Init(void);
-187.5kbps @ 6MHz
-receiver enable
-11 bit
-enable receiver irq
定时器0初始化:
TCNT0 =TIMER_INIT = 256 - 4 * (33 + 20)
串口模块功能:(功能:数据检查)
void UART_Check_Parity(void);
void UART_Set_Parity(void);
void UART_FC_Byte_Check(void);
void UART_Send_Pos_Ack(void);
void UART_Send_Pos_Ack_End(void);
void UART_Send_Ident(void);
void UART_Send_RS(void);
void Receive_Data_Ack(void);
void UART_Send_Request_Data(void);
void Restart_Sync_Timer(void);
串口中断模块:
void UART_RXC(void);
void Adr_Check(void);
void LE_valid_no(void);
void UART_TXC(void);
定时器中断模块:(功能:时钟同步)
Timer0_ISR(void);
Timer0_ISR_Start_Send(void);



AVR-PB-Slave.h头文件
#define IDENT_LENGTH  44
#define IDENT_BYTES  (IDENT_LENGTH + 10)

//------------------------------------------------------------
//用户配置数据
#define TSYN  33
#define TSDR  20 //bit times!
#define PB_ADR  8
#define MAX_LENGTH  22 //max length of telegrams
#define TIMER_INIT  256 - 4 * (TSYN + TSDR) //timer0 counts 4 times to generate irq
#define TSYN_COUNTER  TIMER_INIT + 4 * TSYN //this is what the timer should contain at tsyn
#define BR_DIV  1 //baud rate divider for desired baud
//rate - here 187.5kbps @ 6MHz
#define UART_CTRL_INIT  0b10010100 //enables recv-irq, recv and 9th bit

//串口标记定义
#define LE_valid      1 //Bit0: LE-gueltig
#define LE_validbit  0 //Bit0: LE-gueltig
#define variable    2 //Bit1: variabel
#define variablebit    1 //Bit1: variabel
#define counter_set1  4 //Bit2: counter_set1
#define counter_set1bit  2 //Bit2: counter_set1
#define counter_set2  8 //Bit3: counter_set2
#define counter_set2bit  3 //Bit3: counter_set2
#define telegr_end   16 //Bit4: telegr_end
#define telegr_endbit  4 //Bit4: telegr_end
#define recv_enabled  32 //Bit5: the receiver is being used
#define recv_enabledbit  5 //Bit5: the receiver is being used
#define tran_enabled  64 //Bit6: the tranceiver is being used
#define tran_enabledbit  6 //Bit6: the tranceiver is being used
#define adr_valid    128 //Bit7: this telegram has our adress
#define adr_validbit  7

//用户标记定义
#define DAExtbit    0
#define DAExt  1
#define SAExtbit    1
#define SAExt    2
#define PRIObit  2
#define PRIO    4
#define NO_ACKbit  3
#define NO_ACK  8
#define REQUbit  4
#define REQU    16
#define telegr_completbit  5 ;Bit0: telegr_complet
#define telegr_complet  32 ;Bit0: telegr_complet

//LSAP标记定义
#define Data_Ind0bit  0
#define Data_Ind0    1
#define Data_Ind1bit  1
#define Data_Ind1    2
#define Data_Ind2bit  2



haoma

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 133回
  • 年度积分:100
  • 历史总积分:623
  • 注册:2004年11月16日
发表于:2006-02-21 20:00:00
1楼
顶啊,好,就要原理图和源程序.能Email到WXMSD2000@YAHOO.COM.CN更好

子青

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 12回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2004年2月22日
发表于:2006-02-24 22:11:00
2楼
也能给我发一份原理图吗?另外想请教主站与从站的通信程序,E-Mail:zhanpinghong@sohu.com非常感谢!望回复

子青

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 12回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2004年2月22日
发表于:2006-02-24 22:14:00
3楼
我也要一份原理图和源程序.能Email到zhanpinghong@sohu.com吗?非常感谢!

子青

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 12回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2004年2月22日
发表于:2006-02-24 22:15:00
4楼
我也要一份原理图和源程序.能Email到zhanpinghong@sohu.com吗?非常感谢!

子青

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 12回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2004年2月22日
发表于:2006-02-24 22:16:00
5楼
我也要

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2006-02-26 08:44:00
6楼
我想要一份原理图和源程序.能Email到s_john@sohu.com吗?非常感谢!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2006-02-26 08:45:00
7楼
我想要一份原理图和源程序.能Email到s_john@163.com吗?非常感谢!

不太会飞的老鸟

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2004年11月03日
发表于:2006-03-01 15:20:00
8楼
mimikankan您好!
给我们这些初学者讲讲您开发DP从站的过程好吗?我们买了鼎实公司的嵌入式从站和西门子的CP5613,但是我感到资料仍然不够,不知道怎样开始才好?
在下先谢谢啦!
我的Email:lxhgly@126.com

俞国良

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2006年3月14日
发表于:2006-03-14 14:23:00
9楼
mimikankan, 你好, 我现在正在做一个AVR单片机ATMEGA128与SPC3构成的232信号转PROFIBUS总线的接口,非常需要您的资料,谢谢
我的邮箱是:ygl000000@163.com    QQ:46413567

程志輝

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2006年8月04日
发表于:2006-08-04 16:49:00
10楼
我想要一份原理图和源程序.能Email到chingfai_cm@hotmail.com吗?非常感谢!

Taid

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2006年9月15日
发表于:2006-09-15 10:28:00
11楼
mimikankan, 你好, 我正在做一个ATMEGA128单片机与SPC3构成的DP从站接口,希望能得到你的帮助,希望得到你的一份原理图和源程序,谢谢
我的邮箱: hurstcch@sina.com    MSN: hurstcch@hotmail.com,希望可以在MSN上进行交流

张席龙

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2007年3月26日
发表于:2007-04-30 15:07:00
12楼
你好,我刚接触这个方面的知识,做毕设用的是infenon的C167CR单片机。
我想要一份原理图和源程序,楼主能给我发以下么?
shannon0108@163.com

dongneng

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2007年4月12日
发表于:2007-05-14 20:57:00
13楼
wo  DAAGUANG@126.COM

chbchb

  • 精华:2帖
  • 求助:0帖
  • 帖子:6帖 | 103回
  • 年度积分:1
  • 历史总积分:238
  • 注册:2002年4月07日
发表于:2007-05-31 19:49:00
14楼
正在接触profibus,很多东西不太明白,请发一份给我,谢谢!
chenhongbin@sina.com.cn

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2007-06-02 22:38:00
15楼
都一年半了,没见上传啊

jawen12365

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2006年9月18日
发表于:2007-08-13 15:31:00
16楼

LZ很厉害啊,
我们都是买了SPC3,
而你是自己实现的ProfiBus PB协议,
不知道现在的可靠性如何?
小弟正也打算自己做了,
就是一直没这个自信,
佩服哦!

tfgood

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2010-07-05 14:15:43
17楼

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

 

LZ很厉害啊,请发一份给我,谢谢!

tfgood@163.com

arnxuezhe

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2010年7月15日
发表于:2011-02-23 11:04:07
18楼

顶!!!楼主也发份给我吧,谢谢!!

邮箱是:413579919@qq.com

 

工控老马

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 309回
  • 年度积分:0
  • 历史总积分:1394
  • 注册:2010年7月07日
发表于:2011-03-07 15:39:13
19楼
看过一个北京化工大学的学生论文,内容差不多,能跑到500k

liangqi2728

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年3月17日
发表于:2011-03-17 15:46:52
20楼
mimikankan, 你好, 我正在做一个ATMEGA128单片机与SPC3构成的DP从站接口并与PLCs7-300链接,希望能得到你的帮助,希望得到你的一份原理图和源程序,谢谢
我的邮箱: liangqi2728@sina.com  QQ号:782601119

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页