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

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

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

Сообщение Rovki »

montirovka писал(а): 12 мар 2025, 15:19 На Ali есть.

2025-03-12_15-16-49.png
А исходную ссылку можно , скрин это долго :smile427:
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

nick2015 писал(а): 12 мар 2025, 18:16
Rovki писал(а): 12 мар 2025, 12:51
nick2015 писал(а): 12 мар 2025, 12:46

Чем собираетесь обеспечить изоляцию для SPI ?
SPI наружу не выводится, а внутри ПР нет надобности , он используется исключительно для дисплея, часов и езернета на плате ЦП . :smile198: SPi был убран из межплатный интерфейсов
Что то я упустил, ладно,тогда тот же вопрос про i2с.
Нормальный WDT делается на копеечной TPL5010.
Подход общий - быстрые внутрисистемные интерфейсы наружу немоги :smile37: :smile390: Если нужна конкретика (типы микросхем) , то есть на схеме ЦП
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

nick2015 писал(а): 12 мар 2025, 18:16
Rovki писал(а): 12 мар 2025, 12:51
nick2015 писал(а): 12 мар 2025, 12:46

Чем собираетесь обеспечить изоляцию для SPI ?
SPI наружу не выводится, а внутри ПР нет надобности , он используется исключительно для дисплея, часов и езернета на плате ЦП . :smile198: SPi был убран из межплатный интерфейсов

Нормальный WDT делается на копеечной TPL5010.
Так уверенно, может схемой поделитесь ?
Электронщик до мозга костей и не только
Аватара пользователя
montirovka
Капитан
Сообщения: 735
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 43 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

Sot 23-6 SOT 23-6
Последний раз редактировалось montirovka 13 мар 2025, 07:03, всего редактировалось 1 раз.
nick2015
Рядовой
Сообщения: 79
Зарегистрирован: 20 дек 2019, 09:19
Имя: Николай

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

Сообщение nick2015 »

Rovki писал(а): 12 мар 2025, 20:11
nick2015 писал(а): 12 мар 2025, 18:16
Rovki писал(а): 12 мар 2025, 12:51
SPI наружу не выводится, а внутри ПР нет надобности , он используется исключительно для дисплея, часов и езернета на плате ЦП . :smile198: SPi был убран из межплатный интерфейсов

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

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

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:15, всего редактировалось 1 раз.
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

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

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

Сообщение Rovki »

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, что если уж ставить внешний вотчдог, то лучше аппаратный, по крайней мере его программировать не надо
теперь его нужно вставить в код C++ для IDE
Электронщик до мозга костей и не только
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

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

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:15, всего редактировалось 1 раз.
Аватара пользователя
Phazz
Полковник
Сообщения: 3118
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 232 раза
Поблагодарили: 110 раз

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

Сообщение Phazz »

Rovki писал(а): 13 мар 2025, 20:29 Программировании недостаток ,но и достоинство , можно придумать разную логику вотчдога
Спорное утверждение, разная логика для вочдога это будет примерно также как и использование атинни. В теории конечно можно выдумать кейсы, но на практике как вы любите говорить - из пушки по вообьям.
nick2015
Рядовой
Сообщения: 79
Зарегистрирован: 20 дек 2019, 09:19
Имя: Николай

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

Сообщение nick2015 »

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

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

Сообщение dstrufanov »

Сообщение удалено
Последний раз редактировалось dstrufanov 13 июн 2025, 23:15, всего редактировалось 1 раз.
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

nick2015 писал(а): 14 мар 2025, 07:36 У WDT одна логика. А если ваш тини сам повиснет ?
В этой одной логике есть повторный резет если есп не запустилась от WD ?
Или мне захочется вывести на светодиод количество перезапусков, как без МК? :smile225:
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

nick2015 писал(а): 14 мар 2025, 07:36 У WDT одна логика. А если ваш тини сам повиснет ?
Да нечему там виснуть , ни библиотек, ни вайфай ...
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

Phazz писал(а): 14 мар 2025, 05:02
Rovki писал(а): 13 мар 2025, 20:29 Программировании недостаток ,но и достоинство , можно придумать разную логику вотчдога
Спорное утверждение, разная логика для вочдога это будет примерно также как и использование атинни. В теории конечно можно выдумать кейсы, но на практике как вы любите говорить - из пушки по вообьям.
Голова на то и дана , что бы думать.. Обдумывание даже длительное (подготовка) не считается выстрелом . Зато потом будет просто :yes:
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

dstrufanov писал(а): 13 мар 2025, 21:59 Попробуйте, потом расскажете.
Пусть попробуют более опытные, в плане кода пользователи .
Электронщик до мозга костей и не только
nick2015
Рядовой
Сообщения: 79
Зарегистрирован: 20 дек 2019, 09:19
Имя: Николай

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

Сообщение nick2015 »

Rovki писал(а): 14 мар 2025, 09:43
nick2015 писал(а): 14 мар 2025, 07:36 У WDT одна логика. А если ваш тини сам повиснет ?
В этой одной логике есть повторный резет если есп не запустилась от WD ?
Или мне захочется вывести на светодиод количество перезапусков, как без МК? :smile225:
1. Да есть, если esp не сделает сброс таймера
2. В самой есп есть эта информация
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

photo_2025-03-14_20-26-04.jpg
Разработаны и изготовлены боковины корпусов PUZZLE , высокие для прозрачной крышки и низкие без крышки под ДИН рейку
photo_2025-03-14_20-26-11.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

Есть отверстия под платой и над платой, для лучшего охлаждения. Длина базового профиля 220мм :smile9: до конца месяца" причешем" все и выложим чертежи , а также укажем как заказать .
РАБОТАЕМ, БРАТЬЯ !
Электронщик до мозга костей и не только
dstrufanov
Сержант
Сообщения: 195
Зарегистрирован: 07 янв 2024, 12:43
Имя: Дмитрий
Благодарил (а): 23 раза
Поблагодарили: 35 раз

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

Сообщение dstrufanov »

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

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

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

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