Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.02.2011, 19:03
|
|
Прохожий
Регистрация: 11.02.2011
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Неправильно работает симулятор AVR Studio
При эмулировании программы бегущие огни с сайта http://avr.nikolaew.org/primer1.htm в эмуляторе AVR Studio обнаружилась следующая ошибка. В регистре DDRA после сброса будут записаны все нули. В регистр PORTA записываем все единицы. Если в DDRA все нули а в PORTA все единицы то к PINA по плюсу должны быть подключены подтягивающие резисторы, то есть там должны быть единицы, а в эмуляторе получаем нули!!!! Если кто знает объясните почему так?
И ещё один вопрос, почему если в этой программе заменить dec на inc это в счётчике временной задержки то на реальном макете эти бегущие огни перестают вообще работать.
За помощь заранее благодарен.
|
|
|
|
11.02.2011, 19:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: неправильно работает симулятор AVR Studio
Сообщение от v4567
|
!!!! Если кто знает объясните почему так?
|
кто знает... то ли глюк симулятора, то ли фича...
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
11.02.2011, 20:34
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: неправильно работает симулятор AVR Studio
В cтудии ручками устанавливайте PINx. Или пользуйте протеус - там пины нормально подтягиваются.
|
|
|
|
11.02.2011, 21:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: неправильно работает симулятор AVR Studio
Сообщение от picavr
|
то ли глюк симулятора, то ли фича...
|
Это не глюк - это фича. Для отладки можно в пины выводить то же, что и в PORTx. А сделано это для того, чтобы можно было подключить отладочные файлы, в которых прописывается состояние пинов.
Сообщение от oleg110592
|
Или пользуйте протеус - там пины нормально подтягиваются.
|
Если своего глюка не случится...
Последний раз редактировалось omercury; 11.02.2011 в 21:09.
|
|
|
Сказали "Спасибо" omercury
|
|
|
11.02.2011, 22:55
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Неправильно работает симулятор AVR Studio
Сообщение от v4567
|
И ещё один вопрос, почему если в этой программе заменить dec на inc это в счётчике временной задержки то на реальном макете эти бегущие огни перестают вообще работать.
|
Примерно так
dec при уменьшении переменной до нуля установит флаг нуля
inc при переходе переменной через максимум установит флаг переноса
В проге проверяется флаг нуля. Понятно?
А вам "АСМ" надо? "С" полегче будет освоить.
|
|
|
|
11.02.2011, 23:57
|
|
Прохожий
Регистрация: 11.02.2011
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Неправильно работает симулятор AVR Studio
Сообщение от CodeNameHawk
|
А вам "АСМ" надо? "С" полегче будет освоить.
|
нет хочу освоить ассемблер, мне кажется наоборот ассемблер легчечем си
по поводу dec и inc сейчас детально ещё попробую разобраться.
По поводу пинов америкосы убили в очередной раз. Это называется отладчик, что самому сколько хочешь столько и ставь.
|
|
|
|
12.02.2011, 00:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Неправильно работает симулятор AVR Studio
Сообщение от v4567
|
Это называется отладчик, что самому сколько хочешь столько и ставь.
|
Конечно. Бывают в контроллерах и АЦП.
Кстати в AVR Studio в качестве отладчика можно выбрать Proteus в меню Debug-›Select Platform and Device.
|
|
|
|
12.02.2011, 02:04
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Неправильно работает симулятор AVR Studio
Сообщение от CodeNameHawk
|
Примерно так
dec при уменьшении переменной до нуля установит флаг нуля
inc при переходе переменной через максимум установит флаг переноса
В проге проверяется флаг нуля. Понятно?
|
Нет, не так , если при FF сделать inc также будет установлен флаг z.
|
|
|
|
12.02.2011, 02:22
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Неправильно работает симулятор AVR Studio
Кстати PINA в некоторых контроллерах, шина данных. Там надо внешнюю подпору вешать.
|
|
|
|
12.02.2011, 02:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Неправильно работает симулятор AVR Studio
Сообщение от v4567
|
И ещё один вопрос, почему если в этой программе заменить dec на inc это в счётчике временной задержки то на реальном макете эти бегущие огни перестают вообще работать.
|
Вообще-то должно работать, только в 16 раз медленнее.
Сообщение от SasaVitebsk
|
Кстати PINA в некоторых контроллерах, шина данных. Там надо внешнюю подпору вешать.
|
Подпорка не нужна - все аноды светодиодов на + питания, а ножки "дёргают" катоды на землю.
Последний раз редактировалось omercury; 12.02.2011 в 02:33.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:09.
|
|