Конфигурирование программы Впрочем, все же главным достоинством этой оболочки является ее легкая заточка под любой программатор поддерживаемый через AVRDUDE. Закрываем программу, чтобы не мешалась и не держала файлы. Считаем, что это уже сделано и в файле конфигов avrdude у нас есть нужная секция. Я назвал ее pinb, впрочем, название может быть и произвольным. Первым делом открываем файл Programmer.txt и видим там список: 1 2 3 4 5 6 7 8 9 10 11 ABCmini ALF Arduino AT ISP AVR109 AVR910 AVR911 AVRISP AVRISP 2 AVRISP mkII AVRISP v2 и еще полторы страницы все известных и не очень типов программаторов. Вписываем там первой строкой наш pinb 1 2 3 4 5 6 7 8 9 10 11 12 ABCmini pinb ALF Arduino AT ISP AVR109 AVR910 AVR911 AVRISP AVRISP 2 AVRISP mkII AVRISP v2 Все, теперь он в списке, но ему еще надо сопоставить порт. Поэтому открывай файл Port.txt Вот его дефолтное содержимое: 1 2 3 4 5 6 7 8 9 10 Default. [COM1 com1 COM2 com2 COM3 com3 COM4 com4 COM5 com5 COM6 com6 COM7 com7 COM8 com8 COM9 com9 11 12 13 14 15 16 17 18 19 20 21 22 LPT1 LPT2 LPT3 lpt1 lpt2 lpt3] STK500 v2. [USB avrdoper] AVRISP mkII. [USB usb] USBasp. [USB x] Как видишь, формат тут сходный. Название программатора (с точкой в конце!), а в скобках варианты. Причем первым делом пишем произвольное название порта, а потом то в каком виде он должен подставиться в командную строку avrdude. Между ними табуляция. Порт FTDI bitbang в консоли называется ft# и номер от нуля до бесконечности. В зависимости от того сколько чипов FTDI навешано на твой компьютер в данный момент. Причем учитываются именно подключенные, активные, чипы. И не стоит путать этот номер с номером виртуального COM порта который этот чип организует. Так что если у тебя в системе всего один адаптер USB-COM на базе FTDI, то какой бы там COM порт ни был, для bitbang программатора он зовется ft0 и никак иначе. На всякий случай добавляем несколько вариантов. Добавляем туда нашу секцию 1 2 3 4 5 pinb. [FTDI FTDI1 FTDI2 FTDI3 ft0 ft1 ft2 ft3] Осталась еще одна маленькая деталь. Опция скорости. Для обычных программаторов вполне подойдет и дефолтная настройка, но вот незадача — там используется ключ -b, а он меняет только битрейт СОМ порта. А если нам надо менять битклок FTDI битбанг эмуляции порта? Тут в avrdude за это отвечает ключ -B, но Sina его не знает. Придется добавлять. За скорость отвечает файл speed.txt Вписываем туда нашу скорость в нагрузку к уже имеющейся в таком виде: 1 2 3 4 5 6 7 8 9 10 11 12 13 1200 2400 4800 9600 14400 19200 38400 57600 115200 230400 460800 921600 3000000 x x x x x x x x x x x x x -B -B -B -B -B -B -B -B -B -B -B -B -B 1200 2400 4800 9600 14400 19200 38400 57600 115200 230400 460800 921600 3000000 Я же, поскольку последнее время пользуюсь только FTDI BB Программатором, удалил вообще из этого файла все и оставил только то, что привел выше. Отлично, программатор мы прописали и порт мы сопоставили. Даже скорости выправили. Теперь надо сину заставить это дело все прожевать. Для этого берем и удаляем файл SinaProg.sav Не знаю как построена логика программы, но почему то именно это действие заставляет ее перечитать собственные конфиги и добавить наши строки в списки. Все! Готово — можно шить! Удачной прошивки!