Приветствую Вас, Гость! Регистрация RSS

Вторник, 22.08.2017
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Форум mega-avr.ucoz.ru » Вопросы начинающих » Mega16 не работает с delay?
Mega16 не работает с delay?
Serg0Дата: Пятница, 22.06.2012, 23:06 | Сообщение # 1
Заглянувший
Сообщений: 3
Репутация: 0
Город: Пермь
Статус: Отсутствует
На AVR собрал не одно устройство. На этот раз решил к Mega16A (внутренний RC-ген на 8 МГц) подключить LCD WH0802A. ПО CodeVisionAVR 2.05.0.
Инфу взял из http://mega-avr.ucoz.ru/publ/codevisionavr_out_information_in_display_library_function/1-1-0-5
В Протеусе LCD работает. Программа в чип шьется. Фьюзы тоже программируются. Больше ничего не работает cry

Дошел до того, что начал управлять светодиодом на выводе портов МК. Причем "мигал" ими раз в полсекунды посредством delay из библ. <delay.h>. Результат: в Протеусе мигает, на плате - не мигает. cry

Начал "мигать" посредством прерываний таймеров - все заработало!!! В смысле светодиодов, но не LCD.
Сделал вывод: с чипом все в порядке, плата разведена без ошибок. Значит вся беда в использовании <delay.h>.
Раньше с этой библиотекой не работал. Как найти ошибку ??? wacko
 
АвторДата: Четверг, 28.06.2012, 08:41 | Сообщение # 2
Автор сайта
Сообщений: 200
Репутация: 3
Город: Омск
Статус: Отсутствует
Serg0, предоставьте программную часть!


_____________________________________________________________
Радиоэлектроника и Программирование занимательная штука...
 
Serg0Дата: Вторник, 13.11.2012, 23:08 | Сообщение # 3
Заглянувший
Сообщений: 3
Репутация: 0
Город: Пермь
Статус: Отсутствует
Quote (skiff)
Serg0, предоставьте программную часть!


Извиняюсь за скорость реакции. Данную ошибку летом я нашел. Проблема была в JTAG интерфейсе. По умолчанию на Mega16A он включен: фьюз JTAGEN=0. Когда я его выключил (JTAGEN=1) все заработало. Просто этот интерфейс использовал ту часть порта которая нужна была мне.

Сейчас у меня иная беда с ATMega16A....
 
Serg0Дата: Среда, 14.11.2012, 22:58 | Сообщение # 4
Заглянувший
Сообщений: 3
Репутация: 0
Город: Пермь
Статус: Отсутствует
Quote (Serg0)
Сейчас у меня иная беда с ATMega16A....


Всем доброго дня!

На этой ATMega16A я собрал обычный ампер- вольтметр.
При простом измерении напряжения после рез. делителя очень сильно меняются показания -
в 2-2,5 раза. АЦП должен быть намного точнее.

Чтобы исключить ошибки в коде, последний упростил до невозможности. Сейчас он просто конвертирует
АЦП-преобразование в 16-ричный вид и выводит его на ЖКИ.
После Мега "засыпает", запуская очередное преобразование.
Далее опять конвертирует и выводт. Все модули исключил, чтобы не ошибиться (оставил только LCD).

Еще делал:
менял частоту АЦП (сейчас стоит 250 кГц - на ней почему-то точнее всего),
начал мерять напряжение в режиме ADC Noice Reduction,
переразвел плату - подал напряжение на АЦП через LC-фильтр,
пробовал в режиме непрерывного преобразования,
запитывал устройство от батареек,
в Протеусе все отлично "работает".

Проекты, и видео работы вольтметра тут: http://files.mail.ru/ERCSMB

На видео "0 вольт" Мега меряет 0 вольт MUX4-MUX0 = 11110. По идее ЖКИ должен показывать 0000.
Ну или хотя бы постоянное смещение - 0001..0003.

На видео "1_22 вольт" Мега меряет 1,22 вольта MUX4-MUX0 = 11111. По идее ЖКИ должен показывать 01В8.

Фьюзы в рисунке вложения.

Заранее благодарен!

Добавлено (14.11.2012, 22:58)
---------------------------------------------
Извиняюсь за беспокойство!
Нашел косяк - не было конденсатора на AREF. Постоянно надеюсь что внутри Megи есть все, подтягивающие резисторы, конденсаторы к кварцу....

Файл: 6137366.gif(7Kb)
 
АвторДата: Среда, 21.11.2012, 11:33 | Сообщение # 5
Автор сайта
Сообщений: 200
Репутация: 3
Город: Омск
Статус: Отсутствует
Цитата
Извиняюсь за беспокойство!
Нашел косяк - не было


т.е. проблема найдена.

Вопрос закрыт!



_____________________________________________________________
Радиоэлектроника и Программирование занимательная штука...
 
Форум » Форум mega-avr.ucoz.ru » Вопросы начинающих » Mega16 не работает с delay?
Страница 1 из 11
Поиск: