code1 jpg
(119.11 KB, 1455x950)
kase_daiki__... jpg
(1.05 MB, 800x1120)
Я врушка, простите.
> в скором времени(неопределенный промежуток времени) загружу все исходники
Под перегрузом Ядер любое затишье убежищем будет. Старая басня, ага.
Не знаю как сделать надежную генерацию RESET-импульса заданной ширины и времени спада/роста фронта. Это должно быть аппаратно. Ибо и так направшивается двух-ядерная архитектура (одно ядро на замок, второе-"сторожевое", будет пасти уровень заряда резервных аккамуляторов и состояния замка (собака сама собой разумеется. Но, необходим и внешний, "дистанционный" инструмент сброса ядра).
Резервирование через реле, наверное. Когда нет питания от сети-на обмотке нет тока, и нормально-замкнутая пара контактов реле замкнута, ток идет от АКБ. Когда в сети появляется потенциал-оно идет на усилительный каскад (эмиттерный повторитель + полевик поди), который подает ток на обмотку реле. Нормально-замкнутная пара размыкается, и замыкается пара 'сеть-микроконтроллеры'. Выходит, АКБ будут гальванически отвязаны в этот момент. По шине питания, естественно, поставлю жЫрные электролитические бочки (дабы из-за псевдо-BOD-события ядро не ресетилось). Это надо будет глянуть осциком, сами пульсации. Пока у меня нет железа...
Но, я не знаю как извлечь из этого нормальный RST-импульс. Допустим, шириной 200мс, и скоростью спада фронта 1-2мс. Я плох в дискретной схемотехнике как и во всем, что требует думать , и я придумал мда лишь "сложные" скорее "объемные" схемы на повторителях + триггерах. Транзисторы дешевые, но текстолит не резиновый. Поэтому, я думаю просто вывести на клавиатуру RST-кнопку (развязанную, конечно), при нажатии которой-логика по ту сторону прижмет RST к земле. Слишком прямолинейно, но, надеяться что МК сбросится из-за перепадов в сети, или отдавать 20-30% площади платы на логику сброса я не хочу. Пока такой вариант лучше всех, по моему мнению. Но я ищу аналогии, не уступающие по надежности.
Уже написал основной функционал парсера команд и логики с этим работающей. Текстовый UI по USART в кодовом замке? Таким бредом еще никто не занимался! (во всяком случае в радиолюбительском сообществе я не видел таковых замков). Лень дописывать остатки, но самое важное: смена пароля, установка времени блокировки и смена длины пароля уже реализованы. Работа с EEPROM, таймер защиты (от брутфорса) тоже, вроде, работают. Но по человечески еще не дебажил.
Я лентяй и быдлокодер
Нет, серьезно, я не прусь, 'будто я сделал адронный коллайдер' или типа того. Я решил справляться со своей бордо-импотенцией, привнести немного своего /творчества/.
Кстати, модем претерпел несколько вариаций - я пробовал квадратурную демодуляцию(целочисленное представление гармоник) и извлечение энергии через FIR фильтры (целочисленные коэффиценты). Поехало, но для атмег не годится. Плавающие начинают перегружать ядро уже на ~50 порядке (8/10 бит) Целочисленная аппроксимация ПИЗДЕЦ КАК ШУМИТ. Не таковая сама по себе, но у *меня* шумит, ибо я извращался с 8, 10 и 16-ти битными словами. Лишь последние показали хоть какой-то, относительно осмысленный результат, но не буду врать что я забросил это быстро, ибо из отладочных инструментов у меня лишь 8-ми битный ЦАП (шим+RC, 10+ бит слишком низкочастотные, видно импульсы на фазе) и аналоговый ослик. Но оно фильтрует, да. В итоге я выбрал каскадные RC фильтры (НЕ АКТИВНЫЕ) 1-го порядка + извлечение (интегрирование) энергии на символ. Активные RC-фильтры 2 порядка - говно! Сами фильтры работают. А для интегратора пока времени нет. Нужно сделать АРУ (хотя, необходимость в ней тут под сомнением). А для АРУ - построить ВРХ полевиков (изначально хотел использовать оптическое отклонение, но, фоторезисторы дорогие и их сложнее достать. На полевиках воспроизводимость должна быть выше). А для ВРХ-строилки нужен омметр+синтезатор. Первое и второе сделал, но в кучу не собрал. Врет он лишь на 50 ом! На сопротивлениях близких к эталонным.. (+-200% от эталона) На малых уже врать внушительно начинает. Надо подбирать этало