Сб ноя 15, 2008 20:21:56
нужна была математика для AVR, так многие мои вопросы будут сняты, скан хороший кому нужна лежит сдесь http://www.gsm-forum.name/forum/viewtopic.php?t=421&sid=b988de95e3e72db4dd35bfccaf2152daМикроконтроллеры AVR - Хартов В.Я.,
Пн ноя 17, 2008 11:15:21
Чт ноя 20, 2008 23:43:05
Чт ноя 20, 2008 23:46:31
в AVR для этого можно использовать SBIS и SBICipkin писал(а):хочу посчитать импульсы приходящие на вход tinny2313
допустим portb1 кроме того некоторые разряды этого порта работают на вывод подскажите какими командами (ассемблер) воспользоваться для реализации данной задачи
в мк51 я пользовался JNB и JB
Чт ноя 20, 2008 23:51:21
Ср ноя 26, 2008 01:05:06
Ср ноя 26, 2008 10:21:07
poff писал(а):Доброго времени суток...
Если оставить одну строку rcall delay (выделено красным), то програмуля работает, а если две подряд, то нехочет. Где грабли зарыты? Заранее благодарен.
Ср ноя 26, 2008 23:14:22
poff писал(а):Доброго времени суток... Пытаюсь освоить Mega8535. Для начала решил помигать светодиодами. Обнаружил следующее: при обращении к одной и той же подпрограмме два и более раза подряд програмуля не работает.
Чт ноя 27, 2008 11:08:04
poff писал(а):Доброго времени суток.... Где грабли зарыты? Заранее благодарен.
Пт ноя 28, 2008 00:14:48
Пт ноя 28, 2008 00:53:34
poff писал(а):Благодарен dremov и smak за сочуствие в моем небольшом горе... В симуляторах свою програмулю я тоже проверял, все работает. На макете диоды мигают только если на подпрограмму ссылаться один раз. Рассавлял програмные метки типа sbi/cbi по ходу программы - должны были зажигаться/гаснуть дополнительные светодиоды при проходе определенных мест в программе. Так вот,приналичии двух обращений к подпрограмме, программа останавливается перед перед первым переходом rcall
Пт ноя 28, 2008 01:29:32
Пт ноя 28, 2008 09:37:09
poff писал(а)::shock: to Smac Все проверил WDT выключен. Очевидно, грабли в другом месте. Попытался проделать тоже на MEGA32 - эфект тот-же.
.cseg
.org 0
rjmp Reset
;****************************
.org 0x100 ; размещаем дальнейшую программу с адреса 100 hex
Reset: ldi temp,high(RAMEND)
out SPH,temp
ldi temp,low(RAMEND)
out SPL,temp
и далее ваша программа.
Пт ноя 28, 2008 13:02:04
poff писал(а):Так вот,приналичии двух обращений к подпрограмме, программа останавливается перед перед первым переходом rcall
rcall delay ldi temp,9
rol temp3
bst temp3,7
lsl temp3
bld temp3,0
Вс ноя 30, 2008 05:15:58
Вс ноя 30, 2008 07:25:09
Вс ноя 30, 2008 12:59:29
poff писал(а):... Пробовал переносить (по Вашему совету) программу на 100 шагов вперед - даже рабочий код вообще не работает !!!...
.cseg
.org 0
rjmp Reset
;****************************
Reset: ldi temp,high(RAMEND)
out SPH,temp
ldi temp,low(RAMEND)
out SPL,temp
ser Temp ; настраиваем
out DDRB,Temp ; порт B на вывод
; основная программа
clr temp
ldi temp3, (1<<PORTB4); маска для "мигания" выводом PORTB4
start:
in temp, PORTB ; читаем порт
eor temp, temp3 ; применяем маску тем самым инвертируем нужный бит
out PORTB, temp ; выводим в порт
rcall Delay
rcall Delay
rjmp start
;подпрограмма задержки
Delay: ldi temp1,0
ldi temp2,0
Loop: dec temp1
brne Loop
dec temp2
brne Loop
ret
Вс ноя 30, 2008 14:02:19
обычно проблема заключается в человеческой невнимательности
Вт дек 02, 2008 01:34:37
Вт дек 02, 2008 08:56:12