Кто сам изучил програмирование мк?

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: Кто сам изучил програмирование мк?

Сообщение HHIMERA »

a5021 писал(а):будете выглядеть очень прескверно
Мне пох!!! :)))
Я и до этого... код никогда не выкладывал... что с этого???
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

HHIMERA писал(а):Я и до этого... код никогда не выкладывал... что с этого???
Да ничего. Вы сами назначили цену своим словам.
Реклама
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

Зато свои слова, как "кукареку" у петуха! :))) :))) :))) :))) :)))
Кукарекай дальше, недалёкий! :))) :)))
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

nahimovv писал(а):Зато свои слова, как "кукареку" у петуха!
Мне показалось или в ваших словах прорезались верноподданические нотки ?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение DX168B »

Леонид Иванович писал(а):Заодно хочу спросить, а как реализуют обычно функцию Delay_us() для STM32?
_delay_us(x) - это библиотечная функция AVR GCC.
Я в STM32 давно приучился делать задержки с помощью системного таймера.
Пример не совсем удачной реализации (использовалось в некритичном проекте)

Код: Выделить всё

////////////////////////////////////////////////////////////////////////////////
void SysTimerIRQHandler(void)
{
  POI_dEventTimerCallBack();
  SysTickCount--;
}

////////////////////////////////////////////////////////////////////////////////
void SysTimer_Init(uint32_t SysClock_Hz, float IRQ_Period_sec)
{
  uint32_t SysTmPrescaller = (uint32_t)(SysClock_Hz / (1 / IRQ_Period_sec));
  SysTick_Config(SysTmPrescaller);
}

////////////////////////////////////////////////////////////////////////////////
int SysTimerTest(int64_t *timers, uint32_t n_timer)
{
  if(SysTickCount <= timers[n_timer])
  {
    return 0;
  }
  else
  {
    return 1;
  }
}

////////////////////////////////////////////////////////////////////////////////
void SysTimerSet(int64_t *timers, uint32_t n_timer, int32_t value)
{
  timers[n_timer] = (SysTickCount - value);
}

////////////////////////////////////////////////////////////////////////////////
void SysDelay(int32_t value)
{
  int64_t SysTickDelay = (SysTickCount - value);
  
  while(SysTickCount > SysTickDelay)
  {
    asm("nop");
  }
}
 
Ну и использование:

Код: Выделить всё

SysTimer_Init(72000000, 0.001f); //Инициализация (частота_таймера_Гц, период_срабатывания_прерывания_системного_таймера_Сек)

SysDelay(100); //Тупим 100 миллисекунд
................

int64_t timers[2]; //Объявляем нужное нам количество таймеров

SysTimerSet(timers, 0, 100);//Устанавливаем первый таймер на 100 мсек
SysTimerSet(timers, 1, 500);//Устанавливаем второй таймер на 500 мсек
while(1)
{
   if(SysTimerTest(timers, 0) != 1)
  {
     Task_1(); // Первая задача будет выполняться каждые 100 мсек
     SysTimerSet(timers, 0, 100);//Перезапускаем таймер
  }

  if(SysTimerTest(timers, 1) != 1)
  {
     Task_2(); // Вторая задача будет выполняться каждые 500 мсек
     SysTimerSet(timers, 1, 500);//Перезапускаем таймер
  }
}
 
I am DX168B and this is my favourite forum on internet!
Реклама
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

a5021 писал(а): Мне показалось
100% ! :)))
Это от отсутствия у тебя знаний! Считать не умеешь, закон Ома не знаешь, звездишь бездоказательно! :))) :))) :))) :)))
Реклама
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

nahimovv писал(а):Это от отсутствия у тебя знаний! Считать не умеешь, закон Ома не знаешь, звездишь бездоказательно!
Интересно, командор, что бы вы сейчас говорили, если бы Георг Ом тоже "код никогда не выкладывал" ?
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8864
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Кто сам изучил програмирование мк?

Сообщение Ратмир »

Я заметил, что в Мяяяу все темы приходят к одному! Мериться пиписками!
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

Ратмир писал(а):Я заметил, что в Мяяяу все темы приходят к одному! Мериться пиписками!
Вы думаете у адмирала есть пиписька?
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

a5021, ты опять в лужу пёрнул! С каких это пор код законом стал? :))) :)))
Ратмир писал(а):Мериться пиписками!
У ардуинщика - мокрощелка! :))) :))) :))) :)))
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

Как-то я уже начинаю тревожиться, к чему может приводить неразделенная любовь к STM32.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение DX168B »

Объясните мне, к чему весь этот срач?


*дуинщикам (тем, кто застрял в ардуинах и не хочет ничего другого осваивать) надо по шапке надавать за
100500-этажные конструкции из *дуин для управления 50 релюхами по причине "ног одной *дуины на все реле не хватило" :)))

По поводу STM32 - есть конечно и свои заморочки, типа неоптимального размещения функций на ногах, но эта проблема появилась в виду политики STM-сs делать pin-to-pin совместимые камни.
Или же пакость с выводами VREF+ и VREF-, которые присутствуют только на 100+ногих чипах.
Ну и верх мазохизма - попытка состыковать их же PLC модем с ихним же камнем по SPI.
В "железе" проблем небыло, а вот в работе с этим модемом на уровне софта был полный ипздец.
Модем выступает мастером на шине, соответственно МК - ведомый.
Модем постоянно херачит импульсы на линию SCK и попробуй сориентироваться, когда пихать данные в регистр и придумыать,
как синхронизировать сдвиговые регистры SPI МК и модема, чтобы от любого "чиха" на линии SCK, регистры не "разбежались".
(в смысле, чтобы не случилось так, что модем отсылает первый бит, а МК принимает его как третий)
И никакого чип-селекта у модема нет, чтобы хотя-бы оповестить МК, что со следующего импульса начнет поступать первый бит полезной информации.
Но в целом - STM32 вполне годные камни и чем-то они мне даже нравятся.

К примеру, мне потребовалось вывести на четырех ногах хитросмодулированный ШИМом синусоидальный сигнал с одного таймера.
Вопрос решился полностью аппаратно с помошью DMA. Таймер может, допустим, по событию переполнения
послать сразу несколько запросов DMA и обновить несколько своих регистров полученными данными. Чем я и воспользовался.
Не менее полезная функция большинства таймеров - это поддержка квадратурных энкодеров на аппаратном уровне.
Еще хорошая фича - совместная работа трех АЦП на один канал, увеличивая тем самым частоту выборок.
Полноценная пошаговая отладка по трем проводам (включая "землю") прямо в железе.
Много чего хорошего там есть.

Вывод - все камни хороши .... в рамках своей задачи.
I am DX168B and this is my favourite forum on internet!
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

DX168B писал(а):Объясните мне, к чему весь этот срач?
Недоумки решили блеснуть своей злобой и отсталостью. Ахтунги, что с них взять! :)))
Но в целом - STM32 вполне годные камни и чем-то они мне даже нравятся.
Ещё бы! Можно семисегментники повесить только через резисторы в цепях сегментов, без ключей, а разнояркость разрядов компенсировать через ДМА автоматом. Зашибись! Всё само, голова ни за что не болит. При копеечных ценах на 030-е можно вообще забыть про весь ПИК/АВР хлам.
Много чего хорошего там есть.
А то! Но сейчас же опять эти недалёкие будут соплями/слюнями брызгать и картины фекалиями рисовать! Художники, мля! :)))
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Re: Кто сам изучил програмирование мк?

Сообщение menzoda »

Хотел спросить, а кто-нибудь кроме ST и NXP выпускает дешевые МК (а-ля пикозаменители) на базе Cortex-M0, или Cortex-M3 (но чтобы дешевые и малоногие)?

О, у Freescale увидел несколько, но все в QFN корпусах, додумались во что засунуть, да и дорогие (и редкие) скорей всего.
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Кто сам изучил програмирование мк?

Сообщение Goodefine »

nahimovv писал(а): Недоумки решили блеснуть своей злобой и отсталостью..
О, какая самокритика... Неужто одумались?
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

Да вы не только одумались, вы ещё и обпукались и обкакались! :))) :))) :)))
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Кто сам изучил програмирование мк?

Сообщение Goodefine »

Да вы не только ...
Это уже диагноз. Живите в своем выдуманном черно-белом мирке, в виде окопа, вне которого вы себя не представляете. Чего с вас взять. Апломба много, ума, увы, мало.
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

Этот высер у вас от брынзы или мамалыги? :)))
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Кто сам изучил програмирование мк?

Сообщение Goodefine »

Нацика включаете? Не угадали. Но в реале за это бьют морду, а в виртуале банят
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: Кто сам изучил програмирование мк?

Сообщение HHIMERA »

Не надо включать коммунист-моде... нахимов отпинал вас по делу... и со знанием дела... что в принципе... и не тяжело ему было... т.к. знаний действительно у вас НОЛЬ...
Никто даже и не попытался опровергнуть сказанное им... ума не хватило и знаний... иалейших... Хотя... то что он озвучил... действительно всё работает... Даже два семисегментника... N1616... и N82 одновременно... по ресурсам МК препятствий никаких не просматривается...
А вы всё ищите какие-то причины... в надежде оправдаться и обелиться... а вот не получается у вас... крыть то нечем...
"Я не даю готовых решений, я заставляю думать!"(С)
Ответить

Вернуться в «МЯЯЯУ!»