Страница 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",
*****
1003FA переход по адресу 7F4(метка initeeprom)
1003FF переход по адресу 7FE(метка initeeprom)
Адреса некоторых меток сдвинулись на 10ть байт, на работоспособность никак не влияет.

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Добавлено: 10 мар 2021, 20:27
D.L.
А в etherhm2v17 1003FF:

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

   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
new_sp_fw.gif (6.71 КБ) 874 просмотра
Прошивка работает нормально, во всяком случае плата нормально перепрошилась обратно(полное восстановление из бэкапа):
restore_flash.gif
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.
Ошибок в макросах нет, а даже если бы и были то очень сомнительно что плата после прошивки заработала.
Impartial писал(а): Или исходник не тот.
Что и подтверждается этим:

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

***** 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",
*****