Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.04.2012, 08:16
|
#11
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Нужна помощь по Assembler
Да-да, расскажите, почему С.М.С решил сделать задержку декрементом пары регистров с загрузкой процессора на 100%, а не воспользовался одним из таймеров, чтобы загрузка процессора стала меньше 0,1%
Цитата:
|
$0000: $C014: F: goto $15 (RJMP)
$0001: $9518: F: RETI
$0002: $9518: F: RETI
$0003: $9518: F: RETI
$0004: $9518: F: RETI
$0005: $9518: F: RETI
$0006: $C02D: F: goto $34 (RJMP)
$0007: $9518: F: RETI
$0008: $9518: F: RETI
$0009: $9518: F: RETI
$000A: $9518: F: RETI
$000B: $9518: F: RETI
$000C: $9518: F: RETI
$000D: $9518: F: RETI
$000E: $9518: F: RETI
$000F: $9518: F: RETI
$0010: $9518: F: RETI
$0011: $9518: F: RETI
$0012: $9518: F: RETI
$0013: $9518: F: RETI
$0014: $9518: F: RETI
********* M:\XXX\V543\пример\MEGA8535.alp ***********
----- V: Reset
$0015: $E50F: S: $5F -› r16 ($5F-›r16)
$0016: $BF0D: S: r16 -› p$3D (r16-›p61)
$0017: $E002: S: $02 -› r16 ($02-›r16)
$0018: $BF0E: S: r16 -› p$3E (r16-›p62)
$0019: $E800: S: $80 -› r16 ($80-›r16)
$001A: $B908: S: r16 -› p$08 (r16-›ACSR)
$001B: $E000: S: $00 -› r16 ($00-›r16)
$001C: $BD0F: S: r16 -› p$2F (r16-›TCCR1A)
$001D: $E00B: S: $0B -› r16 ($0B-›r16)
$001E: $BD0E: S: r16 -› p$2E (r16-›TCCR1B)
F: $8000 -› OCR1A ...
$001F: $E800: $80 -› r16
$0020: $BD0B: r16 -› p$2B
$0021: $E000: $00 -› r16
$0022: $BD0A: r16 -› p$2A
$0023: $E100: S: $10 -› r16 ($10-›r16)
$0024: $BF09: S: r16 -› p$39 (r16-›TIMSK)
$0025: $E400: S: $40 -› r16 ($40-›r16)
$0026: $BF05: S: r16 -› p$35 (r16-›MCUCR)
F: $00 -› PORTA ...
$0027: $E000: $00 -› r16
$0028: $BB0B: r16 -› p$1B
F: $00 -› DDRB ...
$0029: $BB07: r16 -› p$17
F: $00 -› DDRC ...
$002A: $BB04: r16 -› p$14
F: $00 -› DDRD ...
$002B: $BB01: r16 -› p$11
F: $FF -› DDRA ...
$002C: $EF0F: $FF -› r16
$002D: $BB0A: r16 -› p$1A
F: $FF -› PORTB ...
$002E: $BB08: r16 -› p$18
F: $FF -› PORTC ...
$002F: $BB05: r16 -› p$15
F: $FF -› PORTD ...
$0030: $BB02: r16 -› p$12
$0031: $9478: F: 1 -› I (1 -› I)
----- L:
$0032: $9588: F: SLEEP (SLEEP)
$0033: $CFFE: J: goto $32 (RJMP)
----- V: Timer_1_Compare_Match_A
$0034: $9AC8: F: 1 -› p$19.0 (1 -› PINA.0)
$0035: $9518: F: RETI (RETI)
|
|
|
|
|
05.04.2012, 09:56
|
#12
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,924
Сказал спасибо: 2,985
Сказали Спасибо 3,163 раз(а) в 2,147 сообщении(ях)
|
Re: Нужна помощь по Assembler
Сообщение от niXto
|
воспользовался одним из таймеров, чтобы загрузка процессора стала меньше 0,1%
|
А зачем сразу всё выбалтывать? Как вопрошающий думать станет, если Вы за него думаете?
|
|
|
|
05.04.2012, 11:37
|
#13
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Нужна помощь по Assembler
Но я ведь про вачдог пока молчу?
А некоторые между прочим думать и не начинают. Даже у С-компиляторов задержки делаются декрементом... А как скажет компилятор, такой код и будет
|
|
|
|
05.04.2012, 12:45
|
#14
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Нужна помощь по Assembler
Сообщение от niXto
|
Да-да, расскажите, почему С.М.С решил сделать задержку декрементом пары регистров с загрузкой процессора на 100%, а не воспользовался одним из таймеров, чтобы загрузка процессора стала меньше 0,1%
|
А патамушта С.М.С адекватный... и не страдает диагнозом "горе от ума"... он просто ответил начинающему...
Сообщение от niXto
|
Даже у С-компиляторов задержки делаются декрементом...
|
Да вам-то откуда знать??? Говорил кто-то где-то что-то когда-то???
|
|
|
|
05.04.2012, 16:07
|
#15
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Нужна помощь по Assembler
Вы тоже считаете, что формирование пол-секундной задержки декрементом регистров - "адекватное решение"? Начинаю догадываться, какой у вас код... И какое потребление от батареек
|
|
|
|
05.04.2012, 16:49
|
#16
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Нужна помощь по Assembler
|
|
|
|
05.04.2012, 17:09
|
#17
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Нужна помощь по Assembler
Сообщение от niXto
|
Вы тоже считаете, что формирование пол-секундной задержки декрементом регистров - "адекватное решение"?
|
Очень даже. Топикстартер - 100% студент, которому надо "сдать и забыть", и который совсем не в теме. Если он принесет преподу программу с прерываниями, спячкой и т.д. - тот его с удовольствием завалит - скромней надо быть.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
05.04.2012, 17:44
|
#18
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Нужна помощь по Assembler
Сообщение от niXto
|
Да-да, расскажите, почему С.М.С решил сделать задержку декрементом пары регистров с загрузкой процессора на 100%, а не воспользовался одним из таймеров, чтобы загрузка процессора стала меньше 0,1%
|
А ещё следовало задействовать второй таймер, чтобы через, допустим 10 циклов проверять на сколько произошло смещение и корректировать уставку для основного таймера. И зараз проверять контрольную сумму, а то вдруг что слетит. А главное оно очень надо ТС, ему хватит и вопроса от преподавателя, зачем компаратор отключили в процедуре сброса.
|
|
|
|
05.04.2012, 18:17
|
#19
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Нужна помощь по Assembler
А не боитесь, что преподаватель спросит про другие варианты формирования задержки?
Сообщение от st__1
|
Каких батареек???
|
Известно каких... У меня вот модем постоянно дисконнектит от перегрева проца - случайно не вы писали для него прошивку? Тоже небось программисты думали - "зачем нам уменьшать потребление - ставить слипы и задействовать аппаратные модули, давайте сделаем по-быстрому, все программно, чтобы потом было легче перейти на новый чип". А пользователи мучаются с радиаторчиками и проклинают этих кетайских СИ-программистов
|
|
|
|
05.04.2012, 18:49
|
#20
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Нужна помощь по Assembler
Сообщение от niXto
|
У меня вот модем постоянно дисконнектит от перегрева проца - случайно не вы писали для него прошивку?
|
Это такой маленький, красивенький и блестящий??? Не... не я...
Сообщение от niXto
|
Тоже небось программисты думали - "зачем нам уменьшать потребление - ставить слипы и задействовать аппаратные модули, давайте сделаем по-быстрому, все программно, чтобы потом было легче перейти на новый чип".
|
Эту тему не хочу развивать... нахоливарился-наприкалывался уже от души... ![Валяюсь от смеха](images/smilies/icon_biggrin.gif)
Здесь всё не совсем так... иногда ещё и хуже...
Сообщение от niXto
|
А пользователи мучаются с радиаторчиками и проклинают этих кетайских СИ-программистов
|
Дык... "у кого что болит..."... у каждого свои проблемы...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
нужна помощь)
|
scvorec492 |
Автоматика и аппаратура связи |
6 |
12.08.2011 21:43 |
Нужна помощь с БП
|
Staels |
Источники питания и свет |
13 |
03.11.2010 00:51 |
Нужна помощь
|
TIW |
Электроника - это просто |
3 |
24.07.2009 15:50 |
Нужна помощь!!!
|
Deliverance |
Производственное оборудование |
7 |
29.02.2008 21:20 |
[Решено] Нужна помощь
|
Оленька |
Делимся опытом |
1 |
02.04.2005 11:50 |
Часовой пояс GMT +4, время: 22:30.
|
|