Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Связь двух AVR, работающих на разных Vcc
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
hd44780
Есть 2 МК, AT90S2313 и ATMega8535 (или еще какой-то).

2313 реализует часы (и больше ничего!), питается от аккумулятора 3.6v.
DS1307 не предлагать - не пашет! Почему, не пойму. Пробовал всякие либы, ни фига.
8535, как обычно, от 5 вольт.

Надо связать эти МК, например по UART. Из 2313 в 8535 можно включать в лоб, думаю будет нормально, правда пока не проверял.

Вопрос в линии, идущей из 8535 в 2313. Здесь уровень около 5 вольт. Не погорит ли 2313 от этого, или надо ставить что-то типа стабилитрона на 3.3в. Думал поставить 2 ключа на транзисторах, но нет ли решения попроще.

Спасибо.
otrog
Попробуйте так:
Нажмите для просмотра прикрепленного файла
Слева ATMega8535 справа AT90S2313. Должно работать.

А по поводу DS1307 как проверяли? Если косаться осциллографом на ноги кварца, то генерация пропадает. Мож из-за этого подумали о неработоспособности wink.gif ?
k0t
Цитата(hd44780 @ Jun 5 2006, 10:45) *
Есть 2 МК, AT90S2313 и ATMega8535 (или еще какой-то).

2313 реализует часы (и больше ничего!), питается от аккумулятора 3.6v.
DS1307 не предлагать - не пашет! Почему, не пойму. Пробовал всякие либы, ни фига.
8535, как обычно, от 5 вольт.


Ну-ну. Схему в студию. И программу. smile.gif

Цитата(hd44780 @ Jun 5 2006, 10:45) *
Надо связать эти МК, например по UART. Из 2313 в 8535 можно включать в лоб, думаю будет нормально, правда пока не проверял.

Вопрос в линии, идущей из 8535 в 2313. Здесь уровень около 5 вольт. Не погорит ли 2313 от этого, или надо ставить что-то типа стабилитрона на 3.3в. Думал поставить 2 ключа на транзисторах, но нет ли решения попроще.


Два резистора поставить, чего уж проще... Или даже один, ~300 Ом в разрыв линии. Но лучше DS-ку запустить. Все работает, проверено.
GetSmart
У DS1307 при 3.6 вольт не работает канал I2C, а часы работают если батарейка подключена. DS1307 у меня начинала работать где-то с 4.5 вольт.

TXD из 2313 в RXD 8535 можете подавать напрямую, а TXD из 8535 подайте через делитель на двух резюках по 1 и 2 ком. 1 ком последовательно соединить TXD 8535 и RXD 2313, а 2 ком между RXD 2313 и землёй.
k0t
2 otrog

Диод с резистором не нужны, у авр Vih = 0.6 Vcc, т.е. 3 В. Иными словами преобразовать уровни надо только при передаче от 5 вольтовой микросхемы к 3.3 вольтовой
otrog
Ну это так про запас wink.gif . Аккум ведь разряжается и вместо 3.6В может сесть до ниже 3В. Работать может и будет но врятли.
GetSmart
otrog

Резюки в делителе перепутал! Надо было наоборот. А диод конечно можно поставить. На всяк случай, для защиты.
prottoss
Цитата(hd44780 @ Jun 5 2006, 14:45) *
Есть 2 МК, AT90S2313 и ATMega8535 (или еще какой-то).
DS1307 не предлагать - не пашет! Почему, не пойму. Пробовал всякие либы, ни фига.




Этак мы до мышей [email="до...@...бемся"]до...@...бемся[/email] !!!

Ну а что, тогда уж закажите готовое устройство, там все будет пахать) Смех один!
hd44780
Спасибо за советы.

Насчет DS1307. Проверял на ATMega8535L. Осциллографом ничего не касался, по причине его отсутствия. Батарейку ставил. Под нагрузкой давала 3.07 вольт. Кварц был припаян непосредственно к ногам колодки микросхемы.
На out вешал светодиод, он вообще никак не светился sad.gif.

Попробую еще на другом МК - ATMega32, может сам МК попался глюкнутый.
Если кто может, пришлите, пожалуйста, пример работы с DS1307.

Спасибо
otrog
Цитата(GetSmart @ Jun 5 2006, 11:50) *
otrog

Резюки в делителе перепутал! Надо было наоборот. А диод конечно можно поставить. На всяк случай, для защиты.

Точно - все время путаю sad.gif .
А вместо диода наверно лучше стабилитрон.

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

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

Схему-то запость. А то не понятно ничего.
hd44780
Цитата(k0t @ Jun 5 2006, 12:19) *
Цитата(hd44780 @ Jun 5 2006, 12:17) *

Насчет DS1307. Проверял на ATMega8535L. Осциллографом ничего не касался, по причине его отсутствия. Батарейку ставил. Под нагрузкой давала 3.07 вольт. Кварц был припаян непосредственно к ногам колодки микросхемы.
На out вешал светодиод, он вообще никак не светился sad.gif.
Спасибо

Схему-то запость. А то не понятно ничего.


Рисовать долго. Она у меня на бумаге.
Опишу так.
МК - mega8535 или mega32 (распиновка одинаковая).
Нога 22 (PC0, SCL) -> нога 6 DS
23 (PC1, SDA) -> нога 5 DS

на каждой линии pull-up по 10 кил на +5в.

на ноге 7 DS последовательно - резистор 1 кил - светодиод - земля.
Ну еще батарея на 3в как по даташиту.
Кварц на 32xxx кГц припаян к ногам колоды, куда втыкается DS.

Пробником все вызванивал, норма.
GetSmart
Любитель!
От ноги 7 через светодиод нужно подключать к питанию. Да и пока не запрограммировать микруху на выходе может ничего и небыть (как уже говорили).
sensor_ua
Philips
AN97055 Bi-Directional Level Shifter for I2C-Bus and Other Systems
http://www.standardics.philips.com/support...pdf/an97055.pdf
2 шт 2N7002 помогутwink.gif
hd44780
DS1307 на ATMega32 заработала. Секунды тикают.
Остальное пока не проверял.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.