Jump to content

akl

Members
  • Content Count

    232
  • Joined

  • Last visited

Community Reputation

1 Обычный

About akl

  • Rank
    Постоялец
  • Birthday 03/18/1955

Информация

  • Пол
    Мужчина
  • Город
    Ижевск

Recent Profile Visitors

8625 profile views
  1. Вообще ничего не нужно - проголосовал за этот пункт. Все пользователи должны иметь равные права и обязанности.
  2. Схема потенциально не устойчивая. Попробуйте схему Заякина из ж. Радио N8 1979г. стр.55. Правда, описание как-то не очень. Нужно катушку включить так, чтобы при подлёте магнита к оси симметрии оной ЭДС открывала открытый транзистор V1, а при переходе через ось симметрии - закрывала. Кстати, конденсатор C1 у меня был керамика КМ-6 1,0мкF и параллельно батарейке стоял конденсатор 100,0мкF.
  3. Как вариант http://radiokot.ru/articles/27/ и http://www.radiokot.ru/forum/viewtopic.php?t=59702
  4. , что ли? Да, легко. Берется интервал 10мс -> преобразуется в тики контроллера -> в полученное значение тиков вбивается целое число полных периодов индикации (чтобы не мыргало) -> в каждом цикле вывода на индикацию проверяется нажатие кнопки "СТАРТ/СТОП".
  5. Чтение 16 разрядных регистров периферии IN TEMP_L,ICR1L IN TEMP_H,ICR1H Запись 16 разрядных регистров периферии OUT ICR1H,TEMP_H OUT ICR1L,TEMP_L Вы, командой ldi temp0, ICR1L загружаете просто адрес ICR1L в temp0 и следующей командой выводите в порт
  6. Здравствуйте. Можно подключить к конкурсу уже опубликованные материалы. Публикаций очень много и, к сожалению, не всегда достойно оценены пользователями.
  7. Как вариант. Попробуйте. [quote] MCUCR=0xA0 GICR=0x80[/quote] WAIT: SBIS PIND,3 ; проверяем, не нажата ли кнопка RJMP WAIT ; при необходимости, дожидаемся ее отпускания IN R22,GIFR SBR R22,0x80 OUT GIFR,R22 ; принудительно сбрасываем флаг INTF1 SEI SLEEP ;.................. ;.................. ;.................. ;.................. ;.................. ISR1: SBIS PIND,3 ; дожидаемся отпускания кнопки RJMP ISR1 RCALL DELAY SBIS PIND,3 ; проверяем действительность отпускания кнопки RJMP ISR1 CLR ZH OUT GIMSK,ZH OUT MCUCR,ZH RET ; выход с глобально запрещенными прерываниями
  8. Чтобы использовать неописанные прерывания нужно их программно разрешить. Например, переполнение запущенного таймера 0 не вызовет прерывания до тех пор, пока в TIMSK не установите TOIE0 (из предыдущего сообщения). Ну и что, что там стоит джамп на обработчик, окромя установки флага TOV0 никаких действий контроллер не сделает.
  9. Как вариант для размышления.
  10. Студия 3.21(3.56) ещё не поддерживала SLIP, студия 4 уже поддерживает. Более старшие не знаю, т.к. не пользуюсь. Второй вопрос сродни холивару "какой МК лучше?" Можно, осознанно, использовать, по своему усмотрению, неиспользуемые адреса области прерываний.Например .include "2313def.inc" . . .cseg .org 0 RJMP RESET RETI ; INT_0 RETI ; INT_1 RETI ; Timer1_capt1 ;обработчик прерывания COMP_A TIMER_COMP1: OUT PORTB,ONE ; принудительное гашение всех сегментов OUT PORTD,ZH ; обратной полярносью LDI ZL,LOW(TB_DC*2) ADD ZL,DC LPM LDI XL,5 ; загрузить в XH,XL адрес R5 CLR XH ADD XL,DC LD R16,X ; содержимое текущего регистра R5...R8 в R16 CP YL,R20 CPC YH,R19 BRCC POINT CPI DC,$01 BRNE POINT CBR R16,$20 ; зажечь децимальную точку единиц часов на 0.5 сек POINT: OUT PORTD,R0 OUT PORTB,R16 ; вывод на индикацию INC DC ANDI DC,$03 ; подготовиться к индикации следующего знака COMP1_1: SBIW YL,1 BRMI SEC_OUT BRNE COMP1_OUT COMP1_1_OUT: OUT OCR1AH,R21 OUT OCR1AL,R22 ; последнее значение в OCR1A будет на R21 меньше для ; учета всех задержек COMP1_OUT: RETI SEC_OUT: SET ; период 1 секунда окончен RETI
  11. Похоже, Вы не в теме. Повторяю, на каждые 3 периода входной частоты нужно выдать 2 равноотстоящих друг от друга импульса с периодом, увеличенным в 3/2 раза.
  12. Неправильно. Измерительный период нужно увеличить в 3/2 раза.
  13. Проверьте правильность подключения разъёма USB
×
×
  • Create New...