Страница 38 из 45
Re: Народное программируемое реле
Добавлено: 04 апр 2025, 06:19
Rovki
MihailK писал(а): 04 апр 2025, 00:44
Rovki писал(а): 03 апр 2025, 13:44
решили добавить вентиляционные отверстия в базовый профиль
Экономия да, в остальном вопрос спорный. У производителей, как корпусов на Din -рейку, так и готовых блоков такие решения не встречал.
Я много и часто делал в жизни, что не встречал у других

Это же конструктор ,который подразумевает печать на 3 д принтере , в том числе самим пользователем. А законченные ПР и ПЛК , без модульности на уровне плат это как правило литьё в формах или экструзия , как у аналогов. В нашем случае конструктив можно менять хоть каждый день , что не позволительно при других способах производства.

Re: Народное программируемое реле
Добавлено: 04 апр 2025, 06:24
Rovki
На днях получу образцы и более подробно расскажу об корпусах, затем дам ссылку на производителя для заказа( быстро и не дорого) ,а так же прикреплю в первой посте модель для самостоятельного изготовления .
PUZZLE рулит

Re: Народное программируемое реле
Добавлено: 05 апр 2025, 15:51
Rovki
Пока жду корпуса для PUZZLE_1D , попробуем начать конструирование корпуса Puzzle_3D для модулей расположенных вертикально

ну и сами модули по отработанным схемам.
Как любая конструкция имеет свои достоинства , так и недостатки. Обьемная конструкция имеет меньшие размеры по занимаемой площади в щите, унифицированные размеры модулей , проще конструкция крышки. Недостатки выявятся в процессе разработки и изготовления, о них позже.

Сразу понятно, что расход пластика будет больше и соответственно цена.
Re: Народное программируемое реле
Добавлено: 07 апр 2025, 09:30
Rovki
Размер модулей будет одинаковый -50 х72мм.. Появиться материнская плата, . сверху . Скорее всего с двумя интерфейсами I2C. , SPI Внешние разъемы будут вертикальными снизу и сверху.
Re: Народное программируемое реле
Добавлено: 07 апр 2025, 19:10
Rovki
IMG_20250407_190534.jpg
А пока тестируем Puzzle 1D
IMG_20250407_172748_144.jpg
IMG_20250407_190615.jpg
Re: Народное программируемое реле
Добавлено: 07 апр 2025, 19:10
Rovki
А пока тестируем Puzzle 1D

Re: Народное программируемое реле
Добавлено: 07 апр 2025, 19:22
Rovki
В Puzzle_3d на материнке(кросс плата) появиться разъем для tft дисплея и возможно контакты для сенсорных кнопок.
Re: Народное программируемое реле
Добавлено: 08 апр 2025, 18:12
Antos79
На релейной схеме, защитные диоды ULN справляться? Дополнительные не надо ставить?
Re: Народное программируемое реле
Добавлено: 08 апр 2025, 18:30
Phazz
Antos79 писал(а): 08 апр 2025, 18:12
На релейной схеме, защитные диоды ULN справляться? Дополнительные не надо ставить?
Да
Re: Народное программируемое реле
Добавлено: 11 апр 2025, 16:49
Rovki
Получил доработанные платы ЦП и маску для нанесения пасты при пайке.
IMG_20250411_163541.jpg
Re: Народное программируемое реле
Добавлено: 11 апр 2025, 18:14
Rovki
Маска сразу на 2 платы
Re: Народное программируемое реле
Добавлено: 11 апр 2025, 18:18
Rovki
Может кто посоветует разъемы под ламели на печатной плате . То есть мамы стоят на материнке , а модули без разъемов втыкаются в разъемы . Ответная часть (папа) сделана на самой печатной плате.. желательно что бы мама была для smd монтажа . Это для 3д puzzle.
Re: Народное программируемое реле
Добавлено: 15 апр 2025, 13:45
lfgjikjjyj
а не безопаснее вачдог сделать на 555 или на 4060 да даже хотябы н аобычных шмитах или инвертерах
у меня часто отвалилвались кнокпи от мк и помогал только ресет
тоесть всё работает а выключить нельзя и управлять нельзя когбудто их не существует
и такое было на меге и на есп32 и на уно тоесть нет предрасположености к платформе но их всех обьединял код флпрог
и кстати если внутри что то предположить что повисло то вачдог это не видел егошний от чего на внутрений вачтог с тех пор у меня скептическое отношение
более того я даже пробовал их комбинировать ставил внутрений вачдог и приводил ещё внешний генератор с 555 навсякий случай
но опят же вы нидадите никакой гарантии что внешний + внутренний вачдог поможет на 100%
на тот момент я предположил что она поздзависает как бы наполовину раз отваливаются порты обозначеные как вход тоесть какйто таймер по прерыванию или как на тот момент был реализован вход у флпрога зависал и его не видел вачдог
была задумка даже посылать внешний генератор на несколько таймеров мк по типу мож на каком и сработает вачдог но это уже параноя
Re: Народное программируемое реле
Добавлено: 15 апр 2025, 14:33
Phazz
Код флпрог тут совершенно не при чем. Там до 9 версии использовалась самая стандартная функция digitalwrite прямо в loop. Поэтому природа отваливаний входов не понятна. Если только использовались какие-то пользовательские блоки с циклом и в какой-то момент мк не может выйти из него.
Пин ресет не зависит от кода вообще, поэтому его отваливание исключено.
Re: Народное программируемое реле
Добавлено: 16 апр 2025, 07:48
lfgjikjjyj
dstrufanov писал(а): 13 мар 2025, 10:32
Rovki писал(а): 11 мар 2025, 22:40
Буду признателен и благодарен если сделаете, а то ждать манны небесной слишком долго.
Код: Выделить всё
.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
да и по другим местам есть сомнения
Re: Народное программируемое реле
Добавлено: 16 апр 2025, 07:57
dstrufanov
Сообщение удалено
Re: Народное программируемое реле
Добавлено: 16 апр 2025, 10:09
lfgjikjjyj
несовсем распознал логику
но я бы делал по другому :
вкл апаратный вачдог аттини
PB3 перевёл бы в ресет и вывел бы на кнопку навсякий случай и дополнил бы пином от есп на внешний сброс если она повиснит
PB2 подключил бы к ресету есп в режиме посылки импульса 10мс через каждые 10сек (условно) для ребута есп если на PB1 не пришли импульсы сброса в течении 10 сек
PB1 подключил бы к есп в режиме приёма генерации от неё импульс 10мс через каждые 4 сек (условно) для сброса PB2
PB0 вывел бы на блинк светодиода о багтрекер если есп неприслала за 10 сек импульс то он начинал моргать что есп пришлось ресетнуть принудительно что не есть хорошо либо его бы увёл на есп для контроля аттини на случай её зависания но для этого потребуется с есп притащить ещё пин на PB3 для её ресета
поэтому я и писал выше что проще вроде как поставить готовый генератор 4060 и сбрасывать его по пину с есп
а на пин ресета есп привести выход с генератора
нуда крупноватая микруха но и зависать там совершенно нечему работает как часы просто топорный режим подщёта импульсов идёт
нечто подобное делал на 555
единственное определится с номиналом генератора и ставить туда с допуском в хотябы в 1% что бы разбег был минимальный от нужного что бы не заниматься подстройкой частоты
Re: Народное программируемое реле
Добавлено: 16 апр 2025, 10:53
dstrufanov
Сообщение удалено
Re: Народное программируемое реле
Добавлено: 16 апр 2025, 13:41
lfgjikjjyj
всё же не будет работать кажется
в цыкле у вас канал А держит паузу 10 сек а канал В импульс 100мс ?
в начале цыкла пб3 сбрасываете в ноль в канале А а в канале В он ставится в 1 на один цыкл
теоретически такой сигнал вероятно есп воспримет за мусор как дребезг контакта и отфильтрует но с длиною цыкла возможно и уловит но опять же кондёр на входе порежет фрон и укоротит ваш импульс но низнаю пробывать надо но лучше задержку вставить а то вы ставите 1 и тут же сразуже очищаете всё интсрукциями вокруг
но как вы импульсом сбросите ресет я низнаю он и так на плюсе торчит всегда ?
да и потом непроще на одном канале запускать щётчик ?
Re: Народное программируемое реле
Добавлено: 16 апр 2025, 14:30
dstrufanov
Сообщение удалено