Подключение терморезистора к ATtiny2313

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Подключение терморезистора к ATtiny2313

Сообщение NEOSoftWare » 20 фев 2011, 12:10

Подскажите пожалуйста каким образом можно подключить терморезистор к данной МК. ведь в МК нет ADC, и следовательно нужно прибегнуть к помощи других чипов. вопрос в том каких? я так понимаю что нужен чип который переведет аналоговый сигнал в цифровой ?
NEOSoftWare
 
Сообщения: 142
Зарегистрирован: 16 фев 2011, 00:52
прог. языки: PHP, ActionScript, Delphi, Visual Basic, Perl,Java

Re: Подключение терморезистора к ATtiny2313

Сообщение Myp » 20 фев 2011, 12:19

насколько я помню ADC там есть :)

а даже если и нету в МК ADC
то всё равно можно делать ADC

смысл в том чтобы заряжать конденсатор на цифровом входе током от твоего терморезистора и замерять время за которое конденсатор зарядится.
чем быстрее зарядится тем быстрее на цифровом входе появится единица.
тоесть измеряем ток тестером, измеряем время таймером в МК и получаем зависимость времени от тока =)
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Подключение терморезистора к ATtiny2313

Сообщение cjA » 20 фев 2011, 22:16

у него компаратор , а не конвертер.
то есть, NEOSoftWare, если вам нужен аларм режим, температура привысила определенное значение и что то произошло, то никакой внешний чип не нужен, а если вам нужно точно знать какая сейчас температура, то нужен, 2313 не умеет это сам.
Мур, если есть возможность то лучше внешний АЦП, память у 2313 не такая большая чтобы таблицы зависимости времени от температуры хранить.
cjA
 
Сообщения: 468
Зарегистрирован: 19 мар 2010, 20:11

Re: Подключение терморезистора к ATtiny2313

Сообщение Myp » 20 фев 2011, 22:32

смотря какие задачи и какая кривая у резистора. :)
если особая точность не нужна (наврятли это точный градусник с диапазоном от 0 до 800 градусов) то можно хранить небольшую табличку с шагом в 3-5 градусов и промежуточные значения вычислят на лету.

а вобще лучше сразу взять ds1624 или подобный цифровой.
можно будет сразу даже несколько штук подключить
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Подключение терморезистора к ATtiny2313

Сообщение NEOSoftWare » 20 фев 2011, 23:07

мне необходимо знать температуру двигателя автомобиля используя только тот датчик который есть на авто. какими дополнительными микрухами можно это добиться (разумеется кроме других программируемых мк)

еще такой вопрос: а какой максимальный ток можно пропустить через мк не спалив ее ?
NEOSoftWare
 
Сообщения: 142
Зарегистрирован: 16 фев 2011, 00:52
прог. языки: PHP, ActionScript, Delphi, Visual Basic, Perl,Java

Re: Подключение терморезистора к ATtiny2313

Сообщение cjA » 20 фев 2011, 23:13

наверно да, проше уже готовый блок купить, все уже изобретено (~400p.)
cjA
 
Сообщения: 468
Зарегистрирован: 19 мар 2010, 20:11

Re: Подключение терморезистора к ATtiny2313

Сообщение NEOSoftWare » 20 фев 2011, 23:41

cjA писал(а):наверно да, проше уже готовый блок купить, все уже изобретено (~400p.)

такой вариант не подходит. мне нужно самому сделать :))
NEOSoftWare
 
Сообщения: 142
Зарегистрирован: 16 фев 2011, 00:52
прог. языки: PHP, ActionScript, Delphi, Visual Basic, Perl,Java

Re: Подключение терморезистора к ATtiny2313

Сообщение Vovan » 21 фев 2011, 00:05

Выкинуть енту тиньку и поставить Atmega8 - дешево и просто :)
Чего там городульки городить? :bad:
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Re: Подключение терморезистора к ATtiny2313

Сообщение avr123.nm.ru » 21 фев 2011, 00:07

atmega8 с АЦП стоит 70 рублей как и тини2313.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Подключение терморезистора к ATtiny2313

Сообщение Myp » 21 фев 2011, 11:26

ну ежели для мотора то да, табличками неспортивно будет.
там разбег большой, от -40 до +100

+1 за мегу, тини вобще уже морально устарели, а 2313 так вобще динозавр.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Подключение терморезистора к ATtiny2313

Сообщение NEOSoftWare » 21 фев 2011, 21:23

а что на счет максимального тока который может пропустить через ногу мк ?
NEOSoftWare
 
Сообщения: 142
Зарегистрирован: 16 фев 2011, 00:52
прог. языки: PHP, ActionScript, Delphi, Visual Basic, Perl,Java

Re: Подключение терморезистора к ATtiny2313

Сообщение Myp » 21 фев 2011, 21:33

в даташите написано ;)
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Подключение терморезистора к ATtiny2313

Сообщение Victorovych » 22 фев 2011, 11:34

В свое время для решения подобной задачи делел преобразователь напряжение-частота на 561гг1.
в приложении пикадовская схема, можно оттуда дернуть
termo.rar
(39.45 КиБ) Скачиваний: 0
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Подключение терморезистора к ATtiny2313

Сообщение Grofus » 26 фев 2011, 17:40

Ну зачем сразу выкидывать тиньку, если можно поэкспериментировать :D Потребуется встроенный компаратор и один свободный таймер с ШИМ, суть сего метода: Пин на котором генерируется шим проводим через RC-цепь и заводим на инвертирующий вход компаратора, а терморезистор через усилитель на не инвертирующий, постепенно меняем скважность шим от 0 до максимума
и когда напряжение после RC цепи будет равно напряжению с усилителя терморезистора ахтунг вылетит прерывание от компаратора и число задающее скавжность шима в регистре таймера и есть температура :P Но увы большой точности от такого метода не ждите, хотя он гораздо точнее метода с кондёром
Ток чрез пин не более 30 ма
Алокоголизм - излечим, пьянство - нет.
Peace-death.
Аватара пользователя
Grofus
 
Сообщения: 104
Зарегистрирован: 25 июл 2009, 16:35
Откуда: Ессентуки
прог. языки: ASM , Lisp , C# :)
ФИО: Алексей


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23