По какой-то неизвестной причине у товарища vlad-kyiv оказался ATTiny2313A с тактовой частотой внутреннего RC-генератора примерно 6.6 Мгц вместо 4Мгц. В результате этого скорость COM-порта не соответствовала ожидаемой. После многодневного кидания осциллограммами мы все же заставили его работать на нужной частоте.
Технология такая:
1. Читаем байт калибровки и запоминаем его значение (read cal byte2.jpg).
1. Заливаем прошивку echo.rar (периодически выдает символ "U" (0x55) в COM-порт). Подсоединяем COM-порт. Включаем Hyper Terminal с параметрами 9600-N-1. В первую по счету ячейку EEPROM вбиваем запомненное значение и прошиваем EEPROM (change cal byte 2.jpg). Если в Hyper Terminal ничего не отображается, прибавляем (вычитаем) от начального значения калибровки 1 и вновь прошиваем EEPROM, и так до тех пор, пока не появится символ "U" в терминале. Чтобы было понятнее, такой ряд значений (n - начальное значение байта калибровки): n-10, n-9, ... n-1, n, n+1, n+2, ... n+10. После появления "U" запоминаем значение байта калибровки.
У кого есть осциллоскоп, могут прошить фьюз CKOUT и смотреть тактовую частоту на 6-ой ноге МК. Период д.б. 0.25мкс. После окончания калибровки фьюз CKOUT отключить!
2. После удачного первого пункта прошиваем рабочую прошивку эмулятора, учитывающую калибровку (emulator.rar). В 6-ю по счету ячейку EEPROM записываем 0 (разрешение использовать калибровку). В 8-ю по счету ячейку EEPROM записываем значение байта калибровки, полученное на 1 шаге.
Вот что у меня получилось. Отдельно питать от 5В порта не нужно. Потребляет мало. Подстроил чтобы при питании 3В тактовая частота была 4мГц. Разводка платы которую приводил выше. Только не нужен джампер.
...Заливаем прошивку echo.rar (периодически выдает символ "U" (0x55) в COM-порт). Подсоединяем COM-порт. Включаем Hyper Terminal с параметрами 9600-N-1. В первую по счету ячейку EEPROM вбиваем запомненное значение и прошиваем EEPROM (change cal byte 2.jpg). Если в Hyper Terminal ничего не отображается, прибавляем (вычитаем) от начального значения калибровки 1 и вновь прошиваем EEPROM, и так до тех пор, пока не появится символ "U" в терминале.
Честно говоря не думал что по калибровке возникнут вопросы, но... Как и рекомендовано пробовал различные значения байта калибровки, но буквы U так и не увидел, практически каждому значению конф бита соответствует какой либо знак, но либо арифметический либо математический или графика. Осцила нет. Не могли бы вы пояснить в каком диапазоне генерируется знак U +- то есть при каких значениях остается приемлемая скорость для работы ком порта? Может быть этот знак генерируется только например впри одном значении бита и я просто его не нашел.
С внешним кварцем проблем было бы меньше, но куда его здесь втыкать то? Надо делать на меге8...
Можно так попробовать
Можно попробовать использовать 1 вход для внешнего генератора. Конечно места больше будет занимать, но будет выйгран 1 вход.
Так и не достиг результатов. Ни при каких значениях калибровочного бита так и не удалось получить букву "U" на выходе. С этой буквой вообще засада. Использовал 3 терминалки и у всех разные выходные данные. Причем терминалки проверенные. Это HyperTerminal, Terminal и ZOC. Вообщем как в сказке, чем дальше тем страшней. Возможно конечно, что то с интерфейсным шнуром(используется виртуальный ком порт на PL2303). Но все таки для полной уверенности нельзя ли поправить прошивку на внешнюю генерацию (либо кварц, либо генератор)? Бродя по инету не раз натыкался на то что 2313 нечетко работает с UART при внутреннем тактировании. Хотя уже приведенные ссылки в этой теме про удачные сборки устройства говорят об обратном.
Но все таки для полной уверенности нельзя ли поправить прошивку на внешнюю генерацию (либо кварц, либо генератор)? Бродя по инету не раз натыкался на то что 2313 нечетко работает с UART при внутреннем тактировании. Хотя уже приведенные ссылки в этой теме про удачные сборки устройства говорят об обратном.
Все правильно. Внутренний RC-генератор работает нестабильно. Для мигания лампочками - пойдет. В более серьезном применении - не годится. Завтра выложу схему и прошивку с внешним кварцем.
Схема с внешним кварцем. Сегмент индикатора DP (точка) теперь выполняет уже 4 функции: индикация номеров выше 15, обмен по COM порту, индикация "ключ обнаружен" и обмен с домофоном. Теперь для установки режима чтения кнопку на секунду зажимать не надо (достаточно разбудить девайс).
А можно ту же прошивку (новую), но для старого варианта схемы (без переделок), или можно прошиться этой прошивкой, оставив фузы старыми, для старого варианта схемы?
А можно ту же прошивку (новую), но для старого варианта схемы (без переделок), или можно прошиться этой прошивкой, оставив фузы старыми, для старого варианта схемы?
Че та может с утра плохо соображаю, но нифига не понял.
Спасибо за быстрое реагирование вот Вы выложили схему с внешним кварцем (и немного изменены подключения к МК) и две прошивки с ОК и ОА... Можно ли прошить этой прошивкой МК с оригинальной схемой (без кварца, из статьи), и будет ли она работать? И какие фузы выставлять (те же, или менять)? Или если все это невозможно на старой железке, то будет ли печатка когда-нибуть? Или можно самим начинать мяукать над ней? Заранее спасибо
вот Вы выложили схему с внешним кварцем (и немного изменены подключения к МК) и две прошивки с ОК и ОА... Можно ли прошить этой прошивкой МК с оригинальной схемой (без кварца, из статьи), и будет ли она работать?
Нельзя, работать не будет.
Symrak писал(а):
И какие фузы выставлять (те же, или менять)? Или если все это невозможно на старой железке, то будет ли печатка когда-нибуть? Или можно самим начинать мяукать над ней? Заранее спасибо
Фьюзы для новой схемы и прошивки: внешний (керамический/кварцевый) резонатор, 4 Мгц. Проверял на макетке, поэтому печатки нет. Можно начинать мяукать над ней.
Тут читал что если зашить далласовский код 9B 00 00 FF FF FF FF 01 то можно некоторые старые домофоны открывать
Iplogger спасибо за кварцованную прошивку. С ней все завелось с пол оборота. А то колдовал, колдовал над схемой). Эмулятор как девушку уговаривал, чтоб работал. Ну это лирика). Нельзя ли пояснить по цитате-возможно ли залить в эмулятор код "универсального ключа"? Ну то есть код пустого ключа. Вопрос возник из-за того что код прочитанных и запрограммированных ключей в программе короче в 2 раза вышеприведенного кода.
возможно ли залить в эмулятор код "универсального ключа"? Ну то есть код пустого ключа.
Нет, поддержка DALLAS будет в следующей версии эмулятора. Кстати. У кого есть ключ с кодом 9b0000ffffffff01? Как домофон реагирует на него? Молчит или мурлычет что-нибудь? Какое вообще поведение разных домофонов?
А по тому как реагирует домофон на вездеход. Лично мой домофон МК-20 открывается. Правда какой код был в ключе я уже не знаю, так как и этот ключ был в очередной раз утерян сыном. Но открытие визуально происходит дольше(незначительно 1-2 сек). Ключ был выполнен на rw1990. А вообще мой домофон капризный любит rw2007 и отрицает КС-4ТМ. Кстати эмулятор тоже не читает КС-4ТМ. Хотя возможно ключ как то криво прошит.
Открывает Метаком (MK2003 точно), Vizit (с начинкой от Метаком или старой прошивкой?)
RFID (Proxy) ключи (не проверял - пока нет эмулятора): 00000000FFFFFF74 - Proxy
Не рабочие (мало ли у кого будут работать?): 010000000000003D 0100000A1140BE1D 01000000010000B2 0100000001FFFF2D - говорят, что открывает Cyfral, но у меня ни одного не открыл. По другим сведениям на Cyfral вообще НЕТ вездехода.
Вот т.н. правильные ключи (чексумма совпадает у всех кодов). Код приведен так, как он был бы написан на самом ключе. Ключи проверял лично я. В предыдущих ключах ошибки (пост Кекса), то я накосячил, извиняюсь, а он взял и скопировал .
iplogger, 010000FFFFFFFF9B на "ура" открывает Метаком (MK2003 точно) и Vizit (с начинкой от Метаком или старой прошивкой?). Cyfral пишет ERROR, Vizit орет и не открывает, Камсан (КС домофон) пищит, выводит что-то вроде ˉ-_ и не открывает.
P.S. С нетерпением ждем и облизываемся на новую версию "3 в 1". P.S.S. Помогу с тестированием и прочим, если что
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения