AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
04.02.2015, 22:41
|
|
Временная регистрация
Регистрация: 12.04.2008
Сообщений: 91
Сказал спасибо: 11
Сказали Спасибо 23 раз(а) в 23 сообщении(ях)
|
Re: Не слушается АЦП
Было б неплохо в реальности отлаживать... да вот как? Неохота получить нерабочий девайс, а потом переделывать, деньги как никак. Щас старый протеус поставил. Посмотрю что там. 8й то еще и вылетает. Мож в нём косяк.
__________________
|
|
|
|
04.02.2015, 23:16
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,998
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Не слушается АЦП
Сообщение от PIRAT7777
|
да вот как?
|
У меня на этот случай Абдуриновские платки, СТМ-овские Дискавери. На кишках собрал, попробовал и можно уже оформлять посерьезней.
Другой вариант, если нет сомнений в схеме обвязки - просто вывести УАРТ на разъем или площадки под пайку (на реальной плате устройства). Туда кидаю диагностические сообщения в контрольных точках. Все крутится в реале и информации столько, на сколько фантазии хватило.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
04.02.2015, 23:16
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Не слушается АЦП
протеус 7,10, не вылетает
Последний раз редактировалось WindoЗavr; 04.02.2015 в 23:22.
|
|
|
|
04.02.2015, 23:33
|
|
Прописка
Регистрация: 18.03.2010
Адрес: Украина, Тернополь
Сообщений: 225
Сказал спасибо: 14
Сказали Спасибо 44 раз(а) в 34 сообщении(ях)
|
Re: Не слушается АЦП
Вот пример рабочей 100 %.
шпротеус 8
посмотри фото, в протеусе нужно подать опорное напряжение на виводы мк.
|
|
|
Сказали "Спасибо" sergx1300
|
|
|
04.02.2015, 23:54
|
|
Временная регистрация
Регистрация: 12.04.2008
Сообщений: 91
Сказал спасибо: 11
Сказали Спасибо 23 раз(а) в 23 сообщении(ях)
|
Re: Не слушается АЦП
Сыплются значения. Знач работает.... Что же не так то... ![Озадачен](images/smilies/icon_confused.gif)
Протеус стла писать в окне переменных:
bat R-64252:R-64251 Item (2 bytes at 0xFFFF0504) not within memory block (0x00000460 bytes).
Мол переменные находятся не в блоке памяти 0_о.
Что еще за сюрприз.
ААААААААА. Столько мозго **ли, а оказывается шпротеусу не нравиться, что cvavr оптимизирует переменные (переносит их в рабочие регистры, а не в SRAM). Чудеса да и только.
Пришлось ставить volatile перед ними и все заработало!
__________________
Последний раз редактировалось PIRAT7777; 05.02.2015 в 00:46.
|
|
|
|
05.02.2015, 06:44
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,998
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Не слушается АЦП
Сообщение от PIRAT7777
|
Столько мозго **ли, а оказывается...
|
Вот за это я и не люблю кошек...
Много попадается вопросов, типа, на протезе работает, в железе - нет. И наоборот. Понятно, что все совершенствуется, но на резиновой женщине ощущения все равно будут не те, как бы ее не улучшали.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
05.02.2015, 09:17
|
|
Временная регистрация
Регистрация: 23.05.2006
Сообщений: 60
Сказал спасибо: 8
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Не слушается АЦП
Сообщение от akegor
|
Нет. Что и как делает этот кусочек?
PHP код:
|
bat=read_adc(5);
if (pw›0x44)
switch (bat) {
case 0x0320: //батарея 100%
PORTD|=0x41;
PORTB|=0xe0;
case 0x02f8: //батарея 80%
PORTD|=0x41;
PORTB|=0xc0;
case 0x02bc: //батарея 60%
PORTD|=0x41;
PORTB|=0x40;
case 0x0280: //батарея 40%
PORTD|=0x41;
case 0x0230: //батарея 20%
PORTD|=0x10;
break;
};
|
Если прочитанное значение из АЦП не соответствует проверяемым значениям и не ничего не предлагается по дефолту - ничего и не должно делаться.
|
дык, там явно брэйк надо после каждого кейса ставить . Иначе будет все проценты доступные выводить. т е вот например есть сейчас 80 процентов , он ббудет отображать все включительно от 80 и ниже процентов( 80, 60, 40,20)
|
|
|
|
05.02.2015, 09:25
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,998
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Не слушается АЦП
Сообщение от SMACK
|
он ббудет отображать все
|
НЕ будет ничего делать, если тугрики АЦП не совпадут с перечисленными. А эта вероятность очень мала.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
05.02.2015, 10:34
|
|
Прописка
Регистрация: 15.07.2009
Адрес: г. Москва
Сообщений: 262
Сказал спасибо: 36
Сказали Спасибо 59 раз(а) в 35 сообщении(ях)
|
Re: Не слушается АЦП
А подождать пока АЦП оцифрует?
|
|
|
|
05.02.2015, 12:23
|
|
Временная регистрация
Регистрация: 12.04.2008
Сообщений: 91
Сказал спасибо: 11
Сказали Спасибо 23 раз(а) в 23 сообщении(ях)
|
Re: Не слушается АЦП
Сообщение от DmFil
|
А подождать пока АЦП оцифрует?
|
Нет. вы не поняли. Там у меня ошибка.
Вывод будет происходить ТОЛЬКО если значение в АЦП совпадёт с тем что в case. А этот пипец как маловероятно. Там надо диапазоны задавать.
Например: if (bat›0x0320).
Тогда при любых значениях больше указанных будет выполнять.
__________________
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:40.
|
|