Программатор изображений с открытым исходным кодом в Windows

Я начал проект со своими студентами по созданию полной среды разработки PIC с открытым исходным кодом в Windows. Моей первой попыткой было портировать Piklab на Windows, но это зависит от Qt и KDE. Затем мы решили использовать Eclipse CDT в качестве IDE, SDCC в качестве компилятора и GPUtils в качестве компоновщика и ассемблера. Нам удалось создать плагин цепочки компиляторов, чтобы мы могли собрать весь проект в eclipse и сгенерировать двоичный файл.

Теперь проблема заключается в том, как использовать eclipse для программирования PIC (мы нацелены конкретно на ICD2, потому что это то, что у нас есть в нашей лаборатории). Кто-нибудь знает программиста с открытым исходным кодом, который может работать в командной строке в Windows?

Спасибо

отличная работа! Я знаю, что пытался сделать то же самое несколько лет назад, но отсутствие навыков программирования в eclipse стало моим падением.

Ответы (7)

Вы смотрели piklab-prog.exe в пакете piklab? Это инструмент командной строки для программирования.

В качестве альтернативы PicKit 2 имеет автономный инструмент командной строки непосредственно из микрочипа.

Привет. Я пытался использовать piklab-prog.exe, но это зависит от LubUSB, который у меня почему-то не работал.
Хотя у меня есть некоторые проблемы, это кажется лучшей альтернативой до MPLAB X.

Microchip разрабатывает новую версию MPLAB на основе netbeans под названием MPLAB X. Это будет их кроссплатформенная IDE с открытым исходным кодом в будущем.

Тогда я думаю, что мне стоит еще немного подождать с моим проектом!
MPLAB X вступил в публичную бета-версию: ww1.microchip.com/downloads/mplab/X_Beta/index.html

Как насчет использования PicProg ?

Вы можете использовать такие команды:

picprog [/h] [/log] [/info] [/list] [/init2] [/standby] [/read] [/continue] [/compare] [/noF84] [lpt1|lpt2] [/w:FILENAME]

Определение параметра:

помощь

/log записать вывод в picprog.log, принудительно /info

/info показать полную информацию о программировании

/list список поддерживаемых PIC

/init2 использовать /MCLR перед режимом включения Vpp

/ программа резервного цикла

/continue продолжать программирование даже при возникновении ошибок

/noF84 блокирует режим PIC16F84

/lptX определение параллельного порта

/read передача данных из картинки в файл, реверс /w: команда

/compare сравнение данных изображения и файла, переопределяет команду /w:

/w: стереть и записать PIC, использует шестнадцатеричный файл, расширение будет игнорироваться и будет установлено в .hex

Дополнительную информацию об инструментах с открытым исходным кодом (на португальском языке) можно найти на этом сайте: http://www.sergioprado.org/2010/06/17/ferramentas-open-source-para-pic/

PICkit 2 имеет прошивку и хост-приложение, доступные в исходном коде. Прошивка не является одобренным OSI открытым исходным кодом, поскольку ее использование ограничено продуктами Microchip. Существуют альтернативные инструменты командной строки, которые являются бесплатным программным обеспечением. Доступно множество клонов PICkit 2.

Я не уверен, какие устройства вы хотите запрограммировать, но инструмент GoodFET Трэвиса Гудспида (открытое оборудование, открытый исходный код) имеет некоторую поддержку PIC (хотя он ориентирован на линейку MSP430).

Проверьте http://goodfet.sourceforge.net/apps/pic/ .

Прошивка и хост-программа для наших программаторов PIC доступны для бесплатной загрузки . Спецификация интерфейса также находится в открытом доступе.

Мой Wisp648 имеет открытый исходный код в том смысле, что схема, прошивка и программное обеспечение для ПК доступны в исходном коде. Я продаю этот программатор, но вы можете создать свою версию. Вам запрещено продавать клоны. Я не знаю, квалифицируется ли это как открытый исходный код в вашей книге.

Программное обеспечение для ПК написано на Python. Он имеет как интерфейс командной строки, так и графический интерфейс. Некоторые другие люди написали свои собственные версии программного обеспечения для ПК, например, xwisp2 и bumblebee.

http://www.voti.nl/wisp648

http://www.voti.nl/xwisp