далее узрел к этому CLI есть GUI, не уродская вырвиглазная родная, а черненькая, прям как темная тема Visual Studio Arduino Pro IDE https://github.com/arduino/arduino-pro-ide правда 64 бит - древнючие XP отпадают. Проверил - компилит, там еще всяких штучек-дрючек есть, типа дебага - не проверял
64 битный Debian можно на древнючем Atom 450 запустить с dwm оконным менеджером (памяти система всего 158Мб отжирает) и будет счастье - будут запускаться 64 битные программы и браузеры современные работать будут и ардуины последние Спойлер з.ы. дебиан 9 будет еще поддерживаться до June 30, 2022 да и потом обновлять скорее будут, да можно и без обновлений жить - я вот пару месяцев не обновлял, сейчас обновил - 4 несчастных библиотечки обновилось... стабильность
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Уважаемый sharpey Можно было бы и ссылкой ограничиться. Кому надо - тот сам дальше просмотрит. Рассмотрение/обсуждение/реклама схем устройств С ЯВНЫМ КРИМИНАЛЬНЫМ УКЛОНОМ в данной теме производиться не будет.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
ГЫММ... Никогда особо не присматривался к завершающему фрагменту листинга ассемблерного проекта в АВР студии... Это участок с анализом частоты применения команд. А тут попалось пред глазы воть это:
Код:
ATtiny13A instruction use summary: .lds : 0 .sts : 0
и так далее... Выделил именно то, что чуток озадачило: что за команды с префиксной точкой .lds и .sts ...?? в документации на команды таких вроде нету...
еще раз - точка будет только в листинге, чтоб разница видна была.
Цитата:
Микроконтроллеры ATtiny 4/5/9/10 поставляются с "уменьшенным" (reduced) ядром AVR CPU. Одно из изменений ядра касается введения различных инструкций доступа к памяти. Вместо инструкций из 2 слов LDS/STS поддерживается инструкция в 1 слово LDS/STS, что позволяет осуществить доступ к SRAM за 1 такт.
Могли бы таки и в описании команд поставить - там в документации ведь давно есть оговорка о "16-битовых"... Только написание команд в тексте исходника одинаково.
Рекомендуется в качестве нового буклетика настольного (распечатать и изучить).
Чего относительно нового - расфасовали "поколения"
Код:
Table 4-1. Versions of AVR® 8-bit CPU Name Description AVR Original instruction set from 1995 AVRe AVR instruction set extended with the Move Word (MOVW) instruction, and the Load Program Memory (LPM) instruction has been enhanced. Same timing as AVR. AVRe+ AVRe instruction set extended with the Multiply (xMULxx) instruction. Same timing as AVR and AVRe. AVRxm AVRe+ instruction set extended with the Read Modify Write (RMW) and Data Encryption Standard (DES) instructions. SPM extended to include SPM Z+2. Significantly different timing compared to AVR, AVRe, AVRe+. AVRxt A combination of AVRe+ and AVRxm. Available instructions are the same as AVRe+, but the timing has been improved compared to AVR, AVRe, AVRe+ and AVRxm. AVRrc AVRrc has only 16 registers in its register file (R31-R16), and the instruction set is reduced. The timing is significantly different compared to the AVR, AVRe, AVRe+, AVRxm and AVRxt. Refer to the instruction set summary for further details.
Остальное пока не вычитывал... хотя дока у меня в архивах уже давненько лежит (с беглым просмотром)...
ATtiny10Core Для программирования ATtiny10/9/5/4. Поддерживаемые версии IDE ATtiny10Core должен работать со всеми версиями официальной IDE (из arduino.cc), начиная с версии 1.6.3. Рекомендуется версия 1.8.3.
Установка Загрузите .zip, распакуйте его и поместите в папку оборудования внутри папки Arduino в папке Documents . Если папки оборудования нет, сначала создайте ее.
Поддерживаемые варианты микросхем: ATtiny10 ATtiny9 ATtiny5 ATtiny4
oleg110592 Так то весьма давно уже было... за 10е... Только вот "кривовато".... Да и смысл те "козявки" под Си пускать - у них и ассемблера в избытке. (тем более, что в свободной продаже редкость и паять ... в........)
А насчет "пора на пенсион" - это Вы ЗРЯ - можно в ответ микс на основе проекта с содержанием самодельных СБИС из "подручных средств" замутить. Используем "всякой твари" (имеющихся в наличии МК) понемножку и с максимальной выгодой. В том числе и ту адуринку не как "высший уровень", а всего-то как рядовую "DIPмикросборку" в рамках проекта на MIX смеси.
OKF pic10f200 под Си разве что для садомазохизма с извратом делать. Там же "потрохов" совершенно мало.
Порадовать только СВОЕ САМОЛЮБИЕ ради "НА СЛАБО" - для практики такой подход весьма избыточен.
ПЫ.СЫ... Сейчас мозг совершенно расслаблен в предверии НОВОГОДА - ЛЕНЬ да ..... ОДОЛЕЛИ!!!
Нееее... ТЪХУ -ТЬХУ- ТЬХУ!!! С теми 256 ячеек программной памяти ПЗУ и прочими "особенностями" 200го... Разве что на самые простейшие применения да под ассемблером...
oleg110592 Так то весьма давно уже было... за 10е... Только вот "кривовато".... Да и смысл те "козявки" под Си пускать - у них и ассемблера в избытке.
ядро там годичный свежачок, 3 месяца назад подправляли. Да и ядра там того - главное в среде родной пашет и юсбаспом из коробки скетчи шить может. С ассемблером точно уже конкурирует - там и дигиталврайт нету, все как в обычном Цэ. Скетчик блинканья:
Код:
#include <avr/io.h> #include <stdint.h>
int main (void) { DDRB = 1; // PB0 as an output TCCR0A = 1<<COM0A0 | 0<<WGM00; // Toggle OC0A, CTC mode TCCR0B = 1<<WGM02 | 3<<CS00; // CTC mode; use OCR0A; /64 OCR0A = 15624; // 1 second; ie 0.5Hz while (1); }
забрало 66 байт - а ну на ассемблере скока с таблицей прерываний
Вообще-то под 10-ю я имел ввиду более практичный вариант от DIY Attiny... (https://raw.githubusercontent.com/sleem ... index.json) Другие (в то время когда DIY ставил) попросту не запускались без сбоев. А этот хош корректно работал да настроек там куча (хош и не слишком понятных).
Чет насчет СКОТча не понял - там замигайка аппаратными средствами таймера с периодом в 1 секунду что-ли?
За 10ку не скажу, но прикинуть для 13й можно... Правда не слишком корректно - судя по содержимому в OCR0A Т0 16-разрядный... Это ближе таки к Т1 в "стандартных" малолапых АВРках... в принципе для Т1 у 2313... Хотя... "для приколоться" можно и 13ю прикинуть... на вопрос "сикоки надо на блинк с периодом в пол-секунды"...
Вообще-то под 10-ю я имел ввиду более практичный вариант от DIY Attiny
там ссылка на конкретное ядро, а чем DIY Attiny практичнее - наоборот написано о troubleshooting. Блинк на тини10 написано (перевод):
Цитата:
Он использует Timer / Counter0 для деления системных часов 1 МГц на значение предварительного делителя, равное 64, а затем на 15625, переключая выходной PB0 с периодом в 1 секунду.
еще Аналоговый генератор частоты Следующая программа считывает напряжение с потенциометра на аналоговом входе ADC1 (PB1), а затем использует его для установки регистра сравнения OCR0A таймера / счетчика0 для генерации прямоугольной волны на PB0, частоту которой вы можете контролировать с помощью потенциометра:
Код:
#include <avr/io.h> #include <stdint.h>
int main (void) { DDRB = 1; // PB0 as an output // Set up ADC on PB2 ADMUX = 1<<MUX0; // ADC1 (PB1) ADCSRA = 1<<ADEN | 3<<ADPS0; // Enable ADC, 125kHz clock // Set up waveform on PB0 TCCR0A = 1<<COM0A0 | 3<<WGM00; // Toggle OC0A, Fast PWM TCCR0B = 3<<WGM02 | 4<<CS00; // Fast PWM with OCR0A as TOP; /256 // Main loop for (;;) { ADCSRA = ADCSRA | 1<<ADSC; // Start while (ADCSRA & 1<<ADSC); // Wait while conversion in progress OCR0A = ADCL; // Copy result to frequency output } }
Насчет соотношения сааемблер/Си по вышеобсуждаемому простейшему блинку... https://radiokot.ru/forum/viewtopic.php ... 8#p3939698 У Вас в результате 66 байт... Уж чей-то очень моного... У меня для тиньки 13, с учетом, что управление выводами программное (при возможности произвольной комбинации задействованных в "блинк" выводов) и таймер 8-разрядный с использованием промежуточного счетчика досчета и то... 62 байта...
Это вроде ядра для простейшей новогодней "заморгайки":
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения