Найдено 104 результата

Эйлер Леонард
Вт июл 30, 2024 21:05:39
Форум: AVR
Тема: Таймеры/счётчики в AVR
Ответы: 1425
Просмотры: 687810

Re: Таймеры/счётчики в AVR

Добрый вечер.
Решено. Использовал Timer/Counter2(8 bit) ATmega328P в режиме Clear Timer On Compare (CTC). Настроил прескалер и регистр сравнения OCR2A, F_CPU 16MHz. Обязательно необходимо установить разрешение, оно-же дискретность приращения для инкрементируемой переменной в обработчике прерывания ...
Эйлер Леонард
Вт июл 23, 2024 21:04:40
Форум: AVR
Тема: Таймеры/счётчики в AVR
Ответы: 1425
Просмотры: 687810

Re: Таймеры/счётчики в AVR

Добрый вечер. Моя задача относится к разряду "Помигать светодиодом". Это если рассматривать задачу как упрощенную модель. На самом же деле это драйвер открытия/закрытия топливной форсунки инжекторной системы фазированного распределенного впрыска четырехцилиндрового двигателя внутреннего сгорания. В ...
Эйлер Леонард
Чт янв 25, 2024 19:31:49
Форум: AVR
Тема: AVR studio в вопросах и ответах
Ответы: 3188
Просмотры: 1246669

Re: AVR studio в вопросах и ответах

Добрый вечер. После замены компьютера и установки новой операционной системы возникла необходимость в установке всего ранее используемого ПО, в т.ч. и Atmel Studio (в настоящее время Microchip Studio). Сейчас напрямую выполнить WEB установку с официального сайта не получится. Microchip заблокировал ...
Эйлер Леонард
Чт ноя 30, 2023 01:03:16
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2429949

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добрый вечер. Просто часто встречается такое. Напр. при реализации атомарного доступа.
static inline uint8_t lock() __attribute__((always_inline));
static inline uint8_t lock() {
uint8_t key = SREG;
__asm__ __volatile__("cli" ::: "memory");
return (key);
}

static inline void unlock(uint8_t ...
Эйлер Леонард
Сб ноя 25, 2023 21:27:57
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2429949

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добрый вечер. Часто в исходниках на С++ встречаются такие ассемблерные вставки.
__asm__ __volatile__("nop" ::: "memory");
далее
__asm__ __volatile__("" ::: "memory");
С первой понятно - пропуск такта, нет операции. А вторая ?
Эйлер Леонард
Вс окт 08, 2023 13:39:05
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2244326

Re: STM32 новичку в ARM что к чему

Добрый день. Решил на досуге заняться портированием драйвера АЦП ADS1256 , который написан для STM32 (С) на 8-и битную архитектуру ATmega(С++14). Но вот оказия - в STM32 не петрю. А драйверок то хороший, полнофункциональный - есть все, что надо и ни чета Ардуиновским библиотекам. Вопрос мой конечно ...
Эйлер Леонард
Пт окт 06, 2023 23:57:47
Форум: Цифровая техника
Тема: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая
Ответы: 11
Просмотры: 11489

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

На GitHub размещен "ADS1256" driver gcc-STM32_ADS1256_ADC_driver . Код сопровождается очень хорошими комментариями на русском языке. Да вот оказия - не петрю я в STM32 :cry: Немного копипасты из комментариев в коде автора ...По быстродействию " Режим DATAC(Данные непрерывные) тестировался на ...
Эйлер Леонард
Пт окт 06, 2023 21:10:01
Форум: Цифровая техника
Тема: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая
Ответы: 11
Просмотры: 11489

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Действительно, 24 разряда как бы даже многовато. И 12-и будет вполне. Но по большому счету мне необходимо быстродействие - получить внятный результат с нескольких датчиков за минимально-возможное время. Затея у меня несколько прожектерская - Написать программу(С++ 14) для управления топливными ...
Эйлер Леонард
Пт окт 06, 2023 18:48:40
Форум: Цифровая техника
Тема: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая
Ответы: 11
Просмотры: 11489

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Быстро, невскидку GOOGLE выдал ссылку ADS1256IDB. На Али такой ADS1256. Последний по ссылке заказал себе. Уже едет.
Эйлер Леонард
Пт окт 06, 2023 16:34:45
Форум: Цифровая техника
Тема: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая
Ответы: 11
Просмотры: 11489

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Платки развожу сам. В качестве DC/DC преобразователей напряжения ставлю готовые модули.
Что касается ADS1256, то библиотечки в основном Arduino, STM.. Попробую написать чисто AVR-овскую, под себя.
Эйлер Леонард
Чт окт 05, 2023 17:21:36
Форум: Цифровая техника
Тема: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая
Ответы: 11
Просмотры: 11489

Re: Модуль 24bit АЦП ADS1256 + STM23F103C8T6 из Китая

Добрый вечер. Заказал аналогичный модуль на Алиэкспресс. В перспективе планирую использовать его для считывания и предварительной обработки данных/напряжения с лямда-зондов бензинового двигателя. ADC1256 будет подключен к микроконтроллеру AVR ATmega. Кроме лямда зондов, возможно подключение ...
Эйлер Леонард
Сб авг 26, 2023 23:30:51
Форум: Теория
Тема: Управление мощными полевыми транзисторами с микроконтроллера
Ответы: 20
Просмотры: 11953

Re: Управление мощными полевыми транзисторами с микроконтрол

Доброго времени суток. Встал вопрос о подборе MOSFET для управления топливноыми
форсунками инжектора бензинового двигателя с помощью ШИМ микроконтроллера.
И вот наткнулся на одном из сайтов "Интеллектуальные ключи для автоэлектроники"
Где кратко описываются "Интеллектуальные силовые ключи с низким ...
Эйлер Леонард
Вс июл 30, 2023 17:35:31
Форум: AVR
Тема: ШИМ регулятор с изменяемой частотой и скважностью на МК
Ответы: 31
Просмотры: 12876

Re: ШИМ регулятор с изменяемой частотой и скважностью на МК

К стати нашел ещё одну интересную ссылку. Время впрыска, фактор нагрузки и цикловое наполнение Написано время впрыска (3,7 мс) , но не сказано при какой частоте. Но что-то мне думается 100 Hz (где-то промелькивала такая цифра). Моя затея - исключительно досуговая и не спешная. Пока копаю теорию. И ...
Эйлер Леонард
Сб июл 29, 2023 19:12:31
Форум: AVR
Тема: ШИМ регулятор с изменяемой частотой и скважностью на МК
Ответы: 31
Просмотры: 12876

Re: ШИМ регулятор с изменяемой частотой и скважностью на МК

Впрыск — Это Просто. Но не легок путь джедая - грабли и капканы на каждом шагу. К стати, там по ссылке в конце темы форума есть и мой вопрос (без ответа) - может поделитесь знаниями? :idea:
Эйлер Леонард
Сб июл 29, 2023 10:11:39
Форум: AVR
Тема: ШИМ регулятор с изменяемой частотой и скважностью на МК
Ответы: 31
Просмотры: 12876

Re: ШИМ регулятор с изменяемой частотой и скважностью на МК

Накрапал библиотечку для экспериментов с ШИМ на 16-ибитном таймере ATmega328/2560. Файлик main.cpp /* ATmega328 AtmelStudio -std=c++14 */
#define F_CPU 8000000UL

#include <avr/io.h>
#include "E:\lib\src\AVR\GPIO.h"
#include "E:\AVR_PWM\Timers328(test)\src\TimerHelpers.h"

using TimHelp1 ...
Эйлер Леонард
Ср июл 26, 2023 19:20:20
Форум: AVR
Тема: ШИМ регулятор с изменяемой частотой и скважностью на МК
Ответы: 31
Просмотры: 12876

Re: ШИМ регулятор с изменяемой частотой и скважностью на МК

Не много копипасты из своих шпаргалок :))
РЕЖИМ 14: Fast PWM (Быстрый ШИМ)
TCCR1A |= (1 << WGM11);
TCCR1B |= (1 << WGM12) | (1 << WGM13);
//------
частота регулируется предделителем и ICR1, в ICR1 записывается верхний предел
скважность регулируется OCR1A и OCR1B, при этом значение в OCR1A и ...
Эйлер Леонард
Вт июл 25, 2023 22:15:17
Форум: AVR
Тема: ШИМ регулятор с изменяемой частотой и скважностью на МК
Ответы: 31
Просмотры: 12876

Re: ШИМ регулятор с изменяемой частотой и скважностью на МК

Добрый вечер. Подскажите пожалуйста какой режим Fast PWM для 16 битного таймера предпочтительней согласно таблице в Datasheet - 14 или 15 если частота задается фиксированной, а необходимо менять только коэффициент заполнения (порядка 10-90%). Для МК ATmega.
Эйлер Леонард
Пт апр 14, 2023 22:24:14
Форум: AVR
Тема: Таймеры/счётчики в AVR
Ответы: 1425
Просмотры: 687810

Re: Таймеры/счётчики в AVR

Вы правы. Сам себя немного запутал. Протеус виноват. Не показывал в режиме реального времени. Взял симулятор полегче SimulIDE и картина прояснилась. Просто тестирую библиотечку (ссылка на мой Google-диск) TimerHelpers.h . Все режимы проверил, а на таком застрял. Оказывается все очень просто ...
Эйлер Леонард
Вт апр 11, 2023 21:13:48
Форум: AVR
Тема: Таймеры/счётчики в AVR
Ответы: 1425
Просмотры: 687810

Re: Таймеры/счётчики в AVR

Добрый вечер. В таблице прескалеров AVR (ATmega328P/ATmega2560 напр.) при настройке 16-битных таймеров
есть режим "внешний источник синхронизации Tn_FALLING/Tn_RISING и лапа
на микроконтроллере для подключения этого самого источника синхронизации Tn.
Вопрос - как можно использовать такой прескалер ...

Перейти к расширенному поиску