Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 09.02.2015, 11:07  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Почему? Конечный автомат рулит процессами, а сами процессы могут быть хардварными или полухардварными.
Даже на занюханой STM8S003 можно рулить 1-wire, IR приём/передачей, динамической индикацией, UARTом и ещё чем-то практически одновременно. Главное правильно расставить приоритеты.
Реклама:
STM32F0 вне форума  
Непрочитано 09.02.2015, 12:48  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ладно, убедили. Втыкаю обработку сигналов управления затвором внутрь КА, а не в прерывание.
Я так прикинул, что даже если все КА одновременно будут в каких-то хитрых состояниях, что придется много считать, все равно вряд ли будет задержка больше 5-10мс, а это — ничто по сравнению с общим временем экспозиции (да и просто само время открывания/закрывания затвора около 20мс!).
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 09.02.2015, 13:13  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от pambaru Посмотреть сообщение
Вспомнилось - одну демку видел от NXP. Там основной цикл состоял из while (1);
Все остальное делалось в прерываниях
Вспомнилась фраза на потустороннем ресурсе:
Цитата:
задача очень простая: прикрутить к меге два восьмиразрядных семисегментника, один дисплей типа N1616, и один типа N82 (шина восьмиразрядная), и чтобы это всё крутилось одновременно и быстро и без единного прерывания!
Конечно это просто молоток с гвоздями для Меги, однако даже для STM32F0xx это вполне осуществимо и в целом можно даже дисплеев добавить. Всё просто упрётся в количество ДМА и TIM.
И если говорить о демке, то в данном случае при "основной цикл состоял из while (1);" ещё и прерывания отсутствуют.
STM32F0 вне форума  
Непрочитано 09.02.2015, 14:00  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от STM32F0 Посмотреть сообщение
задача очень простая: прикрутить к меге два восьмиразрядных семисегментника, один дисплей типа N1616, и один типа N82 (шина восьмиразрядная), и чтобы это всё крутилось одновременно и быстро и без единного прерывания!
Нет ничего проще: мега ретранслирует всё, что в неё попадает в STM (без единого прерывания, заметьте, тупо поллингом), а тот отрабатывает и дисплеи, и семисегментники, и перделку какую можно прикрутить...

Вуаля!

(на ПЛИСке можно конечных автоматов нарубить, кстати)
omercury вне форума  
Непрочитано 10.02.2015, 01:47  
avtoneru
Прописка
 
Регистрация: 17.10.2010
Сообщений: 113
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 12 сообщении(ях)
avtoneru на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от omercury Посмотреть сообщение
Смотрю, прямо революция в вычислительных системах назревает.
Вы историю этак тридцатилетней давности почитайте, как это всё было организовано и как работало, узнаете много нового.
Когда прерываний было всего 2, одно маскируемое, а второе - немаскируемое, а контоллер прерываний был внешним.
Нынешние МК умеют генерировать прерывания практически по любому чиху.
Сообщение от eddy Посмотреть сообщение
Черт, бьюсь как рыба об лед. Перерыл мануал, но так и не понял: есть ли надежда завести на STM32F103 внешние прерывания EXTI на одноименные пины разных портов (скажем, PA7, PB7 и PC7)?
А то думал всякие Холлы-концевики повесить на прерывания, чтобы флаги ставить, а не проверять непрерывно, да вот одновременно задействованы одинаковые биты разных портов, схемотехнически не получилось все внешние источники на 1 порт повесить ☹

Это невозможно, как говорит даташит?
С объединением 3-х сигналов в один - сюда писал. Хотел человек на прерываниях сделать - а сразу 3 не получается. 3 детальки и не надо исправлять разводку по пинам. В одном прерывании обрабатывать предложил именно потому, что нельзя было задействовать 3 по условиям задачи (выше), т.е. чих в современном микроконтроллере не получался.
При чем тут открытие америки? КР580ВН59 ? Щупал его 28 лет назад ... это давно было, собрал РК86, а потом раскурочил у отца на работе что-то типа промышленного компьютера для управления пром тех процессами (его не смогли настроить и списали), вот там и был и контроллер прерываний ... сейчас мне 43.

Последний раз редактировалось avtoneru; 10.02.2015 в 02:23.
avtoneru вне форума  
Непрочитано 10.02.2015, 11:26  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от avtoneru Посмотреть сообщение
С объединением 3-х сигналов в один - сюда писал. Хотел человек на прерываниях сделать - а сразу 3 не получается. 3 детальки и не надо исправлять разводку по пинам. В одном прерывании обрабатывать предложил именно потому, что нельзя было задействовать 3 по условиям задачи (выше), т.е. чих в современном микроконтроллере не получался.
Цитата:
Перерыл мануал, но так и не понял: есть ли надежда завести на STM32F103 внешние прерывания EXTI на одноименные пины разных портов (скажем, PA7, PB7 и PC7)?
А то думал всякие Холлы-концевики повесить на прерывания, чтобы флаги ставить, а не проверять непрерывно, да вот одновременно задействованы одинаковые биты разных портов, схемотехнически не получилось все внешние источники на 1 порт повесить
Читать даташиты надо ДО, а не ПОСЛЕ!

Цитата:
сейчас мне 43.
И о чём это должно говорить?
STM32F0 вне форума  
Непрочитано 10.02.2015, 11:53  
avtoneru
Прописка
 
Регистрация: 17.10.2010
Сообщений: 113
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 12 сообщении(ях)
avtoneru на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от STM32F0 Посмотреть сообщение
И о чём это должно говорить?
Флуд это, ни чем.

Сообщение от STM32F0 Посмотреть сообщение
Читать даташиты надо ДО, а не ПОСЛЕ!
Как цитату можно использовать.
И помогать другим - советом - тоже можно.
avtoneru вне форума  
Непрочитано 22.02.2015, 08:42  
russo_turisto
Прописка
 
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
russo_turisto на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Подскажите,
нужно сдвинуть семибайтную строку - uint8_t data_bufer[7] - на пять битов в право

Была бы uint64_t, проблем бы не было.
Как скопировать семибитную строку uint8_t data_bufer[7] в uint64_t temp ?

Или как это в асме сделать?
Код для PIC18 вот сдвиг с битом переноса, нужно для STM32F103RBT6 переделать
PHP код:
#asm
bcf STATUS
rrcf _data_bufer
+6,1,1
rrcf _data_bufer
+5,1,1
rrcf _data_bufer
+4,1,1
rrcf _data_bufer
+3,1,1
rrcf _data_bufer
+2,1,1
rrcf _data_bufer
+1,1,1
rrcf _data_bufer
+0,1,1
rrcf _data_bufer
+6,1,1
rrcf _data_bufer
+5,1,1
rrcf _data_bufer
+4,1,1
rrcf _data_bufer
+3,1,1
rrcf _data_bufer
+2,1,1
rrcf _data_bufer
+1,1,1
rrcf _data_bufer
+0,1,1
rrcf _data_bufer
+6,1,1
rrcf _data_bufer
+5,1,1
rrcf _data_bufer
+4,1,1
rrcf _data_bufer
+3,1,1
rrcf _data_bufer
+2,1,1
rrcf _data_bufer
+1,1,1
rrcf _data_bufer
+0,1,1
rrcf _data_bufer
+6,1,1
rrcf _data_bufer
+5,1,1
rrcf _data_bufer
+4,1,1
rrcf _data_bufer
+3,1,1
rrcf _data_bufer
+2,1,1
rrcf _data_bufer
+1,1,1
rrcf _data_bufer
+0,1,1
rrcf _data_bufer
+6,1,1
rrcf _data_bufer
+5,1,1
rrcf _data_bufer
+4,1,1
rrcf _data_bufer
+3,1,1
rrcf _data_bufer
+2,1,1
rrcf _data_bufer
+1,1,1
rrcf _data_bufer
+0,1,1
#endasm 
russo_turisto вне форума  
Непрочитано 22.02.2015, 09:24  
neyvert
Прописка
 
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
neyvert на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Попробуй как то так, я копировал в 32 битную переменную из 8 битного массива
id_data = __REV(*(__IO uint32_t *)(uint32_t)&(moimassiv[l]));

Последний раз редактировалось neyvert; 22.02.2015 в 09:28.
neyvert вне форума  
Непрочитано 22.02.2015, 10:02  
russo_turisto
Прописка
 
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
russo_turisto на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от neyvert Посмотреть сообщение
Попробуй как то так, я копировал в 32 битную переменную из 8 битного массива
id_data = __REV(*(__IO uint32_t *)(uint32_t)&(moimassiv[l]));
он только один байт копирует moimassiv[l], I-ый байт в строке ?
russo_turisto вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 17:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot