Интерфейсный модуль на FT2232D

Есть одна замечательная микросхемка — FT2232D. Это конвертер USB-UARTx2. Удобно когда надо получить два UART хвоста из одного USB провода. Но это семечки по сравнению с тем, что в эту микруху FTDI внедрили мощную аппаратную поддержку MPSSE (Multi-Protocol Synchronous Serial Engine), что позволяет на одной только этой микрухе реализовать кучу разных интерфейсов вроде SPI или JTAG.
Что дает просто широчайший простор под построение разнокалиберных программаторов под все что угодно. На данный момент я видел схемы для прошивки AVR, ARM, Altera и бог еще весть чего.

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

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



Схема стандартная, по даташиту. Обращу только внимание на то, что микросхема EEPROM F93C66 поначалу не нужна. Можно не впаивать, работать большинство схем будет без нее. Кварц стоит на 6 MHz.

Также я добавил самовосстанавливающийся предохранитель, для защиты порта от КЗ. При возникновении большого тока он резко увеличивает свое сопротивление. Потом, по мере остывания, возвращается в исходное состояние.
Поставил первый попавшийся, модель не помню. В коробочке лежит уже много лет. Почему бы не применить? Рабочий ток 500мА, а ток срыва 1.2А вроде бы. Если не используется, то вместо него можно поставить перемычку.
Когда предохранитель размыкается, то ток начинает течь в схему через светодиод, сигнализируя перегрузку по питанию.

Также в схеме есть 4 smd светодиода. Rx и Tx по каждому каналу. Я их когда то купил почти 1000штук за бесценок теперь везде сую :) Не возбраняется менять на свои.

Также на схеме присутствуют два джампера — это выбор питания.

  • Vcc PWR Sel — позволяет выбирать питание FTDI. От USB либо от внешнего источника CPU_PWR (подключается к пину разведенному на плате). Обычно ставится USB.
  • VccIO PWR Sel — куда более важный переключатель. Он определяет напряжение логических уровней на выходах FT2232. Туда можно завернуть те же 5 вольт с USB, но куда лучше подать напряжение питания подключаемой системы. Тогда не будет проблем с соглассованием уровней — они будут совпадать с подключенной системой.

Разводку же я выдрал из одного своего проекта, где эта микросхема использовалась, просто выкинув из схемы все лишнее и не относящееся к теме. Т.к. изначальный проект не планировался для наколеночного изготовления и сразу же шел в производство, то технормы там были соответственные — двусторонка, переходные металлизированные отверстия 0.6мм, дорожки 0.2мм. В общем, страх и ужас.

Но я не стал менять проект. Утюжные джедаи не сдаются! И я, злобно хохотая, я обрушил на него всю мощь своего ЛУТ’а.

И проект сдался. Траванувшись с первой попытки.

Даже мимо отверстий на совмещении слоев не промахнулся. Совмещение делал по новому для себя методу. Обычно я сначала травлю одну сторону, а потом наношу вторую сторону. Тут же я решил мочить так мочить.

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

Большего всего кирпичей пришлось высрать когда я сверлил все это дело. Когда у тебя тут милиметровая площадка, а навстречу ей такая же. Малейший промах — это обрыв тоненького колечка и большой косяк. Сверлил на глубину половины платы с двух сторон с помощью своего козлика.

Дальше сверлом большего диаметра расширял необходимые отверстия под штыри и пропаивал их с двух сторон, предварительно подняв пластиковую обойму. Пропаивать надо обязательно с двух сторон, даже если никуда вторая сторона не ведет. Т.к. может оторвать при вставке разъема. А так она никуда не денется.

Получилось почти без косяков, но в следующий раз я не поленюсь и подправлю проект под большую ширину. А то вроде бы и все ок, но как то оно напрягает… :))))

Дальше все запаивается. Сверху:

И снизу:

Распиновка модуля:

Получили универсальный модуль, дающий нам два UART для отладки и работы.
И еще возможность превратить его в разные полезные вещи. В какие — расскажу в следующий раз.

133 thoughts on “Интерфейсный модуль на FT2232D”

    1. Чувак, ты не в теме. JTAG ICE полностью заменяется этой микрой :) Более того, получается ICE II :) Скоро напишу. Может завтра сяду.

        1. Непаябельная это FT2232HQ — она в QFN корпусе, а FT2232HL — паябельная, она в LQFP-64. Это уже USB 2.0 High-Speed 480 Mbit/s чип. Ее IO пины работают только от 3.3V (хотя и 5V tolerant).

          1. С каких это пор QFN стали непаябельными? Вон, DI недавно видео запайки выкладывал, и даже в двух вариантах — феном и просто паялом. Я свою первую СР2102 по второму, усложненному, варианту сажал. И ничего, трудится по сей день в джитаге.

            1. Одно дело запаять QFN16 другое QFN64 там шаг вообще мелкий и что самое мерзкое — никак не проконтроллировать качество пайки. Вытравить то сложновато.

              CP2102 это семечки.

              1. Только что специально глянул — самый обычный QFN: 0,5 шаг/0,25 площадка. То что ног больше — да, немного усложняет дело, но не фатально. Плюс, ноги выведены на торец — так что вполне можно и проконтролировать. Гемор, конечно, но вполне реально если прижмет.

  1. Вау, давно я ждал этой темы. Хорошо, что есть проект в Eagle, можно переразвести для начинающих джедаев!!!
    Качаю.

  2. У меня на такой собран программатор AVR под avreal32

    Должен сказать что это самый быстрый программатор, первый из USB программаторов что работает быстрее LPT. Причём в разы.

    1. Хм. FT232RL в битбанге на avrdude при максимальной скорости шьет со скоростью LPT. ISP MKII тоже работает ОЧЕНЬ быстро.

      1. Быстро — это чтение всей памяти mega128 (на 16Mhz, да) менее чем за 3 секунды.
        Да и LPT бывает разный как оказалось. MPSSE очень хорошая штука.

    1. Я для примерно такого результата пользую глицериновый флюс и подогрев феном (помогает паяльнику), а потом еще прогреваю всю плату опять феном — что-то типа выравнивания горячим воздухом. Правда, потом глицерин нужно тщательно отмыть. Благо, теплой водички с мылом достаточно.

    1. Я пробовал, не понравилось. Еле еле вывел на ней дорожки в 0.5мм. Плюс куча накладных расходов и лишнего геморроя.

      Нанести точный рисунок и вытравить уже давно совсем не проблема, самая жопа это сверловка пайка и лужение платы, чтобы ничего не отвалилось.

      1. Это я к тому, что на фото фоторезист а не ЛУТ.
        Чтоб не отваливалось — термостабилизация паяльника , площадки побольше, сверла твердосплавные и сверлить на станочке а не протыкать вручную, лудить сплавом Розе. Ну не вас мне учить.

            1. Он черный. Просто видимо баланс белого у фотика скосячил на светодиодных лампах. Ну и на краях видно бумажные лохмы от стертой подложки.

              1. Это не баланс, а пленка глянца дает такой оттенок. Решил изменить фоторезисту и попробовать лут с фотобумагой, так сразу обратил внимание, что тонер имеет слегка синеватый оттенок. Да, у меня тоже самсунг. Может разный тонер разный эффект дает.

                1. Кста, как этот …й глянец удалить? Только иголкой и ручками? А то между дорог, скажем, 0,3/0,2 замаешься выковыривать. %)

                  1. я(наверно вмешиваюсь) глянец не удаляю
                    после утюга кладу в кипяток(ну, или не очень кипяток)
                    глянец отпадает сам(растворяется)

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

                    2. вот по поводу самсунга и «разногласия»
                      я пользуюсь НР1320
                      утюг — не-на-максимуме
                      и кипяток — не-до-конца-кипяток

      2. Хммм… 0,2/0,2 фоторезистом легко (местами даже 0,1/0,1 было, но это для критичных мест), а вот ЛУТом такие нормы не смог… Наверное, у кого под что руки больше заточены…

  3. Я ни как не могу понять, каким образом можно штырьки пропаять с двух сторон. У них же плассмаска закрывает возможность подлезть паяльником. Если только обмазать паяльной пастой и дунуть феном. Правда не уверен, что пластик не расплавится.

    1. Сначала со стороны bottom протаскиваете тонкую проволочку и припаиваете ее к площадке на top. После того как вставите компонент с «ногами», со стороны bottom достаточно будет обмотать эту проволочку вокруг «ножки» и припаять ее как обычно. Так и получится переход. Диаметр отверстия в плате надо подобрать заранее так, чтобы и «ножка» прошла и проволочке было место. С квадратными в сечении «ногами» попроще.

      1. вот еще пять копеек моих
        припаять сверху проволочку, обмотать вокруг ножки, потом вставить ножку
        для элементов(разъем усб, к примеру) которые не отделяются от корпуса

    2. Пластиковая обойма легко приподнимается пинцетом после впайки. А когда пропаяешь сверху опускается обратно.

      1. БЛИИИИНННН, я из-за незнания такой фишки кучу плат сверлил на переходные отверстия. Бьюсь головой об стол.

  4. Что-то уж очень настораживает кнопочка Reset на схеме. Похоже, программно разбудить эту многоножку не получится…

      1. …что эквивалентно высунуть-всунуть разъем. В серийно выпускаемых девайсах, не комильфо постоянно дергать шнур.
        Интересно, что пока внятно никто не описал возможность программного пробуждения FTDI именно в силу виртуального СОМ.

        1. Ну так, и этот девайс не в продакт идет, а для себя ваяется как отладка/рабочий инструмент. А для таких применений ресет, можно сказать, обязателен.

  5. Не пойму, куда уходит первый пин JP1 разъема. Там метка MAIN_POWER. Посмотрел в EAGLE SHOW MAIN_POWER цепь уходит в никуда. Топор то же оставляет пин не подключенным. Подскажите, где грабли.

  6. Короче вслед за разговором приперся и сам прожект, зачетно, как обычно, но в happyJTAG II я нашел 1 косячинушку — обрезанная паблик-версия не проходится по строкам а прямо всю функцию дебажит.

    1. Короче вслед за разговором приперся и сам прожект, зачетно, как обычно, но в happyJTAG II я нашел 1 косячинушку — обрезанная паблик-версия не проходится по строкам а прямо всю функцию дебажит.
      Немножко подредактировал — утолщил дороги, местами рахитно, но паятся должно лучше.
      Ди, зачетный Assign клавиш )
      Вот файло http://zalil.ru/31783367

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

        О! ассигн в проекте передается?

          1. Я пробовал, но не всерьез. Так побегал поглядел. Вроде косяков не заметил. А сейчас под статью стал тестить, дак у меня студия раком встала как то. После апдейта с 4.17 на 4.19 перестала компилить старые проекты. Вот сегодня буду разбираться что за херня.

  7. Вот он мой программатор AVR / преобразователь USB-RS485 на основе FT2232:
    http://graycat.h1.ru/Electro/USBox/index.html#PageTop

    Успешно трудится много лет, претензий нет. Вдохновитель — Беззубова С.А., страничка оригинального программатора http://www.mcu-cpld.narod.ru/ATprog2232.html .

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

    Ну и ложка дегтя: программирование Program Flash действительно за секунды, оно ведь поблочное, а вот зашивка EEPROM данных — побайтное, и на ATmega128, например, её 4 кБ EEPROM шьются порядка минуты независимо от скорости программатора :( . Тут уж ничего не поделаешь. Разве что во время отладки битик EESAVE спасает.

      1. Не, это стилистический стеб, типа «великмогучий русский языка»(с). А вот мезонные платы— это, например, больше к будущим сотрудникам CERN, если они или кто-то еще изобретет платы на мезонах(неважно, для чего).

  8. Вещь хорошая, я такой пользуюсь уже не один год. В ходе эксплуатации выяснилось что, прошив ПЗУшку VID & PIDом отличным от FTDIшного, вернуть обратно эти настройки довольно проблематично. Необходимо либо выпаивать и стирать ПЗУ, либо извращаться с драйверами в ОС. В итоге в схему был добавлен выключатель (джампер) разрывающий цепь между 4-ым выводом IC2 и R9. Теперь можно спокойно использовать и как два УАРТа(разомкнув выключатель), и как, допустим, USB Blaster (Альтера).

    1. А как бластер на фтди сделать? Что-то гугл ничего толком не рассказывает по этому вопросу. (бум считать, что я плохо искал.)

        1. А, реплика оригинального УББ с самописной прошивкой альтеры. И как, опыт применения 2232 вместо 245 уже есть?
          Почти по ссылке изготовленный (FT245+EPM240) у меня уже есть, интересно применение 2232 вместо 245 — тогда еще один полезный шилд нарисовался-бы на обсуждаемую плату…

          ЗЫЖ сдувать 245 и кидать полтора десятка проводков нет ну ни малейшего желания…

          1. Сейчас попробовал подсунуть системе 2232-ую с Альтеровскими ВИД-ПИДами, ни в какую не хочет принимать. Да… Видимо не судьба ей стать Бластером. Похоже из-за того что, в системе значится как «составное устройство».

            1. Да из этого заведомо ничего получиться не могло. У альтеры все варианты на FT+CPLD. Как вариант, просто шилд (#ляццкая ардуиновская терминология уже широко прижилась… %) ) с CPLD или восьмой мегой сделать для копии оригинального УББ.

              Типа процитирую сам себя, но из другого обсуждения в другом месте. ;)
              «Но! Если внимательно посмотреть в потроха папки с драйверами квартуса, а точнее на файл blasterplus.inf, обнаруживаем такие интересные строчки:

              ; The entry below is for Cypress FX2 without EEPROM
              ;%BlasterUnconfig% = USB_Install, USB\VID_69C0&PID_6909

              при этом, если принудительно установить этот драйвер, 68013 находится как два бластер++ (составное устройство), и квартус при входе в программатор шьет 68013 и прекрасно видит «бластер++». Осталось только найти ноги, которые должны идти на JTAG-разъем. Займусь этим, как появится свободное время.»

              Плюс, есть еще такой вариант как BeMicro, в котором УББ именно на голой
              FT2232 и построен, и ноги джитага распинованы по фтди. Надо проверять.

              *УББ = USB-Blaster

            2. Чего-же не судьба стать бластером? Правда, надо было предусмотреть место как минимум для двух переключаемых EEPROM. Делаем еще одну плату с CPLD и буфером, которая будет изображать из себя выходную часть УББ.

              PS: Это чистая теория, пока проверять это даже в планах нет…

  9. На космодроме (Украина) есть такой модуль на базе FT2232
    http://www.kosmodrom.com.ua/el.php?name=FT2232-DIP
    стоит $28, сама FT-шка стоит $7.5

    Конструктив DIP-40, привлекает какой-то неизбывной тоской по мегам в таком корпусе. У меня даже есть пара модулей на меге 32 в таком же формате с напаяным юсб-мостом, кварцем и разъемом программирования.

    1. Ннуу… Космодром… 1) не 7,5, а 8,2 — см. примечание к колонке «цена». Формально розница на 10% выше, а реально как получится. 2) в филуре D — $7, a HL — $7.17, и это реальные цены.
      А модуль… А что такого интересного в том модуле? Уж лучше свой развести и запаять с блекджеком и… Я вот заканчиваю вариант с переключением VCCIO индивидуально для каждого канала, выведенными на отдельные угловые PLS-3 (RX-TX-GND), светиками индикации обмена и переключением питания перемычкой на плате, а не внешней коммутацией и размером 38х52. Ширина заточена под 5,25″ заглушку — широко применяю как корпуса для такого рода поделок. Ну а формат DIP-40, как по мне, так вообще не особенно актуален.

      1. Ну я брал на Радиомаркете:
        radiomarket.lg.ua — цена сносная (не сочтите за рекламу) а с космодромом работал 1 раз и желание работать отпало само-собой.
        Ребята, так выкладывайте свои «моды» данного интерфейса, всем обществом и посмотрим. Мож кто что нового/интересного прикрутит.

        1. Ну, с радиомаркетом у меня как-то не сложилось — каждый раз, как что-то искал, или не было в наличии, или вообще таких наименований нет. И да, цены на уровне космодрома.

          Мой вариант схемы и платы.
          [URL=http://radikal.ru/F/s006.radikal.ru/i213/1110/72/769b55989e08.png.html][IMG]http://s006.radikal.ru/i213/1110/72/769b55989e08t.jpg[/IMG][/URL]

          [URL=http://radikal.ru/F/s48.radikal.ru/i119/1110/2e/4a49a4940476.jpg.html][IMG]http://s48.radikal.ru/i119/1110/2e/4a49a4940476t.jpg[/IMG][/URL]

                1. ББ коды работают только в форумах. На разных блогодвижках испокон веков работает стандартный хтмл. правда у меня он запрещен по большей части тэгов. Из соображений безопасности и чтобы верстку не корячили кривыми картинками.

          1. Дак в Украине где-то и нет как заказать много что, вот в основном Радиомаг, Рц-сервис, радиомаркет(Луганст), Ворон(Днепропетровск).
            Кстати, неплохо-бы составить список, кто где и что берет, дабы как-то оперативно можно было сразу пройтись по продавцам, такой-себе список/рейтинг прикрутить где-то, мб даж на сайте изи.
            Прошу прощения за оффтоп.

            1. Филур, биаком, космодром (уже упомянутый) — это с кем я работал.
              Еще есть имрад, но про них сказать ничего не могу, т.к. цены мне не понравились (на уровне и местами даже выше космодрома). Еще есть РКС (http://www.rcscomponents.kiev.ua/), но у них е..тый прайс, бОльшая часть позиций «звоните» (убивал-бы за такое, когда на складе есть и «звоните»), да и цены не радуют. По-крайней мере я ничего более-менее конкурентоспособного не нашел. А, это и есть радиомаг.
              Да, у биакома еще надо внимательно смотреть и считать — у них цены в прайсе без НДС, можно хорошо промахнуться. Хотя и с НДС можно найти просто очень вкусные позиции.

              Филур очень понравился — по многим позициям очень приятные цены, очень хороший склад, адекватные менеджеры, очень хорошие сроки доставки. (вечером, гхммм, точнее ночью, в понедельник заказывал, во вторник утром списался с менеджером и оплатил счет, в среду утром уже забрал заказ) У них наконец-то нашел давно разыскиваемые 0402 кондеры единицы пик, еще и в наличии — позиция специфическая, достаточно дорогая, и везти десяток (а больше мне и не нужно) или отказывались, или такой ценник/сроки/объемы загадывали, что дискретный балун проще было заказать и дождаться.

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

              Причем, все эти конторы спокойно работают почтой. И под заказ везут детальки, вопрос только в сроках.
              Про почту космоса сказать ничего не могу — мне они по-местному на метро.

              Этого мало?

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

  11. (Оффтоп, конечно)

    >> Далее степлером хорошенько сцепляю два слоя, чтобы не смещались, а в этот сэндвич сую уже текстолит и тщательно утюжу с двух сторон.

    Интересно, что будет, если вместо утюга использовать вафельницу, бутербродницу или тостер.

  12. Поковырял этот девайс.
    Не для всех целей заявленных в описании он подходит.
    Мне нужен полноценный I2C протокол.
    Тут его нет.
    Есть неполная реализация. Отсутствует time stretch.
    А без этой фишки, не все слэйвы будут работать с этим мастером.
    Зря время потратил.

    1. Протокол реализуется программно. Микруха лишь предоставляет техническую возможность его реализации.

      1. Не так всё проcто. В стандартной раскладке пинов Для MPSSE есть только один пин для Clock. И этот пин на выход. Чтобы отслеживать, когда слэйв отпустит линию Clock нужен дополнительный пин.
        То есть уже не стандарт. Библиотеки от производителя таким образом не подходят и нужно писать свой код. Ни каких рекомендаций от FTDI на этот счёт нет.

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

          1. Ничего подобного.
            Чтобы реализовать Clock Stretch программно (не на уровне микрокода),
            придётся в каждом такте CLK слать запрос на проверку состояния линии.
            А это USB транзакция.
            Они не смогли реализовать протокол I2C по спецификации.
            Помоечная контора и помоечный чмп.

              1. Для своих целей (I2C + GPIO) пока остановился на CP2112 от SiLabs.
                Придут образцы — посмотрим.
                Там всё «на борту». Обвязка — несколько конденсаторов и резистор.

                  1. Только брать надо версию F02.
                    Версия F01 — брак. Она снята с производства, но всё еще продаётся почему-то.

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

    1. С большой долей вероятности будет работать. Разницы я по крайней мере между С и Д не заметил, хотя одно время шерстил даташит в ее поисках. Кстати, а можно ссылочку на оригинал этого адаптера?

  13. Доброго времени суток!
    Вопрос не совсем по FT2232, а по поводу его обвязки. Точнее кварцевого резонатора. Возможно я сильно усложняю, но на картинке он похож на HC-49U. У этого резонатора нагрузочная ёмкость 32 пФ. А значит конденсаторы в обвязке должны быть 2*(32-5)=54пФ (5 — паразитная емкость). Т.е. в 2,5 раза больше чем у Вас. В чём я не прав?

    1. Ни в чем, но как показывает многочисленная практика, кондеры можно вообще не ставить. Или ставить что то усредненное. Для аврок это 16пф, для фтди даташит рекомендует 47. В пределах одного порядка практически роли не играет.

      1. Как я понял эти конденсаторы влияют только на «точность» кварца. Понятно, что в большенстве случаев это не принципиально и даже не сильно заметно. Однако мне интересно как правильно. Мне без разницы какие конденсаторы ставить: 22, 27 или 54 пФ, да и врятли я замечу разницу, просто хочу понять какие номиналы ПРАВИЛЬНЕЕ поставить.

        1. Еще на стабильность и надежность работы. Вообще считается да, как C = 2·(Скварца-5).

          Вот неплохая статья по кварцам:
          http://www.gaw.ru/html.cgi/txt/el_mech/GEYER_EL/parametr.htm

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

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

    1. Любопытно. Там юзается эмуляция ком порта, но она медленная до жути. Но ведь никто не мешает заюзать битбанг. Это была бы бомба ваще.

  15. Ну да,медленно, минут 30 на 2550 потратил. Пробовал писать утиль, исходники есть на сайте фтд. Но потом пришла сессия и хроническая нехватка времени, в общем пользуется сия штука в основном как jtag эмуль, а утиль ждет своего часа.

  16. Прошу пардону если не в тему. Но после получения посылки с PB2 я как тот бомж на продуктовом складе — всего дохера, а голова в которую жрать одна. Возник ряд ламерских вопросов. Если тема жива и люди добры возможно кто либо упорядочит мой сумбур в голове.
    1. Где то (прыгая по темам) вычитал что одно питалово тут выставляется для самой микрухи, а второе для согласования с уровнем подключаемой шняги. По этому поводу сразу пара вопросов
    а) на кой случай нужно переключение питания микрухи? Вроде как данная шняга заточена под USB и без него (с питанием или без) по сути без надобности. Т.е. какие есть резоны запитывать ядро не с USB?
    б) второе питание (если я правильно понимаю) служит для согласования уровней при программировании по ISP интерфейсу (я пока в другие не вникал) поэтому условно про него. Но тут у меня опять же возникла засада в виде стороннего модуля. Как мне извернуться с программированием через ISP сторонней платы? Как вариант приходит на ум только пихание какого либо из процессоров пришедших с платой для стабилизации напруги. При этом не абы какой, а тот что по напруге идентичен сторонней плате. Так можно?
    З.Ы. Хотел поругать самовосстанавливающийся предохранитель. Вещь весьма бестолковая. Если бы его не было то кто то уже опять заказывал новенькую демоплату , а кто то получал за неё очередную денежку-)

    1. 1) Разные случаи бывают. НЕ все же от USB питать. А отлаживаемую систему лучше тестировать в комплексе. В том числе и с подачей внешнего питания или использования разных напряжений. Потому такие навороты в питающих линиях. Можно же и от 3.3 вольт питать все, а не только с usb или извратиться со сберегающими режимами, да мало ли еще как. Зачем лишать таких возможностей если для этого только пару штырьков лишних развести.

      2) Ммм не понял что ты хочешь. Использовать PB2 как программатор? Или использовать сторонний программатор?

      Если юзать FT блок как ISP программатор, то тут все просто.

      1) Соединяешь земли.
      2) Делаешь так, чтобы напряжения питаний программатора и прошиваемого устройства были примерно равны. Шьешь. Если устроство маломощное, то его можно прям от демоплаты и питать.

  17. Привожу свою ситуацию. Имею в наличие
    а) GSM модуль от мастер кита MA3401 это SIM900D + MEGA168запитка от USB, но внутреннее питание от 3.3v или около того.
    б) PB2 с плашками разными (набрал от жадности на перспективу)
    в) желание (в перспективе) собрать свой «полоумный дом»
    г) пробел в знаниях (во всю голову)

    Пока что лупал команды через FT2232D + Terminal v1.9b by Bray которыми проц с GSM модулем друг в друга плюют. Вчера порезав дорожки вклинился и с теримналки сам поруливал. В перспективе хочу залить на штатную 168 мегу свой быдлокод.

    Вот по поводу моих колупанийи возникло сразу несколько засад. Для согласования уровней между сторонним GSM и твоим FT2232D (которое берёт одно из питаний от CPU) воткнул плашку с процом на 3.3v т.к. из мануалов к плате (если правильно понял) напругу по CPU pover стабилизирует плашка с процессором. По этому поводу моё сомнение, можно ли так в принципе делать?

    Ну и наберусь борзости «поучить» почеу питалово проца нельзя было сделать не на просто резюках, а на крутилке? Допустим захотелось мне этот модуль с mega8 стравить. У GSM 3,3v а у меги8 на плашке жёсткие 5v. Можно конечно согласователь уровней прикрутить, а то и специальным БП на 3,3 через байпасы всё зпитать. Но резюк-крутилка или положим джампер 3.3\5.0v всё в разы упростит. Или я по этому поводу чего то не догоняю?

    1. Да, это в планах. Сразу чето в голову не пришло, что AVR давно уже отлично работает с низкими напряжениями.

      1. На GSM плашку (если время и желание будут) ещё спрос изучи. Шерстил интернет на предмет «дёшево и сердито». Чет производители не сильно шевелятся, да и ценники конские. Пришлось в мастер-ките за узкозаточенную шнягу деньги платить, благо в 2 т.р. вписался.
        С удовольствием докупил бы что либо совместимое с PB2, на подобии твоего краевого модуля под интернет. Тот же SIM900D для новичка прост до безобразия, АТ команды + UART. ИМХО разумеется.

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

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

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