Макетная плата для AT90USB647

AVR
Недавно и до наших магазинов электроники дошли интересные камешки — AT90USB647, и тут я решил попробовать сообразить макетку для него. Ниже то, что получилось. Заранее предупреждаю, что это моя первая 2х сторонняя плата. Был бы признателен, если бы сообщество указало на косяки и поделилось идеями о том, в каком направлении двигаться дальше.
Вид получившейся макетки:
верх
то что не влезло в 1 слой:
низ
камень. После оттирания от флюса:
камень
Кроме МК на плате: стабилизаторы на 3.3 В и 1.8 В, mini-USB разъём, отдельно на штырьки выведены ISP и JTAG(на всякий, пока не работал с ним), на 2 гнезда выведены питание и все 6 портов, кнопочки RESET и HWB.
После сборки и подключения к компьютеру, плата определилась, и удалось подключиться к ней из FLIP.

Если не обнаружится ошибок, которые нельзя будет устранить, сохранив расположение гнёзд, на которые выведены порты, попытаюсь сделать «шилды» с какими-нибудь интересными штуками :-)
Делал всё в Proteus(просьба не смеяться громко).
Схема конечно каша. Если есть смысл, то постараюсь позже перерисовать с шинами, а может ещё и в орле…
При составлении подсматривал в схему AT90USBKEY(да по сути пытался сделать то же самое, только в формате ардуино :-))
схема

Прикладываю схему, но так просто она, наверное, не откроется, т.к. некоторые компоненты я добавлял в библиотеку сам.(да. Может кто знает, где взять модель для 1117го стабилизатора и прочей часто используемой рассыпухи и не плодить велосипеды?)

P.S. Первый топик, просьба ногами сильно не пинать :-). Жду ваши идеи, предложения, конструктивную критику. Заранее спасибо.
P.P.S Платку только собрал, ещё не успел поиграться, проверил только что прошивать по usb и isp потенциально можно.
upd. проверяю демки стэка LUFA. VirtualSerial работает :-)
  • +6
  • 11 октября 2012, 22:32
  • firefish
  • 4
Файлы в топике: sch.png, usb_avr_6_series.zip, top_mirr.png, bottom.png

Комментарии (119)

RSS свернуть / развернуть
А смысл пробовать Atmel?
-1
Конечно, моё исполнение может всё погубить, но хотел попробовать usb host.
0
Ещё в универе лабы по AVR есть, если до ума довести, можно будет отдать на растерзание следующим потокам. Сейчас есть платы с Mega8535 и AT89S8253, но до них мало кто добирается.
0
Немного странное решение — ставить PBS, а не PLS.
-1
  • avatar
  • Vga
  • 11 октября 2012, 22:41
Ардуино стаил.
0
[удивляясь] почему?
0
Делать проводки с гнездами удобнее, чем с пинами. Да и в отличие от PBS, PLS не подвержены разбалтыванию. И не подвержены замусориванию. Проще кромсаются.
А в плане шилдов пофиг, что пины на шилде, что пины на плате. Если только не закладываться на физическую совместмость с Arduino.
0
Ну физически она конечно не совместима, и паять PBS с двух сторон геморно очень было, но я просто не знал что будет лучше.
А провода с пинами мне почему-то делать удобнее — припаял проводок, дунул феном на термоусадку и готово.
0
[чешет репу] ну а провода с BLS делать — припаял проводок, сжал пинцетом, сунул контакт в корпус разъема — и готово:) но это, конечно, как кому удобнее.
0
сунул контакт в корпус разъема
лучше надел термоусадку — дунул феном/зажигалкой. бонусом можно разноцветную заюзать. красная — питание, черная — земля, остальные цвета — по назначению. очень удобно бывает быстро оценить по цветам что куда идет.
0
я для таких случаев провода разного цвета пользую. про термоусадку даже не задумывался. но такой вариант (при промышленных масштабах) намного бюджетнее, да:)
0
даже не для промышленных.
мне удобнее с термоусадкой.
0
ну я ж не про удобство писАл:) удобство — весчь сугубо субъективная, а вот бюджет — нет!!!
0
ну, сравнивать бюджет даже не смешно. ну сколько таких проводочков нужно? даже на сотне разница совсем никакая. хотя с термоусадкой дешевле, да. к плюсам термоусадки — можно сделать чуть длиннее хвостик, и будешь дергать не за провод, а за термоусадку. что чуть продлит жизнь. а то отваливается обычно в самый неподходящий момент.
0
Как уже сказали, с BLS провода делать удобнее, и они получаются надежнее — BLS изначально предназначены для посадки на провод.
Кроме того, в продаже есть готовые разноцветные провода с BLS. А вот те провода, что с пинами, рассчитаны не на PBS (там они болтаются), а на беспайки.
0
Подскажите каким специальным инструментом BLS на провода обжимать? Не думаю что китайцы плоскогубцами все это делают.
0
По идее, есть специальный инструмент. HT-202 вроде. Но можно и так.
0
Есть HT-202A (14-28AWG) и HT-202B (10-22AWG) при цене в 200 рублей. Только не понятно как влияет сечение провода на обжим…
0
Мне в радиусе досягаемости не попадались, увы.
Только не понятно как влияет сечение провода на обжим…
Это-то как раз понятно. Так что нужный — HT-202A.
0
Я нашел офф. сайт.
Вариант B на 10 рублей дороже, выполняет те же функции и плюс «non-insulated terminals, 10-14,16-18 and 20-22 AWG wire».
Так что по дороге домой куплю, вместе с HT-1043
0
я вообще просто припаиваю наглухо и всё:)
0
Все равно изоляцию обжимать надо. иначе отвалится вмиг. Ну и обжать таки быстрее. И изоляция не подплавляется. Мой стриппер довольн распространенный и дешевый.
0
обжимать надо, безусловно. даже не потому, что провод отвалится, а потому, что иначе просто контакт в корпус не засунешь:) изоляция и у меня не плавится. да и в целом — наверное, просто привык паять.
0
По моему, изоляция в любом случае подплавится. Вопрос разве что насколько серьезно.
0
не, ну если замерить микрометром — уверен, что он покажет оплавление изоляции. я имел ввиду значительные повреждения, в худшем случае — непосредственно до проводника.

зы. чтоб отдельную тему не создавать: не в курсе, сколько у ATMega164PA шин SPI? вроде по даташыту (по пинам) — один. а по сайту атмела — аж три!



где ж правда?
0
Оплавление обычно заметно по тому, что изоляция отползает от кончика провода. А если паять неаккуратно и дать изгибающую нагрузку на провод в процессе — жилки проплавят изоляцию. Ну и ни в коем случае не зажимать до пайки.
0
ориентируйтесь на даташит. всё же инфо на сайте скорее для справки, а даташит — документ, с эрратой.
0
про эррату — всегда смотрю, но в данном случае она какая-то загадочная:

0
Нормальная эррата. Я бы даже сказал крутая — ни в одном из перечисленных камней ошибок не найдено.
0
ну так я и говорю (может, выразился неправильно) — эррата тут не помощник:)
0
Сайт не врёт, думаю :)

В меге два усарта, а они должны уметь синхронный режим, причём оба. Откуда и выходит данное число.
0
[чешет репу] типа SPI — это синхронус периферал интерфейс, а раз один «настоящий» SPI синхронный, да плюс два уарта (они ведь, по идее, тоже «периферал») тоже синхронные — то получаем 1+2=3 синхронных шины?:) ну, капиталисты, ну хитрецы!!!
0
какие-то не совсем корректные размышления. SPI — работает на двусторонний синхронный обмен, USRT — только на односторонний. так что это не полноценный SPI, а если быть точным — совсем не SPI.
0
это если строго.
или в этом камне у USRT есть все три вывода снаружи: RX, TX, CLK?
0
да нет там ничего особенного, относительно стандартная периферия:

0
PD4 (XCK1) — это что?
0
бл@, смотрю в книгу, вижу фигу:) это внешний клок для уарта:)
0
так)) я решил немножко Вам упростить жизнь и качаю книгу с офсайта.
ATmega164A/PA/324A/PA/644A/PA/1284/P Complete
(file size: 24297KB, 584 pages, revision D, updated: 05/2012)
это оно?))
0
Ага, оно =)
0
1. на стр. 5 на единственной диаграмме указан оди единственный spi.
2. у него нет номерного индекса (как например у usart'ов)
это на первый взгляд)
0
во! про что и говорю:)
0
оно, да. если что- — вопрос связан вот с чем. если взять даташиты на кирпичи СТМ (сам не общался вживую, только через книжки), то можно увидеть повешенные на те или иные пины «честные» SPI_1_NSS, SPI2_NSS и т.д. т.е. принадлежность к разным шинам SPI четко прописана. здесь же…
0
Да. Только синхронизация называется XCK0 и XCK1. На PB0 и PD4. Так что всё честно.

Но шифруются так, что давай =D

Кстати, впервые вижу такие корпуса у аврок Оо
0
такие — это какие? DRQFN?
0
чудный зверь %)
0
да еще и экзотический, хуле:) проводил тут с год назаж анализ кирпичей АВР для знакомого на предмет возможности применения/не применения в определенном устройстве. дык как увидел данный корпус на фоне дип и ткуэфпэ — поначалу остолбенел:)
0
какие-то не совсем корректные размышления

у меня или у атмеловцев?:) как по мне, так предыдущий мой каммент — полнейшая херня с точки хрения здравого смысла. я просто переспросил — так ли я понял про два усарта:) с другой стороны — как еще объяснить появление цифры 3 в столбце SPI, если в спецификации указано:



т.е., про два усарта так и написано: two (что и по пинам несложно проследить). а вот про SPI — никаких дополнительных числительных
0
spl или что-то в этом духе у атмел есть? ищем и мажорируем результаты :D
я так понимаю что spi один, остальное костыли, ошибки и звёздочки.
0
ну вот, тоже так думаю. наверное, все-таки даташит важнее
0
Правильно сделали — зачем отдельный SPI, если USART может работать в синхронном режиме? Аналогичные решения не только у атмела встечаются.
0
зачем тогда вообще сущьность в виде SPI? даёшь мегакрутые уарты! допилим до совместимости с USB! ;)
0
Сущность имхо лишняя, для xmeg особенно.
USB совсем другой случай.
0
про usb — шутка ;)
повтыкав в доку тоже откровенно не догоняю зачем на самом деле нужен spi, разве что для галочки, обратной совместимости (высокоуровневых?) библиотек(?), экономии электричества и чайники будут впадать не в такой глубокий ступор, как при настройке usatr'a в качестве spi… %)
0
Да какой у чайников ступор? Они библиотеки возьмут, вызовут пару функций — и всё…
0
хотя да, что это я?.. регистры, регистры… ардуино-стайл, етить!(
0
Кому что надо, тот то и запользует =) Была бы возможность.
0
мгтф вам в руки ;) и прочие провода с фторопластовой изоляцией
0
У МГТФ своих минусов куча. Начиная с того, что он не шлейфиком.
0

;)
0
Забавный шлейфик. Впервые вижу.
0
сам впервые увидел. использовали в качестве киперной ленты…
0
шутка конечно, ширина фиксированная и шаг не тот малость (идц 20 уже сложно попасть), но шлейф вообще положено на наколку цеплять, если на то пошло. а в целом то что задев паяльником или слегка перегрев прожечь изоляцию невозможно делает его незаменимым. в идеале конечно МС
0
ну, такой далеко не у каждого в загашнике валяется:) блин, жаль сейчас сфотографировать не могу — на работе валяется (если не выкинули) просто уникальный шлейф (фактически — шэдевр!): шесть экранированных мгшв-0,14 (по две штуки в экране) плюс три (или два) экранированных мгтф (наверное, 0,08). сплетены нитками. по-ходу — ручная работа:)
0
из подобного имеется 8 витых пар мгтф экранированных попарно.
0
ого! впору музей им. Шлейфа открывать:)
0
608-384N Proskit вроде этим надо. Я таким пользуюсь, правда скилл наверное низкий или не умею пользоваться, поэтому скорость обжима низкая.
0
опишите как пользуетесь. Я примерно представляю, но подробности хотел бы узнать. В месте самого контакта загибается аж вот так |\/|
0
Просто вложил клемму и сжал ручки. Остальное обеспечивает специальная форма губок.
Кстати, мой метод не дает заворачивания краев внутрь :( Поэтому приходится прожимать узкими поперечными полосками.
0

Попробовал обжать BLD2 — обматерился( Мелковаты они. Да и не понятно в какой желоб класть, какой стороной и на сколько высовывать.
Пока остановились на том, что инструмент зажимает изоляцию, а контакт паяю.
0
В самый мелкий, в какой влазит, лепестками в сторону выемки в форме задницы. Именно эта «задница» их и загибает внутрь, как скрепки в степлере.
А вот изоляция обжимается более крупном. Или вообще другом, типа моего HS-1041. Он позволяет обжать лепестки на изоляции в аккуратное колечко, которое не имеет торчащих внутрь зубов и не травмирует изоляцию, но плотно ее сжимает.
0

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

Я погуглил вроде все так делают, но все равно получается сильно медленно.
0
Какой инструмент на фото? У HT-202 по фото вроде не видно, чтобы были губки такой формы, обжимающие одновременно и жилу, и изоляцию.
0
608-384N Proskit на фото
HT-202 я признаться в руках не держал, но думаю что принцип работы одинаков.
0
Принцип работы у них у всех одинаковый, а вот форма матриц различается. Надо бы найти этот проскит.
0
мысль понял.

зы. никак не вкурю — что такое шилды?
0
0
Минусуют. А все потому, что надо было LMGTFY юзать, а не каких-то клонов!
0
минусуют?
0
Кто-то уже нивелировал.
0
Платы расширения, надеваемые на ардуино. Физический интерфейс стандартизован. Это позволяет легко собрать конструкцию в виде бутерброда плат.
0
симпатично… непонятно…
к j11 дорожки прям таки рвутся!
0
  • avatar
  • xar
  • 11 октября 2012, 23:49
Где? На маленьком скрине ARES'а? Они там на нижнем слое. Когда верхний(красный) накладывается на нижний(синий), цвет становится фиолетовый. Хотя плохо видно, да. Забыл выложить картинки для утюга.
0
в смысле как то они резко туда устремились
0
А. Ну не топор всё-таки :-) Забыл поправить. Спасибо.
0
Картинки добавил. Трэш конечно, но может хоть дорожки видно лучше будет.
0
Посадочные места под кнопки весьма странные.
0
  • avatar
  • Vga
  • 12 октября 2012, 08:56
Ага. Думал, что найдётся что-нибудь похожее в запасах — ан нет. Надо было всего две дырки ещё кинуть…
В протесе нет даже для кнопок нормальных моделек с корпусами(или я просто не нашёл).
Таки может кто подскажет из сообщества где раздобыть модельки? Из путёвых видел пока только на казусе паки моделек в Proteus FAQ. Но там тоже не всё из того, что хотелось. А самому рисовать — и время и совместимость теряется.
0
Не могу понять, кнопки что-ли закреплены только двумя ногами каждая?
Если негде найти, проще нарисовать самому. Замеряете расстояния штангенциркулем, и вперед.
0
Почему, не поставить под кварц цанговую панельку? Неудобно же.
0
Не было их у меня. В следующую постараюсь поставить. Спасибо.
0
Для первого опыта вполне прилично. Мелкие косяки бывают у всех, так что это дело поправимо, главное вовремя заметить.
Одного вот никак не пойму: Сколько видел самых разных макеток — всегда контакты выведены в ряд по одному пину и практически никогда нет дополнительных земляных пинов. Как люди такими пользуются? Я на своей отладке вывел все порты на двойную гребенку (по 2 штыря на 1 пин МК) да еще и землю вдоль всех пинов вывел. И все равно бывает что не хватает контактов и надо огород городить.
0
Ну, типа есть многоголовые проводки же. По крайней мере самопальные.
0
Ну и еще часто подразумевается, что сигнал утаскивается куда-то на макетку, паечную или беспаечную. А там уже разводится куда надо.
0
т.е. при втыкании такой платы в «solderless breadboard» просто замыкаются одноимённые пины? Отличная идея, странно почему до сих пор такого не видел.
0
нет. Я не использую ни паечные макетки, ни беспаечные. У меня отладочная плата а-ля пинборд, к которой иногда цепляю дополнительные внешние модули. И частенько возникает необходимость раздать сигнал с одного источника на 2-3 приемника. Пробовал проводки двухголовые, но мне не понравилось. Хотя иногда и их использую. Потому одна нога контроллера у меня выходит на сдвоенный штыревой контакт и рядышком есть еще один контакт — земля. И так каждый пин на каждом порту.
0
во! абсолютно солидарен. имхо на каждый пин (если он — кусок порта) надо минима 2 штыря. земля вдоль всех штырей — по-моему, чутка перебор:) но это, конечно, лучше, чем две точки на плату
0
зачем такая вырвиглазная разводка кварца? место то было…
0
  • avatar
  • boom_
  • 12 октября 2012, 11:37
Не только вырвиглазная, но и плохая с точки зрения надежности и помехоустойчивости.
0
А как сделать лучше, не подскажете?
0
Кварц поближе к пинам, землю от кондеров выделенной дорожкой к земляному пину МК, больше ничего к этой земляной дорожке не подключать. Все три дорожки (XTAL1, XTAL2, GND) — максимально короткие. Опционально можно заземлить корпус кварца, но необязательно.
0
цепи резонатора по требованиям к разводке >>> другие цепи. требований, как таковых, особо и нет — максимально близко к процессеру и про землю ниже написано.
ты коряво развёл эти цепи в угоду красивой разводке дорожек от обычных дрыгающихся пинов к рядам контактов. при этом с вероятностью 99% у тебя на по этим дорожкам никогда не появится сигнал, который будет хоть в какой-то степени подвержен помехам/наводкам. зато тактовый сигнал от резонатора — вообще запросто. воткнёшь 20мгц, а это уже определённые радиочастоты…
кстати, у многих пиков генератор сбивается от прикосновения щупа осцилла… такие вот пироги.
0
требований, как таковых, особо и нет
Нифига подобного. Есть, и и достаточно жесткие. При нарушении даже в благоприятной помеховой обстановке можно получить сбои и зависания МК.
0
ну, я имел ввиду то, что если ставить кварц вплотную к корпусу проца и ставить конденсаторы согласно рекомендациям, то больше особо ничего предпринимать не нужно, кроме как уже описанной отдельной дорожки земли. заземление корпуса это скорее экзотика для часовых, или, если девайс стоит возле тиристора, коммутирующего пару тройку кВт.
0
Ну да, но ведь это уже само по себе и есть требования.
0
Что случилось с полигоном на Bottom, тонер отстал?
И личное мнение — если дорожки делать только под 90 и 135 градусов угалами, красивие получиться. Я про Bottom, нижняя часть платы.
0
  • avatar
  • Nemo
  • 12 октября 2012, 11:52
Полигоны(те, что в центре) на bottom рисовались маркером.
0
А как под PBS паяли контакты с дорожек на верхнем слое? Пропускали в каждое отверстие тонкий проводок в качестве металлизации отверстия?
0
а как иначе?
0
Ну вдруг ноу-хау :) На этой же плате штук тридцать таких отверстий, значит 60 спаек только на переходные под пины. Просто лично у меня руки кривоваты и мало положительного опыта именно в этой операции — то с одной стороны площадки от перегрева при пайке отлетят, то проводник при прогреве снизу успевает отпаяться с обратной стороны — пару раз так случилось, обидно было. Поэтому просто стараюсь разводку сделать чтобы все контакты подходили только по нижней стороне и меньше паять :)
0
в принципе, металлизация «на кухне» уже вполне доступна… ;)
я вообще не люблю проволочками пропаивать переходы. хотя 60 паек — так, мелочи.
0
Да так же, как PLS. Обойма с вилочек спокойно сдергивается. Разве что с верхней стороны нужно очень скромно припой класть.
Аэто, это еще одна причина ставить PLS, и не PBS.
+1
вытащил все контакты, припаял, одел пластмассовый корпус. %)
0
Интересно, может ли AT90USB647 работать от любого кварца, чтобы была возможной работа USB? Или только 8, 16МГц?
0
Только 8 и 16 судя по Table 6-11 PLL input prescaler configurations. т.к. делители только на 4 и на 8.
System clock -> делитель -> PLL 24x -> 48 MHz для usb. Не знаю что им мешало сделать делители от 1-8. Даже 3 бита как раз используются.
0
джиттер если только.
0
Странно. Обычно для USB 12MHz используется.
0
Ну сам USB Full Speed то конечно 12 МГц, но сдаётся мне, что простенькие контроллеры USB 1 бит за 4 такта формируют. В даташитах 48 часто встречается:

AT91SAM
The USB device peripheral requires a 48 MHz clock.

C8051F320
When operating as a Full Speed function, the USB0 clock must be 48 MHz.

STM32L151xx, STM32L152xx
The dedicated 48 MHz clock is generated from the internal main PLL (the clock source must use a HSE crystal oscillator).

PIC18F2455/2550/4455/4550
For full-speed operation, the clock source must be 48 MHz.
0
Да, типичный клок 48МГц. Его хорошо из 12МГц получать — умножением на 4.
0
Ну я просто о PLL почти только в вики читал. Не знаю как там лучше делить-умножать, умножать-делить, только умножать. Atmel может хотели обеспечить работу USB на максимальной частоте работы камня, иначе зачем ему такая рабочая частота, если в основном применении он её не сможет использовать.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.