Программирование и алгоритмизация PIC18F2550

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Xamifok
Родился
Сообщения: 4
Зарегистрирован: Вт дек 02, 2014 20:46:47

Программирование и алгоритмизация PIC18F2550

Сообщение Xamifok »

Добрый вечер, необходимо создать алгоритм работы МК PIC18F2550, то есть последовательность действий , что за чем идет.
Имеется следующее: поступает 10 входных аналоговых сигналов, их напряжение (U) (на каждом входе отдельно) необходимо сравнить с пороговыми значениями (U1, U2, U3) и если U<=U1 на всех аналоговых входах АЦП, то должен загореться диод на выходе 28, если U1<=U<=U2 хотя бы на одном из аналоговых входов, то должен загореться диод на выходе 27, если U2<=U<=U3 хотя бы на одном из аналоговых входов, то должен загореться диод на выходе 26 и если U>U3, то должны загореться все три диода.
Не понимаю как это все происходит в МК, какие выводы инициируются в низкий/высокий уровень :dont_know:
Буду признательна за помощь =))) а еще желательно програмку для данного алгоритма составить :)) :)) :))
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Программирование и алгоритмизация PIC18F2550

Сообщение Аlex »

Ну дак Вы начните. Будете натыкаться на проблемы - обращайтесь.
На данный момент, не понятно, чем Вам можно помочь.
Реклама
Xamifok
Родился
Сообщения: 4
Зарегистрирован: Вт дек 02, 2014 20:46:47

Re: Программирование и алгоритмизация PIC18F2550

Сообщение Xamifok »

Проблема в том, что я понимаю, что происходит инициализация вывод АЦП, преобразование аналоговых в цифровые, а вот не понятно как заложить фиксированные значения и как сравнивать (вот что то тут происходит :))) ), а потом в зависимости от этого результата инициализируется соответсвующий вывод 26, 27, 28 (то есть переводится в высокий уровень)
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Программирование и алгоритмизация PIC18F2550

Сообщение Аlex »

Xamifok писал(а):не понятно как заложить фиксированные значения и как сравнивать
По конкретнее можно ? Что за фиксированные значения и куда их заложить ? В ломбард ? :))
И что хотите сравнивать, и с чем ?
Выражайтесь более яснее, тогда и ответы будете получать соответствующие.
Реклама
Эиком - электронные компоненты и радиодетали
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Программирование и алгоритмизация PIC18F2550

Сообщение otest »

я понимаю, что происходит инициализация вывод АЦП, преобразование аналоговых в
цифровые,
С этого и начни . Это будет основная программа.
не понятно как заложить фиксированные значения и как сравнивать
А это подпрограмма. Потом поможем.
Реклама
Xamifok
Родился
Сообщения: 4
Зарегистрирован: Вт дек 02, 2014 20:46:47

Re: Программирование и алгоритмизация PIC18F2550

Сообщение Xamifok »

Аlex писал(а):
Xamifok писал(а):не понятно как заложить фиксированные значения и как сравнивать
По конкретнее можно ? Что за фиксированные значения и куда их заложить ? В ломбард ? :))
И что хотите сравнивать, и с чем ?
Выражайтесь более яснее, тогда и ответы будете получать соответствующие.
Ну в ломбард это было бы хорошо :lol:
А если по сути, то так получается:
на входы АЦП поступают аналоговые сигналы, причем поступают на все 10 аналоговых входов одновременно, я как понимаю, происходит инициализация сначала нулевого вывода (AN0), потом первого (AN1) и так до 12 (AN12). Допустим по порядку, инициализировали AN0, сигнал преобразовался в цифровой (как понимаю напряжение записывается в 10-разрядном виде?), теперь его необходимо сравнить с первым заданным значением (как вот это осуществить, записать в память программ или данных?), если он меньше заданного значения, то переходим к следующему выводу и так проверяем все, если все удовлетворяют условию, что напряжение входного сигнала меньше заданного, то происходит инициализация соответсвующего вывода (RB7 - 28) - переходит в высокий уровень.
а если при проверке хотя бы один из аналоговых сигналов больше первого заданного значения, его необходимо проверить меньше ли он второго заданного значения, если да то инициализируется вывод RB6, а если больше, то RB5.

непонятен как происходит процесс сравнения?
Реклама
Аватара пользователя
AlekseyEnergo
Модератор
Сообщения: 2117
Зарегистрирован: Пт янв 11, 2013 19:19:26
Откуда: Санкт-Петербург

Re: Программирование и алгоритмизация PIC18F2550

Сообщение AlekseyEnergo »

Программными методами, как пропишите сравнение так и будет сравнивать.
=========
Правила Форума ЗДЕСЬ _____ Правила раздела БАЗАР ЗДЕСЬ _____ Если вы продаете, прочтите ЗДЕСЬ

Редко появляюсь. Если вопрос не личного характера пользуйтесь кнопкой "!".
Ответить

Вернуться в «PIC»