Всем привет, 
извиняюсь,что долго не писал, решал проблему с прошивкой и чинил часы,которые я случайно спалил, закоротив дорожки(отсюда мораль:наноси маску на дорожки,%username%)

,часы на ГРИ,ГРИ, Nixie, Nixie clock, Газоразрядные индикаторы,гри,ин-14,Газоразрядные индикаторы,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам


Сегодня, 12 апреля, могу с уверенностью сказать,что часы наконец-то взлетели окончательно и бесповоротно, я собрал их в корпусе, вывел кнопки, осталось сделать памятную табличку и аутентичную подарочную упаковку и можно будет дарить, до очередного дня рождения еще 14 дней, так что вроде успеваю)

Начнём, пожалуй.

В прошлый раз мы остановились на прошивке микроконтроллера. Нам понадобится программатор для микроконтроллеров PIC16f628a, можно купить его в специализированных магазинах по цене 500-1000р, либо сделать его самим, я остановился на самопальном варианте. Но есть и подводные камни: это решение подойдет для тех,у кого есть системник или ноут с COM-портом, т.к. через переходник usb-rs232 контроллер упорно не хочет определяться и прошиваться.

В интернетах есть много схем нужного нам программатора, но я остановился на достаточно простой и наглядной картинке:
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,часы на ГРИ,ГРИ, Nixie, Nixie clock, Газоразрядные индикаторы,гри,ин-14,Газоразрядные индикаторы


 и с помощью мудрого товарища сделали её еще проще и нагляднее, в итоге вся начинка для программатора,кроме кроватки умещается в разъеме rs-232.


Для сурово-самопального программатора понадобится: 
-разъём rs-232 female("мама")
-"кроватка" для микроконтроллера pic16f
-кусок usb провода с разъемом для доп.питания МК.
-2 резистора 4.7 Ом
-1 резистор 14.3 Ом
-эстеты могут использовать макетную плату.

Получилась такая схема,можете найти 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,часы на ГРИ,ГРИ, Nixie, Nixie clock, Газоразрядные индикаторы,гри,ин-14,Газоразрядные индикаторы,сделал сам,нарисовал сам, сфоткал сам,
Получится вот такая вот приспособа:


Все резисторы поместились в корпус разъема, так что программатор получился вполне компактным.


Во избежания случайных замыканий(печальный опыт сказался) лучше заизолировать все свободно доступные контакты,как видно на предыдущем фото(кембрики) и на следующем фото(клеевым пистолетом проклеены все дыры на макетке)

Обратите внимание на то, к каким ногам на МК подходят провода, точка на МК нужна для позиционирования "где верх,где низ". Если смотреть по этой фотографии,то 
в верхнем ряду слева-направо:5 и 6 нога
в нижнем ряду:3,4,5 ноги


После того,как программатор собран, нужно воткнуть в него МК,как показано на схеме,а сам программатор,соответственно воткнуть в системник,в СОМ-порт и USB, Отсюда качаем ПО для программатора, запускаем и начинаем настраивать. 
P.S.: Возможно по умолчанию будет выставлен какой-нибудь чешский или португальский, лучше ставить английский язык,т.к. русская локализация весьма мерзенькая.

Настройка ПО:
1.Идем в Settings->Hardware, выбираем JDM и номер порта, на котором висит программатор
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


2.Нажимаем Hardware Test, затем Detect Device
,часы на ГРИ,ГРИ, Nixie, Nixie clock, Газоразрядные индикаторы,гри,ин-14,Газоразрядные индикаторы,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам

3.Качаем прошивку и загружаем её в программаторе
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


4. Program all!
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,часы на ГРИ,ГРИ, Nixie, Nixie clock,


На этом прошивка завершена,если всё собрано правильно, то теперь,если поместить МК в кроватку и подать питание на часы, то они должны будут заработать, можно будет настроить время на часах, останется только сделать корпус. Разъем для блока питания подпаивается вот сюда:
,часы на ГРИ,ГРИ, Nixie, Nixie clock, Газоразрядные индикаторы,гри,ин-14,Газоразрядные индикаторы,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам

 




Ссылки на материалы:

Оглавление:
Первый пост