Видимо мне надо еще поделать какие-то простенькие примеры, а вольтметр для меня еще очень сложный агрегат.

И подскажите, пожалуйста, маркировку индикатора. Я так понял это один на четыре символа.но схема с первого раза не заработала.
Скорее всего накосячил фьюзы.nicron wrote: Контроллеры, скорее всего, вышли из строя, т.к. считывать записанную прошивку PonyProg не хочет, выдает ошибку.
Фьюзы вроде правильные. Если еще и кварц стоит то исправный МК должен читаться.nicron wrote: Прошиваю отдельно, кварц стоит. Фьюзы следующие:
Я так сам неправильно вставлял в термостате пару раз и МК выдерживал.nicron wrote:Я так понимаю, маленько поджарил мк, когда неправильно вставил? Замена мк решит проблему?
Ну почему же то же самое. Все значительно лучше. Просто не горитnicron wrote: Новый мк проблемы не решил - все то же самое.
Это где? Если на выходе блока питания, то однозначно нужен блок питания по мощнее.nicron wrote: питающее напряжение 16 В. Когда загорается индикатор и дальше на протяжении всей "работы" напряжение падает до 6,5-7 В.
Четвертый разряд засветил, обрыв был в шлейфе.IYra wrote:Ищи сопли или обрывы на плате у этого разряда
именно тамIesaul wrote:на выходе блока питания
бп сам делал, способен 100 мА выдавать; в описании вольтметра в ж.Радио написано, что схема потребляет 60 мА, должно хватать вроде какIesaul wrote:однозначно нужен блок питания по мощнее
Точка - восьмой сегмент h (PB2 - так в термостате).Vadim-Z wrote: изменил семисегментные коды (в прошивке это предусмотрено). Все получилось вольтметр работает, но перестала отображаться децимальная точка.
Code: Select all
;Семисегментные коды для индикатора с общим катодом
.EQU KN_0=0x3F
.EQU KN_1=0x06
.EQU KN_2=0x5B
.EQU KN_3=0x4F
.EQU KN_4=0x66
.EQU KN_5=0x6D
.EQU KN_6=0x7D
.EQU KN_7=0x07
.EQU KN_8=0x7F
.EQU KN_9=0x6F
.EQU KN_A=0x77
.EQU KN_B=0x7C
.EQU KN_C=0x39
.EQU KN_D=0x5E
.EQU KN_E=0x79
.EQU KN_F=0x71
;Семисегментные коды для индикатора с общим анодом
.EQU AN_0=0x00C0
.EQU AN_1=0x00F9
.EQU AN_2=0x00A4
.EQU AN_3=0x00B0
.EQU AN_4=0x0099
.EQU AN_5=0x0092
.EQU AN_6=0x0082
.EQU AN_7=0x00F8
.EQU AN_8=0x0080
.EQU AN_9=0x0090
.EQU AN_A=0x0088
.EQU AN_B=0x0083
.EQU AN_C=0x00C6
.EQU AN_D=0x00A1
.EQU AN_E=0x0086
.EQU AN_F=0x008E
Code: Select all
;/семисегментные коды
ldi r20, KN_0 ;
sts 0x0070, r20 ;
ldi r20,KN_1 ;
sts 0x0071, r20 ;
ldi r20, KN_2 ;
sts 0x0072, r20 ;
ldi r20, KN_3 ;
sts 0x0073, r20 ;
ldi r20, KN_4 ;
sts 0x0074, r20 ;
ldi r20, KN_5 ;
sts 0x0075, r20 ;
ldi r20, KN_6 ;
sts 0x0076, r20 ;
ldi r20, KN_7 ;
sts 0x0077, r20 ;
ldi r20, KN_8 ;
sts 0x0078, r20 ;
ldi r20, KN_9 ;
sts 0x0079, r20 ;
ldi r20, KN_A ;
sts 0x007a, r20 ;
ldi r20, KN_B ;
sts 0x007b, r20 ;
ldi r20, KN_C ;
sts 0x007c, r20 ;
ldi r20, KN_D ;
sts 0x007d, r20 ;
ldi r20, KN_E ;
sts 0x007e, r20 ;
ldi r20, KN_F ;
sts 0x007f, r20 ;
;/семисегментные коды
sei ;
ldi r20, KN_8 ;
sts 0x0061, r20 ;
ldi r20, KN_0 ;
sts 0x0062, r20 ;
ldi r20, KN_4 ;
sts 0x0063, r20 ;
ldi r20, KN_1 ;
sts 0x0064, r20 ;
С Асемблером тяжелее. Не писал.Vadim-Z wrote:Исходная схема есть на первой странице Мои изменения описаны в предыдущем посте. Прошивка во вложении
Беда в том что если стоит КN не работает точка.
Code: Select all
;переключение децимальной точки
DOT: bst r25, 1 ;
brts dl1 ;
lds r16, 0x0064 ;
cbr r16, 0x80 ;
sts 0x0064, r16 ;
rjmp dl2 ;
dl1: lds r16, 0x0063 ;
cbr r16, 0x80 ;
sts 0x0063, r16 ;
dl2: ret ;
А в другом корпусе не пробовал сравнить с буковкой L ?nicron wrote:Iesaul, смотрю на вашу smd разводку - где ж вы такую 7805 взяли? по даташиту вроде как наоборот "In" и "Out".
Туда я впихивать ничего не собираюсь, себе по новой развожу плату, и вот такое "несоответствие" обнаружил, а про 78L05 в sot-89 чего-то запамятовалSerioga wrote:А в другом корпусе не пробовал сравнить с буковкой L ?
Например, 78L05 в SOT-89, а не тот что ты туда "впихнуть" собираешься.