Выбор микросхемы USB и Ethernet

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Voland2001
Родился
Сообщения: 19
Зарегистрирован: Пн янв 30, 2012 09:02:09

Выбор микросхемы USB и Ethernet

Сообщение Voland2001 »

На данный момент в качестве основы выбран PIC32MX от microchip, на борту один полноценный USB, Ethernet и куча программируемых выводов. От производителя поставляется бесплатное firmware, реализующее например для usb простейшие устройства - мышь, флешь, клавиатура и т.п.
Т.е. одним из главных критериев выбора чипа было - отсутствие необходимости его программирования перед началом использования в устройстве. Но есть одно существенное ограничение - установка внутреннего USB-хаба к этому usb потребует обязательного программирования (и сделает невозможным OTG-режим), как решить эту проблему?
И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?



Объединил темы.
Повнимательнее, не создавайте дублей в разных разделах.
ploop
Voland2001
Родился
Сообщения: 19
Зарегистрирован: Пн янв 30, 2012 09:02:09

Выбор микросхемы USB и Ethernet

Сообщение Voland2001 »

На данный момент в качестве основы выбран PIC32MX от microchip, на борту один полноценный USB, Ethernet и куча программируемых выводов. От производителя поставляется бесплатное firmware, реализующее например для usb простейшие устройства - мышь, флешь, клавиатура и т.п.
Т.е. одним из главных критериев выбора чипа было - отсутствие необходимости его программирования перед началом использования в устройстве. Но есть одно существенное ограничение - установка внутреннего USB-хаба к этому usb потребует обязательного программирования (и сделает невозможным OTG-режим), как решить эту проблему?
И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: Выбор микросхемы USB и Ethernet

Сообщение coredumped »

Ничего не понятно. Какое устройство, что делать должно? У нас есть такие приборы, но мы вам о них не расскажем :)))
Все будет только лучше, в крайнем случае - хуже.
Voland2001
Родился
Сообщения: 19
Зарегистрирован: Пн янв 30, 2012 09:02:09

Re: Выбор микросхемы USB и Ethernet

Сообщение Voland2001 »

Это FPGA реплика ретро-компьютера БК0011М, но только дополняемая новыми элементами архитектуры. которых там не было, в частности USB, Ethernet, PS/2, звуковой ЦАП с аппаратной поддержкой mp3.
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Выбор микросхемы USB и Ethernet

Сообщение SubDia »

Voland2001 писал(а):Т.е. одним из главных критериев выбора чипа было - отсутствие необходимости его программирования перед началом использования в устройстве.

Как это? PIC32MX... - это ведь микроконтроллер. Его в любом случае программировать нужно.
По поводу оптимальности выбора - вроде бы, выбор достаточно оптимален. :) И поддержка от производителя неплохая, и цена в пределах разумного, и периферии натолкано в избытке.
Можно посмотреть в сторону STM32 - немного дешевле, но если уже есть навыки работы с PIC32, то лучше не стоит.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: Выбор микросхемы USB и Ethernet

Сообщение coredumped »

А как Вы собираетесь решать проблему совместимости команд? Вот Вы хотите сделать клон БК-шки, я правильно понял? А клон должен, по крайней мере, выполнять программы для БК без переделок. А выбранный Вами МК не совместим по системе команд. Короче, затея не имеет смысла, кмк. Это Вы не диплом делаете? Если так, то Вы идете неправильным путем.
Все будет только лучше, в крайнем случае - хуже.
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

Re: Выбор микросхемы USB и Ethernet

Сообщение van_de_luxe »

stm32, начиная от самых младших есть usb, чуть постарше и Ethernet, от производителя хорошие примеры в виде готовых проектов под IAR, AtollicTrueStudio, исходники
Voland2001
Родился
Сообщения: 19
Зарегистрирован: Пн янв 30, 2012 09:02:09

Re: Выбор микросхемы USB и Ethernet

Сообщение Voland2001 »

Не совсем понятно, причем тут совместимость системы команд. PIC32MX будет представлен как некий черный ящик, для которого основной БКшный процессор будет готовить данные, команды, отдавать на выполнение и получает результат. Готовые подпрограммы для этого процессора есть от производителя.
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

Re: Выбор микросхемы USB и Ethernet

Сообщение van_de_luxe »

Вам нужно на FPGA сделать?
отсутствие необходимости его программирования перед началом использования в устройстве

как я понимаю, тут имелось в виду подал питание - оно работает, это либо МК, либо CPLD, для FPGA нужно ставить память для хранения программы из которой при подаче питания она будет считываться.
Вообще если это будет копия какой то старой ЭВМ, то наверное правильнее было бы сделать на ПЛИС, но как подумаю как там реализовывать систему команд, Ethernet, Usb... без исходников это будет очень трудно сделать.
С другой стороны, для МК и его интерфейсов уже есть готовые примеры, тут будет проще, но остается вопрос как реализовывать ядро
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Выбор микросхемы USB и Ethernet

Сообщение Satyr »

Voland2001 писал(а):И вообще, является ли выбор PIC32MX оптимальным по цене, возможностям, удобству работы с ним со стороны программиста?

Ультраэкзотика никогда не была оптимальной :)))

USB какой нужен ? фуллспид, хайспид ?
езернет целиком внутри (греются как печи) или с внешним PHY уровнем (мильон вариантов и дешевле).

А остальном какие требования к МК ?
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Выбор микросхемы USB и Ethernet

Сообщение Satyr »

coredumped писал(а):А клон должен, по крайней мере, выполнять программы для БК без переделок. А выбранный Вами МК не совместим по системе команд. Короче, затея не имеет смысла, кмк.

Сдается мне, любого современного 32бит МК хватит для программной эмуляции ядра БК0010 -))
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Re: Выбор микросхемы USB и Ethernet

Сообщение SII »

Безусловно хватит. На современных эмуляторах PDP-11, крутящихся на ПК, генерация RSX-11 занимает 10-15 минут, в то время как на реальной СМ-1420 это удовольствие затягивалось на целый рабочий день -- а ведь СМ-1420 была самой быстрой из получивших распространение советских машин, совместимых с PDP-11 (у её процессора даже 8 Кбайт кэша было :) ). Ну а БК-0010 сделана на существенно более медленном микропроцессоре, так что... В общем, проще на том же ПИКе её программно эмулировать, наверное. Хотя, если желание есть именно слепить на ПЛИС, то тут ничего не попишешь, да и производительность будет всё ж в несколько раз выше.
Voland2001
Родился
Сообщения: 19
Зарегистрирован: Пн янв 30, 2012 09:02:09

Re: Выбор микросхемы USB и Ethernet

Сообщение Voland2001 »

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

Сообщение Voland2001 »

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

Сообщение Voland2001 »

Up, вопрос актуален.
kison
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Ср апр 13, 2011 17:23:12

Re: Выбор микросхемы USB и Ethernet

Сообщение kison »

Если так не хочется программировать внешний контроллер с хостом - встраивайте хост прямо в кристалл FPGA, туда же, где будет эмулятор процессора.
http://opencores.org/project,usbhostslave
Там и хост и девайс. Вот только за такую простоту придется заплатить программной поддержкой USB шины уже в своем софтовом процессоре. И заплатить сурово. :))
Там же и эзернет найдется. Да и вообще почти что угодно.
Если встраивание в FPGA не годится - http://www.gaw.ru/html.cgi/txt/ic/Maxim ... X3421E.htm
Для эзернета думаю легко найдете - там вариантов куда больше.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»