реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Помогите начать...
m1sh
сообщение Jan 9 2008, 10:32
Сообщение #1





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



тех задание такое

имеем 4 штуки 0-5 вольтовых сигнала

температура 1
давление 1
температура 2
давление 2

датчки выдают сигнал 0-5 вольт - который преобразуется стрелочными приборами в показания

на каждый датчик - своя таблица отногения волтового сигнала к выходному..

т.е. например 0 волт - это +20 градусов
а на другом датчике 0 волт это - 40...
давление также считтается..


думается надо взять микроконтроллер с как минимум 4-х канальным АЦП..
завести туда сигналы..

и выводить их на 3-х разрядный светодиодный индикатор...

переключать между входами одной кнопкой достаточно..

какой МКР использовать?? AtTiny26 пойдет?? примерная схема всего это безобразия?
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Jan 9 2008, 11:04
Сообщение #2





Guests






В общих чертах можно размышлять следующим образом:

- Из обязательных ресурсов в МК должен быть АЦП на минимум 4 входа, 7 выходов порта для сегментов индикатора, 3 выхода порта для общих анодов (или общих катодов) индикатора, 1 вход порта для кнопки. Итого 4+7+3+1=15 выводов - ATTiny26 с ее 16-ю доступными выводами подойдет, но впритык.

- Из желательных ресурсов в МК должен быть аппаратный умножитель, который значительно облегчит тебе расчеты. В серии Tiny умножителей нет, поэтому можно выбрать ATMega8 или ATMega48 - они не намного дороже Tiny26, но намного удобнее. Их 28 выводов для задачи хватит с избытком
Go to the top of the page
 
+Quote Post
m1sh
сообщение Jan 9 2008, 11:20
Сообщение #3





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



хм.. еще один вывод - зажигать десятичную точку..

наверно луще мега 8 взять.. он в протеусе по крайней мере присутсвует. мне попроще будет..

как "подключить к нему индикатор??
Go to the top of the page
 
+Quote Post
colombo_2007
сообщение Jan 9 2008, 11:25
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 19-07-07
Пользователь №: 29 221



Правильно соображаешь. AtTiny26 вполне достаточно но если место не критично и планируеться расширение возми чото по крупнее (например ATMega16). Одну кнопку можно навесить на внешние прерывание. Светодиоды подключаются прямо на выходы контоллера. Кварц не нужен. Аппаратный умножитель не нужен если загрузить в память всю табличу пересчета показаний АЦП в BCD

Сообщение отредактировал colombo_2007 - Jan 9 2008, 11:31


--------------------
Все просто, но нам не заметно
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 9 2008, 11:30
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



smile.gif Не совсем понял выражения "стрелочный индикатор" - имеется в виду обычный стрелочный прибор? И он должен получать данные от AVR?

Если так, то надо 4 канала ШИМ организовывать.

У меня мега8 шесть входных каналов и 6 "стрелочных" шаговых двигателя. М8 прекрасно справляется.
Прямо с ножек. smile.gif
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Jan 9 2008, 11:45
Сообщение #6





Guests






Подключать очень просто. Современные многоразрядные индикаторы уже соединены посегментно внутри, значит, подключаешь все 8 сегментов (7+точка) через 8 резисторов к одному порту, а 3 общих анода (катода) - к другому. Индикация в этом случае должна быть динамической - подаешь 1 на анод №1, нули на сегменты, которые надо зажечь в 1-й цифре, держишь несколько миллисекунд, затем подаешь на этот анод 0, а на следующий - 1, и все повторяешь, и крутишь это в цикле. Для всего этого понадобится таймер и его прерывание (хотя можно и без прерывания, только опросом таймерского флага). Этим же таймером можно запускать АЦП и переключать его каналы.

Можно, разумеется, использовать и статическую индикацию - код будет попроще, но это потребует МК с бОльшим числом ног, втрое больше резисторов и проводов, а также отдельных, а не строенных индикаторов
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Jan 9 2008, 11:46
Сообщение #7


Частый гость
**

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



2 m1sh Вы блок-схему можете показать? З.Ы. 3 регистра, 74НС573, к примеру могут существенно уменьшить необходимое количество лапочек МК в случае статической индикации. З.З.Ы. Насчёт динамической индикации можно посмотреть здесь: http://www.radiokot.ru/start/mcu_fpga/avr/15/.
Go to the top of the page
 
+Quote Post
m1sh
сообщение Jan 9 2008, 12:09
Сообщение #8





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



да не.. стрельчный это обычный волтметр 0-5 волт с измененной шкалой..

цифры надо вместо них..

юзать динамическю индикацию скорее всего буду..

http://www.chip-dip.ru/product0/62265.aspx

индикатор такой..

в протеусе жалко такого нету )) только одинарные...
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Jan 9 2008, 12:33
Сообщение #9





Guests






Цитата(Alex_Pol @ Jan 9 2008, 14:46) *
3 регистра, 74НС573, к примеру могут существенно уменьшить необходимое количество лапочек МК в случае статической индикации
Сразу видно, что ты не знаком с принципом Оккама - "Не плоди сущности без необходимости". Запомни навсегда - если задачу можно решить ТОЛЬКО с помощью МК, то ТОЛЬКО так и нужно делать
Go to the top of the page
 
+Quote Post
m1sh
сообщение Jan 9 2008, 12:52
Сообщение #10





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



http://pics.binary.ru/full/sdf11.gif



типа того получается??

куда вешать кнопку и аналоговые входы? через чего подавать входы?
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Jan 9 2008, 13:21
Сообщение #11





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
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Jan 9 2008, 14:00
Сообщение #12


Частый гость
**

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



Цитата(=AVR= @ Jan 9 2008, 14:33) *
Сразу видно, что ты не знаком с принципом Оккама - "Не плоди сущности без необходимости". Запомни навсегда - если задачу можно решить
. Кх-кх. Не имел чести пить с вами на брудершафт. Это раз.
Не надо меня учить, если я этого не просил. Уверяю, в этой области я больше забыл, чем ты знаешь. Это два. Мой пост был ответом на ваше утверждение о том, что статическая индикация требует МК с большим количеством ног. Это три. Я доступно изложил?


Цитата(m1sh @ Jan 9 2008, 14:52) *
http://pics.binary.ru/full/sdf11.gif
типа того получается?
Да. С MISO, MOSI, SCK, RESET не хорошо вышло. Если нужно использовать именно их, планка PLD-8 c джамперами помогает развязаться при прошивке. Впрочем, если шить предполагается отдельно, можно забить. smile.gif
Go to the top of the page
 
+Quote Post
m16
сообщение Jan 9 2008, 14:37
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Цитата(Alex_Pol @ Jan 9 2008, 18:00) *
Уверяю, в этой области я больше забыл, чем ты знаешь. Это два.

имхо когда бог скромность раздвал вы , уважаемый , стояли в очереди за самоуверенностью
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Jan 9 2008, 14:48
Сообщение #14





Guests






Цитата
Кх-кх. Не имел чести пить с вами на брудершафт
Не возбуждайся - и не будешь иметь. Много чести. Кстати, называния на "вы" в Интернете требуют в основном страдальцы комплексами неполноценности - мое сочувствие вамsmile.gif

Цитата
Уверяю, в этой области я больше забыл, чем ты знаешь
Невозможно забыть то, чего никогда не зналsmile.gif Особенно впечатляет вот этот перл настоящего профессионала smile.gifsmile.gif

Цитата
Я доступно изложил?
Напротив - весьма косноязычно. ПешыТЕ есчоsmile.gif

Цитата
Если нужно использовать именно их, планка PLD-8 c джамперами помогает развязаться при прошивке. Впрочем, если шить предполагается отдельно, можно забить
Можно и забить. Но пионэрский осадок останетсяsmile.gif

А теперь, уважаемый, прочтиТЕ внимательно мою подпись (синий курсивный текст внизу), и если и теперь что-то осталось не понятым - спрашивайТЕ, объясню два раза и медленноsmile.gifsmile.gif

Цитата
m16: когда бог скромность раздвал вы , уважаемый , стояли в очереди за самоуверенностью
Но, к сожалению, ему и ее тоже не досталось - пришлось взять комплексов на все деньги, чтобы не уходить с пустыми рукамиsmile.gifsmile.gif

Сообщение отредактировал =AVR= - Jan 9 2008, 14:54
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jan 9 2008, 14:51
Сообщение #15


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Опять получился штангенциркуль членомеро. biggrin.gif
Динамическая индикация того не стоит.


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 02:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.0148 секунд с 7
ELECTRONIX ©2004-2016