Я хотів би обійтись із деякими елементами CPLD, і я бачу, що у мене є пара варіантів. Я не маю на увазі конкретного застосування; просто здається, що існує маса можливостей, деякі з яких простіші у використанні, ніж інші.
Основні виробники мають дошки розробки, деякі дорожчі інших. Вони також мають кабелі програміста, які, як правило, здаються ... не дешевими. Зробивши кілька копань, я натрапив на кілька варіантів і хочу розібратися в плюсах / мінусах кожного.
- Чи справедливо сказати, що CPLD з X Macrocells є більш-менш однаковими?
- Хоча інтерфейс JTAG є стандартним, для цілей програмування частини немає жодного стандартного попереднього питання JTAG . Це питання про те, що постачальник програмного забезпечення розмовляє з програмістом? Чи стають речі більш стандартними, якщо я використовую якусь іншу утиліту для скидання бінарного файлу?
- Деякі платформи мають дешевші альтернативи. Мені цікаво, що відбувається з цим у плані USB / паралельний порт, Linux / Windows.
- Якщо припустити, що мені комфортно працювати з дошкою розвитку, наскільки складним є перехід до використання безпосередньо однієї з базових частин безпосередньо? Моє враження, що в основних варіантах справа лише в декількох штифтах заголовків і парі діодів / резисторів. Я далеко не в цьому?
- Як я б програмував пристрої у власних конструкціях? Якщо у мене є дошка для розробки або стартовий комплект, чи доведеться мені потім повертатися назад і купувати дорогого програміста? Чому плата розробників продається дешево, але програміст працює сотні доларів? Імовірно, дошка розробників має можливість програмування.
Ось кілька варіантів, які виділяються для мене. Я перераховую ціни лише для того, щоб відрізнити їх від варіантів, що мають багатосот доларів. Усі вони для мене. Я шукаю приховані витрати з точки зору простоти використання, проблем із програмним забезпеченням тощо.
Xilinx - популярний шлях. Я міг би зробити:
- Дошка Digilent C-Mod за $ 17: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,798&Prod=CMOD
- і один з їх програмних кабелів (паралельно за 12 доларів або USB за 48 доларів) http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,395&Cat=5
Кабель Digilent вимагає використання їх програмного забезпечення, яке наразі є лише вікном, тож мені потрібно пройти шлях по USB за 48 доларів.
Ще одна можливість Xilinx є
- піратська дошка автобуса ($ 28) http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
- та рада розробки Coolrunner ($ 15) http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html?cPath=174
Перехід компанії на решітку:
- у них є комплект для розробки плати (29 доларів) http://www.latticesemi.com/products/developmenthardware/breakoutboardevalkits.cfm
Мені подобається ідея використання деталей Решітки, коли Mouser.com несе їх (я не бачу багато Xilinx там). Я схильний замовляти більше у них. Як тільки мені стає комфортно з їхніми речами, я здогадуюсь, що я міг би зламати кабель програміста на основі схем цієї дошки. Це виглядає справді прямо вперед. Чи можу я використовувати плату eval як програміста? Чи виставляти заголовок JTAG?
Комплект Lattice MachXO2 Pico (29 доларів) також виглядає великою ціною, хоча деталь, яку він демонструє, дорожча.
Альтера також має хороші пропозиції.
- Програміста можна взяти з EBay за ($ 15)
- Демонстраційна дошка може бути від EBay за ($ 28)
По черзі, Альтера
- Стартовий комплект (50 доларів)
Який із них є кращим маршрутом для початківця, який простіше працювати (драйвери та такі), має деяку стійкість і, можливо, пропонує найбільшу гнучкість?