Годы идут, оборудование не становится новее, что-то снимают с производства и достать запчасти становится невозможно. И если рассыпуху всегда можно найти, то выход из строя микроконтроллера означает смерть оборудования. Для преодоления таких проблем и открыта эта рубрика. По возможности буду писать прошивки для устаревающего оборудования. Естественно 100% копии не получится, что-то буду улучшать, какие-то редко используемые функции могу не реализовывать, поэтому с каждой прошивкой будет идти описание отличий от оригинала. Баги также могут присутствовать, поэтому исходники будут опубликованы.
Cyfral TC
Отличия:
- кнопка выхода срабатывает мгновенно а не через 1 сек.
- улучшено считывание ключей Dallas
- прошивка написана под более новый микроконтроллер ATtiny2313
- поддерживается только ПЗУ 24c64
- добавлен автосбор ключей (переключается нажатием кнопки выхода в режиме программирования, 2 сигнала - включен, 5 сигналов - выключен)
- формат хранения ключей в ПЗУ аналогичен Сyfral TC-01 а не TC, поэтому при замене процессора нужно перезаписать мастер ключ
Значения фьюзов: Fuse Low Byte = 0xE2, Fuse High Byte = 0xCF.
Отличная рублика. Простой пример: Из-за отсутствия прошивки контроллера ключей "Беркут LS2001" (PIC16F628a), приходится на подъезды ставить Z5R в паре с CP-Z2L и переводить жильцов на RFID ключи вместо резистивных. Хотя это быстрее преимущество, чем недостаток. Но прошивки в любом случае необходимы для разных ситуаций.
ОтветитьУдалитьСпасибо за проделанную работу. к сожалению у меня не получилось запустить этот контроллер. он включается, входит в режим программирования мастера..и все.. на лузе почему то всего 1.3в..
ОтветитьУдалитьПрошивка проверена уже на десятках контроллеров, но вы всегда можете поискать ошибку, исходники открыты.
Удалитьясно.спасибо. не увидел фьюзов в архиве, может дело в них? при прошивке стоят заводские фьюзы.
УдалитьЯ прошивал такой командой avrdude -q -p t2313 -c usbasp -B 5 -Uflash:w:"TC.hex":i -Uhfuse:w:0xCF:m -Ulfuse:w:0xE2:m
Удалитьсоответственно старший фьюз 0xCF, младший 0xE2.
к сожалению я не разбираюсь в командах программирования. не могли бы вы указать на какие свойства галочки ставить? прошивками занимаюсь очень редко, поэтому прогер у меня простенький + пони..спасибо
ОтветитьУдалитьДля понипрога ставьте галочки на WDTON, SUT0, CKSEL3, CKSEL2, CKSEL0
Удалитьспасибо. вечером попробую.
ОтветитьУдалитьспасибо огромное. все заработало. буду тестить.
ОтветитьУдалитья извиняюсь.. WDTON обязательно ставить? с ним проц блокируется и только через fusebit doctor лечится.
ОтветитьУдалитьНе обязательно, но возможно появятся случаи зависания при работе. Этот фьюз включает watchdog.
Удалить