Страница 25 из 26

Re: Самодельная графическая приставка

Добавлено: Ср янв 11, 2012 16:42:41
Modest
господи, да нас даже в школе так не таскали за уши )))....

Re: Самодельная графическая приставка

Добавлено: Ср янв 11, 2012 21:58:08
hybroid
А сколько там всего страниц? о.О

Re: Самодельная графическая приставка

Добавлено: Ср янв 11, 2012 22:27:56
Foks
Я не помню, около 400 кажется.

Re: Самодельная графическая приставка

Добавлено: Чт янв 12, 2012 20:36:13
DX168B
Пусть читает. :)
Потом пусть объяснит, что делает этот код:

Код: Выделить всё

;-------------------------------------------------------------------
......
ldi temp0, EV_ERROR_STOP_GEN ;(0x06)
ldi temp1, NULL
rcall DISPLAY
......
.....

;************************************************************** USART TRANSMITTER
USART_TX:
sbis				UCSR0A,					UDRE0
rjmp				USART_TX
out					UDR0,					temp0
ret

;************************************************************** UART LOG OUT ENGINE (с) DX168B
DISPLAY:
ldi					ZL,						Low(SIZEOF*2)
ldi					ZH,						High(SIZEOF*2)
add					ZL,						temp0
adc					ZH,						temp1
lpm					count0,					Z
ldi					ZL,						Low(INDEX*2)
ldi					ZH,						High(INDEX*2)
lsl					temp0
clr					temp1
add					ZL,						temp0
adc					ZH,						temp1
lpm					temp2,					Z+
lpm					temp3,					Z
mov					ZL,						temp2
mov					ZH,						temp3
DISPLAY_LOOP:
lpm					temp0,					Z+
rcall				USART_TX
dec					count0
brne				DISPLAY_LOOP
ret
;----------------------------------------------------------------
INDEX:
.dw ARRAY0*2, ARRAY1*2, ARRAY2*2,  ARRAY3*2
.dw ARRAY4*2, ARRAY5*2, ARRAY6*2,  ARRAY7*2
.dw ARRAY8*2, ARRAY9*2, ARRAY10*2

.dw ERROR_L1*2, ERROR_L2*2, ERROR_L3*2

SIZEOF:
.db 19, 16, 7, 15, 18, 19, 14, 13, 19, 19
.db 15, 8,	8, 8

ARRAY0:
.db "SYSTEM STARTING...", 13, 0 ; 0  EV_SYSTEM_STARTING
ARRAY1:
.db	"SYSTEM RUNNING.", 13		; 1  EV_SYSTEM_RUNNING
ARRAY2:
.db "TIME: ", 13, 0				; 2  EV_TIME
ARRAY3:
.db "CURRENT TIME: ", 13, 0		; 3  EV_CURRENT_TIME
ARRAY4:
.db "GENERATOR ENABLED", 13		; 4  EV_GEN_ENABLED
ARRAY5:
.db "GENERATOR DISABLED", 13, 0 ; 5  EV_GEN_DISABLED
ARRAY6:
.db "ERROR STOP!", 13			; 6  EV_ERROR_STOP_GEN
ARRAY7:
.db "ERROR START!", 13, 0		; 7  EV_ERROR_START_GEN
ARRAY8:
.db "STARTING ENGINE...", 13, 0	; 8  EV_STARTING_ENGINE
ARRAY9:
.db "STOPPING ENGINE...", 13, 0	; 9  EV_STOPPING_ENGINE
ARRAY10:
.db "ENGINE RUNNING", 13, 0		; 10 EV_ENGINE_RUNNING

ERROR_L1:
.db "L1 FAIL", 13				; XX EV_L1_FAIL
ERROR_L2:
.db "L2 FAIL", 13				; XX EV_L2_FAIL
ERROR_L3:
.db "L3 FAIL", 13				; XX EV_L3_FAIL

Re: Самодельная графическая приставка

Добавлено: Чт янв 12, 2012 21:49:57
hybroid
А вы его ассемблеру учите? Или сям? Или в принципе программированию? :)

Re: Самодельная графическая приставка

Добавлено: Чт янв 12, 2012 22:36:45
DX168B
В его книге вроде изучается и то и это.

Re: Самодельная графическая приставка

Добавлено: Пт янв 13, 2012 05:48:54
Foks
Принципам цифровой схемотехники :)

Re: Самодельная графическая приставка

Добавлено: Вс янв 15, 2012 05:42:10
Вадиматоричик
Уже приступил к устройству МК. Параллельно убил МК.Во время тестирования самодельного программатора (Когда я записывал в него простую мигалку одним светодиодом) он лежал на бумажке на корпусе компа я пошел за чаем подошла сестра и забрала бумажку а программатор упал на системный блок и его замкнуло.Теперь МК не программируется но распознаются как мк но не понятно какой.

Re: Самодельная графическая приставка

Добавлено: Вс янв 15, 2012 14:09:16
Foks
Так что именно сдохло - МК или программатор?

Re: Самодельная графическая приставка

Добавлено: Вс янв 15, 2012 22:12:42
hybroid
Или нога LTP-порта? :( Или программатор не в LPT?

Re: Самодельная графическая приставка

Добавлено: Пн янв 16, 2012 11:05:21
Вадиматоричик
com программатор жив мк сдох он определяеться как мк но программа просит выбрать какой.

Re: Самодельная графическая приставка

Добавлено: Пн янв 16, 2012 14:04:07
DX168B
Так ведь вам известно, какой МК нужно выбрать?
Открою один секрет: Марка\Семейство\Модель МК написаны на его корпусе. :)

Re: Самодельная графическая приставка

Добавлено: Пн янв 16, 2012 14:08:35
Engineer_Keen
Может быть программа которая прошивает, перед прошивкой проверяет сигнатуру МК. Вот как раз сигнатура могла поломаться. Вроде кто-то об этом писал уже. А может в контроллере еще что-то слетело при этом.

Re: Самодельная графическая приставка

Добавлено: Пн янв 16, 2012 14:55:59
Вадиматоричик
Да я указываю что это за мк он мне потом при попытке прошить на каждый бит пишит повторить или пропустить.А при считывании звёздочки.Если повторить то спрашивает повторно и.т.д.К стате об изучении 80 страница полёт скучный.(До 50 было интересно)Но через 2 темы регистры может по интереснее будет.

Re: Самодельная графическая приставка

Добавлено: Вт янв 17, 2012 00:03:44
DX168B
Engineer_Keen писал(а):Может быть программа которая прошивает, перед прошивкой проверяет сигнатуру МК. Вот как раз сигнатура могла поломаться. Вроде кто-то об этом писал уже. А может в контроллере еще что-то слетело при этом.
Был у меня один случай со слётом сигнатуры.

Вопрос к автору темы:
Что за программатор используется и как называется программа - прошивальщик? Не UniProf или PonyProg случайно?

Re: Самодельная графическая приставка

Добавлено: Вт янв 17, 2012 14:28:09
Вадиматоричик
Прогромматор громова 6 резисторов 3 диода.+COM порт

Re: Самодельная графическая приставка

Добавлено: Вт янв 17, 2012 23:01:45
DX168B
А какой программой прошиваешь? Программа, которой надо открыть файл прошивки и нажать на "Запись"
Не вручную же байты загоняешь в ПЗУ МК.

Re: Самодельная графическая приставка

Добавлено: Чт янв 19, 2012 16:13:13
Вадиматоричик
Естественно не в ручную (Это долго и может сыграть человеческий фактор)Вот этой в режиме супер тормоз.
http://www.getchip.net/posts/028-unipro ... -com-port/

Re: Самодельная графическая приставка

Добавлено: Чт янв 19, 2012 22:26:44
DX168B
А что, без медленного режима он выкидывает ошибку вроде "Ошибка записи....." ?
Если да, то нажми на клаве F2 или F3 (точно не помню). Выскочит окошко "Задержка программирования"
Возьми и увеличь число, которое там будет, на 3 - 6 единиц и отключи "Тормоз"
Потом закрой и снова открой программу.
Попробуй прошить МК.
Если и дальше будут ошибки, то попробуй ещё немного увеличить задержку и повторить действия.

Re: Самодельная графическая приставка

Добавлено: Вт май 01, 2012 22:56:03
Foks
Сфоткал сегодня:

Изображение

Кажется я знаю, кто разрабатывал эти кассы.....