реклама на сайте
подробности

 
 
> АЦП+UART+семисегментный индикатор(ATMega16, asm), Вывод значения АЦП в COM-порт и на ССИ
dvs85
сообщение Sep 18 2013, 11:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 86
Регистрация: 24-03-08
Из: Владивосток
Пользователь №: 36 170



Пытаюсь разобраться с АЦП на AVR. Взял за исходник вот эту программу http://easyelectronics.ru/tretya-programma...cp-na-uart.html (AVR. Учебный Курс. Выдача данных с АЦП на UART. Мультиплексирование каналов АЦП). Вроде бы с алгоритмом разобрался, решил добавить еще вывод на семисегментный индикатор. И у меня встал вопрос о том, как преобразовать значение ацп для отправки его на индикатор. Нашел вот такой проект http://www.arhimed.info/circuits/atmega8_voltmetr.html(ВОЛЬТМЕТР НА МИКРОКОНТРОЛЛЕРЕ ATmega8). Там есть такая подпрограмма
Код
;;=========================================================================
;; преобразование 10-разрядного двоичного числа
;; в 3-разрядное двоично-десятичное неупакованное число
;; resH:resL - двоичное число
;; r18:r17:r16 - десятичное
bin_to_dec:

                ser r18
bin_to_dec1:    inc r18
                subi resL, 100
                sbci resH, 0
                brcc bin_to_dec1; вычитаем еще раз (нет заема)
                subi resL, -100
                sbci resH, 0

                ser r17
bin_to_dec2:    inc r17
                subi resL, 10
                brcc bin_to_dec2
                subi resL, -10

                ser r16
bin_to_dec3:    inc r16
                subi resL, 1
                brcc bin_to_dec3
                ret

Я так понял она и выполняет такое преобразование.
Написал програмку, но у нее даже пропала выдача значения в uart.
Буду благодарен, если кто нибудь подскажет ошибку или хотя бы подскажет как правильно реализовать мой проект
Прикрепленные файлы
Прикрепленный файл  AdcUartSSI.zip ( 12.09 килобайт ) Кол-во скачиваний: 6
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 09:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01335 секунд с 7
ELECTRONIX ©2004-2016