Я много и часто делал в жизни, что не встречал у других
Народное программируемое реле
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
На днях получу образцы и более подробно расскажу об корпусах, затем дам ссылку на производителя для заказа( быстро и не дорого) ,а так же прикреплю в первой посте модель для самостоятельного изготовления .
PUZZLE рулит
PUZZLE рулит
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
Пока жду корпуса для PUZZLE_1D , попробуем начать конструирование корпуса Puzzle_3D для модулей расположенных вертикально
ну и сами модули по отработанным схемам.
Как любая конструкция имеет свои достоинства , так и недостатки. Обьемная конструкция имеет меньшие размеры по занимаемой площади в щите, унифицированные размеры модулей , проще конструкция крышки. Недостатки выявятся в процессе разработки и изготовления, о них позже.
Сразу понятно, что расход пластика будет больше и соответственно цена.
Как любая конструкция имеет свои достоинства , так и недостатки. Обьемная конструкция имеет меньшие размеры по занимаемой площади в щите, унифицированные размеры модулей , проще конструкция крышки. Недостатки выявятся в процессе разработки и изготовления, о них позже.
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
Размер модулей будет одинаковый -50 х72мм.. Появиться материнская плата, . сверху . Скорее всего с двумя интерфейсами I2C. , SPI Внешние разъемы будут вертикальными снизу и сверху.
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
А пока тестируем Puzzle 1D
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
А пока тестируем Puzzle 1D 
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
В Puzzle_3d на материнке(кросс плата) появиться разъем для tft дисплея и возможно контакты для сенсорных кнопок.
Электронщик до мозга костей и не только
-
Antos79
- Рядовой
- Сообщения: 19
- Зарегистрирован: 28 ноя 2024, 10:56
- Имя: Антон
- Благодарил (а): 38 раз
- Поблагодарили: 19 раз
Re: Народное программируемое реле
На релейной схеме, защитные диоды ULN справляться? Дополнительные не надо ставить?
- Phazz
- Полковник
- Сообщения: 3336
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 320 раз
- Поблагодарили: 157 раз
Re: Народное программируемое реле
ДаAntos79 писал(а): 08 апр 2025, 18:12 На релейной схеме, защитные диоды ULN справляться? Дополнительные не надо ставить?
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
Получил доработанные платы ЦП и маску для нанесения пасты при пайке.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Народное программируемое реле
Может кто посоветует разъемы под ламели на печатной плате . То есть мамы стоят на материнке , а модули без разъемов втыкаются в разъемы . Ответная часть (папа) сделана на самой печатной плате.. желательно что бы мама была для smd монтажа . Это для 3д puzzle.
Электронщик до мозга костей и не только
-
lfgjikjjyj
- Сержант
- Сообщения: 186
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 18 раз
Re: Народное программируемое реле
а не безопаснее вачдог сделать на 555 или на 4060 да даже хотябы н аобычных шмитах или инвертерах
у меня часто отвалилвались кнокпи от мк и помогал только ресет
тоесть всё работает а выключить нельзя и управлять нельзя когбудто их не существует
и такое было на меге и на есп32 и на уно тоесть нет предрасположености к платформе но их всех обьединял код флпрог
и кстати если внутри что то предположить что повисло то вачдог это не видел егошний от чего на внутрений вачтог с тех пор у меня скептическое отношение
более того я даже пробовал их комбинировать ставил внутрений вачдог и приводил ещё внешний генератор с 555 навсякий случай
но опят же вы нидадите никакой гарантии что внешний + внутренний вачдог поможет на 100%
на тот момент я предположил что она поздзависает как бы наполовину раз отваливаются порты обозначеные как вход тоесть какйто таймер по прерыванию или как на тот момент был реализован вход у флпрога зависал и его не видел вачдог
была задумка даже посылать внешний генератор на несколько таймеров мк по типу мож на каком и сработает вачдог но это уже параноя
у меня часто отвалилвались кнокпи от мк и помогал только ресет
тоесть всё работает а выключить нельзя и управлять нельзя когбудто их не существует
и такое было на меге и на есп32 и на уно тоесть нет предрасположености к платформе но их всех обьединял код флпрог
и кстати если внутри что то предположить что повисло то вачдог это не видел егошний от чего на внутрений вачтог с тех пор у меня скептическое отношение
более того я даже пробовал их комбинировать ставил внутрений вачдог и приводил ещё внешний генератор с 555 навсякий случай
но опят же вы нидадите никакой гарантии что внешний + внутренний вачдог поможет на 100%
на тот момент я предположил что она поздзависает как бы наполовину раз отваливаются порты обозначеные как вход тоесть какйто таймер по прерыванию или как на тот момент был реализован вход у флпрога зависал и его не видел вачдог
была задумка даже посылать внешний генератор на несколько таймеров мк по типу мож на каком и сработает вачдог но это уже параноя
- Phazz
- Полковник
- Сообщения: 3336
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 320 раз
- Поблагодарили: 157 раз
Re: Народное программируемое реле
Код флпрог тут совершенно не при чем. Там до 9 версии использовалась самая стандартная функция digitalwrite прямо в loop. Поэтому природа отваливаний входов не понятна. Если только использовались какие-то пользовательские блоки с циклом и в какой-то момент мк не может выйти из него.
Пин ресет не зависит от кода вообще, поэтому его отваливание исключено.
Пин ресет не зависит от кода вообще, поэтому его отваливание исключено.
-
lfgjikjjyj
- Сержант
- Сообщения: 186
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 18 раз
Re: Народное программируемое реле
там как минимум ошибка в делителеdstrufanov писал(а): 13 мар 2025, 10:32Rovki писал(а): 11 мар 2025, 22:40 Буду признателен и благодарен если сделаете, а то ждать манны небесной слишком долго.
Переделал под тини10: на PB0 прерывание от целевого контроллера, PB3 - сброс 100мс целевого контроллера через 10с, если от него нет прерыванияКод: Выделить всё
.device ATtiny10 .nolist .include "C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn10def.inc" .list ;================================================================================================================= ; частота внутреннего генератора 8МГц с делителем на 8 (по умолчанию) ;================================================================================================================= .def temp =r16 ;определение аккумулятора ;================================================================================================================= rjmp init ;таблица прерываний reti rjmp PCINT reti reti rjmp T0_compA rjmp T0_compB ;================================================================================================================= init: ldi temp,low(RAMEND) ;определяем указатель стека out $3D,temp ldi temp,high(RAMEND) out $3E,temp clr temp out TCNT0H,temp ;сброс счетчика таймера T0 out TCNT0L,temp ldi temp,0b00000000 ;включаем Т0 в режим normal out TCCR0A,temp ldi temp,0b00000100 ;предделитель таймера Т0 на 1024 (период 1024мкс) out TCCR0B,temp ldi temp,0b00000000 out TCCR0C,temp ldi temp,0b00100110 ;совпадение по истечении 10с (9766) out OCR0AH,temp ldi temp,0b00100110 out OCR0AL,temp ldi temp,0b00000000 ;совпадение по истечении 100мс (98) out OCR0BH,temp ldi temp,0b01100010 out OCR0BL,temp ldi temp,0b00001000 ;определяем PB3 как выход, а остальные как входы out DDRB,temp ldi temp,0b00001000 ;подтяжек нет, единица на выходе out PortB,temp ldi temp,0b00000010 ;разрешаем прерывания от Т0 по совпадению канала A out TIMSK0,temp ldi temp,0b00000001 ;разрешаем прерывания по изменению состояния входов out PCICR,temp ldi temp,0b00000001 ;разрешаем прерывания по изменению на входе PB0 out PCMSK,temp sei ;общее разрешение прерываний ;================================================================================================================= cicle: wdr ;сброс аппаратного вотчдога rjmp cicle ;цикл ;================================================================================================================= T0_compA: cbi PortB,3 ;установка нуля на выводе PB3 для сброса целевого МК clr temp out TCNT0H,temp ;сброс счетчика таймера T0 out TCNT0L,temp ldi temp,0b00000100 ;разрешаем прерывания от T0 по совпадению канала B out TIMSK0,temp reti ;и выходим из прерывания ;================================================================================================================= T0_compB: sbi PortB,3 ;установка единицы на выводе PB3 для запуска целевого МК clr temp out TCNT0H,temp ;сброс счетчика таймера T0 out TCNT0L,temp ldi temp,0b00000010 ;разрешаем прерывания от T0 по совпадению канала A out TIMSK0,temp reti ;и выходим из прерывания ;================================================================================================================= PCINT: clr temp out TCNT0H,temp ;сброс счетчика таймера T0 out TCNT0L,temp reti ;и выходим из прерывания
ПС: но я согласен с nick1215, что если уж ставить внешний вотчдог, то лучше аппаратный, по крайней мере его программировать не надо
по даташиту вроде как 101
может у вас другой даташит
да и по другим местам есть сомнения
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
dstrufanov
- Сержант
- Сообщения: 212
- Зарегистрирован: 07 янв 2024, 12:43
- Имя: Дмитрий
- Благодарил (а): 25 раз
- Поблагодарили: 37 раз
Re: Народное программируемое реле
Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:12, всего редактировалось 1 раз.
-
lfgjikjjyj
- Сержант
- Сообщения: 186
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 18 раз
Re: Народное программируемое реле
несовсем распознал логику
но я бы делал по другому :
вкл апаратный вачдог аттини
PB3 перевёл бы в ресет и вывел бы на кнопку навсякий случай и дополнил бы пином от есп на внешний сброс если она повиснит
PB2 подключил бы к ресету есп в режиме посылки импульса 10мс через каждые 10сек (условно) для ребута есп если на PB1 не пришли импульсы сброса в течении 10 сек
PB1 подключил бы к есп в режиме приёма генерации от неё импульс 10мс через каждые 4 сек (условно) для сброса PB2
PB0 вывел бы на блинк светодиода о багтрекер если есп неприслала за 10 сек импульс то он начинал моргать что есп пришлось ресетнуть принудительно что не есть хорошо либо его бы увёл на есп для контроля аттини на случай её зависания но для этого потребуется с есп притащить ещё пин на PB3 для её ресета
поэтому я и писал выше что проще вроде как поставить готовый генератор 4060 и сбрасывать его по пину с есп
а на пин ресета есп привести выход с генератора
нуда крупноватая микруха но и зависать там совершенно нечему работает как часы просто топорный режим подщёта импульсов идёт
нечто подобное делал на 555
единственное определится с номиналом генератора и ставить туда с допуском в хотябы в 1% что бы разбег был минимальный от нужного что бы не заниматься подстройкой частоты
но я бы делал по другому :
вкл апаратный вачдог аттини
PB3 перевёл бы в ресет и вывел бы на кнопку навсякий случай и дополнил бы пином от есп на внешний сброс если она повиснит
PB2 подключил бы к ресету есп в режиме посылки импульса 10мс через каждые 10сек (условно) для ребута есп если на PB1 не пришли импульсы сброса в течении 10 сек
PB1 подключил бы к есп в режиме приёма генерации от неё импульс 10мс через каждые 4 сек (условно) для сброса PB2
PB0 вывел бы на блинк светодиода о багтрекер если есп неприслала за 10 сек импульс то он начинал моргать что есп пришлось ресетнуть принудительно что не есть хорошо либо его бы увёл на есп для контроля аттини на случай её зависания но для этого потребуется с есп притащить ещё пин на PB3 для её ресета
поэтому я и писал выше что проще вроде как поставить готовый генератор 4060 и сбрасывать его по пину с есп
а на пин ресета есп привести выход с генератора
нуда крупноватая микруха но и зависать там совершенно нечему работает как часы просто топорный режим подщёта импульсов идёт
нечто подобное делал на 555
единственное определится с номиналом генератора и ставить туда с допуском в хотябы в 1% что бы разбег был минимальный от нужного что бы не заниматься подстройкой частоты
-
dstrufanov
- Сержант
- Сообщения: 212
- Зарегистрирован: 07 янв 2024, 12:43
- Имя: Дмитрий
- Благодарил (а): 25 раз
- Поблагодарили: 37 раз
Re: Народное программируемое реле
Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:13, всего редактировалось 1 раз.
-
lfgjikjjyj
- Сержант
- Сообщения: 186
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 18 раз
Re: Народное программируемое реле
всё же не будет работать кажется
в цыкле у вас канал А держит паузу 10 сек а канал В импульс 100мс ?
в начале цыкла пб3 сбрасываете в ноль в канале А а в канале В он ставится в 1 на один цыкл
теоретически такой сигнал вероятно есп воспримет за мусор как дребезг контакта и отфильтрует но с длиною цыкла возможно и уловит но опять же кондёр на входе порежет фрон и укоротит ваш импульс но низнаю пробывать надо но лучше задержку вставить а то вы ставите 1 и тут же сразуже очищаете всё интсрукциями вокруг
но как вы импульсом сбросите ресет я низнаю он и так на плюсе торчит всегда ?
да и потом непроще на одном канале запускать щётчик ?
в цыкле у вас канал А держит паузу 10 сек а канал В импульс 100мс ?
в начале цыкла пб3 сбрасываете в ноль в канале А а в канале В он ставится в 1 на один цыкл
теоретически такой сигнал вероятно есп воспримет за мусор как дребезг контакта и отфильтрует но с длиною цыкла возможно и уловит но опять же кондёр на входе порежет фрон и укоротит ваш импульс но низнаю пробывать надо но лучше задержку вставить а то вы ставите 1 и тут же сразуже очищаете всё интсрукциями вокруг
но как вы импульсом сбросите ресет я низнаю он и так на плюсе торчит всегда ?
да и потом непроще на одном канале запускать щётчик ?
-
dstrufanov
- Сержант
- Сообщения: 212
- Зарегистрирован: 07 янв 2024, 12:43
- Имя: Дмитрий
- Благодарил (а): 25 раз
- Поблагодарили: 37 раз
Re: Народное программируемое реле
Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:13, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость