Page 5 of 7

Re: Вольтметр на ATTINY2313

Posted: 30 Jan 2012 08:11
by Alexn
Получается я как то очень слабо разобрался с прошивкой контроллеров. Я только вчера вечером понял, что для прошивки [Fuse Bits] нужно отдельно нажимать кнопку [Program]. К тому же, в соответствии с тем калькулятором, выходит надо устанавливать биты Ext 0xFF High 0xDF Low 0x64

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

Re: Вольтметр на ATTINY2313

Posted: 31 Jan 2012 05:53
by Cry Baby
Ничего сложного. Просто запрограммируйте фьюзы, и все заработает)
Image
Image

Re: Вольтметр на ATTINY2313

Posted: 30 Sep 2012 20:13
by nicron
Здравствуйте. На этой печатке от Iesaul будет работать?
Image
А то автор писал
но схема с первого раза не заработала.
И подскажите, пожалуйста, маркировку индикатора. Я так понял это один на четыре символа.

Re: Вольтметр на ATTINY2313

Posted: 11 Mar 2013 14:27
by nicron
Собрал вольтметр на Attiny2313. Индикации нет, помогите, пожалуйста разобраться, в чем проблема. Два контроллера испробовал - ни с одним не хочет работать. Контроллеры, скорее всего, вышли из строя, т.к. считывать записанную прошивку PonyProg не хочет, выдает ошибку.
P.S. Строго не судите, в прошивке контроллеров я новичок.

Re: Вольтметр на ATTINY2313

Posted: 11 Mar 2013 16:50
by IYra
nicron wrote: Контроллеры, скорее всего, вышли из строя, т.к. считывать записанную прошивку PonyProg не хочет, выдает ошибку.
Скорее всего накосячил фьюзы.
Как прошиваешь ? На плате или отдельно.
Если отдельно - должен быть кварц.
Фьюзы перед изменением обязательно прочитать
Ну еще мог сбросить фьюз SPIEN - тогда требуется доктор

Re: Вольтметр на ATTINY2313

Posted: 11 Mar 2013 17:25
by nicron
IYra, Прошиваю отдельно, кварц стоит. Фьюзы следующие:
Image
Проблема была с резисторной матрицей (неправильно спаял), после исправления случайно не правильно вставил мк в панельку и включил. Потом вставил правильно, 1-2 мин не было индикации, потом появилось слдующее:
ImageImage
Первый должен быть "1408", второй - нули.
При подаче на вход измеряемого напряжения на индикаторе никаких изменений не происходит.
---
Я так понимаю, маленько поджарил мк, когда неправильно вставил? Замена мк решит проблему?

Re: Вольтметр на ATTINY2313

Posted: 11 Mar 2013 18:32
by IYra
nicron wrote: Прошиваю отдельно, кварц стоит. Фьюзы следующие:
Фьюзы вроде правильные. Если еще и кварц стоит то исправный МК должен читаться.
nicron wrote:Я так понимаю, маленько поджарил мк, когда неправильно вставил? Замена мк решит проблему?
Я так сам неправильно вставлял в термостате пару раз и МК выдерживал.
Но здесь схема другая так что все может быть. Лучше попробовать заведомо исправный.

Re: Вольтметр на ATTINY2313

Posted: 11 Mar 2013 20:57
by Iesaul
Давненько это было, уже и не помню всего.
Что касается платы, то она нуждается в небольшой корректировке, потому, что перепутаны разряды на индикаторе. Для этого нужно разрезать одну дорожку (на картинке обозначена красным крестом), и сделать четыре перемычки как на картинке.
Вольтметр2.jpg
Индикатор с общим анодом, например такой: RL-F5620. Главное чтобы цоколевка соответствовала, обязательно проверьте.
5620.gif
Если нужен полный документ по индикаторам, то можете скачать отсюда: http://dfiles.ru/files/yx64j60o5

Re: Вольтметр на ATTINY2313

Posted: 13 Mar 2013 09:04
by nicron
С индикатором маленько напутал.
Пока что имею следующее: если длительное время не включать, то при последующем включении индикатор загорается через 1-2 мин, с четвертый разряд не горит и на подачу измеряемого напряжения не реагирует. Сейчас еще с новым мк попробую.
P.S. Спасибо, что откликнулись.
12032013359.JPG
12032013359.JPG (18.36 KiB) Viewed 9357 times
12032013360.JPG
12032013360.JPG (20.13 KiB) Viewed 9357 times
Добавлено спустя 2 часа 55 минут 50 секунд:
Еще такое непонятное колдунство имеется: питающее напряжение 16 В. Когда загорается индикатор и дальше на протяжении всей "работы" напряжение падает до 6,5-7 В.
С таким кто-нибудь сталкивался? Когда не той стороной мк вставил, напряжение упало до 3-4 В. Значит мк поджарен?

Добавлено спустя 16 часов 37 минут 11 секунд:
Новый мк проблемы не решил - все то же самое. :(

Re: Вольтметр на ATTINY2313

Posted: 13 Mar 2013 13:21
by IYra
nicron wrote: Новый мк проблемы не решил - все то же самое. :(
Ну почему же то же самое. Все значительно лучше. Просто не горит
последний разряд. Ищи сопли или обрывы на плате у этого разряда

Re: Вольтметр на ATTINY2313

Posted: 13 Mar 2013 14:12
by Iesaul
nicron wrote: питающее напряжение 16 В. Когда загорается индикатор и дальше на протяжении всей "работы" напряжение падает до 6,5-7 В.
Это где? Если на выходе блока питания, то однозначно нужен блок питания по мощнее.

Re: Вольтметр на ATTINY2313

Posted: 13 Mar 2013 16:22
by nicron
IYra wrote:Ищи сопли или обрывы на плате у этого разряда
Четвертый разряд засветил, обрыв был в шлейфе. :-)
Iesaul wrote:на выходе блока питания
именно там
Iesaul wrote:однозначно нужен блок питания по мощнее
бп сам делал, способен 100 мА выдавать; в описании вольтметра в ж.Радио написано, что схема потребляет 60 мА, должно хватать вроде как :dontknow: попробую еще с одним бп

Re: Вольтметр на ATTINY2313

Posted: 09 Apr 2013 11:13
by nicron
Вчера таки удалось его запустить! :) Виноват был неисправный VT1. Теперь осталось только откалибровать. Image

Re: Вольтметр на ATTINY2313

Posted: 15 Apr 2013 17:09
by Vadim-Z
Здравствуйте.
Собираю по этой схеме уже третий вольтметр, очень доволен их работой. :good:
А теперь суть вопроса. Возникла потребность применить индикатор с общим катодом, для этого я перевернул транзисторы подключив их эмиттерами на минус и изменил семисегментные коды (в прошивке это предусмотрено). Все получилось вольтметр работает, но перестала отображаться децимальная точка. :scratch: Подскажите что еще изменить в прошивке чтобы точка заработала?

Вот схему с внесенными мною изменениями прикрепляю для наглядности.

Re: Вольтметр на ATTINY2313

Posted: 15 Apr 2013 17:43
by IYra
Vadim-Z wrote: изменил семисегментные коды (в прошивке это предусмотрено). Все получилось вольтметр работает, но перестала отображаться децимальная точка.
Точка - восьмой сегмент h (PB2 - так в термостате).
Наверно не доправил прошивку. Выложи проект и схему. Будет легче помочь.

Re: Вольтметр на ATTINY2313

Posted: 15 Apr 2013 18:06
by Vadim-Z
Исходная схема есть на первой странице Мои изменения описаны в предыдущем посте. Прошивка во вложении

Щас попробую показать кусок кода которий изменял.
В самом начале прописаны константы под катод и анод:

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
Дальше от того стоит метка AN или KN определяется тип проводимости индикатора.

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	;

Беда в том что если стоит КN не работает точка.

Re: Вольтметр на ATTINY2313

Posted: 15 Apr 2013 19:00
by IYra
Vadim-Z wrote:Исходная схема есть на первой странице Мои изменения описаны в предыдущем посте. Прошивка во вложении
Беда в том что если стоит КN не работает точка.
С Асемблером тяжелее. Не писал.
Судя по схеме точка висит на PD.7 а коды всех 7 сегментов которые ты менял для КN сидят на PB.
Надо в коде искать обращение к PD.7 и инвертировать его.

Нашел вот такой код

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		;

cbr r16, 0x80 - чистит седьмой бит
Значит надо поменять наоборот - установить седьмой бит
sbr r16, 0x80

Re: Вольтметр на ATTINY2313

Posted: 15 Apr 2013 21:05
by Vadim-Z
Собственно я тоже предполагал что разгадка в этой части кода но что именно менять не знал. В программировании я, мягко говоря, не компетентен, :oops: мне аналоговая схемотехника ближе. Жаль в протэусе эта схема не работает попробовать в железе смогу только на выходных.

IYra, спасибо за помощь!

Re: Вольтметр на ATTINY2313

Posted: 05 May 2013 12:12
by nicron
Iesaul, смотрю на вашу smd разводку - где ж вы такую 7805 взяли? по даташиту вроде как наоборот "In" и "Out".

Re: Вольтметр на ATTINY2313

Posted: 05 May 2013 19:08
by Serioga
nicron wrote:Iesaul, смотрю на вашу smd разводку - где ж вы такую 7805 взяли? по даташиту вроде как наоборот "In" и "Out".
А в другом корпусе не пробовал сравнить с буковкой L ?
Например, 78L05 в SOT-89
а не тот что ты туда "впихнуть" собираешься.

Re: Вольтметр на ATTINY2313

Posted: 05 May 2013 22:33
by Iesaul
nicron, был у меня еще вариант с двумя кренками (тоже SOT-89) 5 вольт и 9 вольт, чтобы разгрузить пятивольтовую кренку. Правда я его не делал.
А может быть есть смысл вместо кренок поставить, что-то другое, например MC34063A. Хотя не знаю как такая замена может отразиться на точности прибора.

Re: Вольтметр на ATTINY2313

Posted: 06 May 2013 17:04
by nicron
Serioga wrote:А в другом корпусе не пробовал сравнить с буковкой L ?
Например, 78L05 в SOT-89, а не тот что ты туда "впихнуть" собираешься.
Туда я впихивать ничего не собираюсь, себе по новой развожу плату, и вот такое "несоответствие" обнаружил, а про 78L05 в sot-89 чего-то запамятовал :-)

Добавлено спустя 3 часа 15 минут 23 секунды:
Кстати, как смд мк шьете, провода к выводам мк припаиваете? Я вот внутрисхемно думаю...

Re: Вольтметр на ATTINY2313

Posted: 06 May 2013 17:28
by Serioga
nicron, Способ программирования зависит от программатора, способен ли он внутрисхемно.
Другой способ через переходник и "прищепку", ну или паять проводки.

Re: Вольтметр на ATTINY2313

Posted: 08 May 2013 18:06
by nicron
Ни у кого не случалось такого поведения вольтметра:
после включению в сеть индикация появляется через 1-2 мин, начинает мигать "1408" по разрядам, обычно, начиная с "4", потом все нормализуется. Бывает еще сама по себе децимальная точка мигает на первом разряде, когда нет входного напряжения. Еще, когда меряю напряжение кроны, то сначала может показать ~32 вольта. :shock:

Re: Вольтметр на ATTINY2313

Posted: 15 May 2013 18:54
by nicron
Неужели я один такой криворукий? :(
Уже второй вольтметр, на смд - и тот работать отказывается.
Чего не так мог сделать?
  • Вот мувики:

З.Ы. Индикатор взял, какой был, поэтому и разряды в обратном порядке.