Например TDA7294

Форум РадиоКот • Просмотр темы - 8051. Прерывание на кнопке, жесть.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 14:50:26

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 29 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 17:05:29 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вс окт 20, 2019 13:03:56
Сообщений: 227
Рейтинг сообщения: 0
Ничего сложнее чем две кнопки я пока не подключал к МК, с микрухами проще. Таймер срабатывает где придется, при этом после срабатывания его надо перезагружать, значит надо разбирать и собирать стек с другим адресом возврата, и из-за двух кнопок я уже экран текста настрочил, и не представляю как это вкорячивать в реальную программу. Просто хардкор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 17:46:27 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Не нужно перезагружать. У этого МК не смотрел, а таймеры в 15F204/408 имеют режим с предзагрузкой начальных значений. После переполнения начальные значения загружается автоматически.
Позже посмотрю ДШ на 11-й.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 17:58:44 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вс окт 20, 2019 13:03:56
Сообщений: 227
Рейтинг сообщения: 0
У 11-го простые таймеры как у 8051


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 19:19:51 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Режим с автозагрузкой есть, но он только 8-битный.
Младший регистр тикает, во время переполнения взводится флаг и из старшего в младший подгружается стартовое значение.
Для комфортного, без лишних манипуляций, прерывания в 1 мс 8-битный таймер маловат будет, нужно еще счетчик переполнений добавить.

Единственное, что мне непонятно, это какова частота внутреннего генератора. Нигде об этом явно не пишется.
В 15-х значение генератора устанавливалось в конфигурации на стадии прошивки. С этим непонятно пока.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 19:53:04 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вс окт 20, 2019 13:03:56
Сообщений: 227
Рейтинг сообщения: 0
Zhuk72 писал(а):
Единственное, что мне непонятно, это какова частота внутреннего генератора. Нигде об этом явно не пишется.
В 15-х значение генератора устанавливалось в конфигурации на стадии прошивки. С этим непонятно пока.

Некоторые опции устанавливаются в прошивальщике. Частота тоже.
Я вот на STC11F04 искал в даташите, как (не очень нужный) reset переделать в P3.6 Думал, что-то куда-то надо записать или бит поставить, но в даташите ни слова. Оказывается, это галка в прошивальщике.


Вложения:
IRC_freq.png [77.04 KiB]
Скачиваний: 80
Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 20:04:50 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Это картинка про 15F204, я же про него и писал постом выше.
А в 11F04 частота при прошивке не выставляется, там все гораздо хуже.
Цитата:
User can use “MOV @Ri” instruction read RAM unit FC~FF to get the internal oscillator frequency of the factory and read RAM unit F8~FB to get internal oscillator frequency of last used to download programs within the internal oscillator after power on.


И вообще рекомендуют использовать кварц, особенно если планируется использовать УАРТ или другие временно-чувствительные функции, ибо у внутреннего генератора частота очень нестабильна.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 20:28:24 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вс окт 20, 2019 13:03:56
Сообщений: 227
Рейтинг сообщения: 0
Я кажись придумал, что надо сделать с таймером. Там есть режим 0 (13-битный таймер), это сделано для совместимости с MCS-48. Если его просто запустить без загрузки в счетные регистры, он будет считать по кругу, переваливаясь через переполнение, и генерировать прерывания через ~8 мс. Я недавно изображал динамическую индикацию таким способом, там ровно такая-же проблема была.


Прошивалка написала 5,4 МГц. У меня кварц 12МГц. УАРТ, к счастью у них некапризный.


Вложения:
STC11_IRC.png [74.76 KiB]
Скачиваний: 72
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 21:43:49 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Прошивалка читает данные о частоте из регистров, выше я давал цитату из ДШ.
Код:
TIMER0INIT:         ;1000us@12.000MHz
   ORL AUXR,#80H   ;Timer clock is 1T mode
   ANL TMOD,#0F0H   ;Set timer work mode
   MOV TL0,#020H      ;Initial timer value
   MOV TH0,#0D1H   ;Initial timer value
   CLR TF0         ;Clear TF0 flag
   SETB TR0              ;Timer0 start run
   RET

Вот готовый код на 12 МГц с прерывание в 1 мс.
В прерывании нужно только добавить загрузку TL0/TH0 теми же значениями.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 8051. Прерывание на кнопке, жесть.
СообщениеДобавлено: Чт янв 21, 2021 23:00:02 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Прерывание нужно только для активации режима клавиатурного ввода.
При самом вводе работаем обычным опросом порта ЛВК.
А уже по завершении работ с клавиатурой (отсутствие активности энное время) возвращаемся в ожидание воздействия через прерывание.
8)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 29 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y