1 - Форум QRZ.RU

advertisement
Конфигурирование программы
Впрочем, все же главным достоинством этой оболочки является ее легкая заточка под
любой программатор поддерживаемый через 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 Не знаю как построена логика программы, но почему то именно это действие
заставляет ее перечитать собственные конфиги и добавить наши строки в списки.
Все! Готово — можно шить! Удачной прошивки!
Download