Бегущий огонек v1.0 вопросы

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Аватара пользователя
sergo80zxc
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт апр 04, 2014 09:34:08
Откуда: Санкт-Петербург

Бегущий огонек v1.0 вопросы

Сообщение sergo80zxc »

здравствуйте есть вопросы. в обучалке http://radiokot.ru/start/mcu_fpga/avr/07/ приведен код программы, там не указано присвоение регистрам имен, как мне новичку обучатся ну ладно с этим разобрался, вопрос в другом, прошил атмегу8 для порта с переделал прогу все работает четко как часы, в атмел студии 4 писал
.
Спойлер

Код: Выделить всё

include "m8def.inc"
.cseg
.org 0

start:    ldi r16,0b11111111  ;настройка порта B
          out DDRC,r16

          ldi r16,0b00000001  ;зажигаем 1-й светодиод
          out PortC,r16

          ldi r16,0          ;задержка
          ldi r17,0
          ldi r18,10

Loop1:    dec r16
          brne Loop1

          dec r17
          brne Loop1

          dec r18
          brne Loop1



          ldi r16,0b00000010  ;зажигаем 2-й светодиод
          out PortC,r16

          ldi r16,0          ;задержка
          ldi r17,0
          ldi r18,10

Loop2:    dec r16
          brne Loop2

          dec r17
          brne Loop2

          dec r18
          brne Loop2



          ldi r16,0b00000100  ;зажигаем 3-й светодиод
          out PortC,r16

          ldi r16,0          ;задержка
          ldi r17,0
          ldi r18,10


Loop3:    dec r16
          brne Loop3

          dec r17
          brne Loop3

          dec r18
          brne Loop3


          ldi r16,0b00001000  ;зажигаем 4-й светодиод
          out PortC,r16

          ldi r16,0          ;задержка
          ldi r17,0
          ldi r18,10


Loop4:    dec r16
          brne Loop4

          dec r17
          brne Loop4

          dec r18
          brne Loop4
 

          ldi r16,0b00010000  ;зажигаем 5-й светодиод
          out PortC,r16

          ldi r16,0          ;задержка
          ldi r17,0
          ldi r18,10


Loop5:    dec r16
          brne Loop5

          dec r17
          brne Loop5

          dec r18
          brne Loop5


          ldi r16,0b00100000  ;зажигаем 6-й светодиод
          out PortC,r16

          ldi r16,0          ;задержка
          ldi r17,0
          ldi r18,10


Loop6:    dec r16
          brne Loop6

          dec r17
          brne Loop6

          dec r18
          brne Loop6
          
          
          rjmp Start
а вот следуюшая модернизация этой версии где используется вызов подпрограмы rcall работает, но светодиоды на этой прошивке тускло моргают в чем прикол?
Последний раз редактировалось Gudd-Head Пт апр 04, 2014 10:11:07, всего редактировалось 1 раз.
Причина: Поправил и сюда перенёс
глаза боятся, а руки что то не делают))
Реклама
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Бегущий огонек v1.0 вопросы

Сообщение Gudd-Head »

sergo80zxc писал(а):а вот следуюшая модернизация этой версии где используется вызов подпрограмы rcall работает, но светодиоды на этой прошивке тускло моргают в чем прикол?
Поподробней, пожалуйста.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Аватара пользователя
sergo80zxc
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт апр 04, 2014 09:34:08
Откуда: Санкт-Петербург

Re: Бегущий огонек v1.0 вопросы

Сообщение sergo80zxc »

в первой прошивке на светодиоды приходит напряжение питания схемы когда он моргает, а со 2 прошивкой приходит 1,7 вольта в момент включения, схема та же, програма http://radiokot.ru/start/mcu_fpga/avr/08/
все то же грубо говоря, только через вызов подпрограмы
глаза боятся, а руки что то не делают))
Аватара пользователя
sergo80zxc
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт апр 04, 2014 09:34:08
Откуда: Санкт-Петербург

Re: Бегущий огонек v1.0 вопросы

Сообщение sergo80zxc »

сам код на домашнем компе вечером выложу
глаза боятся, а руки что то не делают))
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
sergo80zxc
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт апр 04, 2014 09:34:08
Откуда: Санкт-Петербург

Re: Бегущий огонек v1.0 вопросы

Сообщение sergo80zxc »

вот код, где светодиоды еле мерцают


.include "m8def.inc"
.cseg
.org 0
ldi r16, high(RAMEND)
out SPH,r16
ldi r16, low(RAMEND);
out SPL,r16

ldi r16,0b11111111 ;загруз числа в регистер
out DDRB,r16 ;настройка портов на выход

start: ldi r16,0b00000001 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi r16,0b00000010 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi r16,0b00000100 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi r16,0b00001000 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi r16,0b00010000 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi r16,0b00100000 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

rjmp start ;поехали по новой!


;****************************************************
;Задержка

Delay: out PortC,r16

ldi r16,0
ldi r17,100

Loop: dec r16
brne Loop

dec r17
brne Loop
ret
Вложения
Текстовый документ.txt
(1.22 КБ) 211 скачиваний
глаза боятся, а руки что то не делают))
Реклама
Аватара пользователя
sergo80zxc
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт апр 04, 2014 09:34:08
Откуда: Санкт-Петербург

Re: Бегущий огонек v1.0 вопросы

Сообщение sergo80zxc »

никто не сталкивался с подобной аномалией?
глаза боятся, а руки что то не делают))
Реклама
Ответить

Вернуться в «Статьи»