Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 29.04.2014, 10:03  
day177
Прописка
 
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
day177 на пути к лучшему
По умолчанию Софтовый i2c в cvavr

В cvavr для софтового i2c в заголовочном файле только прототипы функций, сами функции зашиты в компиляторе.

Нужно модифицировать функцию i2c_read (address), убрав обязательный аргумент address, но сохранив при этом контрольный ack.

То есть функция должна просто читать байты из i2c и после каждого принятого байта отправлять ack.

Каким образом это можно сделать в cvavr?
Реклама:
day177 вне форума  
Непрочитано 29.04.2014, 11:30  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Софтовый i2c в cvavr

А оно разве с адресом?

Цитата:
unsigned char i2c_read(unsigned char ack)

reads a byte from the bus.
The ack parameter specifies if an acknowledgement is to be issued after the byte was read.
Set ack to 0 for no acknowledgement or 1 for acknowledgement.
По крайней мере в старом КВАВР так.
uk8amk вне форума  
Непрочитано 29.04.2014, 14:28  
day177
Прописка
 
Регистрация: 12.11.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
day177 на пути к лучшему
По умолчанию Re: Софтовый i2c в cvavr

Действительно. Что-то я совсем затупил.

Но по спецификации i2c 0 - это ack, а 1 - это No ack. Опять особенность компилятора?
day177 вне форума  
Непрочитано 01.05.2014, 14:50  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Софтовый i2c в cvavr

По всей видимости сделано с прицелом на использование констант TRUE/FALSE. Т.к. уже на уровне HAL предпочтительно оперировать более человеческим языком.
uk8amk вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
I2C между МК, отправка массива чисел bestrating AVR 2 24.03.2013 16:49
Atmega, i2c и CodeVision deeman30rus AVR 3 21.01.2013 15:48
i2c cvavr передача даних himik131 Микроконтроллеры, АЦП, память и т.д 4 02.03.2011 19:43
ATtiny26 в качестве slave I2C в CVAVR woroba Микроконтроллеры, АЦП, память и т.д 3 18.10.2007 19:06
24c256 i2c CVAVR и симуляция в PROTEUS сделал пример avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 1 09.06.2006 09:29


Часовой пояс GMT +4, время: 07:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot