реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> прощай RS232,I2C CAN здрастье, какую микросхемку взять, со стипендии для реализации
kotopuz
сообщение Mar 23 2007, 22:02
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 28-02-07
Пользователь №: 25 743



Добрый вечер уважаемые форумчане, хочу наконец-то применить на пратике I2C. Устройсто выглядит следующим обрахом:
3-и модуля на PIC16f628
главный модуль на PIC16f873
Как известно на 628-м есть USART(rs232), а на 16f873 аппаратный I2C. Помню для CAN шины есть микросхемки которые можно повесить на USART и ХОП!! можно по CAN общаться(к сожалению в 873-м встроенный I2C, а не CAN), но вот есть ли что нибудь такое для I2C ? Залез в интренет, продают какую-то хренотень на безобразные деньги, мне не нужно наворотов, просто хочеться все старые свои наработки на PIC повесить на общую шину с поддержкой адреса и арбитражем(устранением коллизий на шине). Хотя может умные люди подругому делают? Спасибо.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 23 2007, 23:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



"Умные люди" при необходимости реализуют I2C программно.
Go to the top of the page
 
+Quote Post
kotopuz
сообщение Mar 24 2007, 00:55
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 28-02-07
Пользователь №: 25 743



Цитата(rezident @ Mar 23 2007, 23:30) *
"Умные люди" при необходимости реализуют I2C программно.

Хмм. Интересно. А пишут на С или асемблере? А обвязка микроконтроллера какая будет?? Извините за кучу вопросов, но очень узнать хочеться.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 24 2007, 02:30
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(kotopuz @ Mar 24 2007, 02:55) *
А пишут на С или асемблере?

Кому как привычнее/удобнее. Разницы особой нет.
Цитата(kotopuz @ Mar 24 2007, 02:55) *
А обвязка микроконтроллера какая будет??

С учетом того, что у PIC16F628 пины GPIO порта PORTA с триггером Шмитта на входе и открытым стоком на выходе, то никакой специальной обвязки не требуется. Только, как и положено для шины I2C, два pull-up резистора. Один для SCL, второй для SDA.
Go to the top of the page
 
+Quote Post
kotopuz
сообщение Mar 24 2007, 03:07
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 28-02-07
Пользователь №: 25 743



Цитата(rezident @ Mar 24 2007, 02:30) *
как и положено для шины I2C, два pull-up резистора. Один для SCL, второй для SDA.

Отлично, я подтяну к 5В, там зависимость была от напряжения вроде, не подскажите какие взять. И.. не надо ставить последовательно к SCL и SDA, для защиты от скачков напряжения ? Советовали примерно 300 ом. Спасибо.
Go to the top of the page
 
+Quote Post
Doka
сообщение Mar 24 2007, 11:22
Сообщение #6


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(kotopuz @ Mar 24 2007, 00:55) *
Хмм. Интересно. А пишут на С или асемблере? А обвязка микроконтроллера какая будет??
вот в помощь дока: (см. "практические рекомендации")
Прикрепленный файл  I2C_rus.pdf ( 179.42 килобайт ) Кол-во скачиваний: 393


по поводу самой реализации:
для AVR программная реализация I2C входит в свободную и открытую avrlib (Cи), думаю подобное существует и для PIC'a.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 12:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016