Jump to content

    

dvs1985

Участник
  • Content Count

    85
  • Joined

  • Last visited

Community Reputation

0 Обычный

About dvs1985

  • Rank
    Частый гость
  • Birthday 07/02/1985

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Ошибку в программе нашел. Спасибо за внимание.
  2. Пытаюсь разобраться с АЦП на 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
  3. Всем здравствуйте! Пытаюсь освоить программирование мк avr. Пока осваиваю asm. Решил совместить приятное с полезным и сделать LAN тестер на AVR. Так как имею отладочную плату на atmega16, то пока решил сделать его на основе этой платы. Нашел схемку вроде с программой, но не очень разобрался как работает программа. Прошу помощи в создании алгоритма работы программы (желательно понятного для начинающего) и схемы под этот алгоритм. Зараннее спасибо за помощь
  4. Спасибо огромное. Дали еще один пример. Посравниваю, поизучаю и попробую разобраться.
  5. Если Вы имеете в виду эту "Atmega 16 + LCD WH1602C", то во первых я пытался использовать эту библиотеку еще до того как написал сюда и у меня не получилось, а во вторых там куча макросов в которых я не могу пока разобраться. В связи с первой и второй причиной мне и захотелось увидеть простой пример работы с LCD. А если Вы про "ATmega16+WG240128B " - так там вообще про другое.
  6. Это такой сложный вопрос, что никто не может на него ответить? Кстати порты мне без разницы какие использовать, так я это делаю на отладочной плате, где это не критично, подключение лучше 4битное
  7. Начал изучать AVR и решил подключить к нему LCD дисплей на контроллере HD44780 WH1602B. Теоритически вроде понял как происходит инициализация и управление, но не могу никак написать програмку на ассемблере. Не мог бы кто нибудь набросать пример програмы хотя бы для тупо вывода символа на дисплей? На си примеров полно, а на ассемблере как то не нашел.. Спасибо за внимание.
  8. :cranky: . У нас 10 у заочников было. А у нас минимум 12 А1
  9. Я с этим столкнулся во время написания диплома, когда мне сказали что мы оказывается не схемотехники и схемотехнический диплом у нас не оценят.. А я по юнной наивности как раз и шел туда, чтобы стать "схемотехником".. Что касается вакансий, то работу найти по специальности, по крайней мере у нас, нереально.. У нас с группы только один человек работает на заводе по специальности за 10 тыров. И то просто, чтобы получить опыт работы и уже увольняться собрался.. Что касается полученных знаний, то мне в жизни пригодилось лишь то, что я изучал самостоятельно.. :05: Ну общие предметы неплохо читались типа физики, математики и пр.. А вообще нашу специальность называют "коробочники".. По крайней мере у нас.. Потому что кроме как создавать коробочки, ничему не учат.
  10. Длительность от мсек до минут.. точность - сотые мсек
  11. В общем, что нужно сделать чтобы посчитать короткие импульсы (я так понимаю, если будет возможность считать короткие импульсы, то будет и возможность считать и импульсы подлинее)? А то я не совсем понял, что програмно нужно сделать.. Э Я пытался сделать в режиме сброса при совпадении
  12. То есть если частота кварца 4000000, предделитель = 1, режим работы по сравнению с регистром сравнения. Что из этого получается? Мне написали как расчитывать, только я никак понять не могу как это применить Написано так (24 бит * К) / 4 МГц Может кто расшифрует, что это значит?
  13. Единица это имеется в виду тик таймера? То есть таймер тикнул, значение регистра изменилось на 1? Каким образом происходит расширение счетного регистра?
  14. А можно об этом попобробнее? Что значит ?
  15. Можно ли сделать так к примеру: Компаратор включает таймер, тот начинает считать число переполнений, которые происходят примерно допустим в 0,1 секунду, и затем это число переполнений умножается на 0,1 секунды и выводится.. Это будет правильно?