Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 23.02.2013, 10:56   #1
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
Лампочка Работа контроллеров в паре

Может это в "Обмен опытом", потому что пост не содержит никакого вопроса, я только расскажу о решении.

Задача была - связать один старый прибор с компом.
Обычно для таких целей я использую PIC16F870, двадцати линий в большинстве случаев хватает. Но здесь надо было опросить два 15-контактных разъема (т.е. - не хватило.)

Рассмотрев достаточно очевидные пути, я решил, что наиболее простым окажется добавление еще одного контроллера. Это давало мне выигрыш в свободе разводки платы. В результате удалось все сделать на односторонней плате, что для ЛУТ-а есть облегчение заметное)))))

Итак, ведущим контроллером, связанным с компом, был 16F870, а подчиненным - 16F84.
Хотя строгая синхронность в этой задаче была и не нужна, но появилась мысль запитать оба одним тактовым сигналом. В случае RC-генератора вход-выход связались бы без проблем, но здесь мне был нужен кварц, потому что связь с компом была по UART.
Кварц взял стандартный 4 МГц на ведущем контроллере, все конденсаторы - по 15 пФ. Режим обоих контроллеров- XT.
См. приложенную схему.
Кроме того, для вящей экономии выводов, я использовал -MCLR подчиненного контроллера как управление.

Работа получалась такой.
Подчиненный контроллер постоянно находился в режиме сброса.
Когда ведущий получал от компа команду запуска, он снимал сигнал -MCLR, подчиненный запускался, опрашивал свою часть выводов, отсылал данные ведущму в последовательном виде по одной линии и затыкался бесконечным циклом. А ведущий, приняв от него данные, снова устанавливал сброс.
Ну а дальше опрос ведущим остальных выводов, сборка битов в слова и отсылка на COM-порт.

Программировал на PBP, пересылка между контоллерами- по SEROUT - SERIN, mode 6.

Может кому-то пригодится.
Изображения:
 
Реклама:

Последний раз редактировалось кустомер; 23.02.2013 в 11:06.
кустомер вне форума  
Непрочитано 23.02.2013, 11:22   #2
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Работа контроллеров в паре.

Апплодирую стоя!
Когда-то я в собственной дипломной работе применял нечто подобное - соединял два 870ых параллельно. Сейчас я бы себе руки вырвал за такое решение.
Easyrider83 вне форума  
Непрочитано 23.02.2013, 12:35   #3
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Работа контроллеров в паре

Погуглите Регистры сдвига и больше никогда так не делайте
niXto вне форума  
Непрочитано 23.02.2013, 12:44   #4
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Работа контроллеров в паре

Сообщение от Easyrider83 Посмотреть сообщение
соединял два 870ых параллельно
умощнял, напаяв один на другой?
работа от одного генератора нескольких МК давно практикуется, даже в ДШ производителей, а уж кетаяйцами...
jump вне форума  
Непрочитано 23.02.2013, 13:12   #5
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Работа контроллеров в паре

Сообщение от кустомер Посмотреть сообщение
Работа получалась такой.
Подчиненный контроллер постоянно находился в режиме сброса.
Афигенское решение!
Надо было его в PowerDown и по сбросу - запуск, что не меняет основную программу за исключением формирования импульса запуска и не меняет программу слейва за исключением сна вместо бесконечного цикла.
Сообщение от кустомер Посмотреть сообщение
Может это в "Обмен опытом", потому что пост не содержит никакого вопроса, я только расскажу о решении.
В "обмен негативным опытом" в раздел - так делать не надо.
Сообщение от niXto Посмотреть сообщение
Погуглите Регистры сдвига
Регистрами долго. 2-3 корпуса 74х244. В данном случае.
omercury вне форума  
Непрочитано 23.02.2013, 13:20   #6
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Работа контроллеров в паре

Сообщение от jump Посмотреть сообщение
умощнял, напаяв один на другой?
работа от одного генератора нескольких МК давно практикуется, даже в ДШ производителей, а уж кетаяйцами...
Да не. Там механикой управляло. Второй подстраховывал. На случай сбоя первого. Иначе провода на антенне оборвать легко. А зимой их там на крыше соединять было бы кисло.
Easyrider83 вне форума  
Непрочитано 23.02.2013, 15:29   #7
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Работа контроллеров в паре

Сообщение от omercury Посмотреть сообщение
Регистрами долго. 2-3 корпуса 74х244. В данном случае.
Только для вас долго, ТС вполне достаточно:

Сообщение от кустомер Посмотреть сообщение
подчиненный запускался, опрашивал свою часть выводов, отсылал данные ведущму в последовательном виде по одной линии и затыкался бесконечным циклом.
А вот как вы распаяете 2...3 НС244 на односторонней плате - мне и самому очень интересно:

Сообщение от кустомер Посмотреть сообщение
Это давало мне выигрыш в свободе разводки платы. В результате удалось все сделать на односторонней плате, что для ЛУТ-а есть облегчение заметное)))))
niXto вне форума  
Непрочитано 23.02.2013, 18:50   #8
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
По умолчанию Re: Работа контроллеров в паре.

А чего это все так возбудились? -
Сообщение от Easyrider83 Посмотреть сообщение
Сейчас я бы себе руки вырвал за такое решение.
Сообщение от omercury Посмотреть сообщение
В "обмен негативным опытом" в раздел - так делать не надо.
Сообщение от niXto Посмотреть сообщение
больше никогда так не делайте
Почему? Всё прекрасно работает. Вменяемые аргументы против - есть?

Сообщение от niXto Посмотреть сообщение
Погуглите Регистры сдвига
Несколько корпусов регистров сдвига по цене будут столько же, если не дороже, чем дополнительный МК, а гимора с разводкой - целый воз. Зачем оно мне надо?..

Сообщение от omercury Посмотреть сообщение
Надо было его в PowerDown и по сбросу - запуск, что не меняет основную программу за исключением формирования импульса запуска и не меняет программу слейва за исключением сна вместо бесконечного цикла.
Не понял хода вашей мысли. В бесконечном цикле он успевал провернууться наверное раз десять, а там ведущий уже выставил сброс и - баста. Нет уже никакой разницы чо там было: бесконечный цикл или еще что.
__________________
оставил форум, защищая свою честь и достоинство.
кустомер вне форума  
Непрочитано 23.02.2013, 19:08   #9
estet
Почётный гражданин KAZUS.RU
 
Аватар для estet
 
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,963
Сказал спасибо: 295
Сказали Спасибо 496 раз(а) в 361 сообщении(ях)
estet на пути к лучшему
По умолчанию Re: Работа контроллеров в паре

Сообщение от niXto Посмотреть сообщение
А вот как вы распаяете 2...3 НС244 на односторонней плате - мне и самому очень интересно:
74HC245, 74HC573 - легче значительно.
estet вне форума  
Непрочитано 23.02.2013, 19:40   #10
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Работа контроллеров в паре

Сообщение от кустомер Посмотреть сообщение
А чего это все так возбудились?
поставили б 64ногий пик или мср23016/17 - никто не ржал бы, не заметив
jump вне форума  
Закрытая тема

Закладки

Метки
pic


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cгорел усилитель приёмо-передатчика по витой паре ППВП-1А rembach Автоматика и аппаратура связи 15 07.06.2010 01:41
Передача данных по витой паре (постоянка) dimmich Электроника - это просто 13 28.08.2009 12:41
Видеосигнал по витой паре ShuRusu Видеотехника 6 17.09.2008 07:52
Дуплекс по одной паре neo112 Микроконтроллеры, АЦП, память и т.д 10 11.01.2008 21:10


Часовой пояс GMT +4, время: 23:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot