Котуинко

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3908970#p3908970"]У топикстартера по исходной теме "не до пилюлек".[/uquote]
там ТСу похоже все равно пилюля или нет:
Какой нибудь контроллер, светодиодный индикатор, часы реального времени (DS...), три кнопки.
DS выкидываем, цепляем светодиодный индикатор, три кнопки. Остается скетч написать в ардуино среде и никакого садо-мазо...
Или надо стоя в гамаке? :shock:
Реклама
Аватара пользователя
главный колбасист
Это не хвост, это антенна
Сообщения: 1331
Зарегистрирован: Чт авг 21, 2014 11:11:48
Откуда: краснодарский край
Контактная информация:

Re: Котуинко

Сообщение главный колбасист »

А вы кубик рубика собираете ? Вот мучаюсь... :) :o :shock:
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

oleg110592
Как я понял там и адуринка порой "в диковинку" - а насчет контроллера имелись ввиду "народно-доступные".
Не городить же проект под 8-ю мегу под ассемблером не имея деталировки даташита (ВЛООМ делать) при наличии под рукой аж трех вариантов платформы с той же 8й мегой под адуринью. Правда там фузы надо посмотреть... - но то уж таки попроще.
Да и резервное питание также ... пока воздержимся ставить (хотя и имеется в достатке всяко-разного - но то у меня или у Вас или у кого еще)...
Так что долбимс таки "примат-версию".
8)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

наоборот - ардуино у ТС вызывает интерес (см. последние посты) и приобрести возможность есть. Так понимаю на ардуино, если делать, микроконтроллер внутренний не принципиален - скетчи практически одинаковые получатся. А в случае меги 8 внешние часы тоже не нужны - есть асинхронный таймер, прекрасно работающий в спячке.
У меня есть такие радиокотовские часы - прекрасно точно ходят, и простое резервное питание есть, с помощью всего одного диода, и никаких внешних часовых микросхем:
https://radiokot.ru/circuit/digital/home/103/
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Если брать за основу адуринью "в чистом рефекренсе" то внешний RTC предпочтительнее.
Это уже два независимых процесса - ККД и RTCclock (помимо основной прожки) без поползновений на какую-нить ОС.
(см.ранее выложенный набросок схемы)
Вот с тем пока и помудрствую...
Да макет для тестов из имеющихся модулей накидать как-то надо - не ставить же полную схему для "поиграться и выкинуть".
Прожка одинаково бегать и на NG и на нанке будет, главное чтоб в размер NG код влез.
:roll:
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

если брать ардуинью... то все намного проще чем внешний RTC, раз в секунду не должно мешать остальному, иначе ардуино в топку:

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

#include <MsTimer2.h>

unsigned long s;

void setup(){ 
  MsTimer2::set(1000, to_Timer); // задаем период 1с
  MsTimer2::start(); // старт таймера
}

void to_Timer(){ //функция таймера
  ++s; // отсчет 1 с
}

void loop(){
  if(s==60)... минута прошла 
  delay(100);
}
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Это уже из "дополнительных библиотек" (MsTimer2).
:wink:
В рамки "абсолютного референса" не входит. А мне интерес на минимуме соорудить, с тем, что ВСЕГДА под когти попадает.
Воть когда не хватит имеющегося - тогда и о "дополнениях" будет смысл заморочиться.
Кстати... есть инфа, что можно прерывание по совпадению использовать на половине штатного значения не мешая стандартному применению Т0/Т1... Но НЕ ПРОВЕРЯЛ...
8)
И капуха дегтю...
Т2 используется при формировании ШИМ analogWrite() на выходах D3 и D11 у той же нанки...
:roll:
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

А это в ардуине вызывает серьезные проблемы? Тогда ардуино точно в топку:
MsTimer2
Timing

Run an interrupt function using Timer2
Author: Javier Valencia

Compatibility
This library is compatible with all architectures so you should be able to use it on all the Arduino boards.

To use this library, open the Library Manager in the Arduino IDE and install it from there.
1.1.0 (latest)
"интерес на минимуме соорудить" - так это ж и есть абсолютный минимум :shock:, timer2 и вручную, без библиотек настроить, плевое дело даже в ардуине. Попрывыкали внешние часы тыкать - мазохизму нету :)) . Полезно и форуму бы было (имхо). Типа - "использование в часах асинхронного таймера".
А атмега 8 это уже из "дополнительных ядер". Тоже в рамки "абсолютного референса" не входит.
А шим в часах на выходах D3 и D11 не особо нужен (имхо). Есть шим зато на других ногах.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Мега8 - это "arduino NG o older" в основном списке платок arduino AVR.
С нее то адуринка и начиналась.
:tea:
Насчет проблем - так оные в любом софте, где заложено использование аппаратных модулей могут иметь место.
Это в смысле - в проекте УЖЕ заложено применение, а "сторонняя библиотека" как раз тем же ресурсом пользуется.
Просто надо внимательно выбирать чему преимущество отдать при компоновке ШИМу или работе с таймером.
Посему и отмечено было, дабы выбирать чего применять (не всегда полный перечень возможных наложений увидеть можно).
Ну и... никто ж не говорит о возможных аппетитах - а вдруг еще и таймер с независимым ходом зачешется...
А это третий процесс.
Да вот бяда (касательно АВРок) - приоритеты прерываний ЖЕСТКО ЗАКРЕПЛЕНЫ... это еще один источник мозготрепа.
:roll:
Смысл "по минимуму" В РАМКАХ, ПРЕДОСТАВЛЯЕМЫХ ФУНКЦИЯМИ РЕФЕРЕНСА.
О дополнительных добавках для специалиста по Си высокой квалификации речь не идет.
(Возможно, но... по достижении соответствующего уровня :wink: )
8)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

слово "older" - старик, там бутлоадер ардуино рассчитан на кварц. Модификация ядра по любому нужна - для часов с кварцем на асинхронном таймере или внешней микросхеме часов, основной тактовый кварц нонсенс (имхо).
https://todbot.com/blog/2009/05/26/mini ... h-atmega8/
В Ардуино иде прикручивание других плат/ядер/библиотек - стандартная функция по референсу.
А MsTimer2 написано официально ж: "Эта библиотека совместима со всеми архитектурами, поэтому вы сможете использовать ее на всех платах Arduino.".
Функцией MsTimer2::set(...) просто перенастроится таймер, шим отключится, но можно все вернуть взад, например временно чтоб шим использовать:
https://github.com/PaulStoffregen/MsTim ... Timer2.cpp
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Это уже раздел "для гурманов".
8)
А для большинства применений сгодится и "базовый набор команд", имеющийся в референсе.
Не хватит - тогда и есть смысл извратом заняться.
Я ж к адуриноподобной не как к конкретной микросхеме подход веду, а как к "черному ящику" с набором команд.
Так более корректно для пользователя относительно данного вида элементной базы.
8)
Пока... надо хоть приличный ККД с постоянной яркостью(без ШИМ/ВАМ) и "мягкими, чувствительными" кнопами соорудить да протестировать.
Поглядимссс во что это вылезет по объёму...
:write:

Как вариант подхода насчет основного кварца -
эта штука обязательна, причем чем более высокая частота - тем удобнее.
Оный же определяет по сути длительность одноцикловой команды и соответственно возможности устройства.
А понижение - это ближе к энергосберегайке/режиму сна - штука в своей области полезная, но не в данном случае - тут (при работе с прерываниями) чем больше команд выполняется за единицу времени, тем лучше - быстрее обработчик работу окончит.
В свою очередь в одном интервале уже несколько обработчиков вместо одного успеют уложиться.
:roll:
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3909303#p3909303"]Я ж к адуриноподобной не как к конкретной микросхеме подход веду,
...
Как вариант подхода насчет основного кварца -
эта штука обязательна, причем чем более высокая частота - тем удобнее[/uquote]
гм. глянул основополагающий пост:
КОГДА НЕЧЕГО ДЕЛАТЬ
База - atmega8/8a в DIP28 и "платформы" установленные в IDE
arduino NG o older
DIY atmega8/8A
mcu dude mini core atmega8
MiniCore позволяет и внутренний генератор и внешний до 20мГц раз обязательна "более высокая частота". И даже внутри нет библиотеки Timе для внешних часов. Налицо явное отступление от праведного "базовый набор команд", имеющийся в референсе :))) .
https://github.com/MCUdude/MiniCore
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Перечислены возможные варианты.
Однако выбрано - то, что установлено "по умолчанию".
Или по факту - полная самоделка в статусе той "платформы, что ее содержать может.
8)
А "расширенные"... порой имеют весьма скудное описание тех дополнительных опций - как по прменению, так и по вопросу "как включать? и что оно дает?.
Т.е. опций много, но для чего они и как ими правильно воспользоваться - никакой информации.
Что есть весьма плохо...
:(
Ну и помимо прочего прожка одинаково пойдет на любой ардуиноподобной.
А там есть над чем поморочиться да варианты посравнивать...
8)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

MiniCore (по ссылке гитхаб) идеальное описание всяких опций, лучше (имхо) чем родное ардуиновское.
"по умолчанию" не прокатит - в ардуино все течет меняется - и ядра и бутлоадеры и даже версия GCC
https://www.arduino.cc/en/Main/ReleaseNotes
надо помнить какая и желательно хранить конкретную версию, где проект делался. А там у ардуино разбросано сейчас по ПК где попало. А вот конкретный core можно скачать в виде zip и потом в любой момент легко добавить в конкретное место, почитав документацию.
Manual Installation
Click on the "Download ZIP" button in the upper right corner. Exctract the ZIP file, and move the extracted folder to the location "~/Documents/Arduino/hardware". Create the "hardware" folder if it doesn't exist. Open Arduino IDE, and a new category in the boards menu called "MiniCore" will show up.
Niks13
Прорезались зубы
Сообщения: 214
Зарегистрирован: Пн янв 16, 2012 02:06:36
Откуда: Луганск

Re: Котуинко

Сообщение Niks13 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3908970#p3908970"]У топикстартера по исходной теме "не до пилюлек".[/uquote]Я уже и пилюльку хочу :cry: У нас она всего 210 руб стоит :) . Но я все равно ей ладу не дам :(
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

oleg110592
Под опциями я имел ввиду вот такое окошко к примеру:
Изображение
или
Изображение
Что то за зверь "override........"?...
:dont_know:

Насчет версий "начинки" - так оные всегда видны как по версии самой IDE, так и при открытии диспетчера платформ.
Только вот оный - ДИСПЕТЧЕР ПЛАТФОРМ
на виндовс ХР (х32) открывать можно
ТОЬКО ПРИ ОТКЛЮЧЕННОМ ОТ ИНТЕРНЕТА КОМПЬЮТЕРЕ

В отношении 7-8-10 форточек при версии IDE от 1.8.13 и выше подобного ограничения пока нету.
Поддержка автоматической загрузки (и чего-то из потрохов сайта) уже переведена для работ с форточками х64.
8)
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Котуинко

Сообщение Ser60 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3909468#p3909468"]Что то за зверь "override........"?[/uquote]В данном случае это значит изменить, или выбрать значение соответствующего параметра из списка.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3909468#p3909468"]Под опциями я имел ввиду вот такое[/uquote]
имхо опции намного удобнее прям в мэйкфайле обычным текстом, без мышкотыкания, делов то:

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

MCU     = atmega8 # see `make show-mcu`
OSC     = 8000000UL
AVRDUDE = avrdude
INC = -Iinc -I. 

C++FLAGS = $(INC)
C++FLAGS += -Os
C++FLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -g -flto
# C++FLAGS += -c -g -gdwarf-2 -gstrict-dwarf -gpubnames
C++FLAGS += -Wall
C++FLAGS += -DF_CPU=$(OSC)
C++FLAGS += -mmcu=$(MCU)
уже писал - чем время тратить на борьбу с иде, make лучше изучить...
override не знаю - вот тут как должна выглядеть ардуино иде по умолчанию "согласно референсу"
https://alexgyver.ru/lessons/arduino-ide/
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15562
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Меня интересует не выбор (там все понятно), а к чему этот выбор приведет...
что за овердрайв при ранее установленных параметрах?
То-ли какие-то оперативные изменения параметров то-ли еще чего...?
:(
ЗА мэйкфайле (на время) ЗАБЫВАЕМ...
этот вопрос остается для "чистого СИ",
НО НЕ ДЛЯ АРДУИНОПОДОБНЫХ - именно в том и интерес к оным, чтоб не вдаваться в "глубины" при приемлемом результате.
8)
!!!!
oleg110592
переход по последней Вашей ссылке вызвал аварийную перезагрузку компьютера!!!!
чего там за ЗАРАЗА установлена ???
8)
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Котуинко

Сообщение Upgrader »

[uquote="BOB51",url="/forum/viewtopic.php?p=3909660#p3909660"]переход по последней Вашей ссылке вызвал аварийную перезагрузку компьютера!!!!
чего там за ЗАРАЗА установлена ???
8)[/uquote]Не может такого быть. Нормальный там сайт. :write:
Проблемы с компом.
Не променяю медь на ржавую несгорайку!
Ответить

Вернуться в «Разные вопросы по МК»