SMPReaderUSB

Материал из MK90.ORG wiki
Перейти к:навигация, поиск

Весьма специфичное устройство, интересно только владельцам микрокалькулятора МК-90.

Введение

SMPReaderUSB предназначен для манипулирования содержимым модуля памяти микрокалькулятора МК-90. Алгоритм взаимодействия был предложен Piotr Piatek, а его реализация для ATmega8 и V-USB - Ильей Даниловым.

Возможности

  • чтение образа СМП из модуля в файл
  • запись образа из файла в СМП (с последующей проверкой)
  • индикация напряжения внутренней батареи СМП
  • возможность обновления прошивки без программатора, по USB

Идеи использования

  • очевидная: для быстрой загрузки образов СМП в модуль, минуя процесс набора программы на реальном МК90

Предупреждения

Нельзя оставлять модуль СМП подключенным длительное время, поскольку это может вызвать преждевременный разряд батареи.

Схема

Схема устройства, ссылки на файлы в формате Eagle/PDF

Входы и напряжения

Интерфейс с внешним миром

Механические размеры

Использование

Для чтения и записи используются консольная утилита smpusb. Поддерживаются следующие операции:

  • чтение - smpusb read -f filename.bin
  • запись - smpusb write -f filename.bin
  • вывод напряжения на внутренней батарее - smpusb voltage

Файлы с прошивками - это обычные бинарные файлы размером 10К, с которыми умеет работать эмулятор. При чтении и записи проверяется напряжение батареи - если оно меньше заявленной в паспорте величины, необходимой для хранения (2.6В), то пишется предупреждение (отключается ключом -p).

Дополнительные опции, которые, скорее всего, никогда не пригодятся:

  • -s NNN - изменить размер образа в байтах (по умолчанию 10240);
  • -c NNN - изменить размер передаваемого по USB блока (по умолчанию 4096) - может влиять на скорость и возможность загрузки;
  • -d - включить дебаговый вывод - чтобы прислать автору в случае возникновения проблем.

Аппаратная установка

Примеры

Примеры использования проекта

Bill of Materials (BOM) / список компонентов

Список компонентов, использованный для изготовления

FAQ

Как работает обновление прошивки?

Ответ: Для обновления прошивки надо замкнуть джампер программирования и переподключить разъем USB. Должен активизироваться бутлоадер, о чем будет сигнализировать одновременно загоревшиеся светодиоды WRITE и READ. После этого надо запустить smpreader_updater.exe с единственным параметром - именем файла прошивки. После завершения загрузки надо разомкнуть джампер программирования и снова переподключить SMPReaderUSB - после этого устройство готово к работе.

Поддержка

Если у вас есть любые вопросы, вы можете задать их в форуме.


История версий

Ревизия Описание Дата выпуска
R3 В проект добавлена печатная плата 20091127
R2 Добавлен подтягивающий R = 22K ко входу измерения батарейки 20090825
R1 Первый публичный релиз 20090807

Багтрекер

Любые обнаруженные ошибки и методы из устранения

Идеи по улучшению

  • возможность подключать к SMPReaderUSB напрямую к компьютеру (исключение из схемы работы самого картриджа МПО)

Ресурсы

  • [URL Source file]

Где купить

Никогда не выпускался серийно, штучные экземпляры иногда можно купить "молотке".

Смотри также

Лицензирование

Эта документация лицензирована под Creative Commons Attribution-ShareAlike License 3.0, исходный код и библиотеки лицензированы под GPL/LGPL, более подробно см. в архивах с исходным кодом.

Внешние ссылки