Построение цепи с LPC1343


9

Люди здесь использовали чип LPC1343 Cortex-M3?

Ранее я построил несколько небольших микросхем с микроконтроллерами PIC, но теперь я использую LPC1243 Cortex-3 / ARM. Я использовал прототипную плату LPCXpresso, которая работала очень хорошо, но теперь я хочу построить правильную печатную плату для моей схемы. Я нахожу этот чип намного приятнее в работе с программным обеспечением, чем PIC (который мне тоже нравится!)

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

Моя схема - это просто жидкокристаллический модуль 18x2, подключенный к чипу, который получает вход от ПК, подключенного через интерфейс USB HID. У меня все это работает на макетной плате / макете.

На LPC1343 планирую подключить

  • Контакты питания для питания и развязки конденсаторов
  • Кристалл 12 МГц и конденсаторы.
  • 6 выводов ввода / вывода, которые мне нужны для управления оборудованием (модуль ЖКД)
  • USB подключается к USB-порту через резисторы и подтягивающий резистор
  • Включает вывод сброса и вывод, который включает внутренний загрузчик USB

И это все. У меня вопрос, есть ли другие контакты, которые мне нужно подключить? Важно, чтобы я оставил это настолько простым, насколько это возможно, поскольку это мой первый «хобби» проект с чипом, и, честно говоря, будет достаточно сложно спаять его, не добавляя дополнительной сложности (но я уверен, что смогу это сделать!)

Я предполагаю, что я должен опубликовать схему действительно, но я пропустил что-нибудь очевидное?

Ответы:


3

Светодиод отладки (вы можете позже преобразовать его в сторожевой таймер, чтобы убедиться, что ваше основное цикл / прерывание 1 мс или все, что вы используете, все еще работает) - это то, что я считаю довольно обязательным для исследовательской платы. Hello World на вашей новой печатной плате не должен быть таким сложным, как ЖК-дисплей. Для этого вы можете изменить подсветку, управляющую MOSFET, если вы не хотите добавлять реальные компоненты.

Я предполагаю, что вы даете себе некоторую форму прорыва для ваших дополнительных выводов - ЖК-экран великолепен, и я понимаю желание сделать его простым, но мало что может пойти не так, просто добавив след в никуда, и нигде не может стать где-то когда-нибудь. Даже если вы не хотите добавлять настоящие заголовки, некоторые контрольные точки (в виде шахматных рядов размером 0,05 x 1 ") позволят вам припаять и горячим способом склеить некоторые провода позже. Это не обязательно большое дело. Я бы поставил на эти линии несколько перемычек / резисторов, так что вы можете добавить резисторы 1 кОм, чтобы защитить ваши контакты от короткого замыкания или удара с помощью ESD, если вы решите это сделать. Это также дает вам возможность вытягивать любые других ваших булавок, высоких или низких, если позже вы обнаружите, что это необходимо!

Одна вещь, которую я делаю на первой доске, это добавить много переходов. Vias - ваши друзья при внесении изменений (при условии, что вы делаете это в доме на печатной плате и вам не нужно сверлить их самостоятельно). Если у вас есть два переходных отверстия на каждой трассе, даже если вы не меняете стороны своей трассой, вы можете позже обрезать трассу с помощью Xacto и пропустить 30-га проволочную обмотку между трассами, которые необходимо заменить (сделать конечно, ваши переходные отверстия достаточно велики для этого). Вы также можете добавить 0805 0-омные перемычки (паяные мосты дешевы; вам не нужно покупать компоненты) и припаять провода к контактным площадкам позже, если вам не нравится метод via. Вероятно, не будет необходимости, но это дешевая / бесплатная страховка.

О, и сначала подключите настройку LCD / USB, а затем временно отсоедините провода от рабочего макета, чтобы убедиться, что внешние устройства работают.


Спасибо за исчерпывающий ответ. После всего этого я решил, что не могу припаять чип, поэтому вместо этого куплю что-то вроде этого olimex.com/dev/lpc-p1343.html . Что, честно говоря, стоит всего около или даже меньше, чем стоило бы мне сделать свою доску в любом случае.
Джон Бертон

1
Двадцать баксов за эту плату разработчика!?!?!? Да, иди с доской разработчиков до конца!
Кевин Вермеер

3

Я бы добавил соединитель отладки, чтобы вы могли использовать LPCXpresso для отладки своего кода. Добавление этого довольно тривиально, но сделает систему намного проще в использовании.


Хорошая идея. Хотя я могу отлаживать свой код на плате-прототипе, я надеюсь, что отладка ему не понадобится :) Я в основном волнуюсь, что пропущу какой-нибудь вывод, который нужно установить на максимум / минимум или что-то подобное
Джон Бертон,

2

У вас есть схемы для ваших плат прото / девкит? На них, конечно, стоит посмотреть, что они связали и где. Но они не будут рассказывать полную историю.


0

Я бы выломал контакты USB - если вы хотите поместить законченный проект в корпус, вы должны расположить плату ближе к краю, чтобы разъем USB был доступен снаружи. Вы можете установить отдельный USB-разъем на корпусе и подключить его к плате с помощью кабеля.

Подумайте о мощности - получит ли ваша плата питание и перераспределит ли она ее на периферийные устройства или она получит ее исключительно извне?

Подумайте о совместимости с 5 В - будут ли ваши периферийные устройства работать на 3,3 В или они потребуют 5 В? Возможно, стоит добавить схему преобразования напряжения хотя бы для некоторых контактов.

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

Я работаю с советом по дизайну микростроителей http://www.microbuilder.eu/projects/LPC1343ReferenceDesign/, и это мои выводы из опыта работы с ним.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.