Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 159 из 159 ПерваяПервая ... 59109149156157158159
Показано с 1,581 по 1,581 из 1581

Тема: Микроконтроллеры AVR

  1. #1581
    Аватар для cuneum
    Регистрация
    28.12.2015
    Адрес
    Санкт-Петербург
    Сообщений
    1,549
    Записей в дневнике
    1
    Выкладываю библиотеку software I2C master micro. Реализована пока только запись в конечное устройство, которым выступала si5351. При частоте 16М возможна работа на трёх скоростях Normal(100k), medium(150..200k) и fast (400k).

    По функциям:

    Start(addr) - простая функция начального старта, возвращает 0 если адрес принят.
    Restart(addr) - перезапуск, включает в себя stop и start, возращает 0, если ОК.
    StartRep(addr) - функция старта шины с дублированием процедуры посылки адреса устройства, если ответ не получен, например если частота шины выше возможностей приёмника.
    TxChar(data) - посылка одного байта, возвращает 0 при положительном результате.
    Stop() - конец обмена по шине, возвращаемых значений нет.

    Не стал реализовывать ожидание ответа приёмника в этой версии, поскольку, если возникает такая проблема, то лучше сразу установить не соответствие скорости шины. Такая функция нужна для медленных устройств вроде EEPROM, но там и функция чтения востребована.

    В заголовочном файле, требуется задать порт для шины i2c PORTx, DDRx, PINx и выводы порта для SCL, SDA.

    Использование:

    Код:
    #include "i2c.h"
    
    I2C i2c;
    
    void setup()
    {
      i2c.Init();
    };
    Вложения Вложения


Страница 159 из 159 ПерваяПервая ... 59109149156157158159

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Микроконтроллеры PIC
    от R2DAD в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 140
    Последнее сообщение: 29.10.2023, 10:32
  2. СОМ порт и микроконтроллеры
    от alex74 в разделе Технический кабинет
    Ответов: 1
    Последнее сообщение: 31.03.2008, 11:04

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •