Easyelectronics.ru

Электроника для всех
Текущее время: 25 фев 2018, 02:47

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



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 235 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10  След.
Автор Сообщение
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 09 дек 2017, 21:37 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 12 июл 2017, 17:51
Сообщения: 90
Откуда: Санкт-Петербург
Похоже контроллер постоянно перезагружается, вот почему такая странная осциллограмма.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 09 дек 2017, 22:25 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 1177
...либо RTOS неправильно настроена, в частности, слишком большая частота системных тиков по сравнению с частотой МК. Такой характер сбоев бывает, когда накладные расходы на обеспечение операционки настолько высоки, что едва хватает свободного времени для остального.
В частности, может быть в конфиге RTOS неправильно выставлен дефайн configCPU_CLOCK_HZ - не соотвествует реальной частоте МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 09 дек 2017, 23:42 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 12 июл 2017, 17:51
Сообщения: 90
Откуда: Санкт-Петербург
BusMaster писал(а):
...либо RTOS неправильно настроена, в частности, слишком большая частота системных тиков по сравнению с частотой МК. Такой характер сбоев бывает, когда накладные расходы на обеспечение операционки настолько высоки, что едва хватает свободного времени для остального.
В частности, может быть в конфиге RTOS неправильно выставлен дефайн configCPU_CLOCK_HZ - не соотвествует реальной частоте МК.


configCPU_CLOCK_HZ настроен на 16 мегагерц. На кварце Уны на писано 16.000.
Как ни странно помогла замена vTaskDelay() на vTaskDelayUntil().
Теперь работает. Два потока, контроллер не перезапускается. Похоже это что-то специфичное для vTaskDelay..
И да, задержка на 1000 тиков соответствует 1000ms времени, как и должно быть. Я сверялся с часами.

Show тут мой FreeRTOSConfig.h


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 13:02 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 12 июл 2017, 17:51
Сообщения: 90
Откуда: Санкт-Петербург
Теперь перетащил RTOS на ATMega2560 (328я мега была промежуточным этапом). На этом чипе будет пока макет строиться.
Написал драйвер для USART, проверил по цепочке ATMega2560 -> Arduino Uno -> PC. Работает. Дебажный вывод налажен.
Драйвер SPI есть, но не проверен. Для проверки собираюсь SPI slave на ардуине Уно сделать и дальше по той же схеме, что и с USART.
Пока общее впечатление от RTOS - восторг :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 13:05 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2511
А теперь представьте, что не надо экономить каждый байт и в самом простом F103 из коробки 72 МГц и 20 кБ оперативки. Уж про DMA вообще не стоит говорить. Можно мегабайты пулять в тот же SPI, а проц при этом будет простаивать, лишь изредка отрываясь на прерывания DMA.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 13:23 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 1177
Восторгу от FreeRTOS поубавится, когда увидите, сколько жрет ресурсов эта сука :))))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 20:17 
Старожил

Зарегистрирован: 18 июл 2016, 21:17
Сообщения: 673
Сорри за занудство, но вот например древний ZX80 - 4 кБ ПЗУ, 1 кБ ОЗУ, встроенный бейсик, текстовое разрешение 32*24, что соответствует графическому 256*192.
Тактовая частота 3.25 МГц, при том, что процессор значительное время тратил на формирование видеосигнала.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 22:07 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3181
Откуда: Кемеровская область, Киселевск
BusMaster писал(а):
Восторгу от FreeRTOS поубавится, когда увидите, сколько жрет ресурсов эта сука :))))


Есть же другие, да и смотря как конфигурите, особо там жрать нечему.
Вот например на компьютере операционная система, снесите ее и юзайте комп без ОС.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 23:20 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4643
Oxford , в чем проблемы? Запускаешь "Колибри" и о**ваеешь ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 23:42 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3181
Откуда: Кемеровская область, Киселевск
Да запускал я ее. Игрушка не более. От чего там ох..евать?

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 23:43 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4643
Ну дык, то что ваяет страждущий на авэре та же самая хрень.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 11 дек 2017, 23:46 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3181
Откуда: Кемеровская область, Киселевск
Просто BusMaster как бы нам намекает надо прогать без ОС, я так понял.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 09:30 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 1177
Нуу не то что бы совсем без ОС. Но если можно сделать без ОС, то я бы предпочел без неё.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 09:51 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2511
Большой проект без ОС ну непросто. Можно, но в процессе родится столько костылей, что уж проще ОС было поставить. Очереди, семафоры, мьютексы, приоритеты задач в конце концов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 14:52 
Старожил
Аватара пользователя

Зарегистрирован: 09 июн 2016, 13:49
Сообщения: 240
Откуда: Севастополь
Хм, а мне вот интересно какой такой приоритет задач нужен этой мобилке ?
Учитывая относительно слабый уровень ее создателя, самая сложная задача будет, это когда, напр., играешь в змейку, поступил звонок -> змейка на паузу, проигрывание мелодии, вывод номера на экран, ожидание нажатия клавиши "Ответить". Все очень линейно и, думаю, вполне обходится без приоритетов и семафоров. Нет ?
Основная же задача будет - это разбудить МК по приему чего-либо из UART-а (при входящем звонке или СМС) или по нажатию на клавиши (при исходящем).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 15:12 
Старожил

Зарегистрирован: 18 июл 2016, 21:17
Сообщения: 673
В простых проектах ос отлично может использоваться в образовательных целях. Такие проекты можно делать вообще по любому, как захочется. Я однажды что то несложное с дисплеем и радиомодулями написал полностью на асме, с самописной вытесняющей переключалкой задач.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 15:27 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 12 июл 2017, 17:51
Сообщения: 90
Откуда: Санкт-Петербург
-ALS- писал(а):
Хм, а мне вот интересно какой такой приоритет задач нужен этой мобилке ?
Учитывая относительно слабый уровень ее создателя, самая сложная задача будет, это когда, напр., играешь в змейку, поступил звонок -> змейка на паузу, проигрывание мелодии, вывод номера на экран, ожидание нажатия клавиши "Ответить". Все очень линейно и, думаю, вполне обходится без приоритетов и семафоров. Нет ?
Основная же задача будет - это разбудить МК по приему чего-либо из UART-а (при входящем звонке или СМС) или по нажатию на клавиши (при исходящем).


Вот Вы же сами термин "задача" употребляете. Это как бы намекает :)
Я вот такие причины вижу для использования ОС (намеренно упущу образовательную причину)
1. Задач всё же несколько, почему бы не использовать готовый механизм, чем городить велосипед.
2. Имхо это удобно, т.к. ОС позволяет задачам меньше влиять друг на друга. Меньше думать о взаимном влиянии задачь.
3. Поскольку я сам ещё не знаю что я там понапишу - то важна расширяемость. Имхо ОС даёт расширяемость, особенно для тех, у кого мало опыта.
4. Для новичков ОС предлагает "шаблоны проектирования" такие как очереди, потоки и пр.

Ну в самом деле, мы же не в блокаде, что нам байты то экономить. На машинах то мы не экономим, на еде и пр.
Сейчас сэкономлю, а потом буду какую нибудь хитрую багу неделю вылавливать.А то и вообще всё нафиг переделывать надо из-за того, что где-то что-то не додумал.


Последний раз редактировалось Lup 12 дек 2017, 15:33, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 15:33 
Старожил
Аватара пользователя

Зарегистрирован: 09 июн 2016, 13:49
Сообщения: 240
Откуда: Севастополь
Я не об экономии.
Просто очень часто бывает, когда на стадии проектирования забивается и то, и это, и еще чуть-чуть, а потом автор, сам малость подофигев от этого списка хотелок, вообще ничего не может поделать с ним(и).
Я не критикую, просто сегодня наткнулся на показательнейший пример :
http://zx-pk.ru/threads/21462-bystraya- ... -quot.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 15:34 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3181
Откуда: Кемеровская область, Киселевск
Ну если взять например STM32F030 у меня с ОС нормально все влазило и шрифты и драйвера. Даже на таком камне. Зато прогать удобно. У стм все для использования ОС имеется.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 15:43 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 12 июл 2017, 17:51
Сообщения: 90
Откуда: Санкт-Петербург
-ALS- писал(а):
Я не об экономии.
Просто очень часто бывает, когда на стадии проектирования забивается и то, и это, и еще чуть-чуть, а потом автор, сам малость подофигев от этого списка хотелок, вообще ничего не может поделать с ним(и).
Я не критикую, просто сегодня наткнулся на показательнейший пример :
http://zx-pk.ru/threads/21462-bystraya- ... -quot.html


Фига, там 90 страниц... Ну я вообще в этой теме не шарю, мне трудно оценить трудоёмкость.
Время покажет :)
К тому же RTOS то уже работает, а я ожидал самые большие проблемы на этапе портирования. Тут ещё праздники "на носу" ... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 15:44 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2511
Не стоит ужимать себя ограничениями M0 ядра. Если я правильно помню, там даже деления нет? F1 отличные процы для обучения, куча примеров, тонны кода. Ценник у F1 конечно выше, но мне кажется тут разница в 100 руб роли не сыграет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 12 дек 2017, 17:53 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 1177
Беда F1в том, что они старые. На них стоит старая периферия со своими неудобствами и недоработками. Одни только порты чего стоят. В этом плане F0 лучше, современнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 13 дек 2017, 00:16 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4643
Hold, я так же солидарен с BusMaster, испробуй F0 очень вкусные по периферии.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 13 дек 2017, 09:02 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2511
Я согласен, что у F0 есть неплохие плюшки, которые заметно приятнее того же F1. Один I2C с его конечным автоматом чего стоит. Однако малое количество RAM иногда решает. Пара проектов была на F0, в итоге почувствовал себя как на AVR - надо ужиматься и помнить что RAM конечна. Тут могут возразить что, надо писать оптимальнее, не использовать RTOS, однако это занимает больше времени чем взять F1 и использовать все старые наработки. F1 не идеален, errata имеет место быть, однако со временем нарабатывается кипа кода и аппаратные отличия практически нивелируются, т.к. работа с периферией собирается как конструктор из старых проектов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мобилка
СообщениеДобавлено: 18 дек 2017, 10:28 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 12 июл 2017, 17:51
Сообщения: 90
Откуда: Санкт-Петербург
Вопрос по электричеству. Мой макет подключен следующим образом: Arduino платка питается от программатора (usbtiny) 5В. К ней по USART подключен GSM модуль. Он тоже питается от 5В, но от лабораторного источника питания. Земли у Ардуины и у GSM просто замкнуты. Если к первой ардуине подключить 2ю по USART (и по общей со всеми земле), то 2я, не будучи подключена к питанию, включается. Видимо по линиям USART она получает питаниt от первой.
Короче, я что-то не правильно делаю с электрической точки зрения?

И да, экран помер :( Перепутал штырёк и запитал его от 5В вместо 3.3..
Заказал новый на али, 400x300.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 235 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10  След.

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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB