Pull to refresh
4
Oleg Belousov@Strijar

Программист, яхтсмен, радиолюбитель

0,1
Rating
1
Subscribers
Send message

Спасибо, интересно. Я когда нечто подобное делал для подключеничя LCD отказался от VTC - потому что режим работы один. Сделать собственный VTC с фиксированным режимом (который работает сразу без инициализации) строк 20 на VHDL (; Правда я использовал какой-то древний драйвер от ядра 4.4 который по минимум конфигурит VDMA и предоставляет /dev/fb (вырезал из него настройку VTC) и оно заработало под 6.6

Внутри там мелкий чип. 8 битный микроконтроллер скорее всего.

Я же написал - это аналоговый компоратор. Не нужен там никакой микроконтроллер, ни 8 битный, ни даже 4 битный. Задача сравнивать два напряжения - отфильтрованый от входящего PWM и с потенциометра положения. Разница подается на Н-мост который крутит мотор. Блин, откуда я (программист) это знаю?! (((((:

Кстати, ардуина внутри сервопривода никого не смущает? :)


Это показывает что вы не очень хорошо знакомы с работой сервоприводов:

1) Там нет не только Ардуино, но вообще цифровых элементов. Обратная связь сделана на аналоговых компораторах.

2) для поворота сервомашинки на любые два произвольных угла нужно просто два генератора с фиксироваными PWM и просто переключаться между ними. Ну или один генератор который меняет скважность на нужное значение.

Вот! О чем я и говорю. Не обязательно все делать только на "Ардуино" или только на "транзисторах". Хорошо бы уметь и то и другое и выбирать по задаче. На секундочку я вообще не электронщик, а программист - но могу "мигать диодом" даже на FPGA (;

Т.е. аналоговое управление по радио сервоприводами для управления пилотажной моделью самолета - это потеряные технологии древней цивилизации (; Хотя возможно вы сильно моложе меня и никогда такого не видели. Я успел застать (;

Там был имено соленоид от релюшки. А в чем проблема управления серво приводом на транзиторах? PWM без Arduino не сгенерировать? (; А как же радиоуправляемые модели 30 лет назад летали на аналоговых "аппаратурах"?

Я это увидел когда человек делал систему сброса с "Мавика" (больше 10 лет назад) - когда фотодиод направленый на ходовые огни должен был щелкнуть релюшкой. Чтоб при включении огней релюшка отцепляла груз. Для этого была поставлена Ардуина.

Ваш случай конечно сильно сложней. Нужна одна 155ЛА3 ну или 4 транзистора (;

А я все удивлялся, почему люди ставят Arduino, там где можно обойтись одним транзистором (;

Просто плата получается сильно проще. Если разводить самому то нужно минимум 6 слоев, а лучше 8. Если ставить готовый модуль все разводится на 4 запросто.

Да, смотрел и даже есть несколько. Но там для подключения LCD не хватает пинов.

Спасибо, интересный вариант. Я участвую в проекте где используется Zynq 7020 + AD9361 + LCD и искал что-то подобное для макетирования. И решили делать на базе готового SOM чтобы упростить плату. В итоге макетирую на Puzhi PZ7020S-FL-KFB которая в комплекте с 4" LCD получилась около 19 тыс.р (FMC PZ-FL9361 у меня уже была ;)

Да, частичная реконфигурация это полезно - но она довольно редко используется. Обычный сценарий, это когда конфиг один и его надо загрузить до ядра. Чтобы драйвера могли нормально стартануть. И наверное ничего не мешает загрузить основной битстрим из uboot, а частичную реконфигурацию делать уже потом по ходу дела.

Довольно часто надо чтобы PL уже был прогружен до старта ядра. Тогда это проще всего делать из UBoot:
fpga_load=fatload ${devtype} ${devnum} 0x03000000 system.bit && fpga loadb 0 0x03000000 ${filesize}
boot_a_script=run fpga_load; load {devtype} ${devnum}:{distro_bootpart} {scriptaddr} ${prefix}{script}; source {scriptaddr} boot_extlinux=run fpga_load; sysboot ${devtype} ${devnum}:{distro_bootpart} any {scriptaddr} ${prefix}{boot_syslinux_conf}

Почему у меня ощущение, что статья написано с помощью нейросети? (((: Или у вас оооочень много свободного времени! Все комментировать не буду но пару моментов:

1) всю сборку можно делать только через buildroot. Это мной проверено и используется постоянно. Собирать FSBL отдельно не надо! Достаточно подсказать SPL где лежат ps7_init_gpl.c ps7_init_gpl.h.

2) system.bit можно грузить через uboot это удобней чем каждый раз перепаковывать boot.bin (особенно при отладке)

Как пример вот мой проект в котором все это делается

Мы точно про Python? С отступами вместо фигурных скобок итд итп (;

Синтаксис языка будет Python-подобным

А потом идет пример на Rust-подобном языке (;

Я только о том что есть альтернативы реализации Lora. И альтернативы Meshtasic в плане mesh сетей в том числе.

Нет, не как полсотни. Больше но не на столько.

Вы не внимательно прочитали - я писал что один SDR заменят 10 обычных Lora модулей. А то и больше - учитывая что у него на борту уже ARM, а для Lora нужен еще и ESP32 как минимум. Самая дешовая нода что я видел это NRF + ESP32 = 1000р

Если взять самую дешовую SDR на текущий момент Pluto Nano (около 5 тыс.р) то на ней можно собрать узел который будет одновременно обрабатывать больше 10 Lora потоков. Одновременно на разных частотах и в разных режимах.

1
23 ...

Information

Rating
3,721-st
Location
Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Инженер встраиваемых систем, Системный инженер
Старший
Linux
C
FPGA
VHDL
Verilog HDL
Встраиваемая система