msp430 wiring - el-pths/w GitHub Wiki

Контроллеры MSP430 - подключение

Мы рассматриваем младшие контроллеры вроде MSP430f2101, MSP430f2132, MSP430g2553 - в этой линейке почти все имеют возможность прошивки с помощью встроенного загрузчика, по UART. Это позволяет начать работать с ними без дорогостоящего оборудования (нужен только переходник USB-UART и программы для компиляции и загрузки - в свободном доступе).

Для того чтобы удобно работать с таким контроллером, на плате, которая использует его, нужно предусмотреть разъём для программирования (4 контакта для UART) и две кнопки, которые позволяют перевести контроллер в режим прошивки.

(для лучшего понимания "логических уровней" и "резисторов-подтяжек" рекомендуется посмотреть страницу о логических микросхемах - в частности об электрических свойствах входов)

Рассмотрим для примера MSP430f2101 - у него 20 контактов, по 10 с двух сторон.

                         txd
  |   |   |   |   |   |   |   |   |   |
+---------------------------------------+
| 20  19                         12  11 |
|              MSP430f2101              |
| 1   2                           9  10 |
+---------------------------------------+
  |   |   |   |   |   |   |   |   |   |
 tst vcc     gnd         rst         rxd 

Нумерация, как обычно, против часовой стрелки, начиная от "левого-нижнего" угла, который обычно отмечен точкой или ямочкой.

Контакты не подписанные особо на данной схеме можно использовать для произвольных целей - все или почти все из них могут быть сконфигурированы на вход или на выход, считывать или выдавать логические уровни соответственно.

Подписанные контакты:

  • VCC (2) и GND (4) - плюс и минус питания (3.3В) соответственно; GND считается общим (нулём) для всех остальных сигнальных контактов, т.е. уровни (потенциалы) логического 0 и 1 отсчитываются относительно GND.
  • RST (7) - сброс (reset) - если на него подать логический 0 (т.е. замкнуть на GND), контроллер выключается (все ноги включены на вход, тактовый генератор не работает, внутренняя программа не выполняется), а при переходе в 1 (напряжение близкое к VCC) начинает загружаться и дальше выполняет прошитую в нём программу; для нормальной работы этот контакт нужно "подтянуть" резистором к VCC.
  • TST (1) - вход "test" позволяющий в том числе запускать контроллер в режиме программирования; волшебная последовательность такова - если сбросить контроллер с помощью RST и удерживать на RST низкий уровень, после чего подать на TST 1, сбросить в 0, опять подать 1 и отпустить RST в 1 - контроллер запустит свой внутренний загрузчик и будет ожидать команд загрузки по UART; для того чтобы нечаянно не запустить эту последовательность, контакт нужно "подтянуть" резистором к GND.
  • TXD (14) и RXD (10) - сигнальные линии UART для передачи данных (выход, от контроллера) и приема (вход, к контроллеру) соответственно.