Страница 2 из 2
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 17:24:03
casino777
Аlex писал(а): нет НИЧЕГО
Это как понять ? Ничего не должно быть на дисплее ?

на дисплее 2,5 вольта, на порту ничего нет, откуда показания?
Если кроме стишков ничего и издевательств писать нечего просьба не писать
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 17:26:37
ploop
На пине не может ничего не быть. Там есть наводки. Поэтому он должен быть куда-то подключен.
Пользы от висящего пина столько же, сколько и от висящего хрена.
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 17:31:09
casino777
уже лучше

Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 18:19:12
casino777
Эх, снова трабл - подключил батарейку - всё также 2,5 вольт, подал 3,3 Вольта пишет что 5
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 19:03:10
Аlex
Если кроме стишков ничего и издевательств писать нечего просьба не писать
А что Вы хотели услышать в ответ на глупые вопросы ? Причём на наводящие вопросы Вы даже отвечать не хотите...
Ещё раз говорю - экстрасенсы все уехали на
тНт
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 19:08:16
siamds
casino777. Предлагаю Вам свой вариант двух программ обмена по
USART созданной генератором кода CV_AVR. Одна программа
USART_ADC передает дискретные данные тока и напряжения, другая
USART_ADC_FLOAT - реальные значения. Пусть у нас надо измерить два канала АЦП. Создаем новый файл и воспользуемся генератором кода. Открываем вкладку
ADC и выставляем флажки согласно Рис.2.
Далее переходим на вкладку
USART делаем тоже самое по Рис.1
Генерируем и сохраняем код, в какой либо папке. Открываем листинг программы, удаляем все лишнее и дописываем свой код (см. листинг моей программы). Строки дописанные мной прокомментированы, остальное создано генератором кодов. Программа промоделирована в Proteus’e и работает следующим образом: если Вы посмотрите в программе
строку 86, Вы увидите букву
“k”, это значит что клавише
“k” клавиатуры ПК присваиваются функции контроля (Вы можете написать свою букву). При работе
Proteus’a нажав клавишу
“k” на клавиатуре
ПК, на дисплее терминала Вы увидите данные тока и напряжения. Измените положения движков резисторов и снова нажмите клавишу
“k”. Данные на дисплее изменяться.
Я не стал переводить дискреты АЦП в напряжение и ток, так как Вы и сами это умеете (
я сужу по листингу Вашей программы).
Прежде чем отослать программы на форум, программы тестировались на тестовой плате с подключением к
ПК. Подключаем плату к
СОМ порту и запускаем программу
Terminal (см.вложение). В программе выбираем
порт ПК и открываем его. Запустив программу в нижем окне программы записываем букву
“k” и нажимаем кнопку “Отправить”.
МК получает команду отправить данные и в ответ выводит данные на дисплей
ПК. (см. Рис.3)
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 19:29:25
YS
И если кто-нибудь скажет что нежелательно применять float, сошлитесь на (Рис.4).
И чо? В смысле, работает? Ну да, работает. Только Вы сравните объем кода и скорость его исполнения с фиксированной точкой и с плавающей. У AVR нет FPU, потому float работает ОЧЕНЬ медленно и компилируется в ОЧЕНЬ большой код, ибо все делается в софте.
То же и насчет printf. Объемно и медленно.
Еще хинт по увиденному: в последних двух битах АЦП у AVR в 99% случаев шум. Так что его стоит использовать в восьмибитном режиме (ADLAR).
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 21:06:51
ploop
Я смотрю, ни какой последовательности действий нет. Ну хоть смекалку-то приложить пробовали? Вот надо получить данные с АЦП, мы тупо и пытаемся. А вывод-то у вас работает? Вы пробовали просто выводить разные числа? Закоментить к чертям этот АЦП и вывести константу? Слово "отладка" знакомо?
Слабо написать 4к надёжно работающего кода (тестировался) на ассемблере, используя только блокнот и консольный компилятор? За неделю, вечерами? UART'а нет (точнее занят), единственная отладочная дырка - несколько семисегментников. И могу уверенно заявить - этого достаточно!
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 21:08:10
Аlex
Порой бывает светодиода достаточно...
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 21:12:13
casino777
я за вас всех очень рад, надеюсь хоть немного достичь вашего уровня.
Кто еще о своих заслугах ничего не писал прошу - тема еще открыта.
Немного выше писали, что экстрасенсы уехали на ТнТ, а кто остался я уже понял...

Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 21:15:26
Аlex
а кто остался я уже понял...
Ну уж извиняйте... какие есть....
Я бы Вам посоветовал поменьше острить и побольше прислушиваться к людям. Вам дело пишут, а вы всех на ... шлёте (образно). Вам бы готовое решение дали , вот для Вас было бы отлично. И то уже давали, если Вы заметили конечно.
Откройте глаза и прочтите всю тему ещё раз, может в голове чего и прибавится.
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 21:28:14
casino777
Аlex писал(а):а кто остался я уже понял...
Ну уж извиняйте... какие есть....
Я бы Вам посоветовал поменьше острить и побольше прислушиваться к людям. Вам дело пишут, а вы всех на ... шлёте (образно). Вам бы готовое решение дали , вот для Вас было бы отлично. И то уже давали, если Вы заметили конечно.
Откройте глаза и прочтите всю тему ещё раз, может в голове чего и прибавится.
насчёт острить поменьше взаимно, остальное - спасибо
Re: Проблемки с АЦП + USART
Добавлено: Пт авг 17, 2012 21:37:46
YS
Я советовал отказаться от монструозных принтф'ов (главный совет, на самом деле) и спробовать с прямым доступом к UART. Делали? Работает?
Я советовал запускать АЦП в восьмибитном режиме. Делали?
Я советовал использовать фиксированную точку. Помучали гугл, как это? Или разжевать это в 1000001 раз? Да я даже и разжую, есличо. Но сделайте хоть что-то, и приходите с результатом, ОК?
Ну, про то, что пользоваться CV-визардами не есть хорошо, я писать не буду. Хотя это и общепризнано, но все же попахивает субъективизмом.
