Найдено 17 результатов
- Сб май 14, 2022 14:47:44
- Форум: Разные вопросы по МК
- Тема: PID-регулятор на языке C.
- Ответы: 58
- Просмотры: 18648
Re: PID-регулятор на языке C.
[uquote="Lum1noFor",url="/forum/viewtopic.php?p=4231501#p4231501"]Но во всех источниках, которые я читал по ПИД-регуляторам (книжек там не было, да, ибо там жесткий матанализ), рекомендуют как можно чаще вызывать ПИД-алгоритм. В некоторых случаях он даже крутится в бесконечном цикле. А здесь ...
- Сб май 14, 2022 08:23:45
- Форум: Разные вопросы по МК
- Тема: PID-регулятор на языке C.
- Ответы: 58
- Просмотры: 18648
Re: PID-регулятор на языке C.
ТС рулит синусоидой пропорционально шимом, вроде. Что даст сильно нелинейную зависимость задание-мощность. Тяжко пиду будет. А в целом - главное уже описали, но немного добавлю. Д компонента сильно не любит шум, особенно если разрешение сигнала грубое. Может сильно дёргать задание. Танцы с ...
- Пн окт 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]
Судя по всему, автодополение реализовано отдельным сторонним плагином, видимо, достаточно древним. Так что это проблема плагина. Но радостней ...
Судя по всему, автодополение реализовано отдельным сторонним плагином, видимо, достаточно древним. Так что это проблема плагина. Но радостней ...
- Вс окт 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 ...
#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 ...
- Вт май 19, 2020 12:31:20
- Форум: Аналоговая техника
- Тема: Мелкие вопросы по аналоговой технике.
- Ответы: 6546
- Просмотры: 1334785
Re: Мелкие вопросы по аналоговой технике.
[uquote="korob",url="/forum/viewtopic.php?p=3843375#p3843375"]Если в SOIC-8, и брали у китайцев, то это скорее всего не AD8028.
[/uquote]
SOIC-8, Чип и дип. А они где брали...
SOIC-8, Чип и дип. А они где брали...
- Вт май 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 ...
Попробовал:
Диаграмма Боде для LM2904
https://radiokot.ru/forum/download/file.php?mode=view&id=349085&sid=aaa6d3b217b728ec51f8f97c4450ca6b
Из даташита LM2904
https://radiokot.ru/forum/download/file.php ...
- Пн май 18, 2020 08:54:13
- Форум: Аналоговая техника
- Тема: Мелкие вопросы по аналоговой технике.
- Ответы: 6546
- Просмотры: 1334785
Re: Мелкие вопросы по аналоговой технике.
[uquote="12943",url="/forum/viewtopic.php?p=3842800#p3842800"]Скорость нарастания задана для выходного сигнала определённой амплитуды, обязательно без захода в ограничение.
У тебя - сильное ограничение, выход транзисторов из насыщения, процесс длительный.
Испытывай меандром на входе или синусом ВЧ ...
У тебя - сильное ограничение, выход транзисторов из насыщения, процесс длительный.
Испытывай меандром на входе или синусом ВЧ ...
- Вс май 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 ...
Схема https://radiokot.ru/forum/download/file.php?mode=view&id=348990&sid=5d3a3e3283ef1ff633e005a2819ff177
Скрин осциллографа https://radiokot.ru/forum ...
- Пн окт 02, 2017 08:27:42
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2515763
Re: CodeVision AVR в вопросах и ответах
Неверно используете приведение к типу при вычислении eeprom_val .DataLife писал(а):ИЧСХ, читается она тоже как 0x8F03 или 36611 вместо 911! Перевод K_div в uint не помогает.
- Чт июл 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);
}
}
- Вс янв 29, 2017 11:32:29
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2515763
Re: CodeVision AVR в вопросах и ответах
А очистить в начале цикла LCD?misterkuk писал(а):Суть программы- автомобильный термометр на 4 канала.
Добавлено after 2 minutes 19 seconds:
Асмовой командой безусловного перехода в нужное место.AndTer писал(а):Как можно осуществить сброс МК программно?
- Пт авг 05, 2016 13:24:36
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2515763
Re: CodeVision AVR в вопросах и ответах
Вопрос почему выводимое значение переменной меняется если сама переменная не изменялась. В том-то и прикол, что изменялась, потому что в ней данные от другого измерения.
В чем прикол? Почему так? "i"внутри цикла в произвольный момент изменяется?
Только что опробовал. Тут всё корректно (постом ...
В чем прикол? Почему так? "i"внутри цикла в произвольный момент изменяется?
Только что опробовал. Тут всё корректно (постом ...
- Пт авг 05, 2016 12:46:48
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2515763
Re: CodeVision AVR в вопросах и ответах
// смотрим десятые здесь выводит одно из temper_d // смотрим темп здесь уже выводит другое из temper_d Потому как это могут оказаться данные от разных замеров из-за задержек в коде. И отличаться на те самые десятые.
Всё.. Никаких задержек. Данные на дисплей будут выводиться часто, а раз в 750 мс ...
Всё.. Никаких задержек. Данные на дисплей будут выводиться часто, а раз в 750 мс ...
- Пт авг 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 ...
lcd_gotoxy(11,i); // точка начала значения
sprintf(lcd_buffer,"#%+d",temper_d ); // смотрим десятые здесь выводит одно из temper_d
lcd_puts (lcd_buffer); // выводим значение чел темп
delay_ms (1800 ...
- Пт авг 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] и это ...
Моё мнение - в temper_X[0] что-то пишет ещё помимо этого кода. В первом случае выводится [0] и [1] и это ...
- Пт авг 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 ...
В втором случае temper_m[0] не задействован вообще, индексы датчиков сдвинуты вверх на единицу, эффекта не наблюдается.
Кстати, все эти манипуляции вроде
temper_m[i]=temper_m[i]+880 ...
- Пт авг 05, 2016 08:27:29
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2515763
Re: CodeVision AVR в вопросах и ответах
Великие кадавраводы! Ай нид хелп. Есть два куска кода. В железе (atmega 644pa) один работает нормально второй нет. Весь мозг сломал (если он есть).
Это вывод температуры с датчиков ds18b20. В первом коде десятые для первого датчика выводятся рандомно. Для второго всё гуд. Расчет всех значений ...
Это вывод температуры с датчиков ds18b20. В первом коде десятые для первого датчика выводятся рандомно. Для второго всё гуд. Расчет всех значений ...