Прошивку На Простые Часы На Микроконтроллере
- Прошивку На Простые Часы На Микроконтроллере Atmega8
- Прошивку На Простые Часы На Микроконтроллере Avr
Цифровые часы на микроконтроллере STC15W404AS Добавил(а) microsin Китайцы на aliexpress и других Интернет-площадках торгуют классными часами, которые стоят недорого ($6.5 с бесплатной доставкой, см. 1, 2), легко собираются в домашних условиях и при этом красиво выглядят. Также приятный бонус - схема открыта, и в интернете можно легко найти исходный код микроконтроллера часов 3, так что при желании можно разобраться как все работает и внести свои изменения в алгоритм. Я купил себе такие часы, собрал за 1 вечер, и здесь решил выложить перевод инструкции к часам, которая в оригинале поставляется на английском языке. Часы работают на дешевом микроконтроллере STC15W404AS, который можно купить на сайте aliexpress по цене 0.6.1.5 доллара. Здесь приведена краткая информация по микроконтроллеру STC15W404AS. Подробные данные см.
- Предлагаю для самостоятельной сборки две очень простые схемы, а именно часы на микроконтроллере PIC и AVR. Основа одной схемы микроконтроллер AVR Attiny2313, а другой PIC16F628A. Эти схемы часов на микроконтроллере очень помогут начинающим радиолюбителям разобраться с вопросами работы и программирования микроконтроллеров. Часы на микроконтроллере Attiny2313. Алгоритм работы прошивки также простой в архиве имеются очень подробные комментарии по коду программы. Два тумблера кн1 и кн2 предназначены для коррекции времени — часов и минут. Точность часов зависит от частоты используемого кварца.
- Простые часы на микроконтроллере. Прошивка на простые 7. Простые часы.
Задумал я к дню рождения любимой собрать часы. Двоеточием и полез в интернет искать схему и прошивку на предмет простого повторения. Микросхемы часов реального времени и сделать все на одном микроконтроллере.
В даташите STC15-English.pdf из архива 3. STC15W404AS относится к серии STC15W401AS семейства STC15 микроконтроллеров компании STC MCU Limited.
Микроконтроллер имеет усовершенствованное ядро MSC51 (система команд и архитектура популярного некогда семейства микроконтроллеров Intel 8051). Это новое ядро, отличающееся высоким быстродействием (скорость работы в 8.12 раз быстрее традиционного ядра 8051 на той же тактовой частоте), широким рабочим диапазоном напряжений питания, низким энергопотреблением и устойчивостью к помехам. Код программы может быть защищен от несанкционированного доступа при перепрошивке с помощью специальной технологии шифрования STC. Поставляется в различных вариантах корпусов на 16, 20 и 28 выводов. STC15W404AS полностью совместим по системе команд с традиционным ядром 8051, и реализует его все аппаратные функции.
Дополнительно в нем имеется два указателя DPTR вместо одного, порт UART можно использовать как 3 последовательных порта путем сдвига его данных на 3 группы выводов. Также имеется интерфейс SPI, и 8-канальный АЦП, которых нет в традиционных микроконтроллерах Intel 8051/8052/8751. Порты GPIO могут работать точно так же, как и оригинальные, и их также можно использовать в расширенных режимах (есть 4 режима работы: квази-двунаправленный со слабым pull-up, мощный двухтактный с усиленным pull-up, только вход с высоким сопротивлением и открытый сток). Каждый выход может коммутировать ток до 20 мА, однако общий коммутируемый ток не должен превышать 120 мА на корпус для 40-выводного корпуса и 90 мА для 16-выводного корпуса. В таблице ниже сведены основные параметры микроконтроллера. Параметр Описание Рабочее напряжение 2.4V.5V Память программ (FLASH) 4 килобайта, с поддержкой ISP/IAP (IAP расшифровывается как In-Application Programming, т. Перепрограммирование в программе), количество перезаписей не менее 100 тысяч раз.
ОЗУ (SRAM) 512 байт: 256 байт традиционное регистровое ОЗУ (scratch-pad RAM) и 256 байт расширенное ОЗУ (auxiliary RAM). UART 1 шт., его можно по выбору использовать на 3 группах выводов (P3.0/P3.1, или P3.6/P3.7 или P1.6/P1.7). Таймеры 3 таймера разрядностью 16 бит T0, T1, T2 (T0 и T1 совместимы с традиционными Timer/Counter 0 и Timer/Counter 1 архитектуры 8051). Захват и генерация сигнала CCP, PCA, PWM: 3 канала, которые можно использовать как 3 таймера или 3 ЦАП. Специальные режимы энергопотребления, таймер пробуждения Есть Стандартные внешние прерывания 5 каналов: INT0, INT1, INT2, INT3, INT4.
АЦП 8 каналов, 10 бит Компаратор Есть EEPROM 9 килобайт с поддержкой IAP (In-Application Programming), количество перезаписей не менее 100 тысяч раз. Прерывание при детектировании низкого напряжения Есть Сторожевой таймер (WDT) Есть Внутренняя система сброса Есть, порог напряжения сброса опционально настраивается. Внутренний точный тактовый генератор Есть Выходные сигналы тактирования и сброса Есть Шифрование загружаемого кода Есть Управление по RS485 Есть Варианты корпусов SOP28, TSSOP28, SKDIP28, QFN28, SOP20, DIP20, TSSOP20, SOP16, DIP16 Система шифрования кода.
С применением ключа шифрования, прошитого в MCU, имеется возможность обновлять программное обеспечение с помощью кнопки update. Для этого в системе программирования выбираются опции 'encryption' download и 'release project', когда требуется обновить программное обеспечение микроконтроллера.
Прошивку На Простые Часы На Микроконтроллере Atmega8
Из-за того, что в памяти программ последние 7 байт используются для хранения глобального идентификатора (global ID), то пространство памяти FLASH, доступное для программы пользователя, уменьшается на эти 7 байт. Система сброса. В микроконтроллер встроена очень удобная система сброса, так что можно полностью исключить внешние цепочки, формирующие сигнал RESET. По умолчанию вывод P5.4/RST/MCLKO используется как порт ввода/вывода (GPIO), но его можно переконфигурировать как ножку сброса RST с активным уровнем лог.
1, это делается программатором STC-ISP. Порог сброса можно запрограммировать по 16 различным уровням. В кристалл встроен точный R/C генератор (точность установки частоты ±0.3%). Уход частоты в зависимости от температуры в диапазоне -40.+80°C составляет 1%, в диапазоне -20.+65°C составляет 0.6%. Это позволяет отказаться от подключения дорогого внешнего кварцевого резонатора. Тактовая частота может быть установлена в диапазоне 5.35 МГц (предпочтительные частоты 5.5296, 11.0592, 22.1184, 33.1776 МГц). Цоколевка и назначение выводов микроконтроллера для 28-выводного корпуса показана в таблице ниже.
№ Мнемоника Описание/функция 1 P2.6 Порт ввода/вывода (GPIO). 2 P2.7 3 P1.0 4 P1.1 5 P1.2/SS/CMPO P1.2 Порт ввода/вывода (GPIO). SS Slave Selection, сигнал выборки подчиненного устройства интерфейса SPI. CMPO Выходной порт результата сравнения компаратора.
6 P1.3/MOSI P1.3 Порт ввода/вывода (GPIO). MOSI Master Output Slave Input, сигнал данных интерфейса SPI. 7 P1.4/MISO P1.4 Порт ввода/вывода (GPIO). MISO Master Input Slave Output, сигнал данных интерфейса SPI.
8 P1.5/SCLK P1.5 Порт ввода/вывода (GPIO). SCLK Тактовый сигнал интерфейса SPI. 9 P1.6/RXD3/MCLKO2 P1.6 Порт ввода/вывода (GPIO). RXD3 Вход данных UART1 MCLKO3 Выход инвертирующего усилителя внутренней схемы тактирования. Когда используется внешний генератор тактов, этот вывод должен оставаться не подключенным.
10 P1.7/TXD3 P1.7 Порт ввода/вывода (GPIO). TXD3 Выход данных UART1.
11 P5.4/RST/MCLKO/CMP- P5.4 Порт ввода/вывода (GPIO). RST Вход для сигнала сброса. 1 на этом выводе длительностью не менее 2 машинных такта приводит к сбросу устройства. MCLKO Master clock output, главный выход тактов. Выходная частота может быть равна MCLK, MCLK/2 и MCLK/4.
Эта частота может вырабатываться от внутреннего R/C генератора, или от внешнего генератора, или с помощью использования внешнего кварцевого резонатора. CMP- Инверсный вход компаратора. 12 VCC Плюс напряжения питания. 13 P5.5/CMP+ P5.5 Порт ввода/вывода (GPIO). CMP+ Прямой (без инверсии) вход компаратора. 14 GND Минус напряжения питания, общий провод.
Прошивку На Простые Часы На Микроконтроллере Avr
15 P3.0/RXD/INT4/T2CLKO P3.0 Порт ввода/вывода (GPIO). RXD Вход данных UART1. INT4 Внешнее прервание 4, которое может сработать только по спаду логического уровня (от лог. Этот сигнал поддерживает функцию пробуждения из режима пониженного энергопотребления/выключения (power-down wake-up). T2CLKO T2 Clock Output, выход тактов T2.
Эта ножка может быть сконфигурирована для вывода тактовой частоты путем установки бита INTCLKO2 /T2CLKO. 16 P3.1/TXD/T2 P3.1 Порт ввода/вывода (GPIO).
TXD Выход данных UART1. T2 Внешний вход тактов для Timer/Counter 2. 17 P3.2/INT0 P3.2 Порт ввода/вывода (GPIO). INT0 Внешнее прервание 0, которое может сработать как по нарастанию, так и по спаду уровня, что определяется настройкой бита IT0 (TCON.0). 18 P3.3/INT1 P3.3 Порт ввода/вывода (GPIO). INT1 Внешнее прервание 1, которое может сработать как по нарастанию, так и по спаду уровня, что определяется настройкой бита IT1 (TCON.2). INT1 поддерживает функцию пробуждения из режима пониженного энергопотребления/выключения (power-down wake-up).
19 P3.4/T0/T1CLKO P3.4 Порт ввода/вывода (GPIO). T0 Внешний вход тактов для Timer/Counter 0. T1CLKO T1 Clock Output, выход тактов T1. Эта ножка может быть сконфигурирована для вывода тактовой частоты путем установки бита INTCLKO1 /T1CLKO. 20 P3.5/T1/T0CLKO P3.5 Порт ввода/вывода (GPIO). T1 Внешний вход тактов для Timer/Counter 1. T0CLKO T0 Clock Output, выход тактов T0. Эта ножка может быть сконфигурирована для вывода тактовой частоты путем установки бита INTCLKO0 /T0CLKO.
21 P3.6/INT2/RXD2 P3.6 Порт ввода/вывода (GPIO). INT2 Внешнее прерывание 2, которое может срабатывать только по спаду уровня (при переходе от лог. INT2 поддерживает функцию пробуждения из режима пониженного энергопотребления/выключения (power-down wake-up). RXD2 Вход данных UART1.
22 P3.7/INT3/TXD2 P3.7 Порт ввода/вывода (GPIO). INT3 Внешнее прерывание 2, которое может срабатывать только по спаду уровня (при переходе от лог. INT3 поддерживает функцию пробуждения из режима пониженного энергопотребления/выключения (power-down wake-up).
TXD2 Выход данных UART1. 23 P2.0/RSTOUTLOW P2.0 Порт ввода/вывода (GPIO). RSTOUTLOW Выход, который аппаратно генерирует лог. 0 после включения питания и во время сброса, и его можно программно установить в лог. 24 P2.1/SCLK2 P2.1 Порт ввода/вывода (GPIO). SCLK2 Сигнал тактов интерфейса SPI.
25 P2.2/MISO2 P2.2 Порт ввода/вывода (GPIO). MISO2 Master Input Slave Output, сигнал данных интерфейса SPI. 26 P2.3/MOSI2 P2.3 Порт ввода/вывода (GPIO). MOSI2 Master Output Slave Input, сигнал данных интерфейса SPI. 27 P2.4/SS2 P2.4 Порт ввода/вывода (GPIO). SS2 Slave Selection, сигнал выборки подчиненного устройства интерфейса SPI. 28 P2.5 P2.5 Порт ввода/вывода (GPIO).
Программа может быть загружена с помощью порта UART через ножки GPIO P3.0 и P3.1. Для этого нужен простой переходничок USB-TTL который можно купить на aliexpress (прогуглите запрос stc-isp programmer site:aliexpress.com). Также можно купить специальный программатор STC-ISP40PIN, U8 или U8-mini (прогуглите STC-ISP40PIN site:aliexpress.com). Но можно ничего не покупать, для перепрошивки достаточно иметь любой переходик USB-TTL-UART. Итак, процесс перепрошивки по шагам. Вбейте ключевые слова для поиска 6, откройте страничку загрузки на сайте STC, и выберите там последнюю версию утилиты программирования (я скачал stc-isp6.85.rar).
На иероглифы не обращайте внимания. Распакуйте из-архива exe-файл, запустите. Из выпадающего списка MCU Type выберите тип Вашего микроконтроллера. Этот список представляет собой дерево, в котором на верхнем уровне перечислены не сами типы микроконтроллеров, а их серии (разделы, список которых можно дополнительно развернуть).
Например, чтобы выбрать микроконтроллер STC15W1K24S, нужно сначала в списке выбрать раздел STC15W1K16S Series, и уже в этом разделе выбрать микроконтроллер STC15W1K24S. Подключите через USB Ваш переходничок USB-TTL-UART (я использовал дешевый USB-SERIAL CH340), выберите его по номеру COM-порта в выпадающем списке COM Port. Отключите питание от платы, где установлен прошиваемый Вами микроконтроллер STC (микроконтроллер STC должен быть обесточен). Соедините провода GND, TXD и RXD переходничка соответственно с ножками GND, P3.0, P3.1 микроконтроллера. Теперь проверьте, работает ли соединение с программируемым микроконтроллером, следующим образом: нажмите кнопку Check MCU, после чего подайте питание на программируемый микроконтроллер STC. В результате этой операции в консоль утилиты stc-isp будет выдано текст наподобие следующего (это пример проверки STC15W1K24S). Checking target MCU.
MCU type: STC15W1K24S F/W version: 7.2.5T Current H/W Option:. Current system clock source is internal IRC oscillator.
IRC frequency: 18.443MHz. Wakeup Timer frequency: 36.727KHz. Do not detect the level of P3.2 and P3.3 next download. Power-on reset, use the extra power-on delay. RESET pin behaves as I/O pin. Reset while detect a Low-Voltage.
Thresh voltage level of the built-in LVD: 2.62 V. Inhibit EEPROM operation under Low-Voltage.
CPU-Core supply level: 2.81 V. Hardware do not enable Watch-Dog-Timer.
Watch-Dog-Timer pre-scalar: 256. Watch-Dog-Timer stop count in idle mode. Program can modify the Watch-Dog-Timer scalar. Do not erase user EEPROM area at next download. Do not control 485 at next download. Do not check user password next download.
TXD is independent IO. TXD pin as quasi-bidirectional mode after reset. P2.0 output HIGH level after reset. MCU type: STC15W1K24S F/W version: 7.2.5T Complete!(2017-03-11 15:53:59) Если увидели этот текст, значит программирование работает, и Вы можете прошить в микроконтроллер свою программу. Если же нет, то где-то в подключении допустили ошибку, проверяйте все соединения. Рекомендуется сначала запаивать короткие, невысокие компоненты - резисторы и конденсаторы.
Если начнете с высоких компонентов, то в принципе ничего страшного, однако высокие компоненты будут слегка мешать запаивать низкие. Я сначала запаял резисторы, потом конденсаторы, потом транзисторы, потом коннекторы, потом панельки для микроконтроллера и микросхемы RTC, потом фоторезистор и терморезистор, потом кнопки и держатель батарейки. Само собой, 7-сегментные индикаторы следует запаивать последними, предварительно аккуратно промыв плату спиртом. Промывка нужна не только для эстетики, а чтобы тщательно визуально просмотреть качество монтажа.
Также советую перед запайкой индикаторов прозвонить цепи питания на отсутствие коротких замыканий. После того, как запаяли индикаторы и еще раз смыли остатки флюса, можно установить в кроватки микроконтроллер и чип RTC. Внимание: держатель батарейки советую запаивать только после того, как найдете подходящую батарейку на 3V, потому что возможно его придется немного приподнять над платой (в зависимости от толщины батарейки).
Подойдут батарейки типов CR1216 (5034LC), CR1220 (5012LC) толщиной 1.6 и 2 мм соответственно и диаметром 12.5 мм (в комплекте батарейки нет). В крайнем случае можно поставить батарейку CR1025 (5033LC), но она толстовата (2.5 мм), так что держатель батарейки немного выгнется, если его не приподнять над платой при пайке. Внимание: перед тем, как запаивать семисегментные индикаторы часов, установите и припаяйте все другие компоненты схемы, и тщательно проверьте монтаж. Понятно почему - индикаторы закрывают точки пайки, так что если допустили ошибку, то при смонтированных индикаторах трудно будет что-то исправить.
Внимание: индикаторы следует устанавливать с определенной ориентировкой в разных разрядах, см. Картинку ниже. Резисторы, конденсаторы и часовой кварц не имеют полярности, поэтому их установка проста.
Но будьте внимательны с полярностью выводов, когда запаиваете транзисторы и бипер. При установке микросхем в кроватки будьте внимательны с ориентировкой корпусов микросхем. Последней следует установить литиевую батарейку 3V. Без батарейки часы не могут хранить время и настройки при выключении питания. Ниже в таблице приведен список деталей в том порядке, в каком их следует запаивать на плату. REFDES Номинал, тип Описание R1.R8 330 ом Токоограничительные резисторы цепей катодов индикаторов.
R9.R12 10 ком Токоограничительные резисторы цепей управления ключами анодов индикаторов. R13 10 ком Верхний подтягивающий резистор сигнала данных микросхемы RTC DS1302. R14, R15 10 ком Верхние подтягивающие резисторы для фоторезистора и терморезистора. C1 0.1 мкф Фильтрующий конденсатор по питанию. C4, C5 22 пф Корректирующие конденсаторы для правильной работы кварцевого генератора микросхемы RTC. Y1 32768 Гц Низкочастотный кварц для микросхемы RTC.
Q1.Q4 SS8550 Биполярные транзисторы P-N-P, анодные ключи индикаторов. LS1 Бипер на 5V со встроенным генератором. R16 Фоторезистор, датчик освещенности. R17 Терморезистор, датчик температуры. S1, S2 Кнопки управления 'F' и '+'. JK1 Гнездо для джека питания 5.5 мм.
P1 P3 U1 DS1302 Микросхема RTC (Real Time Clock, часы реального времени). U2 STC15W404AS Управляющий микроконтроллер. BT1 Держатель для 3V литиевой батарейки. DS1.DS4 Светодиодные 7-сегментные индикаторы. В комплекте набора идет светофильтр, стенки пластикового корпуса и винты с гайками для его сборки. Для улучшения отображения наклейте на дисплей светофильтр.
Поместите конструкцию в корпус. Настройка времени и основных функций После первого включения часы не идут, их необходимо сбросить длительным удержанием обоих кнопок управления в в течение 5 секунд. После этого часы покажут время 7:59. Через 5 секунд сброс завершится, время станет равным 8:00, на некоторое время запищит будильник. Дальше часы покажут текущую температуру в градусах Цельсия и текущую дату. Настроить время, будильник и работу часов можно в нижеуказанном порядке с помощью кнопок 'F' ('функция', верхняя кнопка) и '+' (нижняя кнопка).
Установка часов. Программа для просмотра фотографий. Для того, чтобы установить разряды часов, коротко нажмите на кнопку F.
Цифры часов начнут мигать. Нажимайте кнопку + нужное количество раз для установки часов. Установка минут. После установки часов снова коротко нажмите на кнопку F. Начнут мигать цифры минут.
Точно так же, как устанавливали часы, установите кнопкой + количество минут. После завершения установки секунды установленной минуты будут отсчитываться от 0. Установка часов будильника.
Еще раз нажмите на кнопку F. Будут выведены и начнут мигать цифры часов настройки будильника, но точки в такт секундам при этом мигать не будут. Установите час будильника кнопкой +. Установка минут будильника. Еще раз нажмите на кнопку F.
Будут выведены и начнут мигать цифры минут настройки будильника, но точки в такт секундам при этом мигать не будут. Установите разряды минут будильника кнопкой +. Проверка, активен ли будильник.
Еще раз нажмите на кнопку F. Цифры на дисплее при этом не поменяются, но светящаяся точка в последнем разряде покажет активность будильника. Расчет четырех столпов судьбы. Нажатия на кнопку + будут переключать работу будильника: если в последнем разряде точка горит, значит будильник активен и сработает в установленное время, а если не горит, то будильник отключен. Настройка почасового бикания.
Нажмите кнопку F, разряды часов начнут мигать. Нажимайте кнопку + для изменения начального времени будильника. Например, если установили на 9, то бикания начнутся с 9 часов. Снова нажмите на кнопку F, начнут мигать разряды минут.
Кнопка + будет устанавливать время часов, когда ежечасное пищание прекращается. Например, если Вы установили начальное время 9, и конечное время 23, то часы будут бикать каждый час днем, и не будут беспокоить во время сна. Проверка, активна ли функция почасового бикания. Еще раз нажмите на кнопку F. Цифры на дисплее при этом не поменяются, но светящаяся точка в разряде 3 (точка сверху) покажет активность этой функции.
Нажатия на кнопку + будут циклически переключать работу функции: если точка в разряде 3 горит, то функция почасового бикания работает, а если не горит, то не работает. Завершение настройки. Нажмите кнопку F последний раз, это завершит настройку часов. Подстройка показаний температуры и настройка даты 1. Подстройка температуры.
Нажмите кнопку +, часы покажут температуру. Нажимайте кнопку F для коррекции температуры, и для завершения коррекции температуры нажмите кнопку +. Установка даты производится после подстройки температуры. Нажмите кнопку F, будут мигать цифры месяца, настраивайте их кнопкой +. Нажмите кнопку F еще раз, это подтвердит настройку месяца. После этого будут мигать цифры дней, настройте их кнопкой +. Приказ об изменении положения об оплате труда образец. Нажатие кнопки F еще раз подтвердит настройку дней и переведет часы в настройку дня недели.
Будет мигать цифра дня недели, кнопкой + её можно настроить. Нажмите кнопку F еще раз, чтобы подтвердить настройку недели, и нажмите кнопку + для завершения настройки. Работа часов 45 секунд отображается текущее время, 5 секунд отображается температура, 5 секунд отображается дата, и еще 5 секунд отображается день недели. Далее по циклу процесс повторяется.
Ночью, когда освещение падает, яркость часов автоматически уменьшается. Порт P1.4 может использоваться для управления реле (в зависимости от залитой прошивки). Коннектор P1 может использоваться для подключения адаптера USB-UART с целью загрузки программного обеспечения. Назначение коннектора P3 мне неизвестно. Недостатки часов Китайцы постарались максимально удешевить конструкцию. По этой причине имеются недостатки, которые можно исправить либо корректировкой прошивки, либо с небольшой модификацией схемы. При затемнении датчика освещенности (фоторезистор R16) яркость регулируется ступенчато, не плавно.
Немного удивило то, что по питанию стоит единственный фильтрующий конденсатор C1 емкостью 0.1 мкф. Это означает, что для питания можно применять стабилизированный источник питания, желательно с низкими пульсациями по питанию. В комплекте прилагается USB-кабель с джеком, которым можно подать питание на часы от компьютера или ноутбука.
В качестве датчика применяется терморезистор. Вместо терморезистора можно подключить датчик температуры типа DS18S20 или DS18B20 с интерфейсом 1-Wire, после этого коррекция измерения температуры не потребуется. Нет возможности отключения будильника в определенные дни недели.
Например, чтобы он не срабатывал в субботу и воскресенье. Исходный код (автор Jens Jensen, github.com/zerog2k/stcdiyclock) adc.h. Купил на aliexpress такие часы.
Спаял (делал все аккуратно), а они не заработали должным образом. Вот видео, как они работают: Можно их отремонтировать? С чего начать?
Microsin: не сталкивался с такой проблемой. Вероятно брак микроконтроллер а или его прошивки. Попробуйте прошить другой микроконтроллер альтернативной программой. Я пробовал прошивать (купил пустые STC15W404AS на Aliexpress), это работает. Однако выбирайте программу без использования EEPROM (см. UPD180317 в статье).
Обнаружилась проблема: китайские источники питания (например вот этот, строка для поиска ESVNE 2 USB 5V site:aliexpress.com) выдают повышенное напряжение до 5,5 вольт. В результате микросхема выходит из строя. Самое простое решение - добавка резистора 50 ом последовательно на входе питания. Купленный на Алиэкспресс новый микроконтроллер STC15W404AS без прошивки не заработал.
А как прошить я не знаю. Пришлось купить еще часы. Microsin: благодарю за замечание по поводу адаптера питания. Я бы добавил вместо резистора кремниевый диод. А прошивается STC тупо и просто, через переходничок USB TTL UART и специальный софт.
В документации все разжевано, даже с картинками.