воскресенье, 13 декабря 2020 г.

Новая рубрика: Альтернативные прошивки. Контроллер Cyfral TC.

 Годы идут, оборудование не становится новее, что-то снимают с производства и достать запчасти становится невозможно.  И если рассыпуху всегда можно найти, то выход из строя микроконтроллера означает смерть оборудования. Для преодоления таких проблем и открыта эта рубрика. По возможности буду писать прошивки для устаревающего оборудования. Естественно 100% копии не получится, что-то буду улучшать, какие-то редко используемые функции могу не реализовывать, поэтому с каждой прошивкой будет идти описание отличий от оригинала. Баги также могут присутствовать, поэтому исходники будут опубликованы.

Cyfral TC

Отличия:
  • кнопка выхода срабатывает мгновенно а не через 1 сек.
  • улучшено считывание ключей Dallas
  • прошивка написана под более новый микроконтроллер ATtiny2313
  • поддерживается только ПЗУ 24c64
  • добавлен автосбор ключей (переключается нажатием кнопки выхода в режиме программирования, 2 сигнала - включен, 5 сигналов - выключен)
  • формат хранения ключей в ПЗУ аналогичен Сyfral TC-01 а не TC, поэтому при замене процессора нужно перезаписать мастер ключ
Значения фьюзов: Fuse Low Byte = 0xE2, Fuse High Byte = 0xCF.

11 комментариев:

  1. Отличная рублика. Простой пример: Из-за отсутствия прошивки контроллера ключей "Беркут LS2001" (PIC16F628a), приходится на подъезды ставить Z5R в паре с CP-Z2L и переводить жильцов на RFID ключи вместо резистивных. Хотя это быстрее преимущество, чем недостаток. Но прошивки в любом случае необходимы для разных ситуаций.

    ОтветитьУдалить
  2. Спасибо за проделанную работу. к сожалению у меня не получилось запустить этот контроллер. он включается, входит в режим программирования мастера..и все.. на лузе почему то всего 1.3в..

    ОтветитьУдалить
    Ответы
    1. Прошивка проверена уже на десятках контроллеров, но вы всегда можете поискать ошибку, исходники открыты.

      Удалить
    2. ясно.спасибо. не увидел фьюзов в архиве, может дело в них? при прошивке стоят заводские фьюзы.

      Удалить
    3. Я прошивал такой командой avrdude -q -p t2313 -c usbasp -B 5 -Uflash:w:"TC.hex":i -Uhfuse:w:0xCF:m -Ulfuse:w:0xE2:m
      соответственно старший фьюз 0xCF, младший 0xE2.

      Удалить
  3. к сожалению я не разбираюсь в командах программирования. не могли бы вы указать на какие свойства галочки ставить? прошивками занимаюсь очень редко, поэтому прогер у меня простенький + пони..спасибо

    ОтветитьУдалить
    Ответы
    1. Для понипрога ставьте галочки на WDTON, SUT0, CKSEL3, CKSEL2, CKSEL0

      Удалить
  4. спасибо. вечером попробую.

    ОтветитьУдалить
  5. спасибо огромное. все заработало. буду тестить.

    ОтветитьУдалить
  6. я извиняюсь.. WDTON обязательно ставить? с ним проц блокируется и только через fusebit doctor лечится.

    ОтветитьУдалить
    Ответы
    1. Не обязательно, но возможно появятся случаи зависания при работе. Этот фьюз включает watchdog.

      Удалить