Например TDA7294

Форум РадиоКот :: Просмотр темы - Бегущий огонек v1.0 вопросы
Форум РадиоКот
https://radiokot.ru/forum/

Бегущий огонек v1.0 вопросы
https://radiokot.ru/forum/viewtopic.php?f=25&t=102537
Страница 1 из 1

Автор:  sergo80zxc [ Пт апр 04, 2014 09:50:10 ]
Заголовок сообщения:  Бегущий огонек v1.0 вопросы

здравствуйте есть вопросы. в обучалке 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:12:38 ]
Заголовок сообщения:  Re: Бегущий огонек v1.0 вопросы

sergo80zxc писал(а):
а вот следуюшая модернизация этой версии где используется вызов подпрограмы rcall работает, но светодиоды на этой прошивке тускло моргают в чем прикол?

Поподробней, пожалуйста.

Автор:  sergo80zxc [ Пт апр 04, 2014 11:49:22 ]
Заголовок сообщения:  Re: Бегущий огонек v1.0 вопросы

в первой прошивке на светодиоды приходит напряжение питания схемы когда он моргает, а со 2 прошивкой приходит 1,7 вольта в момент включения, схема та же, програма http://radiokot.ru/start/mcu_fpga/avr/08/
все то же грубо говоря, только через вызов подпрограмы

Автор:  sergo80zxc [ Пт апр 04, 2014 11:54:45 ]
Заголовок сообщения:  Re: Бегущий огонек v1.0 вопросы

сам код на домашнем компе вечером выложу

Автор:  sergo80zxc [ Пт апр 04, 2014 20:12:04 ]
Заголовок сообщения:  Re: Бегущий огонек v1.0 вопросы

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


.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 KiB]
Скачиваний: 205

Автор:  sergo80zxc [ Сб апр 05, 2014 13:04:06 ]
Заголовок сообщения:  Re: Бегущий огонек v1.0 вопросы

никто не сталкивался с подобной аномалией?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/