Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Радио и электроника
 
 
 

Раздел: Радио и электроника Завести сухой контакт в микроконтроллер 

Создана: 18 Июня 2010 Птн 13:04:19.
Раздел: "Радио и электроника"
Сообщений в теме: 20, просмотров: 5082

На страницу: Назад  1, 2  Вперёд
  1. MAXXX


    Активист


    Более 10 лет на форумеМуж.
    18 Июня 2010 Птн 13:04:19
    Подскажите пожалуйста как правильно сделать?
    1. Есть несколько контактов (для простоты пусть будет выключатель как для освещения) линия к нему порядка 50м 2,5 кв.мм. меди
    2. Есть контроллер AVR (пусть ATtiny2313)

    Как правильно опрашивать эти контакты чтобы надежно определить замкнутое или разомкнутое положение?
  2. 19 Июня 2010 Суб 6:35:33
    Altair ® писал(а) : Забей на умников. Они тебя плохому научат. Все будет нормально работать с обычной кнопкой. Только от статики и наводок надо защитить и все.

    Вот.Кондером на землю.
    И чтоб считывать портом нулевой уровень.Нуль есть в течение какого-то времени(желательно подольше) значит есть контакт.
    Я достаточно часто насилую порты на предмет опознания.
    Выставляю еденицу на порту (BSF) и считываю как ноль.Есть ноль-все в порядке,кнопка сработала.
    Надежность нормальная.
    То есть:
    BSF PORTB,2 ;Выставить 1
    BTFSS PORTB,2 ;Пропустить,если 1
    GOTO ;На обработку
    Не по правилам,но работает четко.
  3. MAXXX


    Активист


    Более 10 лет на форумеМуж.
    15 Июля 2010 Чтв 10:15:48
    сделал по совету на основе компаратора, но столкнулся с проблемой
    при внешнем источнике опорного напряжения AIN0 1,1В все работает как задумывалось, но при подключении внутреннего источника перестает работать компапартор, как будто ИОН не подключен.


    Инициализация компаратора:
    Код:

    DIDR=0b00000011;
    ACSR=0b01000000;


    на железе пока не пробовал, все в протеусе 7.4

    Как победить внутренний ИОН? может он в протеусе не моделируется, в связи с этим

    Цитата:
    In the current release the following elements of the device functionality are not modelled:

    · Brown-out Reset is not implemented.
    ...
  4. 15 Июля 2010 Чтв 15:12:58
    Протеус ИМХО-полная хня.
    Только в пошаговом режиме,в ассемблере можно что-то выяснить.
  5. 15 Июля 2010 Чтв 22:49:12
    pictele писал : Протеус ИМХО-полная хня.
    Только в пошаговом режиме,в ассемблере можно что-то выяснить.

    Тож считаю что Протеусение - трата времени. Делать нефиг - размышлять это глюк программы или симулятора. Бред.
  6. MAXXX


    Активист


    Более 10 лет на форумеМуж.
    16 Июля 2010 Птн 7:02:09
    pictele писал : Протеус ИМХО-полная хня.
    Только в пошаговом режиме,в ассемблере можно что-то выяснить.


    не совсем понял, как можно выявить факт глюка компаратора в пошаговом режиме. бит ACO не меняется, это возможно будет видно в пошаговой эмуляции, но я это и так знаю, однако почему не включается внутренний ИОН в ассемблере я всеравно не увижу...

    Altair ® писал(а) : Тож считаю что Протеусение - трата времени. Делать нефиг - размышлять это глюк программы или симулятора. Бред.


    возможно для выявления отдельных глюков и трата времени, но в целом для проектирования устройств вполне нормальная программа, чем именно она Вам не нравится?

    По теме: если не жалко поделитесь кодом работы с компаратором с внутренним ИОНом на tiny2313

    А вообще, есть здесь специалисты которые могут ответить работает ли протеус с внутренним ИОН или нет? может надо версию обновить (не самая последняя установлена).
На страницу: Назад  1, 2  Вперёд