Мінімальні вимоги до схеми ARM


13

Я зробив певну розробку з ATMega і хочу розширити свій кругозір. У мене є кілька чіпів серії Cortex M4 і я хотів би зробити ARM еквівалентним Breadboarduino

Я планую або травити власну дошку, або використовувати дошку розбивки для АРМ та макетів для решти. Посилання або схема мінімальних компонентів буде дуже вдячна.

Чи є хороші ресурси для визначення мінімально необхідних компонентів для роботи, а в ідеалі програмування, чіп ARM?

ОНОВЛЕННЯ:

Я відкритий до альтернативних апаратних пропозицій. Нижче наведено чіп, з яким я зараз намагаюся працювати:


7
Чи можете ви сказати, які у вас пристрої? Посилання на таблицю було б чудовим.
stevenvh

Я сподіваюся, що це не пакет WLCSP, для якого ви хочете протравити свою власну плату для: 0,4 мм кроку BGA! : - /
stevenvh

@stevenvh Я не такий сміливий. Це пакет LQFP 144
ZnArK

1
Перевірте серію NXP LPC, вони (усі?) Мають вбудований серійний завантажувач. lpc21isp - хороший інструмент на стороні ПК. LPC1114 доступний навіть у DIP28! У lpc1343 є завантажувальний завантажувач usb (!) (Який звучить добре, але трохи громіздко використовувати IMO).
Wouter van Ooijen

1
@Wouter - Так, я також виявив, що DIP (див. Відповідь). LPC1114 - це єдиний Cortex - будь-який виробник, перелічений на Digikey, доступний у DIP.
stevenvh

Відповіді:


9

Це дійсно залежить від чіпів, які ви використовуєте - ви не вказали, який з них отримали. Зазвичай вам знадобиться принаймні кришталь, кришки для роз'єднання та логіка скидання. Інтерфейс програмування може бути простим інтерфейсом JTAG.

Але все це повинно бути зазначено в аркуші даних про чіпи.

Оновлення (для STM32F407):

Подивіться на наступні сторінки в аркуші даних

  • 23ff. для необхідних напруг (1,8-3,6 В, тому вам потрібен регулятор), і як використовувати внутрішній регулятор (потягнувши штифт PDR_ON високо)
  • 69ff. для розпірок
  • 69 + 74 для схеми живлення (це найцікавіші сторінки, оскільки вони показують підключення живлення та необхідні конденсатори)

Вам не знадобиться схема скидання (вона вбудована - див. Стор. 23) або генератор (інтегрований генератор 16 МГц обраний при запуску, див. Сторінку 22). Тож використовуючи планку розбиття LQFP144 (на зразок тієї від futurlec (див. Внизу сторінки) може бути справді достатньо.

Ви також можете подивитися схему плати STM32F4DISCOVERY (див . Посібник користувача , стор. 33. Що ви бачите, є основна схема - вона містить навіть зовнішні кристали.


Дякуємо за ваш внесок. Я задаю це запитання, оскільки аркуш даних величезний, і я, чесно кажучи, не все в ньому розумію. Я знаю, що справжнім рішенням було б отримати ступінь ЗНО, однак моя теперішня кар’єра та інші обов'язки не дають цього можливості. Чи є якісь відкриті апаратні проекти, які мали б схематичну схему їх ARM. Я впевнений, що міг би розібратися і зробити корисний проект.
ZnArK

1
Зведена вище демонстраційна дошка STM поставляється із схемою, тому ви можете почати з цього. В іншому випадку Olimex відкриває їхні схеми, наприклад, для цієї плати M4 .
хлі

Я цього не усвідомлював. Дякую за інформацію. Дуже корисно,
ZnArK

10

Ви впевнені, що хочете зробити це для Cortex-M4? Це великий стрибок від AVR, і я не бачу, як ви використали б усі його функції. Для початку Cortex-M4 зазвичай поставляється у великій упаковці, як правило, більше 80 штифтів для деталей початкового рівня, і 200+ не є винятком, подумайте, QFP або BGA. Збираєтеся зробити дошку для розбиття з двома рядами по 40 штифтів до макетної дошки?

Cortex-M4 також розроблений для високошвидкісних: зазвичай від 120 МГц до 200+ МГц. Гаразд, можливо, вам не знадобиться проектувати свою плату на такі швидкості, якщо ви користуєтеся PLL на мікросхемі. А як щодо периферійних пристроїв, таких як USB або Ethernet?

Звичайно, ви можете запускати його на менших швидкостях і залишати безліч функціональних можливостей на мікросхемі, але мені цікаво, з чого використовувати Cortex-M4 для початку. Я думаю, що Cortex-M3 або навіть -M0 є більш підходящим для початку. Я не хочу перешкоджати вам, я хочу залишатися реалістичним.

Якщо ви дійсно хочете , щоб йти вперед з Cortex-M4 можна зробити з мінімальним зовнішнім обладнанням. NXP LPC407x має внутрішній RC-осцилятор, який є генератором за замовчуванням під час скидання, тому вам навіть кришталь не потрібен. Потрібно створити схему скидання та належне роз'єднання джерела живлення.

Для Cortex-M0, можливо, варто поглянути на NXP LPC111x . Зрозуміло, він не має багато пам’яті, але він доступний у пакеті DIL-28 , що є рідкістю для зброї. Крім того, ви можете використовувати плату розвитку, наприклад, LPCXpresso ,

введіть тут опис зображення

де правою половиною є плата додатків, яку можна відокремити від LPC-ланки. Як ви бачите, майже не існує зовнішнього обладнання, необхідного для програми. І якщо ви припаяєте набір заголовків на ньому, ви можете підключити його до дошки.


Відмінні відгуки. Мені не важко користуватися Cortex-M4. Я розгляну моделі M3 / M0. Я перевірю точний чіп і пакет, який я маю, і оновлю питання.
ZnArK

1
Я зробив стрибок з PIC18 на LPC2100 (це було в 2008 році, ARM7 вже замінили Cortex-M3). Це був великий стрибок у продуктивності, але це не був великий стрибок складності обладнання на рівні ради.
Нік Алексєєв

1
@Nick - Я також використав кілька частин LPC2000, але, як ти кажеш, їх замінив Cortex-M3. Cortex-M4 - інша ліга.
stevenvh

8

Як стверджує Стівен, це досить великий стрибок до ARM від 8-бітового мікро, тому очікуйте, що дорога буде витрачена на навчання / час.
Я також не хотів би отримати M4 для вашого першого ARM, просто тому, що він не був занадто довгим, і для нього є менша підтримка / інформація. Я думаю, що M3 або M0 є кращим вибором, і буде багато, щоб продовжувати.

Ви, звичайно, можете зробити власну дошку, але, можливо, краще буде спочатку схопити невелику / дешеву дошку для розробників. Можливий розвиток, є безліч варіантів, від безкоштовних (затемнення + GCC + OpenOCD) до дорогих (Keil, Rowley тощо). Особисто я використовую ID Raisonance Ride7 та інструменти із STM32 серії ARM M3 / M4s, що трохи дешевше ніж Кейл / Роулі, але досить добре.

Погляньте на одну з простих плат для розробників від когось, наприклад, ST, Olimex тощо. Ця плата розробників має про найпростішу схему, яку я міг би знайти, для STM32 Cortex-M3.

введіть тут опис зображення


Чудова пропозиція. У мене в дорозі є дошка розробників (Stellaris Launchpad), я планую ознайомитися з цим, перш ніж робити власну дошку. Я також оновив свою посаду з інформацією про обладнання.
ZnArK

Зауважте, що плата коштує приблизно в 3 рази більше, ніж власне пропозиція ST.
Кріс Страттон

Найновіший стартовий блок @ChrisStratton TI був доступний за 5 доларів, що поставляються . Це все ще може бути доступним. Важка ціна, щоб перемогти.
ZnArK

@ChrisStratton - так, я додав це для схематичного, а не ціни (навіть не перевіряв). У мене є одна з відкриттів плат STM32F4, вони дуже дешеві, але я подумав, що це може трохи сплутати речі з усіма додатковими матеріалами там і бортовим програмістом STLink без "стандартного" підключення JTAG. І все-таки, за менше ніж 10 доларів (або що б там не було зараз), мабуть, варто також захопити один із них (можливо, версія M3 краще, як згадувалося)
Олі Глазер

Для простих вбудованих проектів я вважаю 4-контактний SWD набагато зручнішим, ніж jtag. У його оригінальній формі постачальника-замок-в-інструменти-форми це може бути не так, але зараз є відкриті рішення для розмови з адаптерами.
Кріс Страттон

5

Arduino Due повинен вийти досить скоро:

адруїно належне

Чіп - це SAM3X8 Cortex-M3 від Atmel. Можливо, варто почекати, якщо ви вже знайомі з дошками стилю Arduino та документацією в стилі Atmel. А оскільки це буде відкритим кодом для задоволення вимог Arduino, ви, звичайно, зможете це зробити.


Чудова пропозиція. Я знав, що це виходить, але не думав використовувати цю модель aa. Чудова пропозиція.
ZnArK

4

Я рекомендую вам перевірити Mbed на його пристрої з кору-м3 з кількома приємними периферійними пристроями, nxp забезпечує компілятор і безліч бібліотек і бібліотек спільноти, дійсно простий спосіб програмувати його та його вже в пакеті, який буде використовуватися на дошці. Я думаю, це було б найпростішим способом переходу від AVR до ARM.


2

Багато частин ST можуть, принаймні, якщо не використовувати USB-приймач, випустити свій внутрішній високошвидкісний генератор.

Це в основному означає, що ваша "схема" складається з обхідних ковпачків і декількох резисторів на такі речі, як скидання і як припинення інтерфейсу SWD.

Дошки eval $ 8-10 для ST запрограмують деталі, які ви розмістите на власній дошці через шину SWD; для них також є інструменти з відкритим кодом, так що ви можете помістити операцію програмування прямо у свій Makefile.

Якщо щось піде на 48 PQFP, напевно, полегшиться життя у вашій першій спробі борту. Ви можете зібрати їх без збільшення (просто у вас є доступна тонка коса, щоб зафіксувати міст або два, які ви, мабуть, створите на кожну сторону), але корисна наявність лупи для перевірки вашої роботи.


1
$ 8-10 не буде Cortex-M4, я думаю. Чи можете ви вказати, про які частини ви думаєте? Також для пакета QFP-48? TIA
stevenvh

1
Cortex M3 ... вони, як правило, роблять кожну версію в декількох пакетах, з яких QFP-48 буде найпростішим для роботи вручну.
Кріс Страттон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.