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

rusl32
Сб май 14, 2022 14:47:44
Форум: Разные вопросы по МК
Тема: PID-регулятор на языке C.
Ответы: 58
Просмотры: 18648

Re: PID-регулятор на языке C.

[uquote="Lum1noFor",url="/forum/viewtopic.php?p=4231501#p4231501"]Но во всех источниках, которые я читал по ПИД-регуляторам (книжек там не было, да, ибо там жесткий матанализ), рекомендуют как можно чаще вызывать ПИД-алгоритм. В некоторых случаях он даже крутится в бесконечном цикле. А здесь ...
rusl32
Сб май 14, 2022 08:23:45
Форум: Разные вопросы по МК
Тема: PID-регулятор на языке C.
Ответы: 58
Просмотры: 18648

Re: PID-регулятор на языке C.

ТС рулит синусоидой пропорционально шимом, вроде. Что даст сильно нелинейную зависимость задание-мощность. Тяжко пиду будет. А в целом - главное уже описали, но немного добавлю. Д компонента сильно не любит шум, особенно если разрешение сигнала грубое. Может сильно дёргать задание. Танцы с ...
rusl32
Пн окт 12, 2020 09:47:20
Форум: ARM
Тема: Em::blocks IDE (EmBitz)
Ответы: 195
Просмотры: 144868

Re: Em::blocks IDE (EmBitz)

[uquote="Мурик",url="/forum/viewtopic.php?p=3905202#p3905202"]Code::Block также не дополняет этот код, так что это проблема не EmBitz, а Code::Block.[/uquote]
Судя по всему, автодополение реализовано отдельным сторонним плагином, видимо, достаточно древним. Так что это проблема плагина. Но радостней ...
rusl32
Вс окт 11, 2020 11:59:25
Форум: ARM
Тема: Em::blocks IDE (EmBitz)
Ответы: 195
Просмотры: 144868

Re: Em::blocks IDE (EmBitz)

Есть ли способ настроить автозаполнение в embitz 1,11 чтоб работало на таком коде
#define ADC1 ((ADC_TypeDef *) ADC1_BASE)


typedef struct
{
__IO uint32_t SR; /*!< ADC status register, Address offset: 0x00 */
__IO uint32_t CR1; /*!< ADC control register 1, Address offset: 0x04 */
__IO uint32_t ...
rusl32
Вт май 19, 2020 12:31:20
Форум: Аналоговая техника
Тема: Мелкие вопросы по аналоговой технике.
Ответы: 6546
Просмотры: 1334785

Re: Мелкие вопросы по аналоговой технике.

[uquote="korob",url="/forum/viewtopic.php?p=3843375#p3843375"]Если в SOIC-8, и брали у китайцев, то это скорее всего не AD8028. :? :cry: :kill:[/uquote]
SOIC-8, Чип и дип. А они где брали...
rusl32
Вт май 19, 2020 12:01:58
Форум: Аналоговая техника
Тема: Мелкие вопросы по аналоговой технике.
Ответы: 6546
Просмотры: 1334785

Re: Мелкие вопросы по аналоговой технике.

[uquote="12943",url="/forum/viewtopic.php?p=3842864#p3842864"]Испытать другой ОУ.[/uquote]

Попробовал:
Диаграмма Боде для LM2904
https://radiokot.ru/forum/download/file.php?mode=view&id=349085&sid=aaa6d3b217b728ec51f8f97c4450ca6b
Из даташита LM2904
https://radiokot.ru/forum/download/file.php ...
rusl32
Пн май 18, 2020 08:54:13
Форум: Аналоговая техника
Тема: Мелкие вопросы по аналоговой технике.
Ответы: 6546
Просмотры: 1334785

Re: Мелкие вопросы по аналоговой технике.

[uquote="12943",url="/forum/viewtopic.php?p=3842800#p3842800"]Скорость нарастания задана для выходного сигнала определённой амплитуды, обязательно без захода в ограничение.
У тебя - сильное ограничение, выход транзисторов из насыщения, процесс длительный.
Испытывай меандром на входе или синусом ВЧ ...
rusl32
Вс май 17, 2020 16:35:43
Форум: Аналоговая техника
Тема: Мелкие вопросы по аналоговой технике.
Ответы: 6546
Просмотры: 1334785

Re: Мелкие вопросы по аналоговой технике.

Доброго дня. Собрал схему на ОУ AD8028. И не совсем понимаю. Операционник 190 МГц, 100В/мкс. Но на выходе совсем другое: фронт растянут на 300нс.
Схема https://radiokot.ru/forum/download/file.php?mode=view&id=348990&sid=5d3a3e3283ef1ff633e005a2819ff177
Скрин осциллографа https://radiokot.ru/forum ...
rusl32
Пн окт 02, 2017 08:27:42
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

DataLife писал(а):ИЧСХ, читается она тоже как 0x8F03 или 36611 вместо 911! Перевод K_div в uint не помогает.
Неверно используете приведение к типу при вычислении eeprom_val .
rusl32
Чт июл 27, 2017 09:00:25
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

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

const unsigned char StrLoad[]        =  "Load";
вот так попробовать:

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

flash unsigned char StrLoad[]        =  "Load";
и

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

void FlashToLCDtSimpl(flash unsigned char  *xaddres){
     for(;*xaddres!=0;++xaddres){
      LcdWriteData (*xaddres);
   } 
}
rusl32
Вс янв 29, 2017 11:32:29
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

misterkuk писал(а):Суть программы- автомобильный термометр на 4 канала.
А очистить в начале цикла LCD?

Добавлено after 2 minutes 19 seconds:
AndTer писал(а):Как можно осуществить сброс МК программно?
Асмовой командой безусловного перехода в нужное место.
rusl32
Пт авг 05, 2016 13:24:36
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

Вопрос почему выводимое значение переменной меняется если сама переменная не изменялась. В том-то и прикол, что изменялась, потому что в ней данные от другого измерения.


В чем прикол? Почему так? "i"внутри цикла в произвольный момент изменяется?
Только что опробовал. Тут всё корректно (постом ...
rusl32
Пт авг 05, 2016 12:46:48
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

// смотрим десятые здесь выводит одно из temper_d // смотрим темп здесь уже выводит другое из temper_d Потому как это могут оказаться данные от разных замеров из-за задержек в коде. И отличаться на те самые десятые.


Всё.. Никаких задержек. Данные на дисплей будут выводиться часто, а раз в 750 мс ...
rusl32
Пт авг 05, 2016 11:51:14
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

В чем причина? Я же говорю - где-то ещё, помимо этого кода, что-то может в [0] данные портить.
lcd_gotoxy(11,i); // точка начала значения
sprintf(lcd_buffer,"#%+d",temper_d ); // смотрим десятые здесь выводит одно из temper_d
lcd_puts (lcd_buffer); // выводим значение чел темп

delay_ms (1800 ...
rusl32
Пт авг 05, 2016 11:40:02
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

В temper_m[0] все как надо (видно на картинках) Во втором случае temper_m[0] и прочие temper_X[0] вы вообще не выводите. Как можно говорить, что там всё в порядке и это видно на картинках.

Моё мнение - в temper_X[0] что-то пишет ещё помимо этого кода. В первом случае выводится [0] и [1] и это ...
rusl32
Пт авг 05, 2016 11:04:28
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

Подозреваю, что в первом случае в temper_m[0] что-то пишет помимо этого кода, при выводе получается ерунда.
В втором случае temper_m[0] не задействован вообще, индексы датчиков сдвинуты вверх на единицу, эффекта не наблюдается.

Кстати, все эти манипуляции вроде
temper_m[i]=temper_m[i]+880 ...
rusl32
Пт авг 05, 2016 08:27:29
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2515763

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

Великие кадавраводы! Ай нид хелп. Есть два куска кода. В железе (atmega 644pa) один работает нормально второй нет. Весь мозг сломал (если он есть).
Это вывод температуры с датчиков ds18b20. В первом коде десятые для первого датчика выводятся рандомно. Для второго всё гуд. Расчет всех значений ...

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