Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.05.2011, 21:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Сообщение от anrkaid
|
Протеус много ругается, говорит что Reference value = 0. Возможно, я как-то не так подключил AREF, схема выглядит так:
|
Ну, батенька.
Короткая "палочка" на батарейке - это минус, а Мега8 умеет измерять только положительные напряжения.
Начните с аппаратных проблем.
Выбросьте батарейку для начала...
Последний раз редактировалось omercury; 11.05.2011 в 22:00.
|
|
|
Сказали "Спасибо" omercury
|
|
|
12.05.2011, 18:33
|
|
Частый гость
Регистрация: 04.01.2010
Адрес: Россия, Киров
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Сообщение от anrkaid
|
По всей видимости - это бага протеуса.
|
у Вас батарея подключена плюсом на массу, а минусом к Vcc.
Последний раз редактировалось Beginner43; 12.05.2011 в 18:45.
|
|
|
Сказали "Спасибо" Beginner43
|
|
|
12.05.2011, 21:05
|
|
Частый гость
Регистрация: 17.12.2010
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Отлично. Бага у меня в голове!.
Схему исправил. Сейчас выглядит вот так
регистры:
ADMUX = 0b01000111;
_delay_us(10);
ADCSRA = 0b10101100; // free run mode, interrupt enabled
_delay_us(10);
ADCSRA |= 0b01000000; // star conversion
Прерывание вызывается, но значение в нем - 3FF всегда. Если убать со схемы землю, то значение равно 0. С землей выскакивают 2 ошибки Reference value = 0 , без земли ошибок нет. Что опять не так в схеме. Может опять какая идиотская ошибка?
|
|
|
|
12.05.2011, 21:58
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Батарейка в вашей схеме, как пятое колесо телеге, выкиньте и кварцевый резонатор тоже выкиньте (рабочую частоту проца установите вручную).
Установите CV и сгенерите код, будет легче разобраться.
|
|
|
|
13.05.2011, 05:09
|
|
Частый гость
Регистрация: 17.12.2010
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Батарейку выкинул.
А резонатор там для другого стоит - для таймера. Хотя, его тоже выкинул, улучшений не наблюдается... CV - это CodeVision? Он у меня стоит. Пишу, я правда, в AVR Studio
Последний раз редактировалось anrkaid; 13.05.2011 в 08:05.
|
|
|
|
13.05.2011, 22:18
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Сообщение от anrkaid
|
А резонатор там для другого стоит - для таймера.
|
И для этой цели он не сработает, особенности протеуса.
Есть заголовочный файл ‹avr/io.h› подключите его и сможете применять названия битов для управляющих регистров.
Пример конфигурирования uart выглядит так.
Код:
|
UCSRB = (1‹‹TXEN);
UCSRC = (1‹‹URSEL)|(1‹‹UCSZ1)|(1‹‹UCSZ0); |
Перепишете часть вашей проги в таком духе и вы сами или люди вам подскажут место ошибки.
(ADMUX = 0b01000111; что тут установлено на вскидку и не видно )
|
|
|
|
14.05.2011, 06:16
|
|
Частый гость
Регистрация: 17.12.2010
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Сообщение от CodeNameHawk
|
И для этой цели он не сработает, особенности протеуса.
|
Может быть у меня версия новая, но у меня таймер 2 тактируется от кварца и просто отлично работает. Это радует. Программу сегодня перепишу . Очень рад я, что есть люди, которые могут вот так просто помочь.
|
|
|
|
16.05.2011, 15:52
|
|
Частый гость
Регистрация: 17.12.2010
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Взялся за старое и переписал.
выглядит теперь вот так:
ADMUX = (0 ‹‹ REFS1) + (1 ‹‹ REFS0) + (0 ‹‹ MUX3) + (1 ‹‹ MUX2) + (1 ‹‹ MUX1) + (1 ‹‹ MUX0);
_delay_us(10);
ADCSRA = (1 ‹‹ ADEN) + (1 ‹‹ ADIE) + (1 ‹‹ ADPS2) + (1 ‹‹ ADPS1) + (1 ‹‹ ADPS0);
_delay_us(10);
ADCSRA |= (1 ‹‹ ADSC); // star conversion
В прерывании показывает значение 3FF. Протеус громко ругается, что Rerence value = 0. Собссвтенно, по отношению к нулю у меня действительно бесконечное напряжение.
ПОБЕДА, ТОВАРИЩИ!
Как я и ожидал, баг кроется где-то в протеусе, а скорее в модели. Подключил AVCC напрямую (а не через индуктивность, как посоветовано в ДШ) к питанию и все заработало!
|
|
|
|
16.05.2011, 22:39
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Странности отладчика в AVR studio
Сообщение от anrkaid
|
Как я и ожидал, баг кроется где-то в протеусе, а скорее в модели. Подключил AVCC напрямую (а не через индуктивность, как посоветовано в ДШ) к питанию и все заработало!
|
Да не мешает индуктивность в протеусе.
(Могу выложить проект)
Где ваш проект?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:26.
|
|