FT2232C, FT2232L, FT2232D

Час від часу зустрічаю запитання по відмінностях між цими мікросхемами. В описах чи відкритих проектах в інтернеті згадується FT2232C, а в продажу зараз є FT2232D. Виникають сумніви у сумісності програм та адаптерів.
Як це часто буває, всі ці сумніви розвіюються при перегляді сторінки опису FT2232D. Але чомусь багатьом легше не подивитися на сайті виробника, а спитати на форумі чи набрати рядок «різниця FT2232C та FT2232D» в пошуковику. Ну що ж, ось він, цей рядок для нього, хай йому буде легше :-)

Документації на старіші версії мікросхем на сайті вже немає, але безпосередньо на сторінці сказано:

The FT2232D is the 3rd generation of FTDI’s popular USB UART/FIFO IC. The FT2232D is an updated version of the FT2232C and its lead free version, the FT2232L. Please note that the FT2232D is not an new generation of device.

The FT2232D is lead free and pin compatible with the original FT2232C and FT2232L devices. All the original device features are supported with some additional features available including a CPU-style FIFO mode and an extended operating temperature range.

»»» І що ж все це означає?

Шматочок дерева

Нещодавно пішов і взяв на балконі шматочок дерева. Кілька рухів пилкою, трохи роботи ножем та напилком, два отвори. Вийшла ось така деталька.

Дерев’яний протез для лампи

І захотілося щось зробити руками, і не хотілося викидати річ, яка зламалася, але могла б ще довго працювати.

»»» Зламалася ось ця лампа…

І знову лохотрон

Прийшов у пошту лист такого змісту:

Від: Приват24 security@privat24.ua
Кому: avreal

Ваш профіль добігає кінця.

Для того, щоб залишатися активним, будь ласка, натисніть на посилання нижче і слідуйте умови дії:

httр://www.рrivat24-ua.com/lоgin

Спасибі Вам, Приват24

Знову, як вже було з SMS-лохотроном, відразу зрозуміло, що щось тут не те.

»»» Що то було і як з тим боротися

AVReAl та MPSSE

Деякі з мікросхем фірми FTDI мають вбудований апаратний блок послідовних інтерфейсів MPSSE, який призначено для реалізації інтерфейсів JTAG, SPI, I2C. FT2232D та її старіші версії FT2232C, FT2232L підтримують Full-Bandwidth USB та мають верхню межу частоти сигналу TCK/SCK 6 МГц. Для мікросхем, що працюють в стандарті USB 2.0 Hi-Speed, тобто FT2232H, FT4232H, FT232H, межа вища — 30 МГц.

MPSSE визначає використання ліній DBUS0..DBUS2 як сигналів TCK/SCK, TDI/MOSI та TDO/MISO. Для програмування мікроконтролерів AVR потрібен сигнал RESET, для якого можна використати лінію DBUS3 (TMS/CS), що і зроблено в AVReAl за замовчуванням.

»»» Використання MPSSE з AVReAl

2012

І знову є традиційний календар на наступний рік.

Завантажуйте, друкуйте…

На цей раз вигляд трохи інший.
Перший календар було зроблено ще у Star Office 5.2 для Windows. Більші картинки було взято з його «арт-бібліотеки», а менші біля назв місяців — то були символи з шрифтів wingdings та webdings.

StarOffice замінився на OpenOffice 1.x, 2.x.
З часом щось совалося в шрифтах і деякі зображення змінилися, але великі картинки залишалися тими ж.

Після переходу у Лінукс календар зберігся, бо згадані шрифти однак ставилися в пакеті з іншими з допомогою ttf-mscorefonts-installer. Але цього разу пропало кілька картинок-символів. Виявилося, що одного із згаданих шрифтів в убунті вже нема, довелося пошукати інші символи.
Це було останнім поштовхом до заміни картинок у лівому верхньому кутку на «рідніші».

AVReAl update — 1.28r9

Вийшла нова версія програматора avreal – v1.28r9 (Tue 2011-12-20).

  • Додано підтримку FT232H (режим MPSSE)
  • Змінено обробку затримок у Windows-версії: зменшено завантаження процесора при роботі з ключами -k/-K.
  • Для всіх мікроконтролерів змінено метод пересинхронізації (resync). Спочатку робиться одна спроба синхронізації імпульсом RESET, після чого виконується спосіб з додатковим імпульсом SCK.
    Більше про методи синхронізації.

Синхронізація ISP-програматора з AVR

Робота ISP-програматора з мікроконтролером AVR починається з активації сигналу скидання мікроконтролера, за якою йде передача по SPI команди входу в режим програмування. На момент активації сигналу RESET на вході SCK обов’язково має бути низький рівень. Якщо ця умова з якоїсь причини не виконується, то спад сигналу SCK вже після встановлення низького рівня на RESET призводить до непередбаченої зміни стану автомату програмування.

AVR programming waveforms

Цей зайвий спад спотворює наступну 4-байтову команду входу в програмування, мікроконтролер її не розпізнає і не переходить у потрібний режим. Зсув фази на один період SCK між програматором та мікроконтролером порушує байтову синхронізацію, тому нема сенсу просто передавати команду ще раз. Перед нею теж буде зайвий спад на SCK — під час передачі останнього біту попередньої команди.

Синхронізацію може бути втрачено і під час програмування, про це можна почитати в публікації про повідомлення «synchronisation lost» в AVReAl.

В документації на мікроконтролери AVR різних років розробки описано два способи відновлення синхронізації у випадку, якщо перша команда входу у режим програмування закінчилася невдачею.

»»» Дізнатися більше про способи пересинхронізації

Сніг

Сиджу, паяю…
Визирнув у вікно.

Весна та літо
Ці такі довгі були,
Що сніг здивував.

Сережки-5

З великою затримкою, але зроблено давно обіцяні сережки.
Попередні саморобні сережки були зі стабілітронів, дроселів та транзисторів. Ці — з діодів. За основу взято 2Д504А з товстим позолоченим виводом, а вже до нього підвішено діоди серій КД52х. Все рідне, «без ніяких латинських домішок».

Сережки з діодів 2Д504А та КД52х

Дизайн мій, ескіз було намальовано ще як «транзисторні» робилися.
Виконання синове. Швензи на цей раз з Петрівки, він навідріз відмовився від гірших і спеціально за ними їздив учора, немало подивувавши продавця старанним вибором.
Закінчував сережки коли я на роботі був.
»»» Подивитися на сережки з коробочкою

scmRTOS for STM8, IAR port

Влітку зовсім не було часу на продовження розробки scmRTOS, лише зараз до цього повернувся.

Порт STM8/IAR додано в репозиторій, в гілку scmRTOS pre-v4.00. Звідти можна витягти архів прикладів scmRTOS для порта STM8/IAR. Каталоги scmRTOS/Common, scmRTOS/Extensions та scmRTOS/STM8 в архіві прикладів порожні, необхідно завантажити архіви ядра scmRTOS pre-v4.00, розширень ядра та порта STM8/IAR і розпакувати їх у відповідні каталоги.

»»» Детальніше про порт scmRTOS для мікроконтролерів STM8

[flagcounter image]