Например TDA7294

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



Текущее время: Пт фев 26, 2021 13:22:52

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


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



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

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


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

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

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

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


Вернуться наверх
 
Друзья! Скоро Новый Год! Китайский! Но мы работаем и в праздники тоже!

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

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

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


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

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

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

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

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

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

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


Вернуться наверх
 
В поисках идеального силового ключа

Выбор полупроводникового силового ключа зависит от его свойств, стоимости жизненного цикла преобразователя, а также цели его разработки и требований к производительности. Infineon предлагает целую линейку MOSFET и IGBT с широкой запрещенной зоной (SiC и GaN), продолжая при этом работать над их усовершенствованием.

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

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

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


Вложения:
IRC_freq.png [77.04 KiB]
Скачиваний: 17
Вернуться наверх
 
Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics

Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.

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

Карма: 25
Рейтинг сообщений: 147
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1181
Откуда: Баку
Рейтинг сообщения: 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
Сообщений: 89
Рейтинг сообщения: 0
Я кажись придумал, что надо сделать с таймером. Там есть режим 0 (13-битный таймер), это сделано для совместимости с MCS-48. Если его просто запустить без загрузки в счетные регистры, он будет считать по кругу, переваливаясь через переполнение, и генерировать прерывания через ~8 мс. Я недавно изображал динамическую индикацию таким способом, там ровно такая-же проблема была.


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


Вложения:
STC11_IRC.png [74.76 KiB]
Скачиваний: 17
Вернуться наверх
 


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

Карма: 25
Рейтинг сообщений: 147
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1181
Откуда: Баку
Рейтинг сообщения: 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 
Друг Кота
Аватар пользователя

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


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

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


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

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


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

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


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