Яндекс папка проекта
http://yadi.sk/d/rsM5l02QBbtGXhttp://yadi.sk/d/NF6DtRcdBz37Cпрошивка
http://yadi.sk/d/gDgjGZm8Bz38dархив с проектом и исходниками целиком
схемка (питание условно не показано)
LED индикатор с общим
катодомесли нужен с общим анодом - открываем исходники, ищем user.h и правим в нем маски символов на инвертированные (массивы const int8_t _simbol[13], const int8_t _slider[6])
дальше открываем main.c и правим функцию Refresh - инвертируем в опросе биты PORTB<0:3>
В функции sliders вместо PORTB = 0b00000000; пишем PORTB = 0b00000111;
вроде все
во время первого старта аптечки на экране будет отображаться всякая ерунда, потому как в EEPROM еще ничего не записано и читается что попало (конкретно 0xFF). Удерживая кнопку New Game включаем питание и заходим в конфигуратор (экранчик мигнет красивой заставкой. Держим кнопку пока не увидим заставку, отпускаем кнопку), устанавливаем нужные значения двумя другими кнопками, еще разок жмем New Game. Аптечка подтверждает что сохранила данные и перешла в активный режим еще раз весело помигав экранчиком. Играем. Теперь при нажатии New Game аптечка посылает 1(!) пакет команды и минусует одну жизнь из памяти. Не из EEPROM. Там так и остается настроенное в прошлый раз число ))
Сброс аптечки производится выключением питания.
внешний вид макета
светодиоды впаяны для упрощения отладки. Желтый - индикатор работы ИК диода. Стоит параллельно через свой резистор. Красный - индикатор питания +5В. Конденсаторы только по питанию. 220 мкФ и 0,1 мкФ
Разъем программирования под программатор-отладчик PICkit2 или можно использовать вот такой программатор
http://dvrobot.ru/shop/i402.Programmator_PIC_K150.htm (магазин проверенный, сам там беру)
если есть возможность подождать недельки 3-4 можно купить PICkit2 или 3 (без разницы) на алиехпрессе за 600 рублей с бесплатной доставкой
http://www.aliexpress.com/wholesale?Sea ... 1101212734оплачивается визой, приходит по почте совершенно спокойно (тоже постоянно пользуюсь. Очень экономно)
Собирается и компилируется все стандартными микрочиповскими инструментами (бесплатными)
MPLAB X IDE
http://www.microchip.com/pagehandler/en ... ly/mplabx/и на него ставится компилятор XC8 Free. Он как бы коммерческий, просто во фришной версии не делает выравнивания кода и не оптимизирует на скорость/размер. А так все то же самое
http://www.microchip.com/pagehandler/en ... s/mplabxc/