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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение sidor094 »

Да ,платы нужно делать свои,но использовать при этом готовые модули с процессорами и обвязкой по типу ардуино но на STM32.
drykov
Кандидат
Сообщения: 56
Зарегистрирован: 03 мар 2019, 01:59
Репутация: 11
Настоящее имя: Дмитрий
Откуда: Тверь
Контактная информация:

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

Сообщение drykov »

sidor094 писал(а): но использовать при этом готовые модули с процессорами
Зачем вам чужие косяки разводки, монтажа, зависимость от сторонних поставщиков, камни неизвестного происхождения и ручная запайка огромной кучи соединительных пинов? Обвязка stm32 довольно простая, если уж разводить свою плату, то целиком.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Impartial писал(а): -x это не понятные расширения. Пробовал.
-D16 не проходит нужно -tD16.
Но самое главное - не берет макросы.
Собралось, но есть отличия в адресах меток, они сдвинуты на 10байт в сравнении с etherhm2v16.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

sidor094 писал(а): Да ,платы нужно делать свои,но использовать при этом готовые модули с процессорами и обвязкой по типу ардуино но на STM32.
Зачем? Чтоб увеличить площадь своей платы и таки сохранить зависимость от производителей этих модулей? :)
D.L. писал(а): Собралось, но есть отличия в адресах меток, они сдвинуты на 10байт в сравнении с etherhm2v16.
А что в этих байтах? Может они просто игнорируются, например как первая страница в прошивках для SSerial карт?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

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

Сообщение merkwurdigliebe »

платки интересные... тоже заказал парочку - с латтис и спартаном. давно хотел сам развести FPGA с RGMII PHY, так руки и не дошли. латтис пугает немножко, но чип, вроде прикольнее спартана... может осилю :)
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение 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ть байт, на работоспособность никак не влияет.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение 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.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Самое главное в подобных экспериментах и планах на будущее - не забывать почему эти LED контроллеры такие бюджетные :) Производитель зарабатывает не на них.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

D.L. писал(а): Такое чувство что исходники что-то среднее между в16 и в17.
А они часом не с гитхаба?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Не, отсюда: http://www.mesanet.com/software/parallel/7i92.zip
В etherhm2.zip дата последнего изменения исходников май 16го.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Да, там наиболее актуальные, но не факт, что готовые прошивки собраны из них.
Увы, самые актуальные у Питера в компе. Можно попробовать задать ему вопрос про это смещение и "случайно" попросить актуальный архив... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Исходники для фпга постоянно обновляются, видно что разработка продолжается.
А для софтпроцессора сетевых плат свежие исходники давно не выкладывались.
Возможно что проблема в Telemark Assembler.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

D.L. писал(а): Собралось, но есть отличия в адресах меток, они сдвинуты на 10байт в сравнении с etherhm2v16.
С коррекцией файлов исходника?
Там же явные ошибки.
Tasm отсюда?
http://old-dos.ru/files/file_1385.html
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Impartial писал(а): С коррекцией файлов исходника?
Да, довольно много пришлось править.
Тасм в3.2, давно скачан, откуда не помню.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

STATIC16.MAC на #DEFINE переписывали?
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Да.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

D.L. писал(а): Адреса некоторых меток сдвинулись на 10ть байт, на работоспособность никак не влияет.
Все нормально собралось. Сдвига никакого нет.
Просто отсутствует в этом исходнике минимум 2 команды, по сравнению с той, что дала меса.
Или ошибка при коррекции макросов.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Impartial писал(а): Все нормально собралось. Сдвига никакого нет.
Просто отсутствует в этом исходнике минимум 2 команды, по сравнению с той, что дала меса.
Пожалуйста выложите исходники, хочу найти причину.

Проверил собранную прошивку на своей плате, версия специально изменена на 50, чтобы убедится что это действительно новая прошивка:
new_sp_fw.gif
new_sp_fw.gif (6.71 КБ) 652 просмотра
Прошивка работает нормально, во всяком случае плата нормально перепрошилась обратно(полное восстановление из бэкапа):
restore_flash.gif
restore_flash.gif (8.05 КБ) 652 просмотра
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

D.L. писал(а): Пожалуйста выложите исходники, хочу найти причину.
Я не занимался коррекцией исходников. У меня такие-же как у вас.
Я сужу по началу бинарника, выложенному вами выше.
Там сначала идут вызовы подпрограмм. Все совпадает, за исключением самого старшего адреса 1003ff.
Значит недостает где то между 39С и 3FA.
Команды в этом процессоре 24 битные, без вариантов длины.
Следовательно, логично предположить, что разница где то 6 комманд. (каждый адрес это 24 бит 3 байта).
Если учесть, что в макросах встречается несколько команд в одной, то можно предположить, что где то ошибка в цепочке #DEFCONT.
Или исходник не тот.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение 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",
*****
Ответить

Вернуться в «LinuxCNC»