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

 
 
 
Reply to this topicStart new topic
> Связь двух AVR, работающих на разных Vcc, Как сделать?
hd44780
сообщение Jun 5 2006, 06:45
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 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 ключа на транзисторах, но нет ли решения попроще.

Спасибо.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
otrog
сообщение Jun 5 2006, 07:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Попробуйте так:
Прикрепленное изображение

Слева ATMega8535 справа AT90S2313. Должно работать.

А по поводу DS1307 как проверяли? Если косаться осциллографом на ноги кварца, то генерация пропадает. Мож из-за этого подумали о неработоспособности wink.gif ?


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
k0t
сообщение Jun 5 2006, 07:14
Сообщение #3


Участник
*

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



Цитата(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-ку запустить. Все работает, проверено.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 5 2006, 07:23
Сообщение #4


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



У DS1307 при 3.6 вольт не работает канал I2C, а часы работают если батарейка подключена. DS1307 у меня начинала работать где-то с 4.5 вольт.

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


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
k0t
сообщение Jun 5 2006, 07:24
Сообщение #5


Участник
*

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



2 otrog

Диод с резистором не нужны, у авр Vih = 0.6 Vcc, т.е. 3 В. Иными словами преобразовать уровни надо только при передаче от 5 вольтовой микросхемы к 3.3 вольтовой
Go to the top of the page
 
+Quote Post
otrog
сообщение Jun 5 2006, 07:38
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Ну это так про запас wink.gif . Аккум ведь разряжается и вместо 3.6В может сесть до ниже 3В. Работать может и будет но врятли.

Сообщение отредактировал otrog - Jun 5 2006, 07:39


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 5 2006, 07:50
Сообщение #7


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



otrog

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


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jun 5 2006, 07:57
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



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




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

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


--------------------
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 5 2006, 08:17
Сообщение #9


Профессионал
*****

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



Спасибо за советы.

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

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

Спасибо


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
otrog
сообщение Jun 5 2006, 08:41
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(GetSmart @ Jun 5 2006, 11:50) *
otrog

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

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

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

Помоему DS1307 надо сначала настроить.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
k0t
сообщение Jun 5 2006, 09:19
Сообщение #11


Участник
*

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



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

Схему-то запость. А то не понятно ничего.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 5 2006, 09:50
Сообщение #12


Профессионал
*****

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



Цитата(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.

Пробником все вызванивал, норма.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 5 2006, 10:11
Сообщение #13


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Любитель!
От ноги 7 через светодиод нужно подключать к питанию. Да и пока не запрограммировать микруху на выходе может ничего и небыть (как уже говорили).


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jun 5 2006, 12:45
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



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


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 7 2006, 11:40
Сообщение #15


Профессионал
*****

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



DS1307 на ATMega32 заработала. Секунды тикают.
Остальное пока не проверял.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 08:39
Рейтинг@Mail.ru


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