Всем привет,
извиняюсь,что долго не писал, решал проблему с прошивкой и чинил часы,которые я случайно спалил, закоротив дорожки(отсюда мораль:наноси маску на дорожки,%username%)
Сегодня, 12 апреля, могу с уверенностью сказать,что часы наконец-то взлетели окончательно и бесповоротно, я собрал их в корпусе, вывел кнопки, осталось сделать памятную табличку и аутентичную подарочную упаковку и можно будет дарить, до очередного дня рождения еще 14 дней, так что вроде успеваю)
Начнём, пожалуй.
В прошлый раз мы остановились на прошивке микроконтроллера. Нам понадобится программатор для микроконтроллеров PIC16f628a, можно купить его в специализированных магазинах по цене 500-1000р, либо сделать его самим, я остановился на самопальном варианте. Но есть и подводные камни: это решение подойдет для тех,у кого есть системник или ноут с COM-портом, т.к. через переходник usb-rs232 контроллер упорно не хочет определяться и прошиваться.
В интернетах есть много схем нужного нам программатора, но я остановился на достаточно простой и наглядной картинке:
и с помощью мудрого товарища сделали её еще проще и нагляднее, в итоге вся начинка для программатора,кроме кроватки умещается в разъеме rs-232.
Для сурово-самопального программатора понадобится:
-разъём rs-232 female("мама")
-"кроватка" для микроконтроллера pic16f
-кусок usb провода с разъемом для доп.питания МК.
-2 резистора 4.7 Ом
-1 резистор 14.3 Ом
-эстеты могут использовать макетную плату.
Получилась такая схема,можете найти 10 отличий:
Получится вот такая вот приспособа:
Все резисторы поместились в корпус разъема, так что программатор получился вполне компактным.
Во избежания случайных замыканий(печальный опыт сказался) лучше заизолировать все свободно доступные контакты,как видно на предыдущем фото(кембрики) и на следующем фото(клеевым пистолетом проклеены все дыры на макетке)
Обратите внимание на то, к каким ногам на МК подходят провода, точка на МК нужна для позиционирования "где верх,где низ". Если смотреть по этой фотографии,то
в верхнем ряду слева-направо:5 и 6 нога
в нижнем ряду:3,4,5 ноги
P.S.: Возможно по умолчанию будет выставлен какой-нибудь чешский или португальский, лучше ставить английский язык,т.к. русская локализация весьма мерзенькая.
Настройка ПО:
1.Идем в Settings->Hardware, выбираем JDM и номер порта, на котором висит программатор
2.Нажимаем Hardware Test, затем Detect Device
4. Program all!
На этом прошивка завершена,если всё собрано правильно, то теперь,если поместить МК в кроватку и подать питание на часы, то они должны будут заработать, можно будет настроить время на часах, останется только сделать корпус. Разъем для блока питания подпаивается вот сюда:
Ссылки на материалы:
Оглавление:
Третий пост:Сборка компонентов
Подробнее
DB9 Розетка r , 40—ПоГЬ 80-------- 30-------- 7 0—I Юк h 50- 5.6b 9 >.6вГ 1 0 Data (13) ____ 0 Clock (12) ____ Vcc<14> Vpp 40— Gnd 5 0— Vpp (4) (5) 18 —0Vcc14 —0 Data 13 —0 Clock 12 10
DB9 Розетка , 40-ГТтН- 80- 3 04 14.3 h 7 0—I 4.7 5 0- 5v Gnd -0 Data (13) -0 Clock (12) -0 Vcc (14) USB -0Vpp (4) ■0 Gnd (5) 1 Vpp 4(2)— Gnd 5 0— 9
.Ш5Д Æm ** МШ со 09v^i/vffi «оооооо < »Öt OÈOpx X ОООООО X хфОООООх »ОООООО* >000000 >1 =000000= -OOOOOOf <«00000¿>«" «oooooo« =000000=1 •>ООООООо.| оООООООо ^oooeo^ =ооо©©©5 -•©ооооо^ I -000000--’000000-* -0*00*0-1 * О tOC Т© = О* »ОС ©*00 «*• я w Щ* о О * о %я>оочо Д и о ■ О О '* О “
WinPic800 [ Hardware Settings ] Selection of hardware I/O Bits to port 3DIP8 ▲ ART2003 ETT-HIGH VPP ICSP ETT-LOW VPP ICSP GTP-04 GTP-07 1 GTP-244 GTP-Lite GTP-USB [Plus] JDM Programner PaLhlin d *Rddr IC0M1 $03F8 Blockade configuration [✓ LPT C Use Vpp2 r 0x00 12c Addr USB C Use Heir f” State Name - Bit - Addr Inv- Default TEST o Data DTR d +4 r r r o Dataln CTS d +6 r o Clock RTS d +4 r r r o Vpp TXD d +3 r r r o Vpp2 - d +3 F r r o Vdd - d +4 r r r o Heir ICSP - d +4 F r r Cancel Apply edits
File Edit Device Utilities Settings Language Help & ^ @ s I s a % % PIC 16F IffiLd ® ^ (f1 oVo dev ■r | 16F628A A <9 Code ¿3^ Data ^ Setting OxOOOO: 0806 00A3 3007 009F 1683 1286 1606 1283 0 0x0008: 12 A3 0823 0086 12A3 0823 0086 1283 1303 ■ ■ ■# # 0x0010: 3017 OOAO 3067 00A1 3029 00A2 120A 118A 0...Og..0) 0x0018: 0BA2 2816 120A 118A 0BA1 2814 120A 118A ■ ■( (2 0x0020: OBAO 2812 1A06 280B 12A3 0823 0086 1283 # 0x0028: 1303 3017 OOAO 3067 00A1 3029 00A2 120A ..0...Og..0) 0x0030: 118A 0BA2 282F 120A 118A 0BA1 282D 120A ....(/ (-■■ 0x0038: 118A OBAO 282B 280B 3FFF 3FFF 3FFF 3FFF (+(.?.?.?.?. 0x0040: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF ?.?.?.?.?.?.?.?. 0x0048: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF ?.?.?.?.?.?.?.?. 0x0050: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF ?.?.?.?.?.?.?.?. 0x0058: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF ?.?.?.?.?.?.?.?. 0x0060: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF Har.> JDM Programmer - COM1 O:\1Si623a_test.hex
WinPic800 Program - 16F628A Vdd Q Programming Code - 2048 word Programming Data - 128 byte Programming ID - 4 word Programming Config. - 1 word ▼ Cancel Progress Clock - 4 us Pgm -10 ms I- Close this window when finished Accept ]| CPU -1603 Mhz
ин-14,бета,People,,
часы на ГРИ,ГРИ, Nixie, Nixie clock, Газоразрядные индикаторы,гри,ин-14,Газоразрядные индикаторы,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам
Нужен | |
|
286 (88.3%) |
Не нужен | |
|
38 (11.7%) |
автору поста: у тебя индикаторы быстро выйдут из строя из-за плавного включения\выключения. если 500 часов продержатся уже хорошо. ты прямо глазами заметишь как дороги копотью начнут покрываться. это из-за слишком низкого напряжения. высокое напряжение тоже вредно. нужно ставить как должно быть по номиналу.
Вчера я правда наткнулся на забавный баг, когда я их включил, они выдали время 44:44:23, я не сразу понял,что что-то не так)
подпаял кнопки, начал настраивать время и дату, решил промотать часы до упора, после 99 снова началось 00, но вместо 10, внезапно загорелось две цифры на первой лампе,отмотал назад на нормальное время и решил посмотреть,что будет по итогам суток, 23:59:59, сменилось 00:00:00, 25-й час не наступил, можно приподрасслабиться)
а)они не будут паяться напрямую к плате, но если правильно подпаяешь ноги к нужным дорожкам,то работать будет
б)есть плата для ин-12,надо будет посмотреть прошивку к ней, т.к. положение ног у ламп скорее всего различается у ин-12 и ин-14
прошивка для МК и плата для ин-12