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

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

Сообщение casino777 »

Аlex писал(а):
нет НИЧЕГО
Это как понять ? Ничего не должно быть на дисплее ? :)
на дисплее 2,5 вольта, на порту ничего нет, откуда показания?
Если кроме стишков ничего и издевательств писать нечего просьба не писать
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

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

Сообщение casino777 »

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

Сообщение casino777 »

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

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

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

Сообщение siamds »

casino777. Предлагаю Вам свой вариант двух программ обмена по USART созданной генератором кода CV_AVR. Одна программа USART_ADC передает дискретные данные тока и напряжения, другая USART_ADC_FLOAT - реальные значения. Пусть у нас надо измерить два канала АЦП. Создаем новый файл и воспользуемся генератором кода. Открываем вкладку ADC и выставляем флажки согласно Рис.2.
Рис_2.jpg
(43.37 КБ) 497 скачиваний
Далее переходим на вкладку USART делаем тоже самое по Рис.1
Рис_1.jpg
(41.08 КБ) 510 скачиваний
Генерируем и сохраняем код, в какой либо папке. Открываем листинг программы, удаляем все лишнее и дописываем свой код (см. листинг моей программы). Строки дописанные мной прокомментированы, остальное создано генератором кодов. Программа промоделирована в Proteus’e и работает следующим образом: если Вы посмотрите в программе строку 86, Вы увидите букву “k”, это значит что клавише “k” клавиатуры ПК присваиваются функции контроля (Вы можете написать свою букву). При работе Proteus’a нажав клавишу “k” на клавиатуре ПК, на дисплее терминала Вы увидите данные тока и напряжения. Измените положения движков резисторов и снова нажмите клавишу “k”. Данные на дисплее изменяться. Я не стал переводить дискреты АЦП в напряжение и ток, так как Вы и сами это умеете (я сужу по листингу Вашей программы).
Прежде чем отослать программы на форум, программы тестировались на тестовой плате с подключением к ПК. Подключаем плату к СОМ порту и запускаем программу Terminal (см.вложение). В программе выбираем порт ПК и открываем его. Запустив программу в нижем окне программы записываем букву “k” и нажимаем кнопку “Отправить”. МК получает команду отправить данные и в ответ выводит данные на дисплей ПК. (см. Рис.3)
Рис_3.jpg
(70.5 КБ) 493 скачивания
USART_ATMega16.rar
Программы USART FLOAT
(178.83 КБ) 250 скачиваний
Последний раз редактировалось siamds Сб авг 18, 2012 10:00:15, всего редактировалось 1 раз.
На каждого Моцарта есть свой Сальери.
Реклама
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

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

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

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

Сообщение ploop »

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

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

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

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

Сообщение casino777 »

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

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

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

Сообщение casino777 »

Аlex писал(а):
а кто остался я уже понял...
Ну уж извиняйте... какие есть....
Я бы Вам посоветовал поменьше острить и побольше прислушиваться к людям. Вам дело пишут, а вы всех на ... шлёте (образно). Вам бы готовое решение дали , вот для Вас было бы отлично. И то уже давали, если Вы заметили конечно.
Откройте глаза и прочтите всю тему ещё раз, может в голове чего и прибавится.
насчёт острить поменьше взаимно, остальное - спасибо
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

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

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

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

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

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