AlexEst
Members-
Постов
26 -
Зарегистрирован
-
Посещение
Информация
-
Город
Таллин
Электроника
-
Стаж в электронике
Более 20 лет
-
Сфера радиоэлектроники
Ремонт и модернизация, разработки новых устройств на МК Atmel AVR.
-
Оборудование
измерительные приборы, паяльное оборудование и т.п.
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения AlexEst
-
АВ отличная программа, которой я и многие другие программисты пользуются много лет. Как говорится " на вкус и цвет товарищей нет". Не нравится вам - не пользуйтесь, но и хаять не надо. У меня проблема была в ошибке программы, невнимательность, а не в АВ. И кстати это не патриотично хаять программу которую единственную написал русский..
-
Спасибо за грамотное объяснение
-
Спасибо всем, проблема решена. Давайте жить дружно, как говорил кот Леопольд Одно только не могу понять: я полностью заменил папку АВ, некоторое время АВ работал нормально, а сегодня опять стали вылезать ошибки, но АВ всё таки записывает программы. У кого нибудь было такое с АВ ?
-
Да, энкодеры с цифровым выходом ВЕ178А5 С аналоговым компаратором заработало! Использовал внутренний референс и теперь считает в обе стороны нормально потому что выбрал срабатывание по одному фронту. Надеюсь аналоговый вход работает и при напряжении до 5 Вольт. В даташит указано что непряжение не должно превышать VCC+0.5V на любом входе, если бы на аналоговом компараторе было меньше то написали бы.
-
PORTA.3 у ATTIny2313 = RESET но не в нём дело. Решил перейти на аналоговый компаратор потому что у него можно выбрать по одному фронту. Но не могу найти какое максимальное напряжение можно подавать на аналоговые входы. В 211 страничном даташит написано только что срабатывание происходит если на прямом входе напряжение больше чем на инверсном. Можно на инверсный вход подать 2,5 Вольта, а на прямой импульсы с энкодера от 0 до 5 Вольт?
-
Я проверил программу вместо сигнала В энкодера =0 и =1 и тогда считает на увеличение и на уменьшение и нет проблем с портом А. Видимо проблема в том, что прерывания PCINTx реагирует и по переднему и по заднему фронту, а сигнал В энкодера в этом случае меняется с 0 на 1 поэтому он прибавляет, а в следующем такте вычитает или наоборот. Программирую в Algorithm Builder 5.44 резисторы подтяжки отключил, дребезга нет потому что идёт цифровой сигнал с энкодера
-
Вроде элементарно как у Ватсона: А сигнал энкодера подаю на вход РВ0, В сигнал энкодера подаю на вход PD6, обрабатываю по прерыванию изменения входа РВ0 в зависимости от направления вращения энкодера инкремент или декремент регистра и записываю в порт А, на 2 младших разрядах PA0 PA1 LED для индикации, но почему то в одну сторону моргает только PA1 а в другую оба Pavel counters.alp то есть в одну строну 00 10 00 10 ... в другую 11 00 11 00...
-
Я задаю А0 и А1 как выхода и записываю в порт А регистр=счётчик который считает импульсы с энкодера, но видимо когда в бите А3 появляется 0 происходит сброс так как это и вход сброса тоже, хоть я и не конфигурирую А3 как выход но через PORTА.3 проходит видимо
-
Похоже маска на прерывания по изменению входов порта В не работает. Несмотря на то, что я даю разрешение только на вход 0 реагирует на любой вход
-
С выключением аналоговых входов уже в прошлом. Надj теперь сделать 2 битный счётчик импульсов чтобы работал нормально. Порт А не считает нормально наверное действительно его не стоит использовать. Перейду на Порт D
-
блин..."не всему надо верить что люди говорят"... послушался рекомендации отключить аналоговые входа для уменьшения потребления тока а вместо этого отключился вход РВ.0 убрал отключение аналогового входа и заработал РВ.0 Да мне как говорят "ещё вчера" надо было сделать проект, а тут постоянно что то вылезает...
-
Опять я тупанул: не соединил минус 5 Вольт питания энкодеров с минус питания контроллеров и из-за этого наверное глюк был. Соединил минуса, а теперь другой глюк: не реагирует вообще на вход РВ.0 ни на прерывания ни просто как на дискретный вход. Менял микросхему не помогло. Просто "бег с препятствиями"...
-
Я имел ввиду нормально заработала программа в микроконтроллере. Но вчера я её загружал немецкой программой и немецким адаптером. А сегодня гружу российским адаптером и АВ вашим Теперь очередной глюк: несмотря на то, что даю разрешение на прерывание только на PCINT0 реагирует и на другие входа PCINTх , причём как то странно: если второй энкодер находится в одной комбинации выходов, то реагирует и на первый, на который и должен реагировать, а при определённой конфигурации второго энкодера на первый энкодер перестаёт реагировать. А мне нужно чтобы реагировал только на разрешённые входа. Вообще ни у кого не мог найти программу с PCINTх может именно из-за того что такие глюки?
-
Спасибо за нормальную АВ у меня всё таки была покоцанная - меньше вашей на несколько сот КВ. Заменил на вашу и пропал этот глюк " Chip is inaccessible "
-
Ваш пример смотрел, но использовал от него только про стек. У меня своя программа заработала и я собрал кабели чтобы проверить на своей макетной плате работу с энкодерами. Сейчас буду отлаживать программу. У меня задача складывать сигналы от одного энкодера с одним из двух других. Не типичная задача. Обработка сигнала одного энкодера у меня уже работает по прерывания одного входа. Теперь задача сделать программу чтобы работала от двух энкодеров. Порт А тогда не буду использовать. Хватит порта В.