Bus Pirate 101 tutorial/ru

From DP

Jump to: navigation , search
Language: English  • Español • Français • Italiano • Русский


Contents

Руководство BusPirate 101

В этой вводной статье мы рассмотрим основы универсального последовательного интерфейса. Во-первых, мы выделим различные части Bus Pirate и объясним их функции. Далее мы рассмотрим установку драйверов и настройки терминала. Наконец, мы объясним пользовательский интерфейс и продемонстрируем некоторые основные команды меню терминала. Там это ссылки на все, что вам нужно, чтобы начать взлом с помощью BusPirate.

Составные части Bus Pirate

Buspiratev3overview.png

BPv3-101bp-overview

1.Mini-B USB-порт(Mini-B USB port). Подключение BusPirate к ПК. BusPirate питается от порта USB и используется для связи с ПК.

2. Индикатор обмена(USB transmit indicator).Этот индикатор мигает, когда есть обмен между PIC и ПК. Индикатор питания(Power indicator). Этот индикатор загорается, когда BusPirate питается от USB.

3. Индикатор режима(Mode indicator). Этот индикатор загорается, когда BusPirate сконфигурирован для протокола режима с абонентского терминала (меню "м"). Индикатор горит, когда контакты ввода / вывода активны. Индикатор не горит, когда контакты должны быть без питания, в высокоимпедансном состоянии.

4. Индикатор напряжения регулятора(Voltage regulator indicator). Этот индикатор загорается, когда бортовые источники питания были активированы с абонентского терминала (команда "W").

5. Ввода / вывода(I/O pins). Этот блок 2x5 0.1 "контактный разъем соединяется BusPirate к внешним цепям. Смотри распиновку таблице ниже.

Pin name
Description (Bus Pirate is the master)
MOSI Master data out, slave in (SPI, JTAG), Serial data (1-Wire, I2C, KB), TX* (UART)
CLK Clock signal (I2C, SPI, JTAG, KB)
MISO Master data in, slave out (SPI, JTAG) RX (UART)
CS* Chip select (SPI), TMS (JTAG)
AUX Auxiliary IO, frequency probe, pulse-width modulator
ADC Voltage measurement probe (max 6volts)
Vpu Voltage input for on-board pull-up resistors (0-5volts).
+3.3v +3.3volt switchable power supply
+5.0v +5volt switchable power supply
GND Ground, connect to ground of test circuit

Примечание: * TX перенесен с CS на MOSI в прошивке v0g.

6. Разъем внутрисхемного программирования(In circuit serial programming (ICSP) header). Этот разъем используется для программирования микроконтроллеров PIC 24FJ64GA002. Может быть использован для записи новой прошивки в микроконтроллер при помощи программатора PICkit2 или ICD2. Прошивка BusPirate также может быть обновлена через соединение USB при использовании bootloader, поэтому разъем ICSP, как правило, используется только для программирования в первый раз на заводе. Поставьте перемычку между PGC и PGD контакты, чтобы вызвать встроенный загрузчик для обновления встроенного программного обеспечения.

7. Разъем последовательного терминала(Serial terminal (ST) header). Этот редкоиспользуемый разъем позволяет подключиться между UART МК PIC и чипом FTDI 232BL, который обеспечивает USB-соединение. BusPirate использует по умолчанию следующие настройки: 115200bps/8/N/1 UART.

Установка и настройка драйверов FTDI

ftdi-driver

ОС Windows запросит драйвера при первом подключается BusPirate к ПК. Извлеките последнюю версию virtual com port drivers from FTDIдрайверов виртуального COM-порта от FTDI в папку и укажите их с помощью мастера «Найдено новое оборудование». Руководства по установке и драйверы для других систем доступны на странице загрузки драйверов FTDI.

com-port

Чтобы найти номер COM-порта, назначенный BusPirate перейдите в Диспетчер устройств Windows (Пуск-> Настройка-> Панель управления-> Система-> Оборудование-> Диспетчер устройств). Посмотрите в "Порты (COM и LPT)" на "USB Serial Port", наш COM5.

com-port-change.ii

Можно изменить номер COM-порта, назначенный чипу FTDI. В USB Serial Port Свойства-> Параметры порта вкладка-> Advanced, изменить COM-порт в раскрывающемся списке.

Настройка терминала

Мы рекомендуем терминал Tera Term Pro для ОС Windows.

Teraterm-setup2.png

Сначала необходимо настроить СОМ-порт и настройки. BusPirate работает на 115200bps/8/N/1 на COM-порте, назначенном ОС. Управление потоком(Flow control) больше не требуется. Отключить его!

tt-setup2

Затем проверьте настройки терминала. Выключите локальное эхо(local echo) и используте VT100 тип терминала. BusPirate должен работать с любым типом символа новой строки, но мы используем настройки CR.

Знакомство с терминалом

help

BusPirate использует текстовые команды, вводимые через последовательный терминал. Если терминал пуст, нажмите клавишу ввода, чтобы показать командную строку. Нажмите '?' и клавишу ввода, чтобы показать меню помощи.


Меню(Menus) опции используются для различных настроек BusPirate( подтягивающие резисторы, скорость терминала, данные формата отображения (DEC, HEX, BIN) и др).

Синтаксис(Syntax) опции используются для взаимодействия с устройством, подключенным по шине. Команды в основном одиночные символы, такие как 'R' для чтения байта. Введите до 4000 символов синтаксиса, нажмите клавишу ввода для выполнения последовательности.


Все меню и синтаксис опции полностью документированы в руководстве BusPirate.

Большинство опций меню по умолчанию показаны в () перед выбором в строке:

1. High-Z outputs (H=input, L=GND) 2. Normal outputs (H=Vcc, L=GND) (1) > <<< option 1 is the default</nl2br>

Нажмите ввод для выбора по умолчанию

Режим шин, библиотеки протоколов

HiZ>M <<< bus mode menu
1. HiZ
2. 1-WIRE
3. UART
4. I2C
5. SPI
6. JTAG
7. RAW2WIRE
8. RAW3WIRE
9. PC KEYBOARD
10. MIDI
11. LCD
(1) >5 <<< enter SPI bus mode

Меню (М) настраивает BusPirate для конкретного протокола, как 1-Wire, I2C, SPI и т.д. По умолчанию после запуска устанавливается режим HiZ, все выводы являются входами и все блоки питания отключены. Большинство режимов имеют дополнительные параметры, такие как выходы с открытым стоком или настройки скорости. Каждый режим описан в руководстве BusPirate.

SPI READY
SPI>p <<< pull-up configuration menu
1. Pullup off
2. Pullup on
(1) >2 <<< pull-up on
PULLUP RESISTORS ON
SPI>W <<< power supplies ON syntax
POWER SUPPLIES ON
SPI>v <<< check power supply output
VOLTAGE MONITOR: 5V: 4.9 | 3.3V: 3.3 | VPULLUP: 0.0 |
SPI>

Как только режим выбран, можно задать и другие параметры. Включите бортовой регуляторы напряжения ("W") и проверьте выходные уровни (v). Настройте подтягивающие резисторы (р).