Связь PIC c PIC
|
|
tolyan249 |
Дата: Вт, 25.03.2025, 15:39 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
207
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Может кто подскажет ,может кто то делал ,может наработки есть . Суть в чём : Есть 24 шт. pic12f675 (меряют напряжение в разных местах), (ведомые),и есть главный PIC16f877а ,который должен принять от всех пиков данные напряжения что они намерили и отправить по ком порту эти данные в ком. Как принять данные со всех пиков ,нужно сделать свой протокол (какой то), потом передать в главный пик данные измеренного напряжения ,как передать не знаю ,если бы у главного пика было бы 24 компорта тогда да ,а так пока не знаю ,может кто то что то делал ?
Есть наработки по радиосвязи ,прикладываю архив ,может кому сгодиться, но пока подожду может что кто подскажет.
Спасибо.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Вт, 25.03.2025, 15:50
|
|
|
|
dimvad |
Дата: Вт, 25.03.2025, 21:12 | Сообщение # 2 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
82
Замечания:
±
На сайте с 20.07.2012
Статус:
Offline
|
Что-то похожее делал.
|
|
|
|
xvovanx |
Дата: Вт, 25.03.2025, 21:17 | Сообщение # 3 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
354
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
У меня есть наработка и пример с симулятором связи трёх Пиков и передачи данных по ком порту последовательно от одного ко второму и третьему. Но для вас это вряд ли подойдет. Вам по идее нужно сделать 24 канальный дублированный мультиплексор (либо готовые мультиплексоры использовать, либо Пик с 24+24 портами вводв-вывода) и коммутировать по очереди ком порты.
|
|
|
|
dimvad |
Дата: Вт, 25.03.2025, 22:43 | Сообщение # 4 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
82
Замечания:
±
На сайте с 20.07.2012
Статус:
Offline
|
С мультиплексором как-то сложно. В моем примере развязывающие диоды как раз и играют роль мультиплексора. Только их надо ставить на стороне принимающего пика, а не как на картинке, ну и нагрузочное сопротивление на землю по входу INT0 надо для запирания диодов. А далее, там формируется массив из показаний ведомых пиков, и его можно отправить не на индикатор, а в комп. Главное, чтоб малой кровью все было. И, диоды шотки лучше ставить.
|
|
|
|
tolyan249 |
Дата: Ср, 26.03.2025, 04:31 | Сообщение # 5 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
207
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Спасибо всем за ответы и помощь
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Ср, 26.03.2025, 17:07
|
|
|
|
tolyan249 |
Дата: Ср, 26.03.2025, 07:25 | Сообщение # 6 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
207
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Добавлено (26.03.2025, 10:23) --------------------------------------------- Да придётся наверно ставить мультиплексор 8 входов ,выбирать адрес куда будут подключены 675 ,думаю что управлять ими не нужно ,мультиплексором выбрал вход получил данные отправил куда нужно и так далее. но это просто пока задумки. Просто вход у 628 используется 1 в таймере что бы смотреть что пришло 0 или 1 и складывать это всё в байт. Поэтому придётся использовать мультиплексор ,иначе ни как.
Добавлено (26.03.2025, 10:58) --------------------------------------------- Столкнулся с ошибкой dim NP[24] AS word
NP[0].HighByte=dan[1] NP[0].LowByte=dan[2]
Invalid cast for this vareable (сто то не соответствие типов
хотя когда переменная была описана как dim NP1 as word Это работает
NP1.HighByte=dan[1] NP1.LowByte=dan[2]
Не понятно ,не охота вводить 24 переменных ,хотел через массив. Что можно сделать ?
Спасибо.
Добавлено (26.03.2025, 17:03) --------------------------------------------- Если поставить мультиплексор 16 входов 16*(4 напряжения с пик 675) то можно контролировать 60 напряжений сразу., понятно что запрос идёт 100ms на пик 675 ,то норм получить опрос раз в 10 секунд на все 60 напряжений.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Ср, 26.03.2025, 17:08
|
|
|
|
xvovanx |
Дата: Ср, 26.03.2025, 19:33 | Сообщение # 7 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
354
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата tolyan249 (  ) Не понятно ,не охота вводить 24 переменных ,хотел через массив.Что можно сделать ? Надо будет объявлять все 24 переменные. Иначе Протон понимает ваше объявление массива как Word для всего массива, а не каждой его переменной. Я выходил из похожей ситуации объявив как Float, а не Word. Но у меня переменных в массиве было не много.
|
|
|
|
доцент2 |
Дата: Ср, 26.03.2025, 22:04 | Сообщение # 8 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
300
Замечания:
±
На сайте с 13.09.2011
Статус:
Offline
|
Если у Вас проводное соединение, то не рассматривали вариант использования CAN шины?
|
|
|
|
xvovanx |
Дата: Чт, 27.03.2025, 19:08 | Сообщение # 9 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
354
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата доцент2 (  ) Если у Вас проводное соединение, то не рассматривали вариант использования CAN шины?
Цитата tolyan249 (  ) Есть 24 шт. pic12f675 У автора Пики 12 серии, а они не работают с КАН. Ну если только самому городить протокол и пинами дрыгать...
Сообщение отредактировал
xvovanx - Чт, 27.03.2025, 19:11
|
|
|
|
доцент2 |
Дата: Чт, 27.03.2025, 20:26 | Сообщение # 10 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
300
Замечания:
±
На сайте с 13.09.2011
Статус:
Offline
|
А кто мешает использовать такие модули?
|
|
|
|
доцент2 |
Дата: Чт, 27.03.2025, 20:28 | Сообщение # 11 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
300
Замечания:
±
На сайте с 13.09.2011
Статус:
Offline
|
Или вот.
|
|
|
|
tolyan249 |
Дата: Сб, 29.03.2025, 05:26 | Сообщение # 12 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
207
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Cпасибо всем огромное за ответы и помощь ,будем разбираться с САN шиной.
если знаешь,помоги.
|
|
|
|
доцент2 |
Дата: Сб, 29.03.2025, 21:15 | Сообщение # 13 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
300
Замечания:
±
На сайте с 13.09.2011
Статус:
Offline
|
CAN используется давно в промышленном в медицинском оборудовании из-за помехозащищенности.
|
|
|
|
xvovanx |
Дата: Вс, 30.03.2025, 19:10 | Сообщение # 14 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
354
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
И в авто современных все по кан шинам
Сообщение отредактировал
xvovanx - Вс, 30.03.2025, 19:10
|
|
|
|
доцент2 |
Дата: Вс, 30.03.2025, 21:06 | Сообщение # 15 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
300
Замечания:
±
На сайте с 13.09.2011
Статус:
Offline
|
Для авто CAN уже устарела. Все таки с 1996 года используется. Сейчас для машин разрабатывают и испытывают интернет протоколы. Возможно скоро и серию пустят.
|
|
|
|