Котуинко

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

Сообщение oleg110592 »

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

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

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

Сообщение BOB51 »

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

Сообщение oleg110592 »

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

Сообщение BOB51 »

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

Сообщение 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);
}
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15663
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Сообщение 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 не особо нужен (имхо). Есть шим зато на других ногах.
Друг Кота
Аватара пользователя
Сообщения: 15663
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Сообщение oleg110592 »

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

Сообщение BOB51 »

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

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

Сообщение 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
Друг Кота
Аватара пользователя
Сообщения: 15663
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Сообщение 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.
Прорезались зубы
Сообщения: 214
Зарегистрирован: Пн янв 16, 2012 02:06:36
Откуда: Луганск

Сообщение Niks13 »

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

Сообщение BOB51 »

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

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

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

Сообщение Ser60 »

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

Сообщение 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/
Друг Кота
Аватара пользователя
Сообщения: 15663
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Сообщение Upgrader »

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

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