Перейти к содержанию
    

Устройство для работы с EEPROM внешнего микроконтроллера

Добрый день!

Попробую вкраце описать суть вопроса. Имеется устройство на микроконтроллере (автомат управления пневмоклапанами и реле нагревателей) без интерфейса, на входах дискретные датчики, на выходах дискретные сигналы. Требуется сделать к нему устройство для конфигурирования его параметров сохраненных в EEPROM (именно EEPROM 128 или 256 байт, память с побайтовым доступом, никакая не эмуляция в памяти программ). Можно конечно сделать это через программатор, но это нужно ноутбук, установленное ПО, + знать где в каком байте какая настройка сохранена. По сути нужно некое устройствона микроконтроллере с ЖК дисплеем, которое будет подключаться к конфигурируемому микроконтроллеру, считывать данные его EEPROM, а пользователь, который будет проводить настройку будет их пролистывать, просматривать и при необходимости изменять значения (в определенных пределах) с последующим сохранением в EEPROM конфигурируемого МК. При этом во время проведения настроечных работ, предполагается блокировка работы конфигурируемого МК, т е не нужно изменять его работу на ходу.

С чего посоветуете начать, по каким ключевым словам искать отечественные и зарубежные прототипы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Siluan said:

знать где в каком байте какая настройка сохранена

Это надо знать в любом случае.
С компьютером в 100500 раз проще. USB-I2C адаптер. Цепляете его к I2C EEPROM + 1 провод на RESET устройства (или тублер). И потом заменяйте что хотите в EEPROM хоть до второго пришествия.

Нц и программу конечно надо настрочить. Хотя программу в любом случае строчить надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне то да, проще. Но есть же еще и не специалисты, а если потребуется удаленная помощь, этож письма писать и звонки звонить. Пока проще мыльницы с ЖК дисплеем и 4 кнопками не придумал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 minutes ago, Siluan said:

Мне то да, проще. Но есть же еще и не специалисты, а если потребуется удаленная помощь, этож письма писать и звонки звонить. Пока проще мыльницы с ЖК дисплеем и 4 кнопками не придумал.

Для удаленной помощи есть интернет и энидеск. Но дело хозяйское. Всё выше применимо и к мыльнице.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Siluan сказал:

С чего посоветуете начать, по каким ключевым словам искать отечественные и зарубежные прототипы?

Может проще всё-таки пойти стандартным путём: Дописать в firmware этого МК функционал по конфигурированию его настроек через любой внешний интерфейс по любому протоколу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27 minutes ago, jcxz said:

Может проще всё-таки пойти стандартным путём

Я не против, как это будет выглядеть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Siluan сказал:

. . . .По сути нужно некое устройствона микроконтроллере с ЖК дисплеем, которое будет подключаться к конфигурируемому микроконтроллеру, считывать данные его EEPROM, а пользователь, который будет проводить настройку будет их пролистывать, просматривать и при необходимости изменять значения (в определенных пределах) с последующим сохранением в EEPROM конфигурируемого МК. 

. . . .

С чего посоветуете начать, по каким ключевым словам искать отечественные и зарубежные прототипы?

Насколько можно понять, EEPROM встроенный. Тогда задача упростилась бы, еслиб ТС привел тип подопытного микроконтроллера.

По-сути, ТС хочет иметь специализированный аналог ноутбука+программатор, в виде "коробочки с кнопками и экраном", который умеет писать в EEPROM контроллера через стандартный интерфейс его программирования  (? какой контроллер, какой интерфейс), с учетом прикладных параметров и адресов.

Вопрос номер один, не залочен ли интерфейс программирования. То, что контроллер может параметризироваться через компьютер, не означает что блокировки нет.

Вопрос номер два. Есть ли доступ к нешифрованному firmware этого контроллера.

Если EEPROM внешний, то все намного проще в различных вариантах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 минуты назад, Siluan сказал:

Я не против, как это будет выглядеть?

Взять исходники прошивки, дописать недостающее и прошить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

k155la3

Тип, если из современных PIC16F15375, PIC16F1719, PIC18F45K42. Программатор позволяет отдельно изменять EEPROM. С внешним EEPROM насколько будет проще? Сразу скажу, что вытаскивать его из платы и отдельно перезаписывать не вижу смысла, да и настроек то нужно 8-12 байтов. Питание у них общее, мыльница своего питания не имеет. Пока решением видится перевод МК в режим программирования и изменение его настроек, через описываемое устройство.

Изменено пользователем Siluan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Есть производственная "мыльница" для прошивки и тестирования изделий на основе PIC16. Как раз символьный дисплей с 4-мя кнопками. Шьёт по стандартному интерфейсу. Залить описание проблемы не вижу. Ваше устройство свою EEPROM меняет или там всё статично? В последнем случае даже читать не надо, хранить и менять копию в мыльнице.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, Siluan сказал:

. . . . Пока решением видится перевод МК в режим программирования и изменение его настроек, через описываемое устройство.

Да, специализированный под Вашу задачу компактный программатор/параметризатор.

Требуется доступ и корректное подключение к пинам программирования контроллера. Плюс реализация интерфейса программирования для PIC.

10 часов назад, Siluan сказал:

k155la3

. . . . С внешним EEPROM насколько будет проще? 

Внешние EEPROM чаще всего имеют I2C интерфейс, шину, к которой легко подключить внешнее дополнительное мастер-устройство для работы именно с EEPROM. При большом желании можно вместо EEPROM подключить свой контроллер-slave, "эмулирующий EEPROM", а он уже через USART или другой инерфейс будет общаться или с переносным пультом или с ПК. В этом случае можно даже записать несколько наборов параметров, которые переключать кнопкой.

ps

Задача может быть осложнена наличием контрольных сумм для данных в EEPROM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 hours ago, ShAlex said:

EEPROM меняет или там всё статично? В последнем случае даже читать не надо, хранить и менять копию в мыльнице.

Данные статичны, считываются после включения (сброса), в процессе работы не меняются.

1 hour ago, k155la3 said:

Да, специализированный под Вашу задачу компактный программатор/параметризатор.

Уверен, что подобные устройства есть. Посмотреть бы, как там сделано. 

Если все же использовать внешний EEPROM, то нужно еще как то принудительно останавливать работу основного МК на период работы конфигуратора. А "совместный" доступ к внешней EEPROM, это отдельная тема для размышления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Siluan сказал:

Данные статичны, считываются после включения (сброса), в процессе работы не меняются.

Осталось название ПИКухи узнать, чтоб стандартный протокол обмена глянуть. Выводы программирования используемой ПИКухи можно "отжимать" мыльницей? На работу устройства не повлияет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PIC16F15375, PIC16F1719, PIC18F45K42 

выводы использовать можно, с переводом в режим программирования

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

28 минут назад, Siluan сказал:

PIC16F15375, PIC16F1719, PIC18F45K42 

выводы использовать можно, с переводом в режим программирования

Несколько вопросов:

- программа для МК ваша? Есть возможность ее модифицировать?

- есть ли на плате разъем для внутрисхемного программирования?

- как часто требуется конфигурировать устройство (модифицировать EEPROM)?

- есть ли в устройстве кварц?

 

Изменено пользователем quark

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...