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
基于AVR单片机对数字定位器的I2C读写程序 ,AVR单片机型:ATMEGA16 ;数字定位器型号intersil公司:ISL90840UIV2027z;程序功能:对数字定位器内部的4个独立可编程定位器...
由此可 状态 看出,51 与 AVR 相比是多么慢,AVR 是多么快。 AVR 系列单片机多内部集成了多路 AD 转换器、电压比较器、ISP、 I2C、JTAG 总线电路、UART 串口、...
如一 个从机的7位寻址位有4位是固定位,3位是可编程位, 这时仅能寻址8个同样的器件,即可以有8个同样的器 件接入到该I2C总线系统中。 二、AVR单片机内部TWI...
基于单片机的硬件应用 1. 2. 3. 4. LCD1602 液晶 24c08 I2C 存储器 DS1302 时钟(SPI) 串口通讯(UART) 1 LCD1602 字符型液晶显示模块是一种专门用于显示...
电路及说明本实例采用 8051 单片机与 OD2101 芯片...*UART 接口控制寄存器*/ 需要注意的是,我们在利用...本次试验采用的是模拟I2C接口编程,实际使用中强烈...
AVR单片机通讯-I2C_计算机硬件及网络_IT/计算机_专业资料。AVR单片机通讯,I2C总线IIC总线技术 ? IIC总线定义与特点 ? IIC总线的工作原理 ? AVR的TWI模块的使用...
利用TWI硬件中断实现AVR单片机主从式I2C通讯的一种方法_专业资料。I2C总线具有两线双向传输功能,接口简单,灵活方便,在一些智能控制和通用电路中有着广泛的应用。本...
单片机 avr TWI(I2C) 串口通讯 读写过程 介绍 2011-08-25 10:09 TWI: 是...完全可编程的从机地址以及公共地址 ? 睡眠时地址匹配可以唤醒 AVR 主机: 控制...
利用AVR单片机的TWI接口实现I2C通信_专业资料。I2C总线具有硬件电路简单、使用灵活方便的特点,因此在智能电子产品中有着非常广泛的应用。本文论述了利用AVR(单片机的...
<avr/io.h> #include <stdio.h> static int uart_putchar(char c, FILE ... 单片机模拟I2C总线通信 4页 1下载券 I2C总线普通IO口模拟编程... 8页 免费...
闽公网安备 35021102001881号 
热门文档