|
|
  |
Связь двух AVR, работающих на разных Vcc, Как сделать? |
|
|
|
Jun 5 2006, 06:45
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Есть 2 МК, AT90S2313 и ATMega8535 (или еще какой-то).
2313 реализует часы (и больше ничего!), питается от аккумулятора 3.6v. DS1307 не предлагать - не пашет! Почему, не пойму. Пробовал всякие либы, ни фига. 8535, как обычно, от 5 вольт.
Надо связать эти МК, например по UART. Из 2313 в 8535 можно включать в лоб, думаю будет нормально, правда пока не проверял.
Вопрос в линии, идущей из 8535 в 2313. Здесь уровень около 5 вольт. Не погорит ли 2313 от этого, или надо ставить что-то типа стабилитрона на 3.3в. Думал поставить 2 ключа на транзисторах, но нет ли решения попроще.
Спасибо.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jun 5 2006, 07:09
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Попробуйте так:
Слева ATMega8535 справа AT90S2313. Должно работать. А по поводу DS1307 как проверяли? Если косаться осциллографом на ноги кварца, то генерация пропадает. Мож из-за этого подумали о неработоспособности  ?
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Jun 5 2006, 07:14
|
Участник

Группа: Свой
Сообщений: 53
Регистрация: 11-01-05
Пользователь №: 1 889

|
Цитата(hd44780 @ Jun 5 2006, 10:45)  Есть 2 МК, AT90S2313 и ATMega8535 (или еще какой-то).
2313 реализует часы (и больше ничего!), питается от аккумулятора 3.6v. DS1307 не предлагать - не пашет! Почему, не пойму. Пробовал всякие либы, ни фига. 8535, как обычно, от 5 вольт. Ну-ну. Схему в студию. И программу. Цитата(hd44780 @ Jun 5 2006, 10:45)  Надо связать эти МК, например по UART. Из 2313 в 8535 можно включать в лоб, думаю будет нормально, правда пока не проверял.
Вопрос в линии, идущей из 8535 в 2313. Здесь уровень около 5 вольт. Не погорит ли 2313 от этого, или надо ставить что-то типа стабилитрона на 3.3в. Думал поставить 2 ключа на транзисторах, но нет ли решения попроще. Два резистора поставить, чего уж проще... Или даже один, ~300 Ом в разрыв линии. Но лучше DS-ку запустить. Все работает, проверено.
|
|
|
|
|
Jun 5 2006, 07:24
|
Участник

Группа: Свой
Сообщений: 53
Регистрация: 11-01-05
Пользователь №: 1 889

|
2 otrog
Диод с резистором не нужны, у авр Vih = 0.6 Vcc, т.е. 3 В. Иными словами преобразовать уровни надо только при передаче от 5 вольтовой микросхемы к 3.3 вольтовой
|
|
|
|
|
Jun 5 2006, 07:38
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Ну это так про запас  . Аккум ведь разряжается и вместо 3.6В может сесть до ниже 3В. Работать может и будет но врятли.
Сообщение отредактировал otrog - Jun 5 2006, 07:39
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Jun 5 2006, 08:17
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Спасибо за советы. Насчет DS1307. Проверял на ATMega8535L. Осциллографом ничего не касался, по причине его отсутствия. Батарейку ставил. Под нагрузкой давала 3.07 вольт. Кварц был припаян непосредственно к ногам колодки микросхемы. На out вешал светодиод, он вообще никак не светился  . Попробую еще на другом МК - ATMega32, может сам МК попался глюкнутый. Если кто может, пришлите, пожалуйста, пример работы с DS1307. Спасибо
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jun 5 2006, 08:41
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата(GetSmart @ Jun 5 2006, 11:50)  otrog
Резюки в делителе перепутал! Надо было наоборот. А диод конечно можно поставить. На всяк случай, для защиты. Точно - все время путаю  . А вместо диода наверно лучше стабилитрон. Цитата(hd44780 @ Jun 5 2006, 12:17)  Насчет DS1307. Проверял на ATMega8535L. Осциллографом ничего не касался, по причине его отсутствия. Батарейку ставил. Под нагрузкой давала 3.07 вольт. Кварц был припаян непосредственно к ногам колодки микросхемы. На out вешал светодиод, он вообще никак не светился  . Помоему DS1307 надо сначала настроить.
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Jun 5 2006, 09:19
|
Участник

Группа: Свой
Сообщений: 53
Регистрация: 11-01-05
Пользователь №: 1 889

|
Цитата(hd44780 @ Jun 5 2006, 12:17)  Насчет DS1307. Проверял на ATMega8535L. Осциллографом ничего не касался, по причине его отсутствия. Батарейку ставил. Под нагрузкой давала 3.07 вольт. Кварц был припаян непосредственно к ногам колодки микросхемы. На out вешал светодиод, он вообще никак не светился  . Спасибо Схему-то запость. А то не понятно ничего.
|
|
|
|
|
Jun 5 2006, 09:50
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(k0t @ Jun 5 2006, 12:19)  Цитата(hd44780 @ Jun 5 2006, 12:17)  Насчет DS1307. Проверял на ATMega8535L. Осциллографом ничего не касался, по причине его отсутствия. Батарейку ставил. Под нагрузкой давала 3.07 вольт. Кварц был припаян непосредственно к ногам колодки микросхемы. На out вешал светодиод, он вообще никак не светился  . Спасибо Схему-то запость. А то не понятно ничего. Рисовать долго. Она у меня на бумаге. Опишу так. МК - mega8535 или mega32 (распиновка одинаковая). Нога 22 (PC0, SCL) -> нога 6 DS 23 (PC1, SDA) -> нога 5 DS на каждой линии pull-up по 10 кил на +5в. на ноге 7 DS последовательно - резистор 1 кил - светодиод - земля. Ну еще батарея на 3в как по даташиту. Кварц на 32xxx кГц припаян к ногам колоды, куда втыкается DS. Пробником все вызванивал, норма.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|