Страница 2 из 2 Первая 12
Показано с 21 по 22 из 22

Тема: Пара вопросов по AVR-кам

  1. #1 Показать/скрыть первое сообщение.
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Пара вопросов по AVR-кам

    Первый очень простой, но ответа на него в книжке найти не удалось

    У AVR-ок логика PMOS или TTL? Просто я хочу им релюшки переключать. А микрухи драйверы реле для PMOS и TTL логики разные. Я купил не подумав для TTL, а потом спохватился. Вдруг не заработают.
    Микрухи
    ULN2003 - для TTL
    ULN2004 - для PMOS

    Второй

    Чтобы связаться с компом по сериальному порту, нужно определенный кварц юзать или достаточного встроенного в AVR-ку 1 мГц.

    Хотя даже 3-ий вспомнил.

    Чтобы юзать фотоприемник и сигналы пульта Сони, надо этот фотоприемник подключать к входу прерывания? А когда случится прерывание, можно будет к этой ноге обратиться не как к входу прерывания, а как просто к ноге? (чтоб сигнал считать)

  2. #21
    Частый гость Аватар для seacat
    Регистрация
    17.01.2005
    Адрес
    Украина.Одесса
    Возраст
    39
    Сообщений
    207

    По умолчанию Re: Как в ASM перевести пины микрухи в режим out и установить там высокие уровни

    Например, так
    ldi R16, 0b00001111
    out DDRA, R16
    ldi R16, 0b00110011
    out PORTA, R16

    сначала грузим в R16 (R16-R31) маску направлений порта (0 - in, 1 - out)
    затем переписываем в управляющий регистр DDRx (напрямую в него записать нельзя, только из регистра общего назначения или битовыми операциями)
    затем грузим маску состояния выводов. (Для in: 0 - Z состояние, 1 - подтягивание к питанию через внутренний резистор 30К-100К; для out: 0=0, 1=1)
    переписываем в управляющий регистр PORTx

    Таким образом, в результате этих операций получим такой результат:
    PORTA.0 - out - 1
    PORTA.1 - out - 1
    PORTA.2 - out - 0
    PORTA.3 - out - 0
    PORTA.4 - in - подтянут к питанию
    PORTA.5 - in - подтянут к питанию
    PORTA.6 - in - Z
    PORTA.7 - in - Z
    Чудес на свете не бывает, бывают обрывы и короткие замыкания.

  3. #22
    Завсегдатай Аватар для pokos
    Регистрация
    18.08.2005
    Сообщений
    1,353

    По умолчанию Re: Пара вопросов по AVR-кам

    Согласен с Евгением Верисом, что ассемблер в данном случае не оч. полезно знать. У AVR он довольно мутный, к примеру, разные мнемоники описывают фактически одну и ту же команду. Кроме того, есть ограничения железа, например, с регистрами R0-R16 нельзя делать того, что можно с R17-R31. Лучше уж сразу на С, а ассемблер при крайней нужде.

Страница 2 из 2 Первая 12

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •