27.11.2009

SMPReaderUSB - финальная версия

Финальная версия устройства чтения / записи модулей памяти Электроника МК-90. От начальной идеи, оно неспешно эволюционировало в законченный девайс:



Файлы:

  • Для тех, кто в море под Windows: скачайте программу-инсталлятор, она установит драйвер, необходимые dll-ки и саму программу чтения/записи;
  • Полный архив с исходниками firmware и software, схемой и разводкой односторонней печатной платы в Eagle (последние под лицензией Creative Commons Attribution-Share Alike 3.0 Unported);
  • Для тех, кто хочет изготовить печатную плату: файл eps (extended postscript). Загрузите его с разрешением 720 dpi в Photoshop или Gimp, что гарантированно даст качественный отпечаток.
Поддерживается также и Linux (он теперь всегда поддерживается, живу я теперь в нём ;)  В архиве бинарники, собранные под Ubuntu 9.10. Искренне прошу прощения, что не сделал полноценный пакет .deb, но компиляция элементарна: надо поставить libusb-dev и g++, а потом запустить make.sh.

Использование:
  • Чтение образа СМП: smpusb read -f filename.bin
  • Запись образа СМП: smpusb write -f filename.bin
  • Проверка батареи: smpusb voltage

Если вдруг возникает необходимость обновить прошивку, надо:
  • Скачать новое firmware с http://mk90.blogspot.com
  • Отключить питание (отключить и от компьютера, и от СМП)
  • Поставить джампер JP1 в положение PGM
  • Подключить к компьютеру
  • Запустить программу обновления:
    smpreader_updater smpreaderusb_atmega8.hex
  • Вернуть JP1 в прежнее положение, отключить питание.
При следующем включении заработает новая прошивка.

Предупреждаю, что схема несовершенна, поэтому при подключении модуля начинает слегка расходоваться его батарея. Посчитав усложнение схемы неоправданным, предлагаю взять за правило: попользовался - отключи! Тем более, что модуль в большинстве случаев используется именно для хранения данных или их переноса между PC и МК-90.

Как всегда, буду рад конструктивной критике и глупым, но грамотно сформулированным  вопросам ;)

Кстати, уважаемый smallkaa в комментах уверял меня, что low speed bulk-transfer mode под Linux неработоспособен. Мне кажется, что это мнение все-таки устарело ;)

1 комментарий:

  1. О, Ubuntu это прекрасно. Если они в 9.10 это починили, это более чем круто (надо будет поискать, там долгая дискуссия была с аргументами в духе "это не стандарт, поддерживайте сторонние патчи, пересобирайте с ними ядро и все вам будет", но похоже, радиманьяки всётаки победили). Теперь есть повод заново собрать образцовый AVR-CDC и проверить на совместимость с 9.10 (Кстати, если это нестандарт, какбы его из Win не убрали бы...)

    ОтветитьУдалить