Народное программируемое реле

Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

MihailK писал(а): 04 апр 2025, 00:44
Rovki писал(а): 03 апр 2025, 13:44 решили добавить вентиляционные отверстия в базовый профиль
Экономия да, в остальном вопрос спорный. У производителей, как корпусов на Din -рейку, так и готовых блоков такие решения не встречал.
Я много и часто делал в жизни, что не встречал у других :yes: Это же конструктор ,который подразумевает печать на 3 д принтере , в том числе самим пользователем. А законченные ПР и ПЛК , без модульности на уровне плат это как правило литьё в формах или экструзия , как у аналогов. В нашем случае конструктив можно менять хоть каждый день , что не позволительно при других способах производства. :smile110:
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

На днях получу образцы и более подробно расскажу об корпусах, затем дам ссылку на производителя для заказа( быстро и не дорого) ,а так же прикреплю в первой посте модель для самостоятельного изготовления .
PUZZLE рулит :smile9:
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

Пока жду корпуса для PUZZLE_1D , попробуем начать конструирование корпуса Puzzle_3D для модулей расположенных вертикально :smile427: ну и сами модули по отработанным схемам.
Как любая конструкция имеет свои достоинства , так и недостатки. Обьемная конструкция имеет меньшие размеры по занимаемой площади в щите, унифицированные размеры модулей , проще конструкция крышки. Недостатки выявятся в процессе разработки и изготовления, о них позже. :smile225: Сразу понятно, что расход пластика будет больше и соответственно цена.
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

Размер модулей будет одинаковый -50 х72мм.. Появиться материнская плата, . сверху . Скорее всего с двумя интерфейсами I2C. , SPI Внешние разъемы будут вертикальными снизу и сверху.
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

IMG_20250407_190534.jpg
А пока тестируем Puzzle 1D
IMG_20250407_172748_144.jpg
IMG_20250407_190615.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

А пока тестируем Puzzle 1D :smile427:
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

В Puzzle_3d на материнке(кросс плата) появиться разъем для tft дисплея и возможно контакты для сенсорных кнопок.
Электронщик до мозга костей и не только
Antos79
Рядовой
Сообщения: 9
Зарегистрирован: 28 ноя 2024, 10:56
Имя: Антон
Благодарил (а): 22 раза
Поблагодарили: 9 раз

Re: Народное программируемое реле

Сообщение Antos79 »

На релейной схеме, защитные диоды ULN справляться? Дополнительные не надо ставить?
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Народное программируемое реле

Сообщение Phazz »

Antos79 писал(а): 08 апр 2025, 18:12 На релейной схеме, защитные диоды ULN справляться? Дополнительные не надо ставить?
Да
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

Получил доработанные платы ЦП и маску для нанесения пасты при пайке.
IMG_20250411_163541.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

Маска сразу на 2 платы
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Народное программируемое реле

Сообщение Rovki »

Может кто посоветует разъемы под ламели на печатной плате . То есть мамы стоят на материнке , а модули без разъемов втыкаются в разъемы . Ответная часть (папа) сделана на самой печатной плате.. желательно что бы мама была для smd монтажа . Это для 3д puzzle.
Электронщик до мозга костей и не только
lfgjikjjyj
Сержант
Сообщения: 100
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 6 раз

Re: Народное программируемое реле

Сообщение lfgjikjjyj »

а не безопаснее вачдог сделать на 555 или на 4060 да даже хотябы н аобычных шмитах или инвертерах
у меня часто отвалилвались кнокпи от мк и помогал только ресет
тоесть всё работает а выключить нельзя и управлять нельзя когбудто их не существует
и такое было на меге и на есп32 и на уно тоесть нет предрасположености к платформе но их всех обьединял код флпрог
и кстати если внутри что то предположить что повисло то вачдог это не видел егошний от чего на внутрений вачтог с тех пор у меня скептическое отношение
более того я даже пробовал их комбинировать ставил внутрений вачдог и приводил ещё внешний генератор с 555 навсякий случай

но опят же вы нидадите никакой гарантии что внешний + внутренний вачдог поможет на 100%
на тот момент я предположил что она поздзависает как бы наполовину раз отваливаются порты обозначеные как вход тоесть какйто таймер по прерыванию или как на тот момент был реализован вход у флпрога зависал и его не видел вачдог

была задумка даже посылать внешний генератор на несколько таймеров мк по типу мож на каком и сработает вачдог но это уже параноя
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Народное программируемое реле

Сообщение Phazz »

Код флпрог тут совершенно не при чем. Там до 9 версии использовалась самая стандартная функция digitalwrite прямо в loop. Поэтому природа отваливаний входов не понятна. Если только использовались какие-то пользовательские блоки с циклом и в какой-то момент мк не может выйти из него.
Пин ресет не зависит от кода вообще, поэтому его отваливание исключено.
lfgjikjjyj
Сержант
Сообщения: 100
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 6 раз

Re: Народное программируемое реле

Сообщение lfgjikjjyj »

dstrufanov писал(а): 13 мар 2025, 10:32
Rovki писал(а): 11 мар 2025, 22:40 Буду признателен и благодарен если сделаете, а то ждать манны небесной слишком долго. :smile469:

Код: Выделить всё

.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                            ;и выходим из прерывания
Переделал под тини10: на PB0 прерывание от целевого контроллера, PB3 - сброс 100мс целевого контроллера через 10с, если от него нет прерывания

ПС: но я согласен с nick1215, что если уж ставить внешний вотчдог, то лучше аппаратный, по крайней мере его программировать не надо
там как минимум ошибка в делителе
по даташиту вроде как 101
может у вас другой даташит
2025-04-16_114532.png
да и по другим местам есть сомнения
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Народное программируемое реле

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:12, всего редактировалось 1 раз.
lfgjikjjyj
Сержант
Сообщения: 100
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 6 раз

Re: Народное программируемое реле

Сообщение lfgjikjjyj »

несовсем распознал логику
но я бы делал по другому :
вкл апаратный вачдог аттини
PB3 перевёл бы в ресет и вывел бы на кнопку навсякий случай и дополнил бы пином от есп на внешний сброс если она повиснит
PB2 подключил бы к ресету есп в режиме посылки импульса 10мс через каждые 10сек (условно) для ребута есп если на PB1 не пришли импульсы сброса в течении 10 сек
PB1 подключил бы к есп в режиме приёма генерации от неё импульс 10мс через каждые 4 сек (условно) для сброса PB2
PB0 вывел бы на блинк светодиода о багтрекер если есп неприслала за 10 сек импульс то он начинал моргать что есп пришлось ресетнуть принудительно что не есть хорошо либо его бы увёл на есп для контроля аттини на случай её зависания но для этого потребуется с есп притащить ещё пин на PB3 для её ресета

поэтому я и писал выше что проще вроде как поставить готовый генератор 4060 и сбрасывать его по пину с есп
а на пин ресета есп привести выход с генератора
нуда крупноватая микруха но и зависать там совершенно нечему работает как часы просто топорный режим подщёта импульсов идёт
нечто подобное делал на 555
единственное определится с номиналом генератора и ставить туда с допуском в хотябы в 1% что бы разбег был минимальный от нужного что бы не заниматься подстройкой частоты
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Народное программируемое реле

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:13, всего редактировалось 1 раз.
lfgjikjjyj
Сержант
Сообщения: 100
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 6 раз

Re: Народное программируемое реле

Сообщение lfgjikjjyj »

всё же не будет работать кажется
в цыкле у вас канал А держит паузу 10 сек а канал В импульс 100мс ?
в начале цыкла пб3 сбрасываете в ноль в канале А а в канале В он ставится в 1 на один цыкл
теоретически такой сигнал вероятно есп воспримет за мусор как дребезг контакта и отфильтрует но с длиною цыкла возможно и уловит но опять же кондёр на входе порежет фрон и укоротит ваш импульс но низнаю пробывать надо но лучше задержку вставить а то вы ставите 1 и тут же сразуже очищаете всё интсрукциями вокруг

но как вы импульсом сбросите ресет я низнаю он и так на плюсе торчит всегда ?

да и потом непроще на одном канале запускать щётчик ?
Аватара пользователя
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

Re: Народное программируемое реле

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:13, всего редактировалось 1 раз.
Ответить

Вернуться в «Пользовательские контроллеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей