ISP программатор с оптической развязкой.
- Войдите на сайт для отправки комментариев
Сб, 30/04/2016 - 23:04
Здраствуйте форумчане.
Появилась необходимость в обновлении прошивки МК. Идея в том что бы сам МК был встроен в стену, в случаи проблем подносить к нему светодиод и загрузать прошивку с поправками(необходимо раз в год корректировать коеф.), возиться с проводами не хотелось.
Мысль подключить SPI через ряд светодиодов и фотодатчиков, кто то сталкивался с подобным? и у кого-то может есть какие-то варианты? сработает или нет?
А как Вы его питаете без проводов?
А как Вы его питаете без проводов?
а, где ТС сказал, что без проводов питает?
он без проводов желает прошивать.
Удобно же: поднес в отверстие пару(фотодиод+светодиод) прошился он и нет необходимости - разковыривать все это ковырять, просто переводить устройство через кнопку в режим перепрошивки. Но вот делема - я перебрал разные статьи, но все они идут через развязку(оптронами или гальванический конвертер в RS485) что в целом только добавляет лишнюю стоимость устройству и не решает проблему.
Может кто то может посоветовать? Вот подумал решить задачу в лоб: добавить отдельно фото(транзистор или резистор или диод) и светодиод и обвязку к ним. Но сложно понять что из них с работает и вообще сработает ли?
Удобно же:
теперь задумайся - если это так удобно, то почему такой хернёй только ты решил занятся?
Ммм, возможно потому что перепрошивка не интересна - куда проще выливать все в flash и написать свой микропротокол для перезависи flash. Но задача есть задача и я лично хочу ее решить.
Удобно же:
хернёй
Хм почему херней?
Но задача есть задача и я лично хочу ее решить.
ок. вперёд - лично решай есть задачу.
Удобно же:
хернёй
Хм почему херней?
потому, что IR-интерфейс мёртв как лет 15 - остался у телевизоров, которые по сути тоже мертвы.
ок, как тогда Lifi?
Li-Fi (Light Fidelity) — это двунаправленная, высокоскоростная беспроводная коммуникационная технология. Термин был придуман Харальдом Хаасом. Данный вид передачи данных использует видимый свет, как канал связи (в отличие от радиоволн в Wi-Fi). Таким образом Li-Fi принадлежит к технологиям VLC. Также был установлен рекорд скорости в 100 раз превышающий Wi-Fi, 224 Гб/с"
gaefradr, тоже интересует, но я хочу это из трансивера RF24 (говорят, это есть - небольшая платка из китая: мега8, разъём 2х4 для передатчика, уже прошито как радиоудлиннитель, есть какие-то версии прошивок которые хз чем отличаются). Но он только последовательный (для Serial, то есть только Tx/Rx). Значит, нет загрузчика - идите лесом. Кроме того не попадалось информации о сбросе ведомого МК - может оказаться, что надо ещё перед прошиванием кнопку Reset клацать, что равносильно проводам.
В общем, хочу сделать такой же, но поддерживающий не только сериал, но также и SPI. Reset ессно. Зачем? Делаю квесты. Много плат уже сделаны на месте, но пока отладишь программу - приходится бегать как Windrunner по кучам строительного мусора, только не с луком а с ноутом. А когда в схему под напряжением подтыкаешь программатор, а потом его себе в USB... не знаю. Говорят что так можно, но как-то возникает отвратительный адреналиновый холодок. Потому как USB у меня всего два. Конечно, можно 12 и отрубать, но а если в проекте движки, замки? И их надо погонять. Тут не обойдёшься.
По поводу варианта с светом: на ИК вам ловить нечего, нужен обычный оптоинтерфейс. Точнее четыре: три туда (Rst, SCK, MOSI) и один сюда (MISO). Передатчик - обычный светодиод. Приёмник - фоторезистор с компаратором, настроенный так чтобы выдавал чёткую единицу. Компаратор можно взять LM393, как раз два штуки зайдут (он сдвоенный). Четыре этих товарища (три фоторезистора, светодиод на поделке, три светодиода и один фоторезистор на программаторе) должны быть помещены в чёрные ячейки, которые предотвращают засвечивание соседних. Например, можно склеить трубки из бумаги/плёнки, на ответной части трубки чуть больше, чтобы они "надевались". Короче всё как с МПХ и ЖПП :)
Неужели наступили те времена когда для того чтобы раз в год поменять
переменную в программе необходимо перепрограммирование процессора?
http://arduino.ru/forum/programmirovanie/zapis-i-chtenie-eeprom-peremenn...
Неужели наступили те времена когда для того чтобы раз в год поменять
переменную в программе необходимо перепрограммирование процессора?
Знаете, Я считаю что устройство надо поддерживать постоянно, переодически корректировать прошивку и улучшать логику МК, добавляя или расширяя функции устройства путем манипуляции прошивкой.
Если было бы просто запись EEPROM то было бы по проще но задача более коварная.
Знаете, Я считаю что устройство надо поддерживать постоянно, переодически корректировать прошивку и улучшать логику МК, добавляя или расширяя функции устройства путем манипуляции прошивкой.
всё это мы знаем - объясни, нафига устройство замуровывать в стену?
а что мешает кому то другому исследовать устройство? будет сложновато выковыривать дай грохот - вообщем проблем тому кто будет выковыривать будет много) но это не значит что я должен о нем забыть :) и бросить.
а что мешает кому то другому исследовать устройство? будет сложновато выковыривать дай грохот - вообщем проблем тому кто будет выковыривать будет много) но это не значит что я должен о нем забыть :) и бросить.
да!? что мешает кому-то словить тебя и заставить сделать что-то плохое с твоим контроллером?
хм, дело в том что все это теория - в договоре есть пункт в случаи вмешательство в плату МК, дальнейшее обслуживание прекращаеться.
+ Исходники не распостраняються, только hex. Работник выходит на объект с заранее готовым hex, в котором уже указанны все параметры от - времени создания прошивки до адресу куда ее надо установить. В лучаи пробем и насилием надо мастером, будут судеюные тяжбы.
П.С. по этому и есть моменты что надо постоянно корректировать а именно дата работы =) т.е. что работать он может максимум 10 лет, дальше программно будет блок(в договоре тоже будет описанн данный момент). НО это не мешает нам поставить год - 2900 =) но сомневаюсь что столько лет оно прослужит.
хм, дело в том что все это теория - в договоре есть пункт в случаи вмешательство в плату МК, дальнейшее обслуживание прекращаеться.
+ Исходники не распостраняються, только hex. Работник выходит на объект с заранее готовым hex, в котором уже указанны все параметры от - времени создания прошивки до адресу куда ее надо установить. В лучаи пробем и насилием надо мастером, будут судеюные тяжбы.
П.С. по этому и есть моменты что надо постоянно корректировать а именно дата работы =) т.е. что работать он может максимум 10 лет, дальше программно будет блок(в договоре тоже будет описанн данный момент). НО это не мешает нам поставить год - 2900 =) но сомневаюсь что столько лет оно прослужит.
ок. ты занял первое место среди упоротых, но талантливых бизнесменов, желающих защитить свой бесценный hex от воров, не желающих оплачивать твой бесценный труд - многие догадывались лочить контроллер, но замуровывать в стену - ты первый.
лечить не удасться :) там идея алгоритма на генетическом алгоритме основанна, в теории каждый будушая версия работает оптимальнее прошлой + есть статистическая погрешность что растет если не менять дату. Коеф храняться как раз в том eeprom, увы если кто-то захочет прошить то придеться реализовывать все с 0 самому. Лечить такое - капец как сложно. При выборе прошивки на сервере - происходит сложение серийного номера с кодом что текущий есть в МК, в результате происходит прогнозирование сложение кодов и вырождения ненужных частей кода, для постоения оптимальногокода. Итого получается прошивка из чистого ASM кода заточенного под конкретный МК.
П.С. Генети́ческий алгори́тм (англ. genetic algorithm) — это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, аналогичных естественному отбору в природе. Т.е. когда устройство работает - оно хранит в microSD статистику и реакцию на нее(логи) Время от времени вы забираем данные на сервере создаем участок памяти куда пишем пишем вход и выход и ищем оптимум(под общую версию и конкретный контроллер). Если нашли более удобное то записываем коеф, и называем его какой то буквой. Происходит некое самостоятельная генетическая эволюция. С нас только логи и стату.
многие догадывались лочить контроллер.
если бы не корректировка даты - то лочить конечно самое простое и самое дейстенное. но тогда надо искать иные методы корректировки даты так что бы другие не додумались, дай тогда потеря поиска оптимума тоже отпадает, т.е. это контроллер продал(установил) и забыл о нем!
дай грохот
дай тогда потеря
Эм... простите за оффтоп, но это на каком языке? Это что-то сродни "андроЙда", когда вместо И пишут Й? Вы наверно хотели написать "да и грохот", "да и тогда потеря"?
Сделать SPI на наптическом переходе теритически можно и очень просто - нет дурнаправленных линий. Но как позиционировать их собираетесь? Потребуется некоторая розетка, подобно оптическому разъёму, а, коли розетка всё равно потребуется, проще ведь её сделать обычной контактной медной т.с. Ежели задача действительно стоит того, уж лучше радо-модуль загрузки в СОМ порт, а в коде уже самопрограммирование или дунин загрузчик.