Attiny15 вольтметр 12 вольт
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Если вы не открыли мой файл, то, я так понимаю, схема собрана по изначальной, с переменником. В принципе ничего страшного. Но РВ5 отцепить надо от переменника.
Docendo discimus
- Реклама
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
да нашол спазм - ресет надо было на + подтянуть через резюк.
страшно экономный trafukas
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Замечательно. Отправил на почту файлы проекта asm. А Proteus у меня версии 7.6 SP0. Вложил картинку в .jpg, на случай корректировки. При прошивке желательно РВ5 отсоединить от R2, R3, т.к. уровень на них непонятный для МК, может не стартануть.
Docendo discimus
- Реклама
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
светит - показывает 0055 - но моргает очень уж
страшно экономный trafukas
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Отправил подкорректированные файлы, ускорено обновление индикатора.
Docendo discimus
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
я понимаю в поледней версии быстрей мигает - но мигает - а вообще это мигание можно ликвидировать ?
ldi r16,3 ; Timer 0 rolls over at 1.6MHz/256/64 = 97Hz
не (3) на 2 поменять ?
вчера с коллегой пробовали - как ваше мнение ?
ldi r16,3 ; Timer 0 rolls over at 1.6MHz/256/64 = 97Hz
не (3) на 2 поменять ?
вчера с коллегой пробовали - как ваше мнение ?
страшно экономный trafukas
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Это моргание не то что можно, его нужно ликвидировать. В схеме применяется динамическая индикация. Для того чтобы исключить моргание все разряды вместе должны отображаться за менее чем 20 мсек. У нас их четыре, итого каждый должен отображаться за менее чем 5 мсек, о чем я уже писал. Если до сих пор моргает, то частоту обращений к прерыванию по таймеру надо увеличить. Это можно сделать либо увеличением регистра TCNT0 в теле обработчика прерывания (как сделал я), либо увеличением тактирования таймера (как предлагаете вы). Обычно применяется и тот, и другой метод. Здесь, в данном приложении, основной критерий - отсутствие моргания. Поэтому попробуйте и то, и другое.
Docendo discimus
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
в идее не нужны 4 цифры - достаточно 2 - это еденици и десятые - может тогда цикл будет короче ?
страшно экономный trafukas
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Конечно. У меня сразу была такая мысль. Но ТЗ - ваше.
Docendo discimus
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
вы можете подкоректировать прогу - чтоб было только 2 цифры ?
страшно экономный trafukas
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Переделал для индикации двух младших разрядов. Старшие (тысячи и сотни) можно теперь не припаивать, если они отдельные детали.
Кстати, насчет моргания. В tiny15 есть такой регистр OSCCAL. Он отвечает за соответствие тактовой частоты конкретного экземпляра МК значению 1,6 МГц. Перед программированием необходимо считать значение из области сигнатур и переписать содержимое в программу пользователя. При старте программы это значение должно быть записано в OSCCAL. У меня эти строки закомментированы:
Вам надо вместо 0х80 подставить считанное значение, раскомментировать эти строки и заново откомпиллировать программу. Тогда тактовая частота МК будет 1,6 МГц и все тайминги совпадут. При непрописывании этого регистра в нем будет значение 0х00, частота тактированияМК мала и, соответственно, индикатор моргает.
Кстати, насчет моргания. В tiny15 есть такой регистр OSCCAL. Он отвечает за соответствие тактовой частоты конкретного экземпляра МК значению 1,6 МГц. Перед программированием необходимо считать значение из области сигнатур и переписать содержимое в программу пользователя. При старте программы это значение должно быть записано в OSCCAL. У меня эти строки закомментированы:
Код: Выделить всё
; ldi R16, 0x80 ;çäåñü ä/á êàëèáðîâî÷íàÿ êîíñòàíòà (âìåñòî 0x80).
; out OSCCAL, R16 ;çàïèñü êàëèáðîâî÷íîé êîíñòàíòûDocendo discimus
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
на пробу запрограмил с последней прошивкой - и поставил rstdisbl -
всё равно работает только с подключённым к + ресетом - в чём дело ?
http://img-fotki.yandex.ru/get/5904/tra ... 1701_M.jpg
всё равно работает только с подключённым к + ресетом - в чём дело ?
http://img-fotki.yandex.ru/get/5904/tra ... 1701_M.jpg
страшно экономный trafukas
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Подробней, пожалуйста. Что означает "все равно работает". А без подключенного к "+" reset'а? Что происходит? И что на индикаторе, реакция на изменение входного напряжения?
И еще. В tiny15 нет фузов SUT, CKDIV8, WDTON. Откуда они на рисунке? Ощущение такое, что на самом деле RSTDISBL не прошивается. Прочитайте значение фузов после программирования(хотя у вас нет программатора с высоким напряжением....). Чем шьете?
И CKSEL шить не надо, пусть подольше разгоняется.
И еще. В tiny15 нет фузов SUT, CKDIV8, WDTON. Откуда они на рисунке? Ощущение такое, что на самом деле RSTDISBL не прошивается. Прочитайте значение фузов после программирования(хотя у вас нет программатора с высоким напряжением....). Чем шьете?
И CKSEL шить не надо, пусть подольше разгоняется.
Docendo discimus
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
тоесть работает только если на ресет подано +5 вольт ,Что означает "все равно работает"
при уменьшении напряжения на ресет (подстроечьный резистор) - на индикаторе цифры меняются (мерит напряжение)
ни чего не поисходит - не светится ничего.А без подключенного к "+" reset'а? Что происходит?
http://hardlock.org.ua/viewtopic.php?f=18&t=6Чем шьете?
а какой посоветуете сделать ?хотя у вас нет программатора с высоким напряжением....
страшно экономный trafukas
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Ну так мы этого и добиваемся же! Или я чего-то недопонимаю?trafukas69 писал(а):при уменьшении напряжения на ресет (подстроечьный резистор) - на индикаторе цифры меняются (мерит напряжение)
Насчет высоковольтного программатора не скажу, не приходилось пользоваться.
Docendo discimus
- trafukas69
- Встал на лапы
- Сообщения: 82
- Зарегистрирован: Вс ноя 29, 2009 18:21:05
- Откуда: lt kaunas
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
- во точно - недопонимаете.Или я чего-то недопонимаю?
что он должен показывать когда "0" вольт ?
а он ничего вообще не показывает - вообще не светит - во
страшно экономный trafukas
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Attiny15 вольтметр 12 вольт
Или вы объяснить не можете?
Когда "0" вольт - это ножка РВ5 присоединена к общему, минусовому проводу. Т.е. если ползунок переменника где-то не в крайнем положении, подключенном к земле, то измерение проходит и индикатор показывает. Если же ползунок упереть в крайнее, "земляное" положение, то индикатор тухнет. Я правильно понял? (Вроде как чушь полная получается...) А если ползунок упереть в крайнее положение, связанное с питанием, то вообще не работает. КАК???? Что-то я в полной непонятке.
Когда "0" вольт - это ножка РВ5 присоединена к общему, минусовому проводу. Т.е. если ползунок переменника где-то не в крайнем положении, подключенном к земле, то измерение проходит и индикатор показывает. Если же ползунок упереть в крайнее, "земляное" положение, то индикатор тухнет. Я правильно понял? (Вроде как чушь полная получается...) А если ползунок упереть в крайнее положение, связанное с питанием, то вообще не работает. КАК???? Что-то я в полной непонятке.
Docendo discimus


