Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.05.2007, 12:38
|
#1
|
Прописка
Регистрация: 21.11.2006
Сообщений: 105
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Помогите разобраться с PIC и сигналами INT
какой мне выбрать лучше PIC, если мне надо отображать инфу с одного из 10ти каналов ???? Я остановился на выборе PIC12C508, которая имеет 5 каналов ВВОДА-ВЫВОда и один канал ввода, в корпусе DIP8. Можно ли и каким образом если можно это сделать, Я думаю взять мультлкексор на 10 (16) каналов, задавать сингалы прерывания на ПИК с одного из каналов ВВОДА-ВЫВОДА, на на 4х каналах ВВОДА-ВЫВОДА сделать индикацию.
Тока вот по шине адреса на мультиплексор надо передавать 4 постоянных сигнала, а можно ли их передать по одному проводу, как-нибудь через цепочку триггеров или еще как ???
|
|
|
|
13.05.2007, 14:01
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Просто возьми pic16f628
а лучше AVR ATmega8 - avr123.nm.ru
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
13.05.2007, 14:54
|
#3
|
Прописка
Регистрация: 21.11.2006
Сообщений: 105
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Думаете? Так я просто еще хотел бы узнать, как именно формировать сигнал прерывания и как по этому сигналу INT коммутировать опр. вход на выход мультиплексора ??? Я имею ввиду не по 4м каналам, а по одному.
|
|
|
|
13.05.2007, 15:02
|
#4
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Сообщение от Mayc
|
Думаете? Так я просто еще хотел бы узнать, как именно формировать сигнал прерывания и как по этому сигналу INT коммутировать опр. вход на выход мультиплексора ??? Я имею ввиду не по 4м каналам, а по одному.
|
Использовать таймер, который будет генерировать прерывания через заданное время.
А при обработке прерывания - переключать коммутатор на нужный канал.
|
|
|
|
13.05.2007, 15:44
|
#5
|
Прописка
Регистрация: 21.11.2006
Сообщений: 105
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Сообщение от fmssp
|
Сообщение от Mayc
|
Думаете? Так я просто еще хотел бы узнать, как именно формировать сигнал прерывания и как по этому сигналу INT коммутировать опр. вход на выход мультиплексора ??? Я имею ввиду не по 4м каналам, а по одному.
|
Использовать таймер, который будет генерировать прерывания через заданное время.
А при обработке прерывания - переключать коммутатор на нужный канал.
|
да, но по моему для этого понадобиться использовать 4 канала данных для коммутации одного из 10 (16раздрядный MS).
|
|
|
|
13.05.2007, 15:47
|
#6
|
Прописка
Регистрация: 21.11.2006
Сообщений: 105
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Посмотрел PIC16F62x - То что я искал, 16 каналов ввода-вывода, т.е. никакой коммутатор и сигнылв INT не нужны, просто используем 10 каналов входа как входы датчика, а остальное - на индикацию.
И еще, у меня датчик, на выходе сигнал по HART-протоколу, это означает что сигнал совмещенный как аналоговый, так и цифровой ??? Тока на цифровом измерение пропорциоанльно частоте, а на аналаговом - амплитуде 4-20мА ??? Где я ошибся ?
|
|
|
|
13.05.2007, 20:30
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Я не знаю, где Вы ошиблись, но где Вы нашли на том же 628 16 каналов ввода-вывода - 8+6=14 (в0-в7) + (а0-а5).
Обрисуйте задачу точнее, будем подумать.
|
|
|
|
13.05.2007, 22:22
|
#8
|
Прописка
Регистрация: 21.11.2006
Сообщений: 105
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Обрисуйте задачу точнее, будем подумать.[/quote]
Задача такая:
Имееться 10 акустических датчиков уровня жидкости, на выходе сигнал в соотвествии с HART-протоколом, надо сигнал с датчика обрабатывать на микропроцессоре и выводить результат. Время индикации каждого канала - 2с. Как я сам понимаю, надо поочередно отображать на цифровом индекаторе (5 семисегментников например, 1 - номер канала(0-9), остальные 4 - уровень в мм (диапазон измерения до 10 метров 000 мм .. 999 мм))
|
|
|
|
14.05.2007, 10:02
|
#9
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Это не ответ - неясно, кто будет hart - ведущим - Ваш микроконтроллер или он будет использоваться только для прослушки, а ведущим будет другое устройство. Дальше - устройства низовой автоматики могут соединяться как многоточечные (до 15 устройств на линии)- зачем Вам 10 входов, снова неясно, как и то, что Вы будете делать с входом, напряжение на котором достигает только полвольта. И, наконец, почему Вы не хотите использовать hart мультиплексор, который соединяется с компом (контроллером) по rs 232 или 485. Делать ведущим контроллер - возможно, но геморно - это необходимость отслеживать и фильтровать несущую, мерять уровень сигнала, выдаваемый в линию - делать все те вещи, которые мультиплексор делает аппаратно.
|
|
|
|
14.05.2007, 13:10
|
#10
|
Прописка
Регистрация: 21.11.2006
Сообщений: 105
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Я всего лишь описал задачу, я просто выбрал датчик, где на выходе сигнал по HART-протоколу. Конечно можно выбрать любой аналоговый, потом АЦП, потом микроконтроллер или ПИК. У меня задача такая, измерять уровень нефти в 10 разных емкостях, диапазон измерения до 10 метров, погрешность измерения не более 0.5%, Я понимаю что можно взять аналоговые датчики, мультиплексор, триггер, элемент "И", генератор опорной частоты, счетчик дешифратор и индикатор, и все. Но требуется применять микроконтрллер с коммутаций сигнала на комп РС232 или 385 не важно, хоть ЮСБ, главное чтобы через комп можно было установить обратную связь с ситемой подачи нефти например. Задание требуетприменения цифровой обработки инфы, и отображения каждого канала в отдельности с инревалом в 2 с. Поэтому я думаю прощевзять этот самый ПИК с 14ю входами-выходами, на 10 подавать сигнал без коммутации, в программе описать, ччтобы считывал с порта IN_P01 + 1 через время 2с (временная задержка циклами), индикаторы с P_OUT, а вот незнаю как на комп сигнал подать, ведь можно и на прямую со входов, све таки HART.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:28.
|
|