|
Помогите начать... |
|
|
|
Jan 9 2008, 10:32
|
Группа: Новичок
Сообщений: 10
Регистрация: 9-01-08
Пользователь №: 33 924

|
тех задание такое
имеем 4 штуки 0-5 вольтовых сигнала
температура 1 давление 1 температура 2 давление 2
датчки выдают сигнал 0-5 вольт - который преобразуется стрелочными приборами в показания
на каждый датчик - своя таблица отногения волтового сигнала к выходному..
т.е. например 0 волт - это +20 градусов а на другом датчике 0 волт это - 40... давление также считтается..
думается надо взять микроконтроллер с как минимум 4-х канальным АЦП.. завести туда сигналы..
и выводить их на 3-х разрядный светодиодный индикатор...
переключать между входами одной кнопкой достаточно..
какой МКР использовать?? AtTiny26 пойдет?? примерная схема всего это безобразия?
|
|
|
|
Guest_=AVR=_*
|
Jan 9 2008, 11:04
|
Guests

|
В общих чертах можно размышлять следующим образом:
- Из обязательных ресурсов в МК должен быть АЦП на минимум 4 входа, 7 выходов порта для сегментов индикатора, 3 выхода порта для общих анодов (или общих катодов) индикатора, 1 вход порта для кнопки. Итого 4+7+3+1=15 выводов - ATTiny26 с ее 16-ю доступными выводами подойдет, но впритык.
- Из желательных ресурсов в МК должен быть аппаратный умножитель, который значительно облегчит тебе расчеты. В серии Tiny умножителей нет, поэтому можно выбрать ATMega8 или ATMega48 - они не намного дороже Tiny26, но намного удобнее. Их 28 выводов для задачи хватит с избытком
|
|
|
|
|
Jan 9 2008, 11:20
|
Группа: Новичок
Сообщений: 10
Регистрация: 9-01-08
Пользователь №: 33 924

|
хм.. еще один вывод - зажигать десятичную точку..
наверно луще мега 8 взять.. он в протеусе по крайней мере присутсвует. мне попроще будет..
как "подключить к нему индикатор??
|
|
|
|
|
Jan 9 2008, 11:25
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 19-07-07
Пользователь №: 29 221

|
Правильно соображаешь. AtTiny26 вполне достаточно но если место не критично и планируеться расширение возми чото по крупнее (например ATMega16). Одну кнопку можно навесить на внешние прерывание. Светодиоды подключаются прямо на выходы контоллера. Кварц не нужен. Аппаратный умножитель не нужен если загрузить в память всю табличу пересчета показаний АЦП в BCD
Сообщение отредактировал colombo_2007 - Jan 9 2008, 11:31
--------------------
Все просто, но нам не заметно
|
|
|
|
Guest_=AVR=_*
|
Jan 9 2008, 11:45
|
Guests

|
Подключать очень просто. Современные многоразрядные индикаторы уже соединены посегментно внутри, значит, подключаешь все 8 сегментов (7+точка) через 8 резисторов к одному порту, а 3 общих анода (катода) - к другому. Индикация в этом случае должна быть динамической - подаешь 1 на анод №1, нули на сегменты, которые надо зажечь в 1-й цифре, держишь несколько миллисекунд, затем подаешь на этот анод 0, а на следующий - 1, и все повторяешь, и крутишь это в цикле. Для всего этого понадобится таймер и его прерывание (хотя можно и без прерывания, только опросом таймерского флага). Этим же таймером можно запускать АЦП и переключать его каналы.
Можно, разумеется, использовать и статическую индикацию - код будет попроще, но это потребует МК с бОльшим числом ног, втрое больше резисторов и проводов, а также отдельных, а не строенных индикаторов
|
|
|
|
|
Jan 9 2008, 12:09
|
Группа: Новичок
Сообщений: 10
Регистрация: 9-01-08
Пользователь №: 33 924

|
да не.. стрельчный это обычный волтметр 0-5 волт с измененной шкалой.. цифры надо вместо них.. юзать динамическю индикацию скорее всего буду.. http://www.chip-dip.ru/product0/62265.aspxиндикатор такой.. в протеусе жалко такого нету )) только одинарные...
|
|
|
|
Guest_=AVR=_*
|
Jan 9 2008, 12:33
|
Guests

|
Цитата(Alex_Pol @ Jan 9 2008, 14:46)  3 регистра, 74НС573, к примеру могут существенно уменьшить необходимое количество лапочек МК в случае статической индикации Сразу видно, что ты не знаком с принципом Оккама - "Не плоди сущности без необходимости". Запомни навсегда - если задачу можно решить ТОЛЬКО с помощью МК, то ТОЛЬКО так и нужно делать
|
|
|
|
|
Jan 9 2008, 12:52
|
Группа: Новичок
Сообщений: 10
Регистрация: 9-01-08
Пользователь №: 33 924

|
http://pics.binary.ru/full/sdf11.gifтипа того получается?? куда вешать кнопку и аналоговые входы? через чего подавать входы?
|
|
|
|
Guest_=AVR=_*
|
Jan 9 2008, 13:21
|
Guests

|
Все неправильно.
1. Не забывай, что к МК нужно еще подключать программатор - это ноги MISO, MOSI, SCK и /RESET, которые либо нельзя занимать больше ничем другим, либо принимать дополнительные меры по развязке. Освободи их, и еще не занимай XTAL1/2 - могут понадобиться.
2. Входы АЦП в Меге8/48 сидят на РС, а ты их занял анодами. Освободи и подключи туда (РС0..3) свои входные напряжения - как минимум через резисторы в несколько килоом, а по уму - с фильтрующими конденсаторами 0.1 мкф на землю и со сдвоенными диодами Шоттки (один на землю, другой на питание) на каждом входе.
3. Подключи катоды A..H через резисторы 100 Ом к ногам РD0..7, аноды - к РВ0..2, и кнопку - между РС4 и землей (туда же кондер 0.01 мкф).
4. Соедини VCC c AVCC через резистор 10 Ом или дроссель 10..47 мкГн, GND c AGND (нога 22) напрямую, повесь между VCC и GND, а также между AVCC и AGND по паре кондеров - керамический 0.1 мкф параллельно с электролитом или керамическим же 4.7..10 мкф.
5. Повесь между AREF и AGND керамический кондер 0.1..1 мкф
Сообщение отредактировал =AVR= - Jan 9 2008, 13:33
|
|
|
|
|
Jan 9 2008, 14:00
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(=AVR= @ Jan 9 2008, 14:33)  Сразу видно, что ты не знаком с принципом Оккама - "Не плоди сущности без необходимости". Запомни навсегда - если задачу можно решить . Кх-кх. Не имел чести пить с вами на брудершафт. Это раз. Не надо меня учить, если я этого не просил. Уверяю, в этой области я больше забыл, чем ты знаешь. Это два. Мой пост был ответом на ваше утверждение о том, что статическая индикация требует МК с большим количеством ног. Это три. Я доступно изложил? Цитата(m1sh @ Jan 9 2008, 14:52)  Да. С MISO, MOSI, SCK, RESET не хорошо вышло. Если нужно использовать именно их, планка PLD-8 c джамперами помогает развязаться при прошивке. Впрочем, если шить предполагается отдельно, можно забить.
|
|
|
|
|
Jan 9 2008, 14:37
|
Местный
  
Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225

|
Цитата(Alex_Pol @ Jan 9 2008, 18:00)  Уверяю, в этой области я больше забыл, чем ты знаешь. Это два. имхо когда бог скромность раздвал вы , уважаемый , стояли в очереди за самоуверенностью
|
|
|
|
Guest_=AVR=_*
|
Jan 9 2008, 14:48
|
Guests

|
Цитата Кх-кх. Не имел чести пить с вами на брудершафт Не возбуждайся - и не будешь иметь. Много чести. Кстати, называния на "вы" в Интернете требуют в основном страдальцы комплексами неполноценности - мое сочувствие вам Цитата Уверяю, в этой области я больше забыл, чем ты знаешь Невозможно забыть то, чего никогда не знал  Особенно впечатляет вот этот перл настоящего профессионала   Цитата Я доступно изложил? Напротив - весьма косноязычно. ПешыТЕ есчо  Цитата Если нужно использовать именно их, планка PLD-8 c джамперами помогает развязаться при прошивке. Впрочем, если шить предполагается отдельно, можно забить Можно и забить. Но пионэрский осадок останется  А теперь, уважаемый, прочтиТЕ внимательно мою подпись (синий курсивный текст внизу), и если и теперь что-то осталось не понятым - спрашивайТЕ, объясню два раза и медленно   Цитата m16: когда бог скромность раздвал вы , уважаемый , стояли в очереди за самоуверенностью Но, к сожалению, ему и ее тоже не досталось - пришлось взять комплексов на все деньги, чтобы не уходить с пустыми руками 
Сообщение отредактировал =AVR= - Jan 9 2008, 14:54
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|