Проблемки с АЦП + USART

Обсуждаем контроллеры компании Atmel.
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Проблемки с АЦП + USART

Сообщение casino777 »

Аlex писал(а):
нет НИЧЕГО
Это как понять ? Ничего не должно быть на дисплее ? :)

на дисплее 2,5 вольта, на порту ничего нет, откуда показания?
Если кроме стишков ничего и издевательств писать нечего просьба не писать
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Проблемки с АЦП + USART

Сообщение ploop »

На пине не может ничего не быть. Там есть наводки. Поэтому он должен быть куда-то подключен.
Пользы от висящего пина столько же, сколько и от висящего хрена.
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Проблемки с АЦП + USART

Сообщение casino777 »

уже лучше :kill:
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Проблемки с АЦП + USART

Сообщение casino777 »

Эх, снова трабл - подключил батарейку - всё также 2,5 вольт, подал 3,3 Вольта пишет что 5
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Проблемки с АЦП + USART

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

Если кроме стишков ничего и издевательств писать нечего просьба не писать
А что Вы хотели услышать в ответ на глупые вопросы ? Причём на наводящие вопросы Вы даже отвечать не хотите...
Ещё раз говорю - экстрасенсы все уехали на тНт
Аватара пользователя
siamds
Встал на лапы
Сообщения: 99
Зарегистрирован: Вт мар 20, 2012 20:50:22
Откуда: Краснодар

Re: Проблемки с АЦП + USART

Сообщение siamds »

casino777. Предлагаю Вам свой вариант двух программ обмена по USART созданной генератором кода CV_AVR. Одна программа USART_ADC передает дискретные данные тока и напряжения, другая USART_ADC_FLOAT - реальные значения. Пусть у нас надо измерить два канала АЦП. Создаем новый файл и воспользуемся генератором кода. Открываем вкладку ADC и выставляем флажки согласно Рис.2.
Рис_2.jpg
(43.37 КБ) 489 скачиваний

Далее переходим на вкладку USART делаем тоже самое по Рис.1
Рис_1.jpg
(41.08 КБ) 505 скачиваний

Генерируем и сохраняем код, в какой либо папке. Открываем листинг программы, удаляем все лишнее и дописываем свой код (см. листинг моей программы). Строки дописанные мной прокомментированы, остальное создано генератором кодов. Программа промоделирована в Proteus’e и работает следующим образом: если Вы посмотрите в программе строку 86, Вы увидите букву “k”, это значит что клавише “k” клавиатуры ПК присваиваются функции контроля (Вы можете написать свою букву). При работе Proteus’a нажав клавишу “k” на клавиатуре ПК, на дисплее терминала Вы увидите данные тока и напряжения. Измените положения движков резисторов и снова нажмите клавишу “k”. Данные на дисплее изменяться. Я не стал переводить дискреты АЦП в напряжение и ток, так как Вы и сами это умеете (я сужу по листингу Вашей программы).
Прежде чем отослать программы на форум, программы тестировались на тестовой плате с подключением к ПК. Подключаем плату к СОМ порту и запускаем программу Terminal (см.вложение). В программе выбираем порт ПК и открываем его. Запустив программу в нижем окне программы записываем букву “k” и нажимаем кнопку “Отправить”. МК получает команду отправить данные и в ответ выводит данные на дисплей ПК. (см. Рис.3)
Рис_3.jpg
(70.5 КБ) 485 скачиваний


USART_ATMega16.rar
Программы USART FLOAT
(178.83 КБ) 242 скачивания
Последний раз редактировалось siamds Сб авг 18, 2012 10:00:15, всего редактировалось 1 раз.
На каждого Моцарта есть свой Сальери.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Проблемки с АЦП + USART

Сообщение YS »

И если кто-нибудь скажет что нежелательно применять float, сошлитесь на (Рис.4).


И чо? В смысле, работает? Ну да, работает. Только Вы сравните объем кода и скорость его исполнения с фиксированной точкой и с плавающей. У AVR нет FPU, потому float работает ОЧЕНЬ медленно и компилируется в ОЧЕНЬ большой код, ибо все делается в софте.

То же и насчет printf. Объемно и медленно.

Еще хинт по увиденному: в последних двух битах АЦП у AVR в 99% случаев шум. Так что его стоит использовать в восьмибитном режиме (ADLAR).
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Проблемки с АЦП + USART

Сообщение ploop »

Я смотрю, ни какой последовательности действий нет. Ну хоть смекалку-то приложить пробовали? Вот надо получить данные с АЦП, мы тупо и пытаемся. А вывод-то у вас работает? Вы пробовали просто выводить разные числа? Закоментить к чертям этот АЦП и вывести константу? Слово "отладка" знакомо?

Слабо написать 4к надёжно работающего кода (тестировался) на ассемблере, используя только блокнот и консольный компилятор? За неделю, вечерами? UART'а нет (точнее занят), единственная отладочная дырка - несколько семисегментников. И могу уверенно заявить - этого достаточно!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Проблемки с АЦП + USART

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

Порой бывает светодиода достаточно...
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Проблемки с АЦП + USART

Сообщение casino777 »

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

Re: Проблемки с АЦП + USART

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

а кто остался я уже понял...
Ну уж извиняйте... какие есть....
Я бы Вам посоветовал поменьше острить и побольше прислушиваться к людям. Вам дело пишут, а вы всех на ... шлёте (образно). Вам бы готовое решение дали , вот для Вас было бы отлично. И то уже давали, если Вы заметили конечно.
Откройте глаза и прочтите всю тему ещё раз, может в голове чего и прибавится.
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Проблемки с АЦП + USART

Сообщение casino777 »

Аlex писал(а):
а кто остался я уже понял...
Ну уж извиняйте... какие есть....
Я бы Вам посоветовал поменьше острить и побольше прислушиваться к людям. Вам дело пишут, а вы всех на ... шлёте (образно). Вам бы готовое решение дали , вот для Вас было бы отлично. И то уже давали, если Вы заметили конечно.
Откройте глаза и прочтите всю тему ещё раз, может в голове чего и прибавится.


насчёт острить поменьше взаимно, остальное - спасибо
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Проблемки с АЦП + USART

Сообщение YS »

Я советовал отказаться от монструозных принтф'ов (главный совет, на самом деле) и спробовать с прямым доступом к UART. Делали? Работает?

Я советовал запускать АЦП в восьмибитном режиме. Делали?

Я советовал использовать фиксированную точку. Помучали гугл, как это? Или разжевать это в 1000001 раз? Да я даже и разжую, есличо. Но сделайте хоть что-то, и приходите с результатом, ОК?

Ну, про то, что пользоваться CV-визардами не есть хорошо, я писать не буду. Хотя это и общепризнано, но все же попахивает субъективизмом. :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Ответить

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