Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Странности отладчика в AVR studio

Непрочитано 11.05.2011, 21:58  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Странности отладчика в AVR studio

Сообщение от anrkaid Посмотреть сообщение
Протеус много ругается, говорит что Reference value = 0. Возможно, я как-то не так подключил AREF, схема выглядит так:
Ну, батенька.
Короткая "палочка" на батарейке - это минус, а Мега8 умеет измерять только положительные напряжения.
Начните с аппаратных проблем.
Выбросьте батарейку для начала...
Реклама:

Последний раз редактировалось omercury; 11.05.2011 в 22:00.
omercury вне форума  
Сказали "Спасибо" omercury
anrkaid (12.05.2011)
Непрочитано 12.05.2011, 18:33  
Beginner43
Частый гость
 
Регистрация: 04.01.2010
Адрес: Россия, Киров
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Beginner43 на пути к лучшему
По умолчанию Re: Странности отладчика в AVR studio

Сообщение от anrkaid Посмотреть сообщение
По всей видимости - это бага протеуса.
у Вас батарея подключена плюсом на массу, а минусом к Vcc.

Последний раз редактировалось Beginner43; 12.05.2011 в 18:45.
Beginner43 вне форума  
Сказали "Спасибо" Beginner43
anrkaid (12.05.2011)
Непрочитано 12.05.2011, 21:05  
anrkaid
Частый гость
 
Регистрация: 17.12.2010
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
anrkaid на пути к лучшему
По умолчанию 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 , без земли ошибок нет. Что опять не так в схеме. Может опять какая идиотская ошибка?
anrkaid вне форума  
Непрочитано 12.05.2011, 21:58  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 349
Сказал спасибо: 181
Сказали Спасибо 65 раз(а) в 57 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: Странности отладчика в AVR studio

Батарейка в вашей схеме, как пятое колесо телеге, выкиньте и кварцевый резонатор тоже выкиньте (рабочую частоту проца установите вручную).

Установите CV и сгенерите код, будет легче разобраться.
CodeNameHawk вне форума  
Непрочитано 13.05.2011, 05:09  
anrkaid
Частый гость
 
Регистрация: 17.12.2010
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
anrkaid на пути к лучшему
По умолчанию Re: Странности отладчика в AVR studio

Батарейку выкинул.
А резонатор там для другого стоит - для таймера. Хотя, его тоже выкинул, улучшений не наблюдается... CV - это CodeVision? Он у меня стоит. Пишу, я правда, в AVR Studio

Последний раз редактировалось anrkaid; 13.05.2011 в 08:05.
anrkaid вне форума  
Непрочитано 13.05.2011, 22:18  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 349
Сказал спасибо: 181
Сказали Спасибо 65 раз(а) в 57 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: Странности отладчика в AVR studio

Сообщение от anrkaid Посмотреть сообщение
А резонатор там для другого стоит - для таймера.
И для этой цели он не сработает, особенности протеуса.

Есть заголовочный файл ‹avr/io.h› подключите его и сможете применять названия битов для управляющих регистров.

Пример конфигурирования uart выглядит так.
Код:
UCSRB = (1‹‹TXEN);
UCSRC = (1‹‹URSEL)|(1‹‹UCSZ1)|(1‹‹UCSZ0);
Перепишете часть вашей проги в таком духе и вы сами или люди вам подскажут место ошибки.
(ADMUX = 0b01000111; что тут установлено на вскидку и не видно )
CodeNameHawk вне форума  
Непрочитано 14.05.2011, 06:16  
anrkaid
Частый гость
 
Регистрация: 17.12.2010
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
anrkaid на пути к лучшему
По умолчанию Re: Странности отладчика в AVR studio

Сообщение от CodeNameHawk Посмотреть сообщение
И для этой цели он не сработает, особенности протеуса.
Может быть у меня версия новая, но у меня таймер 2 тактируется от кварца и просто отлично работает. Это радует. Программу сегодня перепишу . Очень рад я, что есть люди, которые могут вот так просто помочь.
anrkaid вне форума  
Непрочитано 16.05.2011, 15:52  
anrkaid
Частый гость
 
Регистрация: 17.12.2010
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
anrkaid на пути к лучшему
По умолчанию 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 напрямую (а не через индуктивность, как посоветовано в ДШ) к питанию и все заработало!
anrkaid вне форума  
Непрочитано 16.05.2011, 22:39  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 349
Сказал спасибо: 181
Сказали Спасибо 65 раз(а) в 57 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: Странности отладчика в AVR studio

Сообщение от anrkaid Посмотреть сообщение
Как я и ожидал, баг кроется где-то в протеусе, а скорее в модели. Подключил AVCC напрямую (а не через индуктивность, как посоветовано в ДШ) к питанию и все заработало!
Да не мешает индуктивность в протеусе.
(Могу выложить проект)
Где ваш проект?
CodeNameHawk вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На WinAVR + AVR Studio c CVAVR Vetal-soft Embedd С 87 03.03.2013 20:31
Как подружить AVR Studio и Proteus? Serge_Serge_ Proteus 27 13.12.2011 20:44
Codevision AVR + AVR Studio помогите разобраться с отладкой Daget Микроконтроллеры, АЦП, память и т.д 24 07.03.2011 14:41
Как в AVR Studio для программы на ассемблере указать "к Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 4 04.03.2008 14:54
AVR Studio 4 + wingcc = глюк? nixsys Микроконтроллеры, АЦП, память и т.д 12 27.03.2006 14:36


Часовой пояс GMT +4, время: 02:44.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.