sergeus 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба В моем устройстве два режима, программно их разделить нельзя, поэтому надо ставить параллельно два микроконтроллера ATmega168. Как лучше сделать переключение между микроконтроллерами? Из периферии - карта памяти microSD и преобразователь UART-USB FT232. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба Т.е. у тебя оба проца должны поочерёдно рулить одной и той же картой и одним и тем же USB? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeus 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба Т.е. у тебя оба проца должны поочерёдно рулить одной и той же картой и одним и тем же USB? Да, но они рулят в разное время, а не одновременно. Просто паять две одинаковые платы не разумно, проще параллельно поставить мкшники и сделать переключатель между ними. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 (изменено) · Жалоба Переключатель не нужно. Один проц вырубает SPI и UART (с переводом этих ног в Z состояние, для AVR это Input без pull-up), сообщает как-то о этом второму, тот включает свои SPI, UART. Потом наоборот. Электрически все 3 компонента (2 МК, SD/USB) на каждой линии сидят параллельно, без каких-то буферов и пр. Вот только нужен кто-то, кто будет всё это координировать. Изменено 5 ноября, 2011 пользователем hd44780 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeus 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба Переключатель не нужно. Один проц вырубает SPI и UART (с переводом этих ног в Z состояние, для AVR это Input без pull-up), сообщает как-то о этом второму, тот включает свои SPI, UART. Потом наоборот. Электрически все 3 компонента (2 МК, SD/USB) на каждой линии сидят параллельно, без каких-то буферов и пр. Вот только нужен кто-то, кто будет всё это координировать. Спасибо за совет! Но у меня прошивки написаны и мудрить с кодом я не хочу. Хотелось бы сделать это переключение аппаратным. Например, может ногу Reset нерабочего проца держать в активном состоянии или еще как? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_dem 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба Поставить между процами и периферией буфера с Z-состоянием. 74hc245 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба Спасибо за совет! Но у меня прошивки написаны и мудрить с кодом я не хочу. Хотелось бы сделать это переключение аппаратным. А как Вы собираетесь обеспечивать аппаратное перелючение , если прошивки есть и в них не предусмотрены навороты типа очередь. А мудрить скодом не хотите Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeus 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба А как Вы собираетесь обеспечивать аппаратное перелючение , если прошивки есть и в них не предусмотрены навороты типа очередь. А мудрить скодом не хотите Переключателем или переключателями. Не хочу переставлять мкшки в панельке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба Переключатель не нужно. Электрически все 3 компонента (2 МК, SD/USB) на каждой линии сидят параллельно, без каких-то буферов и пр. Для общей надежности: соединяйте одноименные пины разных контроллеров через резисторы, ограничивающие сквозной ток от пина первого контроллера до пина второго контроллера до максимально допустимого. Это позволит безболезненно пережить любую расссинхронизацию контроллеров (например, сбой в работе или неодновременный ресет). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DrGluck 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 (изменено) · Жалоба В моем устройстве два режима, программно их разделить нельзя, поэтому надо ставить параллельно два ... Да, но они рулят в разное время, а не одновременно... Например, может ногу Reset нерабочего проца держать в активном состоянии или еще как? ... .. Имхо - абсурдное сочетание ... или - уточните ситуацию плизз ... P.S. Но у меня прошивки написаны и мудрить с кодом я не хочу. Хотелось бы сделать это переключение аппаратным. Может не Написан код а Есть код ? ... а еще точнее - HEX-файл ? Изменено 5 ноября, 2011 пользователем DrGluck Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeus 0 5 ноября, 2011 Опубликовано 5 ноября, 2011 · Жалоба .. Имхо - абсурдное сочетание ... или - уточните ситуацию плизз ... P.S. Может не Написан код а Есть код ? ... а еще точнее - HEX-файл ? Есть код, написанный мною. Есть HEX. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCucumber 0 6 ноября, 2011 Опубликовано 6 ноября, 2011 · Жалоба Есть код, написанный мною. Есть HEX. Взять процык в два раза толще, скомпилить проги с двух других, разных адресов и написать третью - арбитр-селектор. Радоваться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 6 ноября, 2011 Опубликовано 6 ноября, 2011 (изменено) · Жалоба Переключателем или переключателями. Ну поставь обычные мультиплексоры... А их кто будет переключать? Чубайс,по старой памяти ? Да и делать это надо не как попало, а как-то синхронизированно, когда нет никакого обмена ни по SPI, ни по UART. По-хорошему, надо какой-то арбитр делать. Изменено 6 ноября, 2011 пользователем hd44780 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Corvus 1 6 ноября, 2011 Опубликовано 6 ноября, 2011 · Жалоба Сформулируйте задачу конкретнее. Переключать надо "на горячую". Или можно выключить прибор, нажать кнопку для смены режима, включить прибор? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться