Страница 2 из 2

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

Добавлено: Сб апр 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