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 для передачи данных (выход, от контроллера) и приема (вход, к контроллеру) соответственно.