Siluan 0 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба Добрый день! Попробую вкраце описать суть вопроса. Имеется устройство на микроконтроллере (автомат управления пневмоклапанами и реле нагревателей) без интерфейса, на входах дискретные датчики, на выходах дискретные сигналы. Требуется сделать к нему устройство для конфигурирования его параметров сохраненных в EEPROM (именно EEPROM 128 или 256 байт, память с побайтовым доступом, никакая не эмуляция в памяти программ). Можно конечно сделать это через программатор, но это нужно ноутбук, установленное ПО, + знать где в каком байте какая настройка сохранена. По сути нужно некое устройствона микроконтроллере с ЖК дисплеем, которое будет подключаться к конфигурируемому микроконтроллеру, считывать данные его EEPROM, а пользователь, который будет проводить настройку будет их пролистывать, просматривать и при необходимости изменять значения (в определенных пределах) с последующим сохранением в EEPROM конфигурируемого МК. При этом во время проведения настроечных работ, предполагается блокировка работы конфигурируемого МК, т е не нужно изменять его работу на ходу. С чего посоветуете начать, по каким ключевым словам искать отечественные и зарубежные прототипы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба 1 hour ago, Siluan said: знать где в каком байте какая настройка сохранена Это надо знать в любом случае. С компьютером в 100500 раз проще. USB-I2C адаптер. Цепляете его к I2C EEPROM + 1 провод на RESET устройства (или тублер). И потом заменяйте что хотите в EEPROM хоть до второго пришествия. Нц и программу конечно надо настрочить. Хотя программу в любом случае строчить надо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Siluan 0 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба Мне то да, проще. Но есть же еще и не специалисты, а если потребуется удаленная помощь, этож письма писать и звонки звонить. Пока проще мыльницы с ЖК дисплеем и 4 кнопками не придумал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба 41 minutes ago, Siluan said: Мне то да, проще. Но есть же еще и не специалисты, а если потребуется удаленная помощь, этож письма писать и звонки звонить. Пока проще мыльницы с ЖК дисплеем и 4 кнопками не придумал. Для удаленной помощи есть интернет и энидеск. Но дело хозяйское. Всё выше применимо и к мыльнице. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба 3 часа назад, Siluan сказал: С чего посоветуете начать, по каким ключевым словам искать отечественные и зарубежные прототипы? Может проще всё-таки пойти стандартным путём: Дописать в firmware этого МК функционал по конфигурированию его настроек через любой внешний интерфейс по любому протоколу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Siluan 0 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба 27 minutes ago, jcxz said: Может проще всё-таки пойти стандартным путём Я не против, как это будет выглядеть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба 3 часа назад, Siluan сказал: . . . .По сути нужно некое устройствона микроконтроллере с ЖК дисплеем, которое будет подключаться к конфигурируемому микроконтроллеру, считывать данные его EEPROM, а пользователь, который будет проводить настройку будет их пролистывать, просматривать и при необходимости изменять значения (в определенных пределах) с последующим сохранением в EEPROM конфигурируемого МК. . . . . С чего посоветуете начать, по каким ключевым словам искать отечественные и зарубежные прототипы? Насколько можно понять, EEPROM встроенный. Тогда задача упростилась бы, еслиб ТС привел тип подопытного микроконтроллера. По-сути, ТС хочет иметь специализированный аналог ноутбука+программатор, в виде "коробочки с кнопками и экраном", который умеет писать в EEPROM контроллера через стандартный интерфейс его программирования (? какой контроллер, какой интерфейс), с учетом прикладных параметров и адресов. Вопрос номер один, не залочен ли интерфейс программирования. То, что контроллер может параметризироваться через компьютер, не означает что блокировки нет. Вопрос номер два. Есть ли доступ к нешифрованному firmware этого контроллера. Если EEPROM внешний, то все намного проще в различных вариантах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба 22 минуты назад, Siluan сказал: Я не против, как это будет выглядеть? Взять исходники прошивки, дописать недостающее и прошить. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Siluan 0 19 ноября, 2022 Опубликовано 19 ноября, 2022 (изменено) · Жалоба k155la3 Тип, если из современных PIC16F15375, PIC16F1719, PIC18F45K42. Программатор позволяет отдельно изменять EEPROM. С внешним EEPROM насколько будет проще? Сразу скажу, что вытаскивать его из платы и отдельно перезаписывать не вижу смысла, да и настроек то нужно 8-12 байтов. Питание у них общее, мыльница своего питания не имеет. Пока решением видится перевод МК в режим программирования и изменение его настроек, через описываемое устройство. Изменено 19 ноября, 2022 пользователем Siluan Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ShAlex 4 19 ноября, 2022 Опубликовано 19 ноября, 2022 · Жалоба Есть производственная "мыльница" для прошивки и тестирования изделий на основе PIC16. Как раз символьный дисплей с 4-мя кнопками. Шьёт по стандартному интерфейсу. Залить описание проблемы не вижу. Ваше устройство свою EEPROM меняет или там всё статично? В последнем случае даже читать не надо, хранить и менять копию в мыльнице. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 19 ноября, 2022 Опубликовано 19 ноября, 2022 · Жалоба 10 часов назад, Siluan сказал: . . . . Пока решением видится перевод МК в режим программирования и изменение его настроек, через описываемое устройство. Да, специализированный под Вашу задачу компактный программатор/параметризатор. Требуется доступ и корректное подключение к пинам программирования контроллера. Плюс реализация интерфейса программирования для PIC. 10 часов назад, Siluan сказал: k155la3 . . . . С внешним EEPROM насколько будет проще? Внешние EEPROM чаще всего имеют I2C интерфейс, шину, к которой легко подключить внешнее дополнительное мастер-устройство для работы именно с EEPROM. При большом желании можно вместо EEPROM подключить свой контроллер-slave, "эмулирующий EEPROM", а он уже через USART или другой инерфейс будет общаться или с переносным пультом или с ПК. В этом случае можно даже записать несколько наборов параметров, которые переключать кнопкой. ps Задача может быть осложнена наличием контрольных сумм для данных в EEPROM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Siluan 0 19 ноября, 2022 Опубликовано 19 ноября, 2022 · Жалоба 10 hours ago, ShAlex said: EEPROM меняет или там всё статично? В последнем случае даже читать не надо, хранить и менять копию в мыльнице. Данные статичны, считываются после включения (сброса), в процессе работы не меняются. 1 hour ago, k155la3 said: Да, специализированный под Вашу задачу компактный программатор/параметризатор. Уверен, что подобные устройства есть. Посмотреть бы, как там сделано. Если все же использовать внешний EEPROM, то нужно еще как то принудительно останавливать работу основного МК на период работы конфигуратора. А "совместный" доступ к внешней EEPROM, это отдельная тема для размышления. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ShAlex 4 19 ноября, 2022 Опубликовано 19 ноября, 2022 · Жалоба 3 часа назад, Siluan сказал: Данные статичны, считываются после включения (сброса), в процессе работы не меняются. Осталось название ПИКухи узнать, чтоб стандартный протокол обмена глянуть. Выводы программирования используемой ПИКухи можно "отжимать" мыльницей? На работу устройства не повлияет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Siluan 0 20 ноября, 2022 Опубликовано 20 ноября, 2022 · Жалоба PIC16F15375, PIC16F1719, PIC18F45K42 выводы использовать можно, с переводом в режим программирования Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
quark 48 20 ноября, 2022 Опубликовано 20 ноября, 2022 (изменено) · Жалоба 28 минут назад, Siluan сказал: PIC16F15375, PIC16F1719, PIC18F45K42 выводы использовать можно, с переводом в режим программирования Несколько вопросов: - программа для МК ваша? Есть возможность ее модифицировать? - есть ли на плате разъем для внутрисхемного программирования? - как часто требуется конфигурировать устройство (модифицировать EEPROM)? - есть ли в устройстве кварц? Изменено 20 ноября, 2022 пользователем quark Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться