Ср сен 13, 2017 05:56:55
Ср сен 13, 2017 07:23:46
Ср сен 13, 2017 08:02:27
ARV писал(а):Пользуюсь сам и могу рекомендовать вам библиотеки Peter Fleury: http://homepage.hispeed.ch/peterfleury/ ... tware.html
Имейте ввиду, что его библиотеки не содержат таймаутов ожидания, поэтому в случае проблем с аппаратурой (неисправность чипов, обрыв проводников и т.п.) могут зависать. В 99.9% случаев это не критично, но иметь ввиду стоит. Да и доделать таймауты не сложно - не так много там циклов "тупого" оджидания битика...
Ср сен 13, 2017 08:14:17
компактная программная реализация протокола I2C, которая запускается на любом AVRa compact assembler software implementation of the I2C protocol
which runs on any AVR (i2cmaster.S)
Ср сен 13, 2017 16:00:52
Чт сен 14, 2017 10:53:59
Пт сен 15, 2017 06:09:42
Пт сен 15, 2017 06:17:43
Пт сен 15, 2017 06:27:37
Пт сен 15, 2017 06:52:21
Пт сен 15, 2017 09:25:36
Пт сен 15, 2017 09:39:01
Пт сен 15, 2017 09:46:36
Пт сен 15, 2017 09:49:44
#define PCF8574 0x20 // адрес PCF8574 00100000
Пт сен 15, 2017 10:00:09
#define PCF8574 0x20 // адрес PCF8574 00100000
#include <avr/io.h>
#include "i2cmaster.h"
#define PCF8574 0x40 // адрес PCF8574 01000000
int main(void)
{
unsigned char ret;
DDRB = 0xff; // PORTB на выход
i2c_init(); //Инициализируем I2C
ret = i2c_start(PCF8574+I2C_WRITE); // отправляем побитно в SDA 0b01000000+1 режим записи
if ( ret ) {
i2c_stop();
/* не удалось запустить условие запуска, возможно, не найдено ни одного устройства */
}else {
i2c_write(0x46);
i2c_stop();
}
for(;;);
Вт сен 19, 2017 05:30:21