Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
Связь PIC c PIC
tolyan249 Дата: Вт, 25.03.2025, 15:39  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 207
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Может кто подскажет ,может кто то делал ,может наработки есть .
Суть в чём :
Есть 24 шт. pic12f675 (меряют напряжение в разных местах), (ведомые),и есть главный PIC16f877а ,который должен принять от всех пиков данные напряжения что они намерили и отправить по ком порту эти данные в ком. Как принять данные со всех пиков ,нужно сделать свой протокол (какой то), потом передать в главный пик данные измеренного напряжения ,как передать не знаю ,если бы у главного пика было бы 24 компорта тогда да ,а так пока не знаю ,может кто то что то делал ?

Есть наработки по радиосвязи ,прикладываю архив ,может кому сгодиться, но пока подожду может что кто подскажет.

Спасибо.
Прикрепления: c_radio_datchikom_prosto.zip (134.6 Kb)


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Вт, 25.03.2025, 15:50
ЯНДЕКС Дата: 25.03.2025
dimvad Дата: Вт, 25.03.2025, 21:12  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 82
Репутация: 54   ±
Замечания:   ±
На сайте с 20.07.2012

Статус: Offline

Что-то похожее делал.
Прикрепления: adc_multi.rar (138.9 Kb)
xvovanx Дата: Вт, 25.03.2025, 21:17  |                                                                                                                Сообщение # 3
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 354
Репутация: 65   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

У меня есть наработка и пример с симулятором связи трёх Пиков и передачи данных по ком порту последовательно от одного ко второму и третьему. Но для вас это вряд ли подойдет. Вам по идее нужно сделать 24 канальный дублированный мультиплексор (либо готовые мультиплексоры использовать, либо Пик с 24+24 портами вводв-вывода) и коммутировать по очереди ком порты.
dimvad Дата: Вт, 25.03.2025, 22:43  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 82
Репутация: 54   ±
Замечания:   ±
На сайте с 20.07.2012

Статус: Offline

С мультиплексором как-то сложно. В моем примере развязывающие диоды как раз и играют роль мультиплексора. Только их надо ставить на стороне принимающего пика, а не как на картинке, ну и нагрузочное сопротивление на землю по входу INT0 надо для запирания диодов. А далее, там формируется массив из показаний ведомых пиков, и его можно отправить не на индикатор, а в комп. Главное, чтоб малой кровью все было. И, диоды шотки лучше ставить.
tolyan249 Дата: Ср, 26.03.2025, 04:31  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 207
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Спасибо всем за ответы и помощь good

если знаешь,помоги.
Сообщение отредактировал tolyan249 - Ср, 26.03.2025, 17:07
tolyan249 Дата: Ср, 26.03.2025, 07:25  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 207
Репутация: 0   ±
Замечания:   ±
На сайте с 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 напряжений. good


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Ср, 26.03.2025, 17:08
xvovanx Дата: Ср, 26.03.2025, 19:33  |                                                                                                                Сообщение # 7
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 354
Репутация: 65   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Цитата tolyan249 ()
Не понятно ,не охота вводить 24 переменных ,хотел через массив.Что можно сделать ?

Надо будет объявлять все 24 переменные. Иначе Протон понимает ваше объявление массива как Word для всего массива, а не каждой его переменной. Я выходил из похожей ситуации объявив как Float, а не Word. Но у меня переменных в массиве было не много.
доцент2 Дата: Ср, 26.03.2025, 22:04  |                                                                                                                Сообщение # 8
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 300
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

Если у Вас проводное соединение, то не рассматривали вариант использования CAN шины?
xvovanx Дата: Чт, 27.03.2025, 19:08  |                                                                                                                Сообщение # 9
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 354
Репутация: 65   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Цитата доцент2 ()
Если у Вас проводное соединение, то не рассматривали вариант использования CAN шины?

Цитата tolyan249 ()
Есть 24 шт. pic12f675

У автора Пики 12 серии, а они не работают с КАН. Ну если только самому городить протокол и пинами дрыгать...

Сообщение отредактировал xvovanx - Чт, 27.03.2025, 19:11
доцент2 Дата: Чт, 27.03.2025, 20:26  |                                                                                                                Сообщение # 10
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 300
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

А кто мешает использовать такие модули?
Прикрепления: 8358515.jpg (75.9 Kb)
доцент2 Дата: Чт, 27.03.2025, 20:28  |                                                                                                                Сообщение # 11
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 300
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

Или вот.
Прикрепления: 0009610.jpg (66.7 Kb)
ЯНДЕКС Дата: 27.03.2025
tolyan249 Дата: Сб, 29.03.2025, 05:26  |                                                                                                                Сообщение # 12
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 207
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Cпасибо всем огромное за ответы и помощь ,будем разбираться с САN шиной.

если знаешь,помоги.
доцент2 Дата: Сб, 29.03.2025, 21:15  |                                                                                                                Сообщение # 13
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 300
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

CAN используется давно в промышленном в медицинском оборудовании из-за помехозащищенности.
xvovanx Дата: Вс, 30.03.2025, 19:10  |                                                                                                                Сообщение # 14
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 354
Репутация: 65   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

И в авто современных все по кан шинам
Сообщение отредактировал xvovanx - Вс, 30.03.2025, 19:10
доцент2 Дата: Вс, 30.03.2025, 21:06  |                                                                                                                Сообщение # 15
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 300
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

Для авто CAN уже устарела. Все таки с 1996 года используется. Сейчас для машин разрабатывают и испытывают интернет протоколы. Возможно скоро и серию пустят.
  • Страница 1 из 1
  • 1
Поиск: