Страница 2 из 2
Добавлено: Сб апр 28, 2007 08:30:25
Tohey
Я када непонимал открывал в VMLABе экзампл и пошагово его шагал и смотрел что происходит в регистрах, портах и т.д...

Добавлено: Сб апр 28, 2007 08:34:37
tych
Дак он ни как примера не дождется.
Наверно те что в VMLAB имеются ему чем то неугодили.
Добавлено: Сб апр 28, 2007 08:58:57
Пожиратель AVR
У меня в нем нет примеров потомусто версия урезаная

Добавлено: Сб апр 28, 2007 12:14:28
Пожиратель AVR
Вот шас програма состоит из двух частей первая выводит на порт B бегуший огонек ,а вторая програма выводит код для семи сегментного индикатора она шас работает но

выполняется сначала первая часть бегушии огни потом вторая индикатор . Задача сделать так чтобы выводило сразу и бегуший огонь и индикацыю как я незнаю может команда есть чтобы програма запускалась сразу с двух мест ?????
Добавлено: Сб апр 28, 2007 12:24:21
tych
Наверно разумно прерывание от таймера использовать.
http://www.roboforum.ru/viewtopic.htm?p=11560
По переполнению например. Это задаст такт для поочередно выполнения нужных задач.
Добавлено: Сб апр 28, 2007 12:27:31
tych
Иван.паяльшик писал(а):Задача сделать
Читать придется чтоб сделать.
Добавлено: Сб апр 28, 2007 13:17:40
ARV
Иван.паяльшик, если ты только-только начинаешь осваивать программирование, то попробуй почитать мои статьи, они на моем сайте (под каждым постом есть кнопочка). Возможно, чем-то это тебе поможет, хотя я ориентируюсь не на AVR, а на MCS-51, но в той части, которая касается общих принципов построения программы, подходов и приемов - программирование любых МК совпадает. Да и вообще программирование

Откинь нюансы архитектуры МК - останется то, что поможет тебе понять, как делаются любые программы.
Добавлено: Сб апр 28, 2007 14:56:50
Пожиратель AVR
Не а некак просто сразу сказать как запустить обе части сразу а не поочередно чтобы нечитать тону литературы

)))))))))))))
Добавлено: Сб апр 28, 2007 15:17:21
tych
Иван.паяльшик писал(а):Не а некак просто сразу сказать как запустить обе части сразу а не поочередно чтобы нечитать тону литературы

)))))))))))))
Обычно в каждый момент времени выполняется одна конкретная инструкция. Поэтому чередовать придется. но можно вплести одну задачу в другую по времени и поулчится что они "КАК БЫ" одновременно выполняются.
=======
НАЧНИ ЧИТАТЬ ПОЖАЛУЙСТА ! Это ТЕБЕ нужно.
Добавлено: Сб апр 28, 2007 15:29:22
tych
Иван.паяльшик писал(а):чтобы нечитать тону литературы

"Тонну" не надо читать, достаточно одной хорошей книги - читать и выполнять то что там написано.
Или прямо по шагам шагать по линку в моем профиле.
Добавлено: Сб апр 28, 2007 18:13:06
Tohey
Иван.паяльшик писал(а): Задача сделать так чтобы выводило сразу и бегуший огонь и индикацыю как я незнаю может команда есть чтобы програма запускалась сразу с двух мест ?????
Попробуй двуядерный процессор исспользовать
Re: Помогите с портами
Добавлено: Вт май 01, 2007 06:33:12
Артур
Всё делаешь точно также как и для любого другого порта (А вообще советую перейти на язык СИ т.к. Ассемблер сложноват для новичка)
Добавлено: Вт май 01, 2007 08:26:44
ARV
Tohey писал(а):Иван.паяльшик писал(а): Задача сделать так чтобы выводило сразу и бегуший огонь и индикацыю как я незнаю может команда есть чтобы програма запускалась сразу с двух мест ?????
Попробуй двуядерный процессор исспользовать
Вот это совет - так совет! А если надо еще и кнопку опрашивать - то трехядерный, чего там мелочиться! Интересно только как быть, если кнопок будет хотя бы 16 - столько ядер еще нет ни у одного процессора - не успевают производителя за растущими потребностями...
Добавлено: Вт май 01, 2007 14:27:32
Lestat
...
.cseg
.org 0
ldi Temp,RamEnd ;инициализация стека
out SPL,Temp
ldi Temp,0b11111111 ;настройка портов
out DDRB,Temp
ldi Temp,0b0000000 ;настройка портов
out DDRD,Temp
Begin: ldi Temp, 0b00000000 ;присвоение константы
out DDRB,Temp ;вывод
...
подскажыте, правильно ли я настраиваю порт B на выход а порт D на вход, если нет то как правильно?
Добавлено: Вт май 01, 2007 15:47:13
tych
без этого
Begin: ldi Temp, 0b00000000 ;присвоение константы
out DDRB,Temp ;вывод
наверно правильно.
Добавлено: Вт май 01, 2007 15:51:12
tych
Советую НАЧНИТЕ ПИСАТЬ КОММЕНТАРИИ НОРМАЛЬНО !!!
тогда вам будет ясно правильно вы что-то сделали или нет.
Добавлено: Вт май 01, 2007 23:17:19
Tohey
подскажыте, правильно ли я настраиваю порт B на выход а порт D на вход, если нет то как правильно?
Вроде правельно. Использую симулятор если не знаешь.
И ещё, если все ноги порта собираются быть постоянно входами, то можешь не настраивать, в DDR по умолчанию установлены - 0. Хотя и 2 клока все равно не заметно пробегут
Добавлено: Ср май 09, 2007 14:23:00
Пожиратель AVR
А что там мне насчет языка си говорили , где по нему хоть чтото найти?
Добавлено: Ср май 09, 2007 21:50:20
Алексей П
Зайди в поисковик, например гугл, набери "С для AVR" и будет тебе счастье

Добавлено: Ср май 09, 2007 22:26:34
tych