ATmega16 траблы с прерываниями

Тема в разделе "WASM.ELECTRONICS", создана пользователем Exp10der, 18 сен 2008.

  1. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    прерывания не пашут почему то ни в авр студио ни в реальном мк, вот код

    .INCLUDE “m16def.inc”
    .CSEG
    .org 0
    rjmp main

    ...
    ; таблица векторов с reti заглушками
    .org OVF0addr rjmp Tmr0_OVF ;Overflow0 Interrupt Vector Address

    main:


    ; врубаем таймер и прерывание по переполнению
    OUTI TCNT0,0
    OUTI TCCR0,2
    OUTI TIMSK,1<<TOIE0

    LOOP:
    nop
    rjmp LOOP

    Tmr0_OVF:

    ;типа обработчик, сюда управление не приходит :dntknw:
    может кто знает чего не пашет, помогите плиз..
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    в SREG Global Interrupt Enable взведен?
     
  3. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Freeman прав.
    Нет команды sei.
     
  4. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Exp10der
    наверно не хватает
    sei ; Разрешить прерывания
    а outi - это макрос? если не секрет ;)
     
  5. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    S_Alex Freeman Y_Mur
    lol, всё заработало большое пасиба за помощь, тока начал их изучать потому ламерю по страшному :)
    .MACRO outi
    LDI R16,@1
    OUT @0,R16
    .ENDMACRO
    :)