Выбор микросхемы USB и Ethernet
-
Voland2001
- Родился
- Сообщения: 19
- Зарегистрирован: Пн янв 30, 2012 09:02:09
Выбор микросхемы USB и Ethernet
На данный момент в качестве основы выбран PIC32MX от microchip, на борту один полноценный USB, Ethernet и куча программируемых выводов. От производителя поставляется бесплатное firmware, реализующее например для usb простейшие устройства - мышь, флешь, клавиатура и т.п.
Т.е. одним из главных критериев выбора чипа было - отсутствие необходимости его программирования перед началом использования в устройстве. Но есть одно существенное ограничение - установка внутреннего USB-хаба к этому usb потребует обязательного программирования (и сделает невозможным OTG-режим), как решить эту проблему?
И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?
Объединил темы.
Повнимательнее, не создавайте дублей в разных разделах.
ploop
Т.е. одним из главных критериев выбора чипа было - отсутствие необходимости его программирования перед началом использования в устройстве. Но есть одно существенное ограничение - установка внутреннего USB-хаба к этому usb потребует обязательного программирования (и сделает невозможным OTG-режим), как решить эту проблему?
И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?
Объединил темы.
Повнимательнее, не создавайте дублей в разных разделах.
ploop
-
Voland2001
- Родился
- Сообщения: 19
- Зарегистрирован: Пн янв 30, 2012 09:02:09
Выбор микросхемы USB и Ethernet
На данный момент в качестве основы выбран PIC32MX от microchip, на борту один полноценный USB, Ethernet и куча программируемых выводов. От производителя поставляется бесплатное firmware, реализующее например для usb простейшие устройства - мышь, флешь, клавиатура и т.п.
Т.е. одним из главных критериев выбора чипа было - отсутствие необходимости его программирования перед началом использования в устройстве. Но есть одно существенное ограничение - установка внутреннего USB-хаба к этому usb потребует обязательного программирования (и сделает невозможным OTG-режим), как решить эту проблему?
И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?
Т.е. одним из главных критериев выбора чипа было - отсутствие необходимости его программирования перед началом использования в устройстве. Но есть одно существенное ограничение - установка внутреннего USB-хаба к этому usb потребует обязательного программирования (и сделает невозможным OTG-режим), как решить эту проблему?
И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Выбор микросхемы USB и Ethernet
Ничего не понятно. Какое устройство, что делать должно? У нас есть такие приборы, но мы вам о них не расскажем 
Все будет только лучше, в крайнем случае - хуже.
-
Voland2001
- Родился
- Сообщения: 19
- Зарегистрирован: Пн янв 30, 2012 09:02:09
Re: Выбор микросхемы USB и Ethernet
Это FPGA реплика ретро-компьютера БК0011М, но только дополняемая новыми элементами архитектуры. которых там не было, в частности USB, Ethernet, PS/2, звуковой ЦАП с аппаратной поддержкой mp3.
- SubDia
- Держит паяльник хвостом
- Сообщения: 995
- Зарегистрирован: Сб апр 02, 2011 17:59:22
- Откуда: Город-герой Севастополь
Re: Выбор микросхемы USB и Ethernet
Voland2001 писал(а):Т.е. одним из главных критериев выбора чипа было - отсутствие необходимости его программирования перед началом использования в устройстве.
Как это? PIC32MX... - это ведь микроконтроллер. Его в любом случае программировать нужно.
По поводу оптимальности выбора - вроде бы, выбор достаточно оптимален.
Можно посмотреть в сторону STM32 - немного дешевле, но если уже есть навыки работы с PIC32, то лучше не стоит.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Выбор микросхемы USB и Ethernet
А как Вы собираетесь решать проблему совместимости команд? Вот Вы хотите сделать клон БК-шки, я правильно понял? А клон должен, по крайней мере, выполнять программы для БК без переделок. А выбранный Вами МК не совместим по системе команд. Короче, затея не имеет смысла, кмк. Это Вы не диплом делаете? Если так, то Вы идете неправильным путем.
Все будет только лучше, в крайнем случае - хуже.
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: Выбор микросхемы USB и Ethernet
stm32, начиная от самых младших есть usb, чуть постарше и Ethernet, от производителя хорошие примеры в виде готовых проектов под IAR, AtollicTrueStudio, исходники
-
Voland2001
- Родился
- Сообщения: 19
- Зарегистрирован: Пн янв 30, 2012 09:02:09
Re: Выбор микросхемы USB и Ethernet
Не совсем понятно, причем тут совместимость системы команд. PIC32MX будет представлен как некий черный ящик, для которого основной БКшный процессор будет готовить данные, команды, отдавать на выполнение и получает результат. Готовые подпрограммы для этого процессора есть от производителя.
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: Выбор микросхемы USB и Ethernet
Вам нужно на FPGA сделать?
как я понимаю, тут имелось в виду подал питание - оно работает, это либо МК, либо CPLD, для FPGA нужно ставить память для хранения программы из которой при подаче питания она будет считываться.
Вообще если это будет копия какой то старой ЭВМ, то наверное правильнее было бы сделать на ПЛИС, но как подумаю как там реализовывать систему команд, Ethernet, Usb... без исходников это будет очень трудно сделать.
С другой стороны, для МК и его интерфейсов уже есть готовые примеры, тут будет проще, но остается вопрос как реализовывать ядро
отсутствие необходимости его программирования перед началом использования в устройстве
как я понимаю, тут имелось в виду подал питание - оно работает, это либо МК, либо CPLD, для FPGA нужно ставить память для хранения программы из которой при подаче питания она будет считываться.
Вообще если это будет копия какой то старой ЭВМ, то наверное правильнее было бы сделать на ПЛИС, но как подумаю как там реализовывать систему команд, Ethernet, Usb... без исходников это будет очень трудно сделать.
С другой стороны, для МК и его интерфейсов уже есть готовые примеры, тут будет проще, но остается вопрос как реализовывать ядро
Re: Выбор микросхемы USB и Ethernet
Voland2001 писал(а):И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?
Ультраэкзотика никогда не была оптимальной
USB какой нужен ? фуллспид, хайспид ?
езернет целиком внутри (греются как печи) или с внешним PHY уровнем (мильон вариантов и дешевле).
А остальном какие требования к МК ?
Re: Выбор микросхемы USB и Ethernet
coredumped писал(а):А клон должен, по крайней мере, выполнять программы для БК без переделок. А выбранный Вами МК не совместим по системе команд. Короче, затея не имеет смысла, кмк.
Сдается мне, любого современного 32бит МК хватит для программной эмуляции ядра БК0010 -))
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: Выбор микросхемы USB и Ethernet
Безусловно хватит. На современных эмуляторах PDP-11, крутящихся на ПК, генерация RSX-11 занимает 10-15 минут, в то время как на реальной СМ-1420 это удовольствие затягивалось на целый рабочий день -- а ведь СМ-1420 была самой быстрой из получивших распространение советских машин, совместимых с PDP-11 (у её процессора даже 8 Кбайт кэша было
). Ну а БК-0010 сделана на существенно более медленном микропроцессоре, так что... В общем, проще на том же ПИКе её программно эмулировать, наверное. Хотя, если желание есть именно слепить на ПЛИС, то тут ничего не попишешь, да и производительность будет всё ж в несколько раз выше.
-
Voland2001
- Родился
- Сообщения: 19
- Зарегистрирован: Пн янв 30, 2012 09:02:09
Re: Выбор микросхемы USB и Ethernet
Satyr писал(а):Voland2001 писал(а):И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?
Ультраэкзотика никогда не была оптимальной![]()
USB какой нужен ? фуллспид, хайспид ?
езернет целиком внутри (греются как печи) или с внешним PHY уровнем (мильон вариантов и дешевле).
А остальном какие требования к МК ?
Требования по Ethernet - 10 Мбит, USB - того же уровня, т.к. ЦП будет в эквиваленте 100 мгц и просто не потянет более высокие скорости. USB нужен пролноценный, т.е. OTG, device, host и желательно с беспроблемным подключение хаба на 4 дырки.
PHY можно внешний. Прочие требования - куча выводов для программирования (организация доп. портов, например LPT).
USB+хаб+ethernet+должны иметь минимум необходимости программирования перед встраиванием в архитектуру машины. Т.е. скажем так, основная работа должна быть схемотехническая, остальное - программирование на готовом изделии на ассемблере БК.
-
Voland2001
- Родился
- Сообщения: 19
- Зарегистрирован: Пн янв 30, 2012 09:02:09
Re: Выбор микросхемы USB и Ethernet
van_de_luxe писал(а):Вам нужно на FPGA сделать?отсутствие необходимости его программирования перед началом использования в устройстве
как я понимаю, тут имелось в виду подал питание - оно работает, это либо МК, либо CPLD, для FPGA нужно ставить память для хранения программы из которой при подаче питания она будет считываться.
Вообще если это будет копия какой то старой ЭВМ, то наверное правильнее было бы сделать на ПЛИС, но как подумаю как там реализовывать систему команд, Ethernet, Usb... без исходников это будет очень трудно сделать.
С другой стороны, для МК и его интерфейсов уже есть готовые примеры, тут будет проще, но остается вопрос как реализовывать ядро
Я может не совсем корректно сформулировал. Считайте что встраиваете USB+хаб на 4 дырки+Ethernet в готовую БК с CPU 100 мгц. Это две отдельные работы, CPU эмулируется на Cyclone III.
Т.е. фактически хочется услышать короткую инструкцию: берешь вот такие микросхемы, вот так подсоединяешь к БК, потом примерно вот так управляешь ими на асме БК.
-
Voland2001
- Родился
- Сообщения: 19
- Зарегистрирован: Пн янв 30, 2012 09:02:09
Re: Выбор микросхемы USB и Ethernet
Up, вопрос актуален.
Re: Выбор микросхемы USB и Ethernet
Если так не хочется программировать внешний контроллер с хостом - встраивайте хост прямо в кристалл FPGA, туда же, где будет эмулятор процессора.
http://opencores.org/project,usbhostslave
Там и хост и девайс. Вот только за такую простоту придется заплатить программной поддержкой USB шины уже в своем софтовом процессоре. И заплатить сурово.
Там же и эзернет найдется. Да и вообще почти что угодно.
Если встраивание в FPGA не годится - http://www.gaw.ru/html.cgi/txt/ic/Maxim ... X3421E.htm
Для эзернета думаю легко найдете - там вариантов куда больше.
http://opencores.org/project,usbhostslave
Там и хост и девайс. Вот только за такую простоту придется заплатить программной поддержкой USB шины уже в своем софтовом процессоре. И заплатить сурово.
Там же и эзернет найдется. Да и вообще почти что угодно.
Если встраивание в FPGA не годится - http://www.gaw.ru/html.cgi/txt/ic/Maxim ... X3421E.htm
Для эзернета думаю легко найдете - там вариантов куда больше.