На пине не может ничего не быть. Там есть наводки. Поэтому он должен быть куда-то подключен. Пользы от висящего пина столько же, сколько и от висящего хрена.
Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4612 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
Цитата:
Если кроме стишков ничего и издевательств писать нечего просьба не писать
А что Вы хотели услышать в ответ на глупые вопросы ? Причём на наводящие вопросы Вы даже отвечать не хотите... Ещё раз говорю - экстрасенсы все уехали на тНт
casino777. Предлагаю Вам свой вариант двух программ обмена по USART созданной генератором кода CV_AVR. Одна программа USART_ADC передает дискретные данные тока и напряжения, другая USART_ADC_FLOAT - реальные значения. Пусть у нас надо измерить два канала АЦП. Создаем новый файл и воспользуемся генератором кода. Открываем вкладку ADC и выставляем флажки согласно Рис.2.
Генерируем и сохраняем код, в какой либо папке. Открываем листинг программы, удаляем все лишнее и дописываем свой код (см. листинг моей программы). Строки дописанные мной прокомментированы, остальное создано генератором кодов. Программа промоделирована в Proteus’e и работает следующим образом: если Вы посмотрите в программе строку 86, Вы увидите букву “k”, это значит что клавише “k” клавиатуры ПК присваиваются функции контроля (Вы можете написать свою букву). При работе Proteus’a нажав клавишу “k” на клавиатуре ПК, на дисплее терминала Вы увидите данные тока и напряжения. Измените положения движков резисторов и снова нажмите клавишу “k”. Данные на дисплее изменяться. Я не стал переводить дискреты АЦП в напряжение и ток, таккак Вы и сами это умеете (я сужу по листингу Вашей программы). Прежде чем отослать программы на форум, программы тестировались на тестовой плате с подключением к ПК. Подключаем плату к СОМ порту и запускаем программу Terminal (см.вложение). В программе выбираем порт ПК и открываем его. Запустив программу в нижем окне программы записываем букву “k” и нажимаем кнопку “Отправить”. МК получает команду отправить данные и в ответ выводит данные на дисплей ПК. (см. Рис.3)
И если кто-нибудь скажет что нежелательно применять float, сошлитесь на (Рис.4).
И чо? В смысле, работает? Ну да, работает. Только Вы сравните объем кода и скорость его исполнения с фиксированной точкой и с плавающей. У AVR нет FPU, потому float работает ОЧЕНЬ медленно и компилируется в ОЧЕНЬ большой код, ибо все делается в софте.
То же и насчет printf. Объемно и медленно.
Еще хинт по увиденному: в последних двух битах АЦП у AVR в 99% случаев шум. Так что его стоит использовать в восьмибитном режиме (ADLAR).
_________________ Разница между теорией и практикой на практике гораздо больше, чем в теории.
Я смотрю, ни какой последовательности действий нет. Ну хоть смекалку-то приложить пробовали? Вот надо получить данные с АЦП, мы тупо и пытаемся. А вывод-то у вас работает? Вы пробовали просто выводить разные числа? Закоментить к чертям этот АЦП и вывести константу? Слово "отладка" знакомо?
Слабо написать 4к надёжно работающего кода (тестировался) на ассемблере, используя только блокнот и консольный компилятор? За неделю, вечерами? UART'а нет (точнее занят), единственная отладочная дырка - несколько семисегментников. И могу уверенно заявить - этого достаточно!
я за вас всех очень рад, надеюсь хоть немного достичь вашего уровня. Кто еще о своих заслугах ничего не писал прошу - тема еще открыта. Немного выше писали, что экстрасенсы уехали на ТнТ, а кто остался я уже понял...
Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4612 Откуда: Планета Земля
Рейтинг сообщения:-1 Медали: 1
Цитата:
а кто остался я уже понял...
Ну уж извиняйте... какие есть.... Я бы Вам посоветовал поменьше острить и побольше прислушиваться к людям. Вам дело пишут, а вы всех на ... шлёте (образно). Вам бы готовое решение дали , вот для Вас было бы отлично. И то уже давали, если Вы заметили конечно. Откройте глаза и прочтите всю тему ещё раз, может в голове чего и прибавится.
Ну уж извиняйте... какие есть.... Я бы Вам посоветовал поменьше острить и побольше прислушиваться к людям. Вам дело пишут, а вы всех на ... шлёте (образно). Вам бы готовое решение дали , вот для Вас было бы отлично. И то уже давали, если Вы заметили конечно. Откройте глаза и прочтите всю тему ещё раз, может в голове чего и прибавится.
Я советовал отказаться от монструозных принтф'ов (главный совет, на самом деле) и спробовать с прямым доступом к UART. Делали? Работает?
Я советовал запускать АЦП в восьмибитном режиме. Делали?
Я советовал использовать фиксированную точку. Помучали гугл, как это? Или разжевать это в 1000001 раз? Да я даже и разжую, есличо. Но сделайте хоть что-то, и приходите с результатом, ОК?
Ну, про то, что пользоваться CV-визардами не есть хорошо, я писать не буду. Хотя это и общепризнано, но все же попахивает субъективизмом.
_________________ Разница между теорией и практикой на практике гораздо больше, чем в теории.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения