Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 10.10.2012, 15:00  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 113
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Компаратор+таймер1 ATtiny2313A

Суть:
Измеряю ёмкость (датчика уровня воды). Через резистор начинается зарядка конденсатора (датчика), одновременно запускается
TIMER1. Когда напряжение на датчике достигает опорного (задано делителем 1Ком+1Ком - половина питания 5в), компаратор
"захватывает" насчитанное счётчиком.

Вроде всё просто. Но. Сильнейшие, как их назвать... флуктуации

Значения здорово скачут. "Стабильности нет" До +-20ти единиц. И в железе и в Протеусе! Ужель Протеус так могуч?
Немного уменьшил скачки электролитами по питанию. Ещё задавил программным усреднением. Ну ладно есть температурный
дрейф - медленно (за полчаса) плавает с прогревом/остыванием всего девайса.

И всё равно скачки то +3, то -5.
Важно: индикатор светодиодный, индикация динамическая прямо с ног тиньки через резисторы.

Мож кто делал что-то подобное? И победил
Реклама:
DPANYTA вне форума  
Непрочитано 10.10.2012, 17:24  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

Заряжай конденсатор через генератор тока, разряжай полевиком уровня 2н7002 и попробуй увеличить время разряда
Правильно разведи земли, тем более что у 2313 нет аналоговой земли
Скачки на сколько процентов от полной шкалы? ИМХО дрейф процентов 5 нормально
niXto вне форума  
Непрочитано 10.10.2012, 18:25  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

+ внешний компаратор с малым дрейфом
jump вне форума  
Непрочитано 11.10.2012, 01:31  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 113
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

Внешний компаратор, генератор (555), и т.д. это другая тема.
Весь смысл в примитивности девайса.

Вот проектик в протеусе.
Вложения:
Тип файла: zip LW.zip (21.5 Кб, 83 просмотров)
DPANYTA вне форума  
Непрочитано 11.10.2012, 08:05  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

Нуу ты блин даешь. Во-первых, при симуляции в протеусе не нужно ставить аналоговые резисторы на порт LED-индикации. Один фиг, индикатор в протеусе не сгорит, но лишняя нагрузка на компутер обеспечена. Во-вторых, кварц тоже в симуляции не нужен, ибо контроллер тактируется самим протеусом и задается частота в свойствах. В-третьих - что это за батарея конденсаторов? Ну это уже мелочи...
В-четвертых, вероятно, ошибка измерений - так называемая методическая ошибка, то есть, ошибка самого метода. То есть, где-то в программе. Ибо у протеуса нет симуляции температурного дрейфа.
Заряжать конденсатор нужно от стабильного источника, однако. Порт контроллера не особо то стабильный источник.
Если понаблюдать за осциллограммой, то можно обнаружить некоторое "подергивание" всех графиков, в том числе и динамической индикации. Следовательно, в программе где-то есть неодинаковые циклы.
Подергивается график с порта RB7, то есть, длительность заряда конденсатора. Отсюда и плывут все показания. То есть, дрейф показаний, вероятно, заложен в самой программе.
Даже то, что скважность импульсов динамической индикации получается разной при переключении кондерсаторов, говорит уже об ошибках. Динамическая индикация должна работать с неизменной скважностью, иначе бутет меняться еще и яркость индикаторов.
Отключив все конденсаторы, прекращается даже индикация и потом не возобновляется при подключении конденсаторов.
Исходного кода программы автор не предоставил, поэтому разбираться с его писаниной поручаем ему самому. Там, видимо, много чего написано такого, что проще переписать заново, чем отыскивать ошибку.
Алекс Василич вне форума  
Непрочитано 11.10.2012, 20:31  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

Пример измерения емкости конденсаторов. Специально сделано на ЖКИ, что бы показать значения захвата таймера1... Вполне корректно работает в Протеусе. Я не применял ни какой коррекции при расчете емкости - чисто линейный коэффициент. Просто примерчик. Если правильно сделать динамику сегментов и учесть "масштаб" таймера, то у ТС все должно работать. Про схемотехнические решения не говорю...
Вложения:
Тип файла: rar Cmetr_2313.rar (71.7 Кб, 77 просмотров)
mimuh64 вне форума  
Непрочитано 12.10.2012, 07:39  
DPANYTA
Прописка
 
Аватар для DPANYTA
 
Регистрация: 25.11.2008
Сообщений: 113
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DPANYTA на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

О, mimuh64, а это Идея.
Заряжать не выходом порта, а внешним резистором.

Попробую.

Мои исходники в Algorithm Builder. Немногие его юзают, потому не выложил.
Вот они:
Вложения:
Тип файла: zip LW_AB_2313.zip (15.0 Кб, 59 просмотров)
DPANYTA вне форума  
Непрочитано 12.10.2012, 09:19  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

Сообщение от DPANYTA Посмотреть сообщение
О, mimuh64, а это Идея.
Заряжать не выходом порта, а внешним резистором.
Ну, так niXto тебе и советовал использовать полевик (только не для заряда, а для разряда, но это те же..., только с боку). Я и не думал что ты делаешь что-то по другому - пока схему твою не увидел.
Схем и реализаций твоей задачи в Инете полно, например такая...
Вложения:
Тип файла: rar Из инета.rar (38.1 Кб, 77 просмотров)
mimuh64 вне форума  
Непрочитано 12.10.2012, 09:54  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

Посмотрите AD7745 и AD7746. Как раз ваш случай.
Easyrider83 вне форума  
Непрочитано 12.10.2012, 10:02  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Компаратор+таймер1 ATtiny2313A

Сообщение от DPANYTA Посмотреть сообщение
О, mimuh64, а это Идея.
Заряжать не выходом порта, а внешним резистором.

Попробую.

Мои исходники в Algorithm Builder. Немногие его юзают, потому не выложил.
Вот они:
Лет 5 назад я сделал по просьбе друга-радиолюбителя индикатор направления антенны на круге из 48 светодиодов. По его просьбе был использован МК AT90S2313. Способ измерения напряжения позаимствовал из аппноты атмела. Увы, сейчас из-за многкратной перестройки сайта и устаревания самого МК не могу найти. Но суть очень проста. Думаю, из приложенной схемы будет ясно. Но у меня не было высоких требований к измерениям. Входное напряжение было разбито на 48 зон, посему измерялось плюс-минусь лапоть. Но тем не менее, перескоков на границах зон не наблюдалось, хотя никаких алгоритмических извращений не применял.
Если не поленишься, то поищи эту аппноту.
Схему прилагаю.

PS Посмотри в сторону одной из разработок вездесущего Чана
http://elm-chan.org/works/cmc/report.html
Вложения:
Тип файла: zip dir.zip (6.0 Кб, 63 просмотров)
__________________
С уважением,
Vic / ut1wpr

Последний раз редактировалось ut1wpr; 12.10.2012 в 10:13.
ut1wpr вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таймер1 на Tiny2313 svd71 Микроконтроллеры, АЦП, память и т.д 5 10.10.2011 20:33
Таймер1 AVR. Не работает верхний байт sanstan Микроконтроллеры, АЦП, память и т.д 2 01.02.2011 12:58
Компаратор PIC16F630 NakedBA Proteus 4 15.04.2010 08:14
[Решено] Компаратор в Pic16f877a AZMaster Proteus 1 23.03.2010 02:24
компаратор Воха Микроконтроллеры, АЦП, память и т.д 4 23.05.2005 10:47


Часовой пояс GMT +4, время: 02:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot