Страница 66 из 70
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 18 янв 2022, 20:26
RomSunZ
romanetz писал(а):
55 (лучший вариант прямым проводом) -255 мксек (худший через свитч)
А буферизация команд в памяти 5A-75B в вашей прошивке используется? И еще в тему ethernet, наверное также нужно иметь какой-то механизм для обработки потерянных пакетов, или это реализуется средствами linuxcnc? Извиняюсь за возможно глупые вопросы. Сам программирую только ардуинки и только с использованием usb hid. С протоколами ethernet вообще не сталкивался ни разу, да и всякие плисы, да еще и на линуксе, для меня пока что темный лес. И еще вопрос, можно ли для сборки прошивки использовать windows, или только на линуксе получится?
И еще вопрос, какую частоту step/dir получилось сгенерировать на 5A-75B?
Рад хоть немного помочь
Сам заказал 5A-75B, она вроде более производительная, на сколько я понял. А переделать выходы на входы вроде не очень сложно, судя по фотографиям, приедет - узнаю точно, а то может и придется RV901T заказать
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 18 янв 2022, 22:34
гражданинъ
А можно, что бы LinuxCNC стоял на "апельсинке" и рулил бы по езернету ? Было бы компактненько !
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 19 янв 2022, 10:02
MX_Master
romanetz писал(а): ↑
Добрый день, меня интересует, т.к. использовать карту с недоработанными драйверами под мач3 невозможно.
На счет перепайки чипа - зачем с таким заморачиваться? Проще выпаять оптопару (если она мешает) и вывести пин куда надо на колодке, поменяв местами вход/выход и выход дир/степ, все равно на драйверах оптопары на входе стоят. И пофиг что будет не по феншую входы/выходы раскиданы по колодкам, главное чтобы можно было использовать
NVEM отложен на полку, желающих нет. За цену данного контроллера можно в свой корпус установить мини пк, пару таблеток с стм32, жменьку развязок и прочих модулей + разъёмы.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 20 янв 2022, 19:47
romanetz
гражданинъ писал(а): ↑18 янв 2022, 22:34
А можно, что бы LinuxCNC стоял на "апельсинке" и рулил бы по езернету ? Было бы компактненько !
Принципиально никаких ограничений не вижу
Прикола ради на 4-й малине проверил - работает
Компилируется аналогично
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 20 янв 2022, 19:52
romanetz
RomSunZ писал(а): ↑18 янв 2022, 20:26
А буферизация команд в памяти 5A-75B в вашей прошивке используется? И еще в тему ethernet, наверное также нужно иметь какой-то механизм для обработки потерянных пакетов, или это реализуется средствами linuxcnc? Извиняюсь за возможно глупые вопросы. Сам программирую только ардуинки и только с использованием usb hid. С протоколами ethernet вообще не сталкивался ни разу, да и всякие плисы, да еще и на линуксе, для меня пока что темный лес. И еще вопрос, можно ли для сборки прошивки использовать windows, или только на линуксе получится?
И еще вопрос, какую частоту step/dir получилось сгенерировать на 5A-75B?
Частота в лимитируется возможностями драйверов: если ширина импульса step должна быть 2,5 мксек, то и больше 200 кГц (1/(2,5+2,5)*10^6) на этот драйвер не подать никак. Если вас устраивает импульс step шириной 20 нсек (это минимальное значение), то - NCO, который генерит шаги, тактируется частотой 50 МГц. Соответственно, максимальная его выходная частота 25 МГц.
Буферизации нет, т.к. сам принцип linuxcnc - это обмен с драйвером в реальном времени. linuxcnc отправляет уставку скорости, состояние выходов и ШИМ, плата, приняв, выставляет эти данные в аппаратный блоки, после чего следом идёт чтение текущей позиции и состояний входов. Для THC ещё планирую захват импульсов сделать с тех же самых GPIO, чтобы напряжение с дуги задёшево оцифровывать.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 20 янв 2022, 20:55
romanetz
Картинка платы и распиновка
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 янв 2022, 14:16
daiman444
ну как же нету? ждем, страждим!
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 янв 2022, 14:46
MX_Master
Не в обиду будет сказано, но здесь как в шутке про 2,5 человека
Пацаны, я всё понимаю, но перспективы с этими
NVEM'ами практически нет. Я иногда фонтанирую разными идеями, но забываю о том, что производители железа появляются и исчезают как облака на небе. Нет никаких гарантий существования какого-то железа в будущем. Поэтому и нет смысла привязывать софт к какому-то конкретному железу, особенно, уникальному. На этих граблях я уже протанцевал достаточно.
По поводу готовых китайских контроллеров для LED матриц - аналогичная история. Если, не планируется производить эти платы самостоятельно, будущее проекта (и софта под него) довольно туманное. При всём уважении к работе автора
В данный момент у меня есть курс на модульную систему. Замена компонентов в таких проектах, обходится софту заметно дешевле. Неважно, что там исчезнет из продажи, всегда есть возможность заменить железку на аналогичную. По схожему принципу работает настольный ПК и его софт. И, таки, неплохо работает
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 янв 2022, 15:07
romanetz
Тут всё просто. Посмотрите на список поддерживаемых платформ, без железки этот проект точно не останется
(для просмотра содержимого нажмите на ссылку)- 1bitsquared_icebreaker.py
1bitsquared_icebreaker_bitsy.py
antmicro_lpddr4_test_board.py
avalanche.py
camlink_4k.py
colorlight_5a_75b.py
colorlight_5a_75e.py
colorlight_i5.py
decklink_intensity_pro_4k.py
decklink_mini_4k.py
decklink_quad_hdmi_recorder.py
digilent_arty.py
digilent_arty_s7.py
digilent_basys3.py
digilent_genesys2.py
digilent_nexys4ddr.py
digilent_nexys_video.py
digilent_zedboard.py
digilent_zybo_z7.py
ego1.py
enclustra_mercury_kx2.py
enclustra_mercury_xu5.py
fpc_iii.py
gsd_orangecrab.py
hackaday_hadbadge.py
kosagi_fomu_evt.py
kosagi_fomu_hacker.py
kosagi_fomu_pvt.py
kosagi_netv2.py
lambdaconcept_ecpix5.py
lattice_crosslink_nx_evn.py
lattice_crosslink_nx_vip.py
lattice_ecp5_evn.py
lattice_ice40up5k_evn.py
lattice_machxo3.py
lattice_versa_ecp5.py
linsn_rv901t.py
logicbone.py
marblemini.py
mist.py
muselab_icesugar.py
numato_aller.py
numato_mimas_a7.py
numato_nereid.py
numato_tagus.py
pano_logic_g2.py
qmtech_daughterboard.py
qmtech_ep4ce15.py
qmtech_wukong.py
qmtech_xc7a35t.py
radiona_ulx3s.py
redpitaya.py
saanlima_pipistrello.py
scarabhardware_minispartan6.py
siglent_sds1104xe.py
sqrl_acorn.py
sqrl_fk33.py
sqrl_xcu1525.py
terasic_de0nano.py
terasic_de1soc.py
terasic_de2_115.py
terasic_de10lite.py
terasic_de10nano.py
terasic_deca.py
terasic_sockit.py
tinyfpga_bx.py
trellisboard.py
trenz_c10lprefkit.py
trenz_cyc1000.py
trenz_max1000.py
trenz_te0725.py
trenz_tec0117.py
xilinx_ac701.py
xilinx_alveo_u250.py
xilinx_alveo_u280.py
xilinx_kc705.py
xilinx_kcu105.py
xilinx_sp605.py
xilinx_vc707.py
xilinx_vcu118.py
xilinx_zcu104.py
ztex213.py
И это я не чтобы огрызнуться
По сути, платой colorcnc может быть любая отладка плисовая достаточной ёмкости, к которой подключается готовый же модуль сетевой физики за три доллара
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 янв 2022, 15:10
MX_Master
romanetz писал(а): ↑
без железки этот проект точно не останется
Забыл ещё добавить, если по каким-то причинам у проекта остаётся только 1 автор, это, к сожалению, не очень хорошо
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 янв 2022, 15:18
romanetz
Присоединяйтесь, код открытый
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 янв 2022, 15:27
MX_Master
romanetz писал(а): ↑
Присоединяйтесь, код открытый
Я бы с удовольствием, но моих знаний в этой области недостаточно даже для мигания светодиодом
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 22 янв 2022, 18:39
MX_Master
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 13 май 2022, 19:59
MX_Master
Эксперименты с новым железом. Всё максимально бюджетное до неприличия. Если макет покажет себя хорошо, сделаю шильдик, куда все модули будут тупо вставляться. Всё-таки, паять такую лапшу ещё то удовольствие
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 13 май 2022, 20:16
Duhas
а чего там за модули на выход?
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 13 май 2022, 22:38
antoxa-kylibin
Ох какая красотища)))). Ниииифииигааа не понятно)))
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 13 май 2022, 22:56
MX_Master
DCDC, STM32F401 x 2, ULN2803 x 6, W5500, RS485-TTL. 16 входов 5V, 16 выходов 5V, 8 входов 24V, 8 выходов 24V. Главный STM работает с периферией и выходами, второй STM - только со входами.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 14 май 2022, 00:30
antoxa-kylibin
Нифига не понятно ^2)
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 14 май 2022, 03:48
Duhas
MX_Master писал(а): ↑13 май 2022, 22:56ULN2803 x 6
ок
а то я смотрю какие то "жирные" ИМС, думал может чего похитрее )
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 14 май 2022, 09:11
MX_Master
Всё уже придумано за нас, транзистор в руки и вперёд
ЗЫ ещё раз пересчитал комплектуху на нынешние цены, получается примерно 1500р.