Pinboard II REV 2

Тихой сапой я обновил базовую плату Pinboard II выпустив вторую ревизию.
 

Не сказать, что изменений стало слишком много, но они есть и их надо описать, чтобы пользователи не путались. Итак, в первую очередь под замес попали цепи питания. Немного улучшил макетную панель, добавил парочку элементов и изменил диодный столбик. Платы второй ревизии выпущены в красном цвете. Чтобы отличать от первой.
 

1. Заменены диоды защиты от переполюсовки на транзисторы.
 

 

Это позволило повысить нагрузочную способность с 1А до 3А. Но смысл был не в этом, а в том, что у транзистора в разы меньше падение напряжения. Теперь мы не теряем пол вольта на диоде. Уже при ста милиамперах падение составляет сотые доли вольта. А значит, при питании, например, от USB до проца в прямом включении дойдут все 5 вольт, что дает USB. Без падений.
 

2. Заменен стабилизатор процессорного модуля с LM317 на его более продвинутый аналог LD1117-A. Он также отличается меньшим, чем у LM317 падением напряжения.
 

Что позволяет при питании от USB в обход импульсного стабилизатора не переключаться в Bypass режим на CPU_Power при работе с AVR и прочими пятивольтовыми контроллерами. Конечно там будет не 5 вольт, а в районе 4.4 вольт, но этого вполне достаточно для корректной работы загрузчика (он работает на внутреннем тактовом генераторе, а его частота немного плывет с напряжением питания и при понижении питания загрузчик перестает понимать управляющий софт из-за уплывающей частоты)
 

3. Также были добавлены резисторы холостого режима. Их назначение — задать напряжение на шине CPU POWER, когда процессорный модуль снят. Чтобы исключить превышение CPU POWER более чем на 5 вольт. При установке процессорного модуля его резисторы становятся в параллель с теми, что на плате и их более низкое сопротивление решающим образом задает величину CPU POWER.
 

4. Т.к. удалось снизить падение напряжения от USB до шины CPU POWER, то нужда в блокировке стабилизатора процессорного модуля перестала быть столь актуальной. Потому джампер ByPass был перенесен на обратную сторону платы. Чтобы лишний раз под руки не попадался. Дергать его стоит лишь тогда, когда это реально требуется (например, если надо точное напряжение с USB). Крайне редко, короче. В плате же есть небольшое смотровое отверстие через которое видно сей джампер и его положение.
 

Вид сверху

 

Вид снизу

 

5. На гнездо PS/2 теперь можно выбирать шину питания между CPU_PWR и MAIN_PWR. Для чего есть соответствующий джампер:
 


 

6. Слегка изменен селектор выбора напряжения подтяжки для DIP переключателей. Вместо двух джамперов один перекидывающийся. Что исключает возможность случайного КЗ между шинами Main Power и CPU Power.
 


 

7. Подведено питание к монтажной панели. Теперь верхний ряд панели можно в одно движение посадить либо на Main Power, либо на CPU Power.


 

8. Добавился еще один селектор напряжения. На этот раз напряжение вторичной шины питания можно также выбирать, подобно напряжению источника Main Power. Аналогичным же джампером. Это позволяет навтыкать в плату разных источников, развести их по цепям и удобно включать-выключать.
 


 

 

9. Сменила место расположение и улучшена схема показометра напряжения на Main Power. Теперь там не просто стабилитрон, а схемка усиливающая транзистором разность между шиной и выходом стабилитрона. Что существенно повысило точность отображения. Теперь погрешность порога не более 0.3 вольта.
 


 


 

10. Слегка изменил включение светодиодного столбика. Теперь верхние 8 светодиодов зажигаются посредством подачи высокого уровня (единички), а нижние два зажигаются нулем. О чем теперь гласит и шелкография:
 


 


 

11. У макетной панели появился ряд штырьков, соединенный с вертикальными рядами. Чтобы удобней было подключать кусок собранной схемы к остальной плате, теми же проводками. А также появилась шелкография на которой сразу понятно, что и куда идет:
 


 


 

12. Добавился еще и P канальный MOSFET транзистор к монтажной панели.
 


 

13. Микросхема ULN2003 переехала на другую сторону платы, оставив после себя только УГО:
 


 

14. Добавилось еще земляных штырьков, для удобства.
 

Вот, собственно, все изменения в данной ревизии базовой платы.
 

Изменения модулей
Комплект STM32 + CoLink адаптер остались без изменений.
 

Модуль AVR ATMEGA 16/32 тоже остался практически без изменений. Только была исправлена ошибка в результате которой SDA и SCL выводы поменялись местами. Сделал так, как было задумано изначально. Что позволяет теперь подключать i2c шину напрямую, джамперами. Не извращаясь с хитрым крестовидным соединителем.
 

Раньше для наброса на шину i2c AVR модуля нужно было подключать так

 


 

Теперь все несколько упростилось

 

Модуль AVR JTAG отладчика претерпел наибольшее число качественных изменений.
 

Старый и новый переходник.

 

Во первых изменилась разводка ISP колодки программатора. Теперь она ведет на AVRDUDE и заточена через использование в связке 2FTBB с AVRDUDE и только так. Исчез 6ти контактный разъем программирования остался только ISP10 и 4рех выводный плоский шлейф для прямого соединения модулей.
 

У четырех контактного вывода ISP 2FTBB программатора выводы подписаны, правда кратко:
 

  • RS — RESET
  • SK — SCK
  • MI — MISO
  • MO — MOSI

 

Модуль сверху

 

А так можно прошить головной контроллер через встроенный программатор 2FTBB

 

Шлейф для работы с Happy Jtag 2 остался как был, но переехал в правую верхную часть модуля.
 

Шлейф JTAG интерфейса подключается снизу к модулю

 

А потом модуль устанавливается на место. Провод пропускается под ним.

 

После чего запускается AVR Studio, Happy JTAG ICE2 ну и все как в документации по предыдущей версии.
 

А вот в левой нижней части появился задел под второй JTAG интерфейс. Уже на базе старого доброго JTAG ICE I. Реализованном на контроллере ATMega16A.
 

Задел на будущее

 

Сам контроллер и его кварц в стандартную поставку пока не входит. Его пользователь может допаять самостоятельно, благо микросхема ATMega16A-16AU не является редкостью. Также будет необходимо допаять кварц на 7.3728Мгц. После чего можно будет средствами той же FTDI прошить прошивкой от JTAG ICE. Подключить проводками к 2FTBB и прошить прошивкой для JTAG ICE I:
 

  • MO — TDI
  • MI — TDO
  • SK — TCK
  • RS — JR

 


 

И накинув два джампера:

 

Получить на канале В FTDI полноценный JTAG ICE I который поддерживается AVR Studio 4. При этом канал А можно использовать для связи с микроконтроллером. Получится прям как на демоплате Pinboard 1.1 только лучше.
 

Также у этого контроллера значительная часть ног выведена на дополнительные штыри, что позволяет зашить его любой прошивкой и использовать как сопроцессор. Как, например, в эксперименте с Master-Slave на IIC.
 


 

Сам модуль обновленного переходника с запаянным контроллером скоро будет продаваться отдельно .
 

Модули и платы ревизии 2 уже готовы и отгружаются текущим клиентам.
 
 

106 thoughts on “Pinboard II REV 2”

      1. Часто делаю дивайсы, управлямые от ком порта. Ft232 здесь бесполезен. Нужен тупой, тяжелый разъем ком порта с обвязкой. На всех серьезных платах он присутствует, Ди его почему-то игнорирует, хотя это уже будет задел для разработки профессиональных устройств. У платы совсем нет внешних интерфейсов, кроме ps/2 (круто! без шуток), питания и усб, которое играет роль порграмматора по сути, и кроме этого почти бесполезно.

        1. (Мечтательно) А лучше даже даже два ком порта, тогда можно сделать халявный сниффер ком порта и грабить поток в комп через ft232. Часто быват нужно.

    1. Ну плашку на жтаг сам можешь сделать. Игл проект я выложу скоро. Вместо LM317 можно сразу паять LD1117 что там еще из изменений. Глобального то ничего нет.

    2. Еще можно выпилить диоды выпрямительные, воткнуть туда полевичок в TO корпусе и его ноги скрутить и засадить на землю, на ту же петлю для осциллографа. Как вариант.

        1. Пока никак. После нового года подобьем итоги по новому закупу комплектующих и посмотрим на цену еще раз повнимательней.

            1. Либо останется такой же либо станет дороже, т.к. комплектуха за последнее время только дорожает (бакс растет, некоторые пошлины увеличились). Немного, где то на 10 копеек, где то на рупь, но на 200 наименований набегает. Впрочем, некоторые вещи мы стали брать крупным оптом и там получилось дешевле. Может выведу в то же состояние. Я же себестоимость не пересчитывал с прошлого года.

  1. Хорошо бы ещё lite-версию: то есть у которой фарша, габаритные размеры и цена были раза в 2-3 меньше. Типа ардуины, только с вашим подходом: без жёстко фиксированных связей. А всякий специфический фарш, типа энкодеров, LCD и пр. можно как модули сделать (можно даже всё на один уместить; получится этот же пинбоард II, только из двух частей: base и extra). IMHO.

    1. А чем это будет отличаться от той же arduino duemilanove? Если избавиться от убогой ide и библиотеки то остается контроллер с необходимой обвязкой, программатор на ft232 и выведенные раъьемы для всех ног.

    1. Чего ждем? Все уже здесь :) Надо в магазине фотке обновить, чтобы не вводить в заблуждение устаревшей инфой.

  2. Как-то печально все с подключением к JTAGICE3. Ни нормальной колодки под JTAG, ни под 6-пиновый ISP (причем только в виде штырьков! официальные переходники айса не позволяют использовать IDC с ключом).

    1. Они жутко громоздкие, чтобы ставить их на модуль в первозданном виде. Хотя можно подумать о переходнике-шапке.

      1. Ну тогда о 50-mil IDC подумать :) Вот еще бы разъемы найти где рассово правильные под них… Что бы на свои платы сразу пихать мелкие IDC, и пользоваться.

  3. ….У макетной панели появился ряд штырьков, соединенный с вертикальными рядами…..
    По моему мнению лучше оставить разъёмы или сделать 50/50, потому что, удобнее соединить детали перемычкой чем городить отдельный кабель «гнездо-штырь». В 1-й ревизии это сделано довольно удобно.

    1. В первой версии меня вечно парило когда наклепал кусок схемы на монтажке и надо загнать его, например, на МК или взять потенциометр с платы или еще что и приходится делать перемычку под штырь и с голым проводом. А тут обычная >——< и все дела.

      1. DI Ты не понял. Если наклепать кусок схемы на макетке то судя по схеме на штыри сверху заведено только питание, а снизу только земля и чтобы дать питание и землю на схему нужен кабель >——>, даже 2. В 1-й ревизии можно просто воткнуть туда детали или перемычки

        1. Не, это ты не понял. Смотри внимательно на шелкографию. На штыри заведены вертикальные столбцы. На схеме этого не видно, т.к. если я сделаю такой перехлест, то будет просто капец каша. Потому они там как есть.

          1. Да смотря по шелкографии действительно так рациональнее! Прошу извинения. НО !!! Смотрел общую схему (http://easyelectronics.ru/img/PB2/R1toR2/pb2_2_full_sx.png) где крайние штыри питание и земля, а то что трассировка идёт через ряд видно только по шелкографии здесь. (http://easyelectronics.ru/img/PB2/R1toR2/str_back.jpg). Вот и сбило столку. Тогда есть смысл подправить схему.

  4. На днях пришла платка, пока разбираюсь что к чему.
    Уважаемый DI HALT, на фотке шлейф для работы с Happy Jtag 2 подключен наоборот)

    1. Долго бился с AVR Studio и Jtag. Жажда поскорей испытать новый девайс и моя невнимательность сделали своё дело — я не снял перемычки RxA-TxA1, RxA1-TxA и AVR Studio не хотела подключаться.

  5. Я, честно сказать, сильно огорчился, когда понял, что расстояние между штырями процессорной платы не кратно 0,1 дюйма, а я-то хотел по-быстрому на макетку другой проц напаять, а тут плату разводить, травить надо… Вот так лень победила новый процессорный модуль.

  6. Вопрос такой, а печатки данных чудо плат доступны на всеобщее осмотрение или нет? прошу прощения сразу если вопрос уже где-то поднимался

  7. Когда в прошивке используется SPI модуль не возникает ли проблем при прошивке через FT2232 на плате, не будет ли каких-нибудь конфликтов, когда стартанет программа?

    1. Провод прошивающий отключи и проблем нет. А вообще вроде бы дудка переводит выводы FTDI в HI-Z, но я тут не уверен.

      1. Отключить то можно, понимаю (на это, кстати, тоже время хоть и секундное но надо). Вот если бы не дергать туда сюда… Если дудка переводит выводы FTDI в HI-Z, то это уже хорошо. Буду смотреть в эту сторону. Получается что буфер с тремя состояниями и не нужен…

    1. Можно, командная строка выглядит, например, так:

      avrdude -p m16 -c avr109 -P COM4 -U flash:w:MainDemo16-RTOS.hex

      COM порт естественно указываешь свой.

  8. 1. Зачем нужны проволочные «крючки» GND (три штуки которых на краю платы)?

    2. Где вы брали белые стоечки, которые прилагались к плате? Есть ли у них ebay-совместимое название, все мои попытки поиска не увенчались успехом.

  9. все хотел сказать, что автор молодец
    такую плату сделать…. у меня бы не хватило просто терпения
    не говоря уже о знаниях

    желаю успеха в деле

    имеет ли смысл выходить с ней на международный рынок?

  10. «Сам модуль обновленного переходника с запаянным контроллером скоро будет продаваться отдельно.»

    А когда можно ожидать в магазине PinBoard II R2 AVR + STM32 укомплектованные уже обновлённым модулем?

    «Исчез 6ти контактный разъем программирования остался только ISP10 и 4рех выводный плоский шлейф для прямого соединения модулей.»

    Я только начинаю изучать программирование микроконтроллеров — не могли бы вы объяснить в чём преимущество исчезновения этого разъёма?

    1. Уже поставляем только их. Три месяца как.

      Ему там места не нашлось. Хорошо когда он есть, но увы. Ну и при желании можно сделать переходник с 10 на 6 пин. Выкинуть лишнюю землю дело не хитрое.

  11. ООООООЧЕНЬ хочу себе купить такую отладку))))) только вот беда… на плече сидит «Я электронщик» и орет… Какой ты нахрен электронщик, если все девайсы покупать будешь???!!! DiHalt в помощь, кошелек в «Элемент» и ручками, ручками!!!!))))))) В общем совесть не позволяет готовое купить(((((

      1. В общем, электронщик я молодой… начитался easyelectronics… выделил себе немного денег из семейного бюджета(благо жена за любые движухи)))) отложил часть на PinBoard(вдруг решусь)… и с остальными поехал в «Элемент».. набрал себе всякой рассыпухи… +пару тинек2313 (думаю пока нет опыта буду юзать камни по проще)… потом все таки решил, гулять так гулять, и прикупил себе мегу 16 в дипе… Приехал… запилил программатор(кстати просто на микросхеме FTDI без какого либо обвеса… микра и провода))))) помигал светодиодоми на тиньке… и решил юзать мегу… соединил два спаренных семисегмента и через два сдвиговых регистра вывел на четыре ножки контроллера… прошил… не работает… распаял… по другому прошил… не работает… давай тыкать мультиметром в лапы… выдаю на порт 1 все ок… выдаю 0…. и тут досада… как минимум 2-3 ноги каждого порта так и остаются в 1..)))) подтягиваю к земле (300,510,1К,10К) та же история))) не хочет он потребителю 0 давать… получилось что только порт B работет((((( ладно бы спалил как нить… так я же не трогал другие порты((((( что делать…. не хочу чтобы у меня, впринцыпе офигенный, кристалл просто так валялся(((((

  12. Здравствуйте, DI HALT!
    Вчера написал сообщение на jabber. Вы пользуетесь им? Искал способ связаться, но кроме
    jabber ничего не нашёл… Может где-то emal адрес не заметил?……

  13. DI HALT я вот тоже совсем зеленый в МК и программировании а так хочется начать!
    По сути два вопросика, подорожала плата и с ней идет какой не будь обучающий диск?

    1. Пока нет, не подорожала. Этот тираж (еще плат 40) пойдет по старой цене, а там посмотрим.

      Диска нет, но на моем сайте полно материала по контроллерам и все они легко запускаются на этой плате, т.к. расчитанны на тот же контроллер. Плюс в быстром старте описано как прошить контроллер своей прошивкой. Ну и я оперативно отвечаю на все возникающие вопросы по плате, запуску МК, использованию и прочее.

      1. а можно заказать пинбоарт собранный а всю периферию просто платами (для самостоятельной сборки)?

  14. Di, скажите JTAG ICE I (реализованном на контроллере ATMega16A), там указанно что нужен кварц 7.3728Мгц, но такого кварца нет, есть ровно на 7Мгц, скажите это критично?

    Спасибо.

  15. Доброго времени суток. Получил вчера плату, сейчас сижу вкуриваю что к чему. Довольный как слон )))
    DI HALT, огромное спасибо за сей девайс, респект тебе и уважуха!
    На данный момент обнаружил два крошечных недостатка:
    1. Как я понял из принципиальной схемы, обозначения на ней и практики, светодиоды в цепи индикации main power теперь реагируют на 3 и 5 вольт, а на плате шелкография осталась со старой ревизии («over 3.3» и «over 5»). Мелочь, но глаз режет. Если я прав, подправь шелкографию в следующих партиях.
    2. Решил прикрутить к плате пластиковые стойки, который в комплекте идут. С четырьмя проблем не возникло, а вот пятую, которая под монтажной платой поставить не удалось, ибо гайка не пролазит между рядами цанговых разъемов. Мне одному так «повезло» или косяк имеет место быть? Не критично, так как и без этой стойки плата весьма устойчива, но ощущение неполноценности осталось )))

    1. 1) Там весьма большой разброс примерно в пол вольта, это же показометр, а не вольтметр.
      2) она туда входит, но очень туго. Но входит. Просто подразогни чуток цанги в стороны. Там совсем все микрон в микрон :)

    2. 2. У меня та же фигня. Загнать гайку не удалось. Но я забил, ибо и на четырех стойках опора нормальная.

  16. ЭЭЭм, скажите пожалуйста, а новый модуль JTAG совместим с платой 2ой версии? Если да, можно ли его отдельно заказать? Хочу заиметь аппаратный жтаг, а то HJTAG работает через раз

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

  17. И еще вопрос, оффтоп и и очень детский: на цанговые линейки специальные штыри нужны? а то обычный штырь от PBS не влазит.

  18. Добрый день, уважаемый DI_Halt
    Вот уже вторую неделю изучаю ваш сайт: easyelectronics.ru, огромное спасибо за детальное разжёвывание материала и нескушное изложение.
    Однако не смог самостоятельно найти ответа на свой вопрос.
    Возникла необходимость в устройстве, позволяющем при подключении к компьютеру дрыгать ногами и нюхать состояние цифровых и аналоговых входов в режиме реального времени.

    В идеале, чтобы это было возможно не только из какого-либо своего программного интерфейса, а из любого виндовс приложения (целевое MATLAB).

    И собственно, вопрос: Возможно ли использование платы PinBoard II R2, AVR для этих целей, и, если возможно, то: по какому интерфейсу должна осуществляться связь с компьютером; какая при этом должна быть программная часть со стороны компьютера и контроллера, как возможно завести эти данные в матлаб (последний вопрос, скорее всего, не по адресу, но мало ли знаешь?)
    Заранее благодарю,

    1. Может, это можно сделать через FTDI, что стоит на плате. Только для таких целей использовать ПБ2 это как на камазе за хлебушком ездить. Поищите любую FTDI демполату и используйте ее в битбанг режиме. Правда с аналогом не получится, но дрыгать и нюхать можно будет 2 8ми разрядных порта. Используя только софт виндового приложения. Подробней тут:

      http://easyelectronics.ru/rabota-s-mikrosxemoj-ftdi-ft2232-v-rezhime-bitbang.html

    2. ДА, скоро мне приедут печатки и я освою свой вариант модуля FTDI гдет через месяц пилотный запуск.

    3. Лично я бы для этих целей взял arduino micro, leonardo или любой клон на чипе ATmega32u4. При помощи прошивки оно может прикинуться любым USB-устройством и легко управлять пинами и считывать состояния, в том числе и аналоговых пинов.

      1. О ещё и аналог, круть
        Расскажи поподробнее пжлста, что значит : «прикинуться любым USB- устройством» ?
        и в паре слов, что должно быть у него в прошивке?

        1. В чипах Atmega??u? реализована аппаратная составляющая USB. Программная же часть лежит на прошивке. Мы сами можем выставить класс устройства и реализовать обмен нужным образом.
          О классах устройств и протоколах обмена информации в интернете много.
          В IDE Arduino есть стандартный пример — джойскик, который получает координаты указателя по уровню напряжения на аналоговых пинах.
          Если разбираетесь в C++ то лучше не пользоваться Arduino IDE, а посмотреть исходники ее библиотек и писать нормальные прошивки на основе тех знаний.
          Дабы не флудить в теме оставлю свои прямые контакты: BоrisоvGеrmаnGmаilCоm

      1. Да-да прочитал вот. Прошивка зашифрована к чертям при помощи ацкого алгоритма, есть только описание протокола обмена. HJTAG — тормоз и глючит все время (при прошивке студия ругается на несовпадение адресов)

  19. Блин, чего то я затупил сегодня (
    Короче, запаял контроллер и кварц для jtag ice, всё ОК.
    Но потом, вместо того, чтоб прошить контроллер, я почему-то сначала прошил ФЬЮЗЫ, как в статье.
    На этом всё закончилось ((( Avrdude больше контроллер не видит…
    Ребята, что в такой ситуации можно сделать? Как всё исправить?

    1. Если с кварцем все ОК и флюс отмыт. То должно работать и дудка должна видеть. Либо ты совсем накосячил с фузами. Тут надо сначала понять что случилось.

        1. Не очень, но повозиться придется
          http://easyelectronics.ru/img/snap/2013-08-29_13.57.56_snap.jpg
          Вот что ты наделал :) Ты включил на внешнее тактирование. Не кварц, а внешний генератор.

          Теперь тебе надо сделать две вещи:
          1) для главного контроллера написать программку которая бы дрыгала ногой с частотой около полумегагерца, сколько выжмешь короче.

          Сигнал этой дрыжки заводи на XTAL1 (кварц надо выпаять), а дальше как обычно, только скорость битклока у дудки понизь, до -B 4800 и должно подхватиться.

  20. Ди, привет, не мог бы ты, пожалуйста, пояснить схему защиты от переполюсовки с помощью полевика?

    Я понимаю так:
    При подаче питания через паразитный диод течет ток, напряжение на истоке становится больше, чем на затворе и транзистор открывается. НО! Открытый P-канальный полевик проводит ток в направлении только от истока к стоку, разве нет?

    1. Нет. Полевик проводит ток во все стороны. Его канал это как переменный резистор который пережимается электрическим полем. Там же нет PN перехода.

  21. Привет , Di! Разбираюсь потихоньку в твоей плате и есть вопрос.
    Хоть я получил плату rev2 , но тем не менее задам вопрос по rev1 :). У тебя в rev2 применяется стабилизатор проца с более низким падением и его можно не отключать при 5v main power, а в rev1 необходим был bypass проца при 5v main power. С другой стороны рекомендуемое значение main power всегда 5v ибо больше плохо отразится на lcd, кстати а еще на чем? Получается при работе с lcd в rev1 bypass проца был необходим всегда? А в rev2 с lcd получить более 4.4v на проце нельзя? Или для четких 5v на проце необходимо завышать main power, а lcd питать отдельно?

  22. При включении питания от jack (7.5v, все переключатели в reg, jamper на PWR Select в режиме jack) и нажатия кнопки power загорается индикатор usb power (левый нижний светодиодик) и на первом выводе колодки PwrSourceSelect появляется напряжение 2.7V относительно земли. Так и должно быть?

  23. При включении через 3-5 секунд Led3 не гаснет, а только плавно загорается и тускнеет. Кстати, где лучше задавать множество маленьких вопрос, чтоб не засорять ветку тут?

  24. 12. Добавился еще и P канальный MOSFET транзистор к монтажной панели.

    а можно маркировку тразистора?

Добавить комментарий

Ваш e-mail не будет опубликован.

Перед отправкой формы:
Human test by Not Captcha