Перейти к содержанию

Вопросы от начинающих по МК


Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

Весь даташит прочитан. Также и кое-какие статьи по этому вопросу. Нигде не видел про переключение таблиц символов.

Даташит по этому контроллеру далеко не полный, в отличии от даташита по HD44780, хотя и там не нашел про переключение.

Вот даташит

https://db.tt/HJ5vWS2c

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Кто вам сказал, что там есть переключения? Там есть варианты прошивок, которые определяются суффиксом в названии контроллера.

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Григорий, вас понял)

Alex, странно, у меня так:

post-187141-0-50249900-1436902945_thumb.jpg

Причем я с этого браузера даже не входил в Дропбокс, это видно на скриншоте.

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

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

Изменено пользователем kchsvf
Ссылка на комментарий
Поделиться на другие сайты

Вопрос по порту А на МК ATtiny2313A.

Собираюсь использовать пины PA0 и PA1 в режиме входа. Но не уверен насчет состояния пина PA2 (это где RESET и debugWire). Если прочитать байт состояния порта

in temp, PINA

то какое значение будет у 2го байта, соответствующего пину PA2?

Думаю что 0, но мало ли.

К пину PA2 ничего не подключено, конечно.

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

Зачем его считывать, если к нему ничего не подключено?

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Ссылка на комментарий
Поделиться на другие сайты

Я использую в программе сравнение байтов.

Поэтому если укажу неправильно бит в байте, то программа будет неправильно работать.

Те использую байт 00000011, но если на пине PA2 логическая единица, то мне нужно использовать байт 00000111

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

Если немного скривить извилины, то любую часть байта всегда можно очистить. А можно сравнивать сразу конкретные биты. Вы бы ознакомились, для общего образования, с системой команд контроллера.

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Ссылка на комментарий
Поделиться на другие сайты

А что воспрепятствует считыванию? Чтобы лишние биты значение которых не определено или может быть произвольным не влияли на поведение программы, их просто надо привести к нужному состоянию принудительно, используя логические операции над битами AND/OR.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Да, да, не подумал что-то)

Проще даже не арифметической операцией воспользоваться, а командой cbi (очистить бит).

Эт я тормознул)

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

cbi применима к регистрам ВВ, но не к РОН.

Примените маску для очистки РОН - andi Rx,0b00000011. И в регистре останутся только Ваши два бита, а остальные будут приведены к 0.

Ссылка на комментарий
Поделиться на другие сайты

Да, вы правы.

А если использовать команду cbi к 2му биту регистра PINA?

По идее сработает?

( и после этого написать команду in temp, PINA)

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

Геннадий, приветствую Вас!!

Зачем ему andi он же с рвв работает?

cbi вполне хватает

еще же кстати есть команды по переходу если равно и неравно. они тоже с битами работают. или я напутал что-то?

Изменено пользователем Viktor26

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

Viktor26, да есть команды ветвления, работающие с отдельными битами, но мне нужно считывать сразу состояние 2х битов (для опроса 2х(пока) кнопок), поэтому использую сравнение побайтно.

cbi работает с РВВ, но переменная temp (r16) относится к РОН.

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

Viktop26.

Можно по разному организовать алгоритм опроса.

Если MillyVolt2 считывает содержимое PINA в РОН, то ему проще применить маску.

Можно также пользоваться SBIS и SBIC, но тогда придется переписывать сам алгоритм опроса клавиатуры.

Ассм довольно гибок для этого.

...А если использовать команду cbi к 2му биту регистра PINA?

По идее сработает?

Нет, не сработает. PINA имеет статус - только для чтения.

Ссылка на комментарий
Поделиться на другие сайты

прототип функции без обьявления. Чтото не заинклюдено или используется не так как обьявлено. То есть функция есть, а прототипа нет

короч не знаю как обьяснить иначе. Такая петруха часто случается с функциями стандартной библиотеки. Можно забить в принципе

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Геннадий, sbis не дает так развернуться, например как щучить одновременное нажатие (для альтернативной функции) с помощью этой команды мне пока не придумать.

Проще сразу считать в РОН состояние порта (кнопок) и делать с ним что угодно.

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

например как щучить одновременное нажатие

Для кнопок, одновременное нажатие, понятие очень растяжимое. По каждой кнопке нужно делать устранение дребезга, и только потом принимать решение. Поэтому, последовательное считывание кнопок с интервалом меньше микросекунды, можно считать более чем одновременным.

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Ссылка на комментарий
Поделиться на другие сайты

Сделал паузу от дребезга 0.2 с. Если по прошествии паузы у нас состояние двух (или другое кол-во) нажатых кнопок то делаем нужное действие.

Паузу конечно можно варьировать для изменения скорости срабатывания.

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...