Страница 57 из 71
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 16:39
sidor094
Да ,платы нужно делать свои,но использовать при этом готовые модули с процессорами и обвязкой по типу ардуино но на STM32.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 17:46
drykov
sidor094 писал(а): ↑
но использовать при этом готовые модули с процессорами
Зачем вам чужие косяки разводки, монтажа, зависимость от сторонних поставщиков, камни неизвестного происхождения и ручная запайка огромной кучи соединительных пинов? Обвязка stm32 довольно простая, если уж разводить свою плату, то целиком.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 19:16
D.L.
Impartial писал(а): ↑
-x это не понятные расширения. Пробовал.
-D16 не проходит нужно -tD16.
Но самое главное - не берет макросы.
Собралось, но есть отличия в адресах меток, они сдвинуты на 10байт в сравнении с etherhm2v16.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 20:00
Serg
sidor094 писал(а): ↑
Да ,платы нужно делать свои,но использовать при этом готовые модули с процессорами и обвязкой по типу ардуино но на STM32.
Зачем? Чтоб увеличить площадь своей платы и таки сохранить зависимость от производителей этих модулей?
D.L. писал(а): ↑
Собралось, но есть отличия в адресах меток, они сдвинуты на 10байт в сравнении с etherhm2v16.
А что в этих байтах? Может они просто игнорируются, например как первая страница в прошивках для SSerial карт?..
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 20:03
merkwurdigliebe
платки интересные... тоже заказал парочку - с латтис и спартаном. давно хотел сам развести FPGA с RGMII PHY, так руки и не дошли. латтис пугает немножко, но чип, вроде прикольнее спартана... может осилю

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 20:17
D.L.
Serg писал(а): ↑
А что в этих байтах? Может они просто игнорируются, например как первая страница в прошивках для SSerial карт?..
Код: Выделить всё
***** etherhm2v16.txt
x"000000", x"000000", x"000000", x"010000", x"8F0000",
x"10025A", x"10039C", |x"1003FA", x"100318", x"100239",
x"40013A", x"330000", x"40012C", x"330011", x"010000",
***** ETHERHM2_OUT.TXT
x"000000", x"000000", x"000000", x"010000", x"8F0000",
x"10025A", x"10039C", |x"1003FF", x"100318", x"100239",
x"40013A", x"330000", x"40012C", x"330011", x"010000",
*****
100
3FA переход по адресу 7F4(метка initeeprom)
100
3FF переход по адресу 7FE(метка initeeprom)
Адреса некоторых меток сдвинулись на 10ть байт, на работоспособность никак не влияет.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 20:27
D.L.
А в etherhm2v17 100
3FF:
Код: Выделить всё
x"000000", x"000000", x"000000", x"010000", x"8F0000",
x"10025A", x"10039C", |x"1003FF", x"100318", x"100239",
x"40013A", x"330000", x"40012C", x"330011", x"010000",
Такое чувство что исходники что-то среднее между в16 и в17.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 20:35
MX_Master
Самое главное в подобных экспериментах и планах на будущее - не забывать почему эти LED контроллеры такие бюджетные

Производитель зарабатывает не на них.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 20:46
Serg
D.L. писал(а): ↑
Такое чувство что исходники что-то среднее между в16 и в17.
А они часом не с гитхаба?
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 20:55
D.L.
Не, отсюда:
http://www.mesanet.com/software/parallel/7i92.zip
В etherhm2.zip дата последнего изменения исходников май 16го.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 21:11
Serg
Да, там наиболее актуальные, но не факт, что готовые прошивки собраны из них.
Увы, самые актуальные у Питера в компе. Можно попробовать задать ему вопрос про это смещение и "случайно" попросить актуальный архив...

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 21:23
D.L.
Исходники для фпга постоянно обновляются, видно что разработка продолжается.
А для софтпроцессора сетевых плат свежие исходники давно не выкладывались.
Возможно что проблема в Telemark Assembler.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 21:46
Impartial
D.L. писал(а): ↑
Собралось, но есть отличия в адресах меток, они сдвинуты на 10байт в сравнении с etherhm2v16.
С коррекцией файлов исходника?
Там же явные ошибки.
Tasm отсюда?
http://old-dos.ru/files/file_1385.html
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 21:56
D.L.
Impartial писал(а): ↑
С коррекцией файлов исходника?
Да, довольно много пришлось править.
Тасм в3.2, давно скачан, откуда не помню.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 22:12
Impartial
STATIC16.MAC на #DEFINE переписывали?
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 мар 2021, 22:17
D.L.
Да.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 11 мар 2021, 08:49
Impartial
D.L. писал(а): ↑
Адреса некоторых меток сдвинулись на 10ть байт, на работоспособность никак не влияет.
Все нормально собралось. Сдвига никакого нет.
Просто отсутствует в этом исходнике минимум 2 команды, по сравнению с той, что дала меса.
Или ошибка при коррекции макросов.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 11 мар 2021, 09:45
D.L.
Impartial писал(а): ↑
Все нормально собралось. Сдвига никакого нет.
Просто отсутствует в этом исходнике минимум 2 команды, по сравнению с той, что дала меса.
Пожалуйста выложите исходники, хочу найти причину.
Проверил собранную прошивку на своей плате, версия специально изменена на 50, чтобы убедится что это действительно новая прошивка:

- new_sp_fw.gif (6.71 КБ) 874 просмотра
Прошивка работает нормально, во всяком случае плата нормально перепрошилась обратно(полное восстановление из бэкапа):

- restore_flash.gif (8.05 КБ) 874 просмотра
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 11 мар 2021, 10:11
Impartial
D.L. писал(а): ↑
Пожалуйста выложите исходники, хочу найти причину.
Я не занимался коррекцией исходников. У меня такие-же как у вас.
Я сужу по началу бинарника, выложенному вами выше.
Там сначала идут вызовы подпрограмм. Все совпадает, за исключением самого старшего адреса 1003ff.
Значит недостает где то между 39С и 3FA.
Команды в этом процессоре 24 битные, без вариантов длины.
Следовательно, логично предположить, что разница где то 6 комманд. (каждый адрес это 24 бит 3 байта).
Если учесть, что в макросах встречается несколько команд в одной, то можно предположить, что где то ошибка в цепочке #DEFCONT.
Или исходник не тот.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 11 мар 2021, 11:17
D.L.
Impartial писал(а): ↑
Если учесть, что в макросах встречается несколько команд в одной, то можно предположить, что где то ошибка в цепочке #DEFCONT.
Ошибок в макросах нет, а даже если бы и были то очень сомнительно что плата после прошивки заработала.
Что и подтверждается этим:
Код: Выделить всё
***** etherhm2v16.txt
x"B00142", x"01004F", x"B00143", x"010130", x"870000",
x"010008", x"B00137", x"010003", x"B0014C", x"010010",
x"B0014D", x"010001", x"B00081", x"010002", x"B00082",
***** ETHERHM2_OUT.TXT
x"B00142", x"01004F", x"B00143", x"010130", x"870000",
x"010008", x"B00137", x"010003", x"B0014C", x"010011",
x"B0014D", x"010001", x"B00081", x"010002", x"B00082",
*****