Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Сб янв 23, 2021 00:38:32
Встал на лапы
Зарегистрирован: Пн ноя 04, 2019 09:58:29 Сообщений: 102 Откуда: г. Нижний Тагил Свердл. обл.
Рейтинг сообщения:0
Ну вот незабвенный digitalRead. Надо бы переложить на ASM. Чем я сейчас и занят. Ну как там говорят, когда коту делать нечего.. uint8_tdigitalRead(uint8_t pin){ return !!( PINB & (1<<pin) );}
Подскажите пожалуйста, чем по сути отличается микроконтроллер от микропроцессора? Я знаком только с AVR-микроконтроллерами. А сейчас вот столкнулся с микропроцессором, который так же нуждается в прошивке, как и AVR... И имя ему: bj8p153. Что это вообще за зверек такой? Прошу прощения, если не в тот раздел написал не знаю куда отнести свой вопрос.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Это КОНТРОЛЛЕР, а не процессор (даташит об этом недвусмысленно намекает прямо в заголовке), причем с ОТР (One Time Programming - однократно программируемой) программной памятью.
Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс янв 24, 2021 20:13:08
Встал на лапы
Зарегистрирован: Пн ноя 04, 2019 09:58:29 Сообщений: 102 Откуда: г. Нижний Тагил Свердл. обл.
Рейтинг сообщения:0
Решено. Самый быстрый в мире digitalWrite() и pinMode() и незабвенный подмигиватель светодиодной лампочкой. Всего то и надо было перейти на С++ и применить шаблон в качестве одного из параметров функции.Спойлер
А теперь с удивлением узнаём, что командами SBI и CBI доступны не все порты. А вот C конструкцию типа PINx |= (1<<pin); компилятор сам способен перевести либо в SBI, либо в OUT исходя из номера порта. Без всякого асма.
Не много поизгалявшись над оригинальной Ардуиновской функцией. (отвязал её от Меги и всех Ардуиновских библиотек) Там - не иначе как тихий ужас я бы не назвал. Ну а насчет подрыгать лапами. Я все-таки лампочки на Reset подключать не планирую.
Тут недостаток в том, что функция не будет заинлайнена из другой единицы трансляции. Стоит обернуть её в шаблонный класс и сделать статическим методом. Тогда С++ действительно сделает её эффективной. Можно так же продумать реализации, когда на вход подаются константные данные. Тогда проверка условия будет "вырождаться" на этапе компиляции.
Это КОНТРОЛЛЕР, а не процессор (даташит об этом недвусмысленно намекает прямо в заголовке), причем с ОТР (One Time Programming - однократно программируемой) программной памятью.
А ниже написано BJ8P508/153 is an 8-bit microprocessor with low-power and high-speed CMOS technology и я запутался поэтому немного. Короче производители и сами точно не уверены к чему отнести данную микросхему, т.к. сильной принципиальной разны получается и нет.
Это совсем не то, о чем я говорил изначально, аргумент функции тут по-прежнему присутствует и формально он не константа времени компиляции, потому подобный код не будет компилироваться всегда. Например, если отключить оптимизацию, то не помогут даже навешеные на функцию атрибуты оптимизации и инлайнинга если сама функцию вызывается из неоптимизированного контекста, потому что в таком случае инлайнинг невозможен, а без инлайнинга pin будет передаваться в регистре... Через шаблон нужно передавать само значение, а не тип:
Если кратко, то в состав микроконтроллера входит микропроцессор, память (постоянная и оперативная), периферия и др. модули например задающий генератор, умножитель частоты и т. д. То есть микропроцессор это одна из составных частей микроконтроллера.
Олегыч1 писал(а):
А ниже написано BJ8P508/153 is an 8-bit microprocessor with low-power and high-speed CMOS technology
Это значит что в микроконтроллере 8-ми битный микропроцессор. Устаревший на данный момент. Ориентируйтесь на 32 бита если нужны современные микроконтроллеры.
Олегыч1 писал(а):
Короче производители и сами точно не уверены к чему отнести данную микросхему
Нет, это вы не поняли суть. Это примерно тоже что если бы вы написали
Цитата:
В компе 32-ух битный пароцессор. Короче производители и сами точно не уверены это компьютер или процессор.
Абсурд, согласны?
Олегыч1 писал(а):
сильной принципиальной разны получается и нет.
Процессор только выполняет инструкции. Он не содержит памяти и периферии. Микроконтроллер в виде одной микросхемы, а для процессора нужно много других микросхем - память, контроллер прерываний, система тактирования и т. д. Вот классический процессор https://ru.wikipedia.org/wiki/КР580ВМ80А
Процессор только выполняет инструкции. Он не содержит памяти и периферии.
современный пентиум или там что еще - микроконтрроллер, получается?
имхо, терминология уже устарела, понятие "микропроцессор" де-факто умерло, поскольку все заполнили микроконтрроллеры, а понятие "процессор" в его первоначальном виде используется только в теоретических статьях, а на практике все это настолько между собой переплетено-переинтегрировано, что придираться к словам нет никакого смысла, имхо. контроллер, микроконтроллер, процессор, микропроцессор - суть все синонимы на сегодняшний день. во всяком случае, на обывательском уровне.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Если кратко, то в состав микроконтроллера входит микропроцессор, память (постоянная и оперативная), периферия и др. модули например задающий генератор, умножитель частоты и т. д.
В микропроцессоре это всё тоже есть. По ссылке, что я дал, по сути всё разобрано.
современный пентиум или там что еще - микроконтрроллер, получается?
Пентиум это что однокристальный контроллер или много других микросхем требует? В нем есть ПЗУ и ОЗУ (кеши не в счет)? Это будет ответ на вопрос. Читайте вики там все написано.
PS. Не думаю что стоит спорить на эту тему. Олегыч1 спросил в чем отличие, я ответил. Речь не про современные процессоры типа Intel Core или AMD, а про тем что во встраиваемых решениях в виде одной микросхемы https://ru.wikipedia.org/wiki/Однокрист ... контроллер Олегыч1 ведь не про компы спрашивал.
Сейчас этот форум просматривают: Dismas и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения