Вечер добрый! В Atmel Studio 6 даная программа вроде работает (в симуляторе), биты меняются как надо, а когда загружаю программу на ATtiny2313A - все светодиоды постоянно "горят", вместо бегущего огня! Второй вечер не могу понять где проблема! Заранее спасибо!
Так получается же что аж после 120.000 циклов светодиоды меняются местами, а так, они постояно горят!
Re: Бегущий огонёк
Добавлено: Вт дек 17, 2013 00:47:49
Шурики
Или 120000 раз меняются местами?
Человек не успеет столько увидеть, только муха.
Короче, где цикл задержки? (Удержания визуального эффекта)...
Re: Бегущий огонёк
Добавлено: Вт дек 17, 2013 00:56:43
tourniquet
В m1 в переменную rab загружаем 0b10000000, потом в m2 в temp загружаем 0xFF, а потом eor temp, rab даёт нам 0b01111111, загружаем это значение в PORTB и зажигаем первый светодиод, после чего вызываем цикл задержки setVar, 120.000 раз, а команда ret возвращает нас к команде lsr rab. brcc m2 выполняет переход к m2, где у нас уже после команды lsr, rab имеет значение 0b01000000, и опять по кругу.
Re: Бегущий огонёк
Добавлено: Вт дек 17, 2013 01:00:54
Шурики
Поправьте меня, но циклы не вложенные, а последовательные, т.е. 64+64+0С? Сколько по времени?...
Re: Бегущий огонёк
Добавлено: Вт дек 17, 2013 01:05:51
tourniquet
Да, вы правы, извиняюсь, надо мне отдыхать видно, а то )))
Re: Бегущий огонёк
Добавлено: Вт дек 17, 2013 01:52:50
Шурики
Там, кстати, нужно будет сделать переопределение переменных внутри вложенных циклов, а то получится хня.
Re: Бегущий огонёк
Добавлено: Вт дек 17, 2013 15:43:47
tourniquet
вот что получилось, только видео немножко ускорено, думаю дело в фюзах (я с ними ешё не знаком), а то ставил несколько разных значениях, а скорость та же!
-это не вложенные циклы, а бардак. Переменные, заданные перед началом циклов доходят до "0", а потом идёт отсчёт не от заданных значений, а от 256. Вы так время не посчитаете...
Re: Бегущий огонёк
Добавлено: Вт дек 17, 2013 17:55:01
tourniquet
Ну, новичёк, зелёный ешё
Re: Бегущий огонёк
Добавлено: Вт дек 17, 2013 17:59:30
Шурики
Давайте обсудим. Перепишите кусок с задержкой, выложите.
Я, конечно, могу сам всё написать, но разберитесь, для понимания сути. Подсказки выше я уже дал.
Re: Бегущий огонёк
Добавлено: Вт дек 24, 2013 20:40:21
Muzykant
Здравствуйте!
Я тоже решил начать изучение с бегущего огонька, который так хорошо и увлекательно описан в обучалке. Но дело в том, что в статье все ссылки на программы, компиляторы, файлы - битые. Гугл не помог. Может сохранился у кого архивчик со всем необходимым? Спасибо!
Re: Бегущий огонёк
Добавлено: Ср дек 25, 2013 16:50:17
tourniquet
Muzykant писал(а):Может сохранился у кого архивчик со всем необходимым?
Белов А.В. - Разработка устройств на микроконтроллерах AVR шагаем от «чайника» до профи, страница 161.
Re: Бегущий огонёк
Добавлено: Ср дек 25, 2013 17:21:26
Muzykant
Спасибо! Я непременно ознакомлюсь с этой книгой.
Но я имел ввиду:
1. Программа для прошивки находится на страничке ее автора – Редчук Александра: http://ln.com.ua/~real/avreal.
Внимательно прочитайте, что там написано, и скачайте саму программу, и если требуется – драйвер DLportIO.
2. Компилятор, который мы будем юзать, называется tavrasm. Он скачивается с сайта www.tavrasm.org.
3. Качаем вот этот архивчик (компилятор Avrasm): http://atmel.com/dyn/resources/prod_documents/ASM.ZIP
4. Заголовочные файлы xxxdef.inc содержатся в установочной папке любого атмеловского компилятора для AVR-ок. Например - AVR Studio. Он качается на сайте Atmel. Качаем, ставим, ищем папочку, куда установилась программа.
5. Также (ВНИМАНИЕ: ХАЛЯВА), все (почти все) заголовочные файлы для контроллеров AVR Atmel, можно скачать прямо у нас на сайте. Они находятся в архивчике appnotes.zip.
Может еще что упустил, но все ссылки битые, видимо статья давно написана... Вот и прошу, может кто разбирался по этому же пути и остались у него необходимые программы...
Re: Бегущий огонёк
Добавлено: Чт дек 26, 2013 00:07:37
tourniquet
Во первых, я не видел где это вы вдруг имели в виду, а во вторых, если есть в книжке, то зачем искать в другом месте?
Re: Бегущий огонёк
Добавлено: Чт дек 26, 2013 10:30:51
Muzykant
tourniquet писал(а):Во первых, я не видел где это вы вдруг имели в виду?
Вот здесь:
Muzykant писал(а):Но дело в том, что в статье все ссылки на программы, компиляторы, файлы - битые
tourniquet писал(а):если есть в книжке, то зачем искать в другом месте?
Книгу скачал, читаю, непонятно только, что в ней есть? Все программы, описанные в статье?