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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Помогите I2С

Непрочитано 20.12.2008, 07:02  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

Можно конечно немного подумать и решить.В литературе пишется,что лучше использовать аппаратный I2C (как и другие интерфейсы)нежели программный.А ведь еще следует подумать сколько стоит mega_8 и tiny_2313 c её ярко выраженными недовложениями(аппаратным� �).И стоит ли из-за 20-30 рублей ломать себе голову,конечно если вы не заняты крупным серийным производством.
Реклама:
Vov123 вне форума  
Непрочитано 20.12.2008, 09:02  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

Кстати на Платане стоимость на них одинакова.
Vov123 вне форума  
Непрочитано 20.12.2008, 12:29  
atsys
Частый гость
 
Регистрация: 19.12.2008
Сообщений: 21
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
atsys на пути к лучшему
По умолчанию

Сообщение от Vov123
Можно конечно немного подумать и решить.В литературе пишется,что лучше использовать аппаратный I2C (как и другие интерфейсы)нежели программный.А ведь еще следует подумать сколько стоит mega_8 и tiny_2313 c её ярко выраженными недовложениями(аппаратным� �).И стоит ли из-за 20-30 рублей ломать себе голову,конечно если вы не заняты крупным серийным производством.
Но Вы-то в своем примере использовали именно mega8. Хотя для связи между контроллерами и не использовали i2c.h. Или через TWI Вы показали пример использования аппаратного I2C?
Пример Ваш, беспорно рабочий и очень поучительный, но какова идея (какой I2C) понятно не очень?
atsys вне форума  
Непрочитано 20.12.2008, 18:22  
ww11
Прохожий
 
Регистрация: 24.05.2008
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ww11 на пути к лучшему
По умолчанию

Сообщение от Vov123
Можно конечно немного подумать и решить.В литературе пишется,что лучше использовать аппаратный I2C (как и другие интерфейсы)нежели программный.А ведь еще следует подумать сколько стоит mega_8 и tiny_2313 c её ярко выраженными недовложениями(аппаратным� �).И стоит ли из-за 20-30 рублей ломать себе голову,конечно если вы не заняты крупным серийным производством.
Здравствуйте!
Извините, что вмешиваюсь. Но по моему мнению всегда лучше использовать аппаратные решения (проше и надежнее). Лет 12 назад писал программу для реализации I2C на 80С51. Помучался на славу! У нас тогда еше не было ни "Атмелов" ни "Пиков". Завидую я Вам!
С уважением. Валерий.
ww11 вне форума  
Непрочитано 20.12.2008, 19:41  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

Я не очень понял вопрос про идею.
Vov123 вне форума  
Непрочитано 20.12.2008, 19:50  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

Вот Вам в вдогонку проект с использованием программного TWI,но пример не мой,взят с просторов инета.Человек сам написал свою библиотеку,видно CVAVR ему не очень понравилась.Хотя принцип тот же.Хотите разбирайтесь.

Прикрепленный файл: 539825.rar
Vov123 вне форума  
Непрочитано 20.12.2008, 22:14  
atsys
Частый гость
 
Регистрация: 19.12.2008
Сообщений: 21
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
atsys на пути к лучшему
По умолчанию

Сообщение от Vov123
Вот Вам в вдогонку проект с использованием программного TWI,но пример не мой,взят с просторов инета.Человек сам написал свою библиотеку,видно CVAVR ему не очень понравилась.Хотя принцип тот же.Хотите разбирайтесь.
Меня ведь что удивило - я не видел здесь на форуме рабочих примеров с использованием CVAVR с применением библиотеки I2C.h. при связи двух контроллеров между собой. Самому мне тоже не удалось это осуществить. Это навело на неприятную мысль о неосуществимости идеи. А тут Вы как-раз даете пример где используете успешно TWI (я так и не понял - это и есть аппаратный I2C?) и не используете программный I2C.h. Может программый I2C.h не приминим при связи двух контроллеров между собой и я зря мучаюсь?

Прикрепленный файл: 539825.rar
atsys вне форума  
Непрочитано 20.12.2008, 22:58  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию

А какая разница между TWI и I2C?
Vov123 вне форума  
Непрочитано 21.12.2008, 00:35  
atsys
Частый гость
 
Регистрация: 19.12.2008
Сообщений: 21
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
atsys на пути к лучшему
По умолчанию

Сообщение от Vov123
А какая разница между TWI и I2C?
Разное только название. Просто Вы в своем проекте использовали для организации шины порты mega8 (PC4/ADC4/SDA и PC5/ADC5/SCL), которые изначально, видимо, на это "заточеты". Вот я и думаю, а принципиально ли использование этих портов для создания шины? Или можно как в I2C.h использовать любые порты?
atsys вне форума  
Непрочитано 21.12.2008, 01:10  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от atsys
Может программый I2C.h не приминим при связи двух контроллеров между собой и я зря мучаюсь?
Мучаетесь зря. Программный I2C из библиотек CV реализует только функционал мастера на шине.Функционал Slave устройства надо писать самому, причем лучше не программный, а пользоваться встроенным аппаратным модулем TWI.

Прикрепленный файл: 539825.rar
kison вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
МК виснет при одновременном использовании 1wire и I2С. Zemlyanov Микроконтроллеры, АЦП, память и т.д 1 18.01.2008 02:46


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.