Jump to content

akl

Members
  • Content Count

    232
  • Joined

  • Last visited

Everything posted by akl

  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
  14. Для начала, у Вас есть все необходимое. Например, скачиваете понипрог, соединяете UART 6PIN CP2102 с контроллером как надо и все. Не забудьте провести синхронизацию скоростей и разобраться с FUSE-битами. Удачи.
  15. Выберете подходящийhttp://lib.chipdip.r...OC000043569.pdf http://lib.chipdip.r...OC000043570.pdf Управление довольно простое. Можно использовать AY0438 или самому взять контроллер и сделать из него. Например
  16. Тина37 Чтобы разговор был более предметным -приведите схему -приведите полный код , обрамленный тегом CODE Сейчас часы начинают работать со 2-й секунды, ничего не выводя на индикацию. Тип контроллера задан или это Ваш выбор? Посмотрите эту ветку, может пригодится.
  17. ntfs123 Может здесь найдете для себя интересное. А работает программа с выводом сотых долей секунды
  18. Недавно было Алгоритм правильный и на цэ, а также и на асм.
  19. Здравствуйте. По моим расчетам кварц работает на частоте 10'010'174Гц. Переделал программу STOPWATCH_FULL_07 с частоты 10'003'822Гц на полученную частоту.
  20. Хм! Вообще-то я Анатольевич. Но, для форума слишком официально. Можно проще.
  21. Здравствуйте. ucoz-alex Сделайте так, как в схеме. Определите уход за более длительный интервал, например сутки и сообщите. Также можно посмотреть развитие этой темы
  22. Нет уж. Ваш материал и сами доносите его аргументированно. А сказать я хотел только об одном - нет схем включения ОУ, в которых один из входов "не используется". Удачи.
  23. Здравствуйте. Уважаемый Falconist. Присоединяюсь к просьбе Муравей 69 устранить несоответствие между Рис.4а,б и нижеследующими пояснениями а) и б). Также замечу, что в неинвертирующем включении используются оба входа.
×
×
  • Create New...