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

 
 
 
Reply to this topicStart new topic
> Параллельное включение микроконтроллеров
sergeus
сообщение Nov 5 2011, 10:19
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 157
Регистрация: 11-12-07
Из: Москва
Пользователь №: 33 174



В моем устройстве два режима, программно их разделить нельзя, поэтому надо ставить параллельно два микроконтроллера ATmega168.

Как лучше сделать переключение между микроконтроллерами?

Из периферии - карта памяти microSD и преобразователь UART-USB FT232.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Nov 5 2011, 10:27
Сообщение #2


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

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



Т.е. у тебя оба проца должны поочерёдно рулить одной и той же картой и одним и тем же USB?


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


Частый гость
**

Группа: Участник
Сообщений: 157
Регистрация: 11-12-07
Из: Москва
Пользователь №: 33 174



Цитата(hd44780 @ Nov 5 2011, 13:27) *
Т.е. у тебя оба проца должны поочерёдно рулить одной и той же картой и одним и тем же USB?


Да, но они рулят в разное время, а не одновременно. Просто паять две одинаковые платы не разумно, проще параллельно поставить мкшники и сделать переключатель между ними.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Nov 5 2011, 10:47
Сообщение #4


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

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



Переключатель не нужно.
Один проц вырубает SPI и UART (с переводом этих ног в Z состояние, для AVR это Input без pull-up), сообщает как-то о этом второму, тот включает свои SPI, UART. Потом наоборот.
Электрически все 3 компонента (2 МК, SD/USB) на каждой линии сидят параллельно, без каких-то буферов и пр. Вот только нужен кто-то, кто будет всё это координировать.

Сообщение отредактировал hd44780 - Nov 5 2011, 10:48


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


Частый гость
**

Группа: Участник
Сообщений: 157
Регистрация: 11-12-07
Из: Москва
Пользователь №: 33 174



Цитата(hd44780 @ Nov 5 2011, 13:47) *
Переключатель не нужно.
Один проц вырубает SPI и UART (с переводом этих ног в Z состояние, для AVR это Input без pull-up), сообщает как-то о этом второму, тот включает свои SPI, UART. Потом наоборот.
Электрически все 3 компонента (2 МК, SD/USB) на каждой линии сидят параллельно, без каких-то буферов и пр. Вот только нужен кто-то, кто будет всё это координировать.


Спасибо за совет!

Но у меня прошивки написаны и мудрить с кодом я не хочу. Хотелось бы сделать это переключение аппаратным. Например, может ногу Reset нерабочего проца держать в активном состоянии или еще как?
Go to the top of the page
 
+Quote Post
_dem
сообщение Nov 5 2011, 11:56
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970



Поставить между процами и периферией буфера с Z-состоянием. 74hc245
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 5 2011, 15:52
Сообщение #7


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(sergeus @ Nov 5 2011, 15:18) *
Спасибо за совет!

Но у меня прошивки написаны и мудрить с кодом я не хочу. Хотелось бы сделать это переключение аппаратным.

А как Вы собираетесь обеспечивать аппаратное перелючение , если прошивки есть и в них не предусмотрены навороты типа очередь. А мудрить скодом не хотите


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
sergeus
сообщение Nov 5 2011, 16:34
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 157
Регистрация: 11-12-07
Из: Москва
Пользователь №: 33 174



Цитата(ILYAUL @ Nov 5 2011, 18:52) *
А как Вы собираетесь обеспечивать аппаратное перелючение , если прошивки есть и в них не предусмотрены навороты типа очередь. А мудрить скодом не хотите


Переключателем или переключателями. Не хочу переставлять мкшки в панельке.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Nov 5 2011, 16:40
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(hd44780 @ Nov 5 2011, 12:47) *
Переключатель не нужно.
Электрически все 3 компонента (2 МК, SD/USB) на каждой линии сидят параллельно, без каких-то буферов и пр.

Для общей надежности: соединяйте одноименные пины разных контроллеров через резисторы, ограничивающие сквозной ток от пина первого контроллера до пина второго контроллера до максимально допустимого. Это позволит безболезненно пережить любую расссинхронизацию контроллеров (например, сбой в работе или неодновременный ресет).
Go to the top of the page
 
+Quote Post
DrGluck
сообщение Nov 5 2011, 18:06
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-11-05
Из: Россия
Пользователь №: 11 361



Цитата
В моем устройстве два режима, программно их разделить нельзя, поэтому надо ставить параллельно два ...

Цитата
Да, но они рулят в разное время, а не одновременно...

Цитата
Например, может ногу Reset нерабочего проца держать в активном состоянии или еще как? ...


.. Имхо - абсурдное сочетание ... или - уточните ситуацию плизз ...

P.S.

Цитата
Но у меня прошивки написаны и мудрить с кодом я не хочу. Хотелось бы сделать это переключение аппаратным.

Может не Написан код а Есть код ? ... а еще точнее - HEX-файл ?

Сообщение отредактировал DrGluck - Nov 5 2011, 18:08


--------------------
"... Ищущий вечно, однажды найдя, то, что искал бесконечно, мимо прошёл, совершенно беспечно, с кем-то о вечном шутя ..."
Go to the top of the page
 
+Quote Post
sergeus
сообщение Nov 5 2011, 18:31
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 157
Регистрация: 11-12-07
Из: Москва
Пользователь №: 33 174



Цитата(DrGluck @ Nov 5 2011, 21:06) *
.. Имхо - абсурдное сочетание ... или - уточните ситуацию плизз ...

P.S.


Может не Написан код а Есть код ? ... а еще точнее - HEX-файл ?


Есть код, написанный мною. Есть HEX.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 6 2011, 04:51
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(sergeus @ Nov 5 2011, 18:31) *
Есть код, написанный мною. Есть HEX.

Взять процык в два раза толще, скомпилить проги с двух других, разных адресов и написать третью - арбитр-селектор. Радоваться.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Nov 6 2011, 05:07
Сообщение #13


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

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



Цитата(sergeus @ Nov 5 2011, 19:34) *
Переключателем или переключателями.


Ну поставь обычные мультиплексоры... А их кто будет переключать? Чубайс,по старой памяти biggrin.gif ?
Да и делать это надо не как попало, а как-то синхронизированно, когда нет никакого обмена ни по SPI, ни по UART.

По-хорошему, надо какой-то арбитр делать.

Сообщение отредактировал hd44780 - Nov 6 2011, 06:10


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Corvus
сообщение Nov 6 2011, 08:22
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Сформулируйте задачу конкретнее. Переключать надо "на горячую". Или можно выключить прибор, нажать кнопку для смены режима, включить прибор?
Go to the top of the page
 
+Quote Post

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

 


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


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