豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 电子/电路 > AVR 单片机 I2C转UART编程注意事项
侵权投诉

AVR 单片机 I2C转UART编程注意事项

AVR 单片机 I2C转UART编程注意事项

IC(TWI)转Uart注意事项

ATMega8单片机可以很容易实现I2C到UART的转换接口,这样可以扩展出串口来,在有些时候是很有用的。

在编写这个接口芯片的程序时,有一个地方需要注意。下面是我自己编的一个程序: #include <avr/io.h>

#include <avr/twi.h>

#include <avr/interrupt.h>

#include <avr/signal.h>

#include <avr/wdt.h>

#define uchar unsigned char

#define uint unsigned int

#define FRAME_ERROR (1<<FE)

#define PARITY_ERROR (1<<PE)

#define DATA_OVERRUN (1<<DOR)

#define RX_COMPLETE (1<<RXC)

#define DATA_REGISTER_EMPTY (1<<UDRE)

#define TX_BUF_SIZE 80

#define TWI_BUF_SIZE 8

#define SLA_W 0x32

#define SLA_R 0x33

#define TWI_ADDRESS 0x32

#define Twi_Start() (TWCR = (1<<TWSTA)|(1<<TWINT)|(1<<TWEN)|(1<<TWIE)) #define Twi_ACK() (TWCR =

(1<<TWEA)|(1<<TWINT)|(1<<TWEN)|(1<<TWIE))

#define Twi_NoACK() (TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWIE))

#define Twi_Stop() (TWCR = (1<<TWSTO)|(1<<TWINT)|(1<<TWEN)|(1<<TWIE))

/*~~~~~~~~~~~~~~~~~~~~~ 串口相关变量 ~~~~~~~~~~~~~~~~~~~~*/

uchar tx_buf[TX_BUF_SIZE], tx_counter = 0, tx_rd_index = 0, tx_wr_index = 0;

void PutUartChar(uchar c);

/*============== 系统初始化 ==========*/

void InitSys(void)

{

/*===== 串口初始化 ===========*/

UCSRB = _BV(TXEN)|_BV(TXCIE);//_BV(RXCIE)|_BV(RXEN); // 允许发送接收和中断;

UBRRH = 0x00;

UBRRL = 51; //设置波特率为4800;

/*===== 设置TWI总线 ===========*/

DDRC = 0;

PORTC = _BV(PC4)| _BV(PC5); //内部上拉

TWSR |= _BV(TWPS0); //预分频4 2

第1页

热门文档

相关文档

  • AVR单片机I2C读写程序

    基于AVR单片机对数字定位器的I2C读写程序 ,AVR单片机型:ATMEGA16 ;数字定位器型号intersil公司:ISL90840UIV2027z;程序功能:对数字定位器内部的4个独立可编程定位器...

  • (详细比较)AVR和51单片机的区别以及编程的区别

    由此可 状态 看出,51 与 AVR 相比是多么慢,AVR 是多么快。 AVR 系列单片机多内部集成了多路 AD 转换器、电压比较器、ISP、 I2C、JTAG 总线电路、UART 串口、...

  • AVR单片机TWI(I2C)

    如一 个从机的7位寻址位有4位是固定位,3位是可编程位, 这时仅能寻址8个同样的器件,即可以有8个同样的器 件接入到该I2C总线系统中。 二、AVR单片机内部TWI...

  • 基于单片机的硬件应用i2c spi uart(不同接口)

    基于单片机的硬件应用 1. 2. 3. 4. LCD1602 液晶 24c08 I2C 存储器 DS1302 时钟(SPI) 串口通讯(UART) 1 LCD1602 字符型液晶显示模块是一种专门用于显示...

  • d2101a i2c 转uart接口芯片

    电路及说明本实例采用 8051 单片机与 OD2101 芯片...*UART 接口控制寄存器*/ 需要注意的是,我们在利用...本次试验采用的是模拟I2C接口编程,实际使用中强烈...

  • AVR单片机通讯-I2C

    AVR单片机通讯-I2C_计算机硬件及网络_IT/计算机_专业资料。AVR单片机通讯,I2C总线IIC总线技术 ? IIC总线定义与特点 ? IIC总线的工作原理 ? AVR的TWI模块的使用...

  • 【论文】利用TWI硬件中断实现AVR单片机主从式I2C通讯的...

    利用TWI硬件中断实现AVR单片机主从式I2C通讯的一种方法_专业资料。I2C总线具有两线双向传输功能,接口简单,灵活方便,在一些智能控制和通用电路中有着广泛的应用。本...

  • 单片机avr TWI(I2C) 串口通讯 读写过程 介绍

    单片机 avr TWI(I2C) 串口通讯 读写过程 介绍 2011-08-25 10:09 TWI: 是...完全可编程的从机地址以及公共地址 ? 睡眠时地址匹配可以唤醒 AVR 主机: 控制...

  • 【论文】利用AVR单片机的TWI接口实现I2C通信

    利用AVR单片机的TWI接口实现I2C通信_专业资料。I2C总线具有硬件电路简单、使用灵活方便的特点,因此在智能电子产品中有着非常广泛的应用。本文论述了利用AVR(单片机的...

  • AVR单片机IO口模拟I2C总线操作AT24CXX的通用程序

    <avr/io.h> #include <stdio.h> static int uart_putchar(char c, FILE ... 单片机模拟I2C总线通信 4页 1下载券 I2C总线普通IO口模拟编程... 8页 免费...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部