roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 фев 2025, 23:08

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: I2C
СообщениеДобавлено: 09 мар 2006, 17:28 
Не в сети

Зарегистрирован: 07 мар 2006, 23:03
Сообщения: 6
Откуда: Краснодар
Подскажите пожалуста кто работал с шиной I2C_HW для ATmega32. Использую стандартную библиотеку, но где-то кто- то вкрался. Не вызывается обработчик прерываний. TWSR, SREG и GIRC включены. И осталась непонятным как должны быть сконфигурированны порты I/O при передачи управления модулю TWI.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 мар 2006, 19:08 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
хоть намекни в чем пишешь.

примеры кода из ДШ пробовал? смотрел?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C
СообщениеДобавлено: 09 мар 2006, 20:54 
Не в сети

Зарегистрирован: 23 июл 2005, 00:39
Сообщения: 63
Откуда: Казань
Иван_С писал(а):
Подскажите пожалуста кто работал с шиной I2C_HW для ATmega32. Использую стандартную библиотеку, но где-то кто- то вкрался. Не вызывается обработчик прерываний. TWSR, SREG и GIRC включены. И осталась непонятным как должны быть сконфигурированны порты I/O при передачи управления модулю TWI.


Порты SDA/SCL можно не конфигурировать, при включении TWI они сами встанут в положение "открытый коллектор". Внешние подтягивающие резисторы обязательны. Программная обработка делается прямо по даташиту; если нигде не ошибиться - всё заработает, с прерываниями или без.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 мар 2006, 13:15 
Не в сети

Зарегистрирован: 07 мар 2006, 23:03
Сообщения: 6
Откуда: Краснодар
Пишу на Си, пытаюсь всё сделать на библиотеке
File Name : 'i2c.c'
// Title : I2C interface using AVR Two-Wire Interface (TWI) hardware
// Author : Pascal Stang - Copyright (C) 2002-2003
// Created : 2002.06.25
// Revised : 2003.03.02
// Version : 0.9
// Target MCU : Atmel AVR series
Собственно с ней и заморочка.
В даташитах я не нашёл семплов по hw а вот sw есть.
Мне кажется что я просто недостаточно представляю себе архитектуру МК. Вполне возможно что кде-то, что-то в регистрах прописано и прерывания просто не вызываются. Уже была лажа после поднятия I флага SREG включались внешние приревания для которых нет обработчиков и всё висло, может и щас что то подобное.
Если кто-то радотал с этой библиотекой то подскажите плиз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 мар 2006, 01:38 
Не в сети

Зарегистрирован: 07 мар 2006, 23:03
Сообщения: 6
Откуда: Краснодар
avr123.nm.ru в этом кратком курсе TWI модуль не разберается(я ненашёл, может слепой))))) а библиотека моя вроди из набора avrlib.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 мар 2006, 16:38 
Не в сети

Зарегистрирован: 23 июл 2005, 00:39
Сообщения: 63
Откуда: Казань
Иван_С писал(а):
avr123.nm.ru в этом кратком курсе TWI модуль не разберается(я ненашёл, может слепой))))) а библиотека моя вроди из набора avrlib.


Попробуйте аналогичную библиотеку из дистрибутива CodeVision.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 мар 2006, 01:17 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Иван_С писал(а):
   
avr123.nm.ru - в этом кратком курсе TWI модуль не разберается (я ненашёл, может слепой)))))


Курс avr123.nm.ru - по тому и КРАТКИЙ что я не помещаю в него то что ПОДРОБНЕЙШИМ образом описанов Help CodeVisionAVR.

В курсе просто на каждой странице написано - читайте help,
смотрите другие источники.

т.е. в курс это удочка а не рыба.

Открываешь help и ищешь слова twi и i2c  - там все разжевано !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 мар 2006, 11:21 
Не в сети

Зарегистрирован: 07 мар 2006, 23:03
Сообщения: 6
Откуда: Краснодар
А кто такой CodeVision ??? Я WINAVR использую.
И вобщем то у меня лажа в обработчике приреваний, толи он не вызывается толи приревания. Я с приреваниями раньше не работал вот пытаюсь щас разобраться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 мар 2006, 16:22 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Иван_С писал(а):
А кто такой CodeVision ???


Эта такая штука чтоб эмбедеру счастье дать чуток.

там на 4-й странице:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2006, 17:44 
Не в сети

Зарегистрирован: 07 мар 2006, 23:03
Сообщения: 6
Откуда: Краснодар
После команды СТАРТ в регистре TWSR формируется значение (248 "F8")Что это такое, в мануале вроде такова нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2006, 18:37 
Не в сети

Зарегистрирован: 23 июл 2005, 00:39
Сообщения: 63
Откуда: Казань
Есть. Даташит, страница 193.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2006, 20:41 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
на 1 странице курса я прочитал, что в ДШ в конце есть таблица всех регистров МК с указанием страниц где о нем рассказывается.

так что не зря я курс прочитал ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 23:37 
Не в сети

Зарегистрирован: 19 мар 2006, 01:30
Сообщения: 47
Откуда: Украина,г.Бердичев
Иван_С писал(а):
После команды СТАРТ в регистре TWSR формируется значение (248 "F8")Что это такое, в мануале вроде такова нет.

F8 это промежуточное значение регистра состояния TWSR пока
флаг TWINT=0 то есть пока не будет завершена команда.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C
СообщениеДобавлено: 03 фев 2008, 18:47 
Не в сети
Аватара пользователя

Зарегистрирован: 21 сен 2006, 22:42
Сообщения: 76
Откуда: М.О.
Чтобы получить сообщение от ПК использую интерфейс RS232 и идет он к МК к UART. Теперь надо реализовать ПК-МК с использованием i2c. Програмный код наверняка будет другой, но меня сейчас интерресует вот что: по мимо замены контактов идущих к МК на соответствующие кондакты SDA и SCL (вместо RxD и TxD) требуется ли еще какие-то замены, например в интерфейсе RS232 ??

_________________
vivere militare est


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C
СообщениеДобавлено: 10 фев 2008, 00:05 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
D'Ark Trouyan писал(а):
Чтобы получить сообщение от ПК использую интерфейс RS232 и идет он к МК к UART. Теперь надо реализовать ПК-МК с использованием i2c. Програмный код наверняка будет другой, но меня сейчас интерресует вот что: по мимо замены контактов идущих к МК на соответствующие кондакты SDA и SCL (вместо RxD и TxD) требуется ли еще какие-то замены, например в интерфейсе RS232 ??

Насколько я знаю i2c на RS-232 напрямую не сделать.

Вообще вроде i2c умудрялись сделать на LPT-порте, но в любом случае это не самый удачный вариант.

А зачем вам именно i2c нужен от ПК до МК?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO