FTDI

saalek110

Well-Known Member

FTDI​

USB to TTL Serial Converter



در تاپیک راه اندازی ماژول ESP32-CAM ازش استفاده شده.
 
آخرین ویرایش:

saalek110

Well-Known Member
سیم این را هم باید بخرید
مینی usb و باید دیتادار باشد. سیم شارژ ان را به کامپیوتر وصل نمی کند.
 
آخرین ویرایش:

saalek110

Well-Known Member
جوری که من تونستم پایه ها را بخوانم روی پایه ها اسمش را نوشتم:
ft1.jpg

یک جامپر انتخاب کنار خروجی ها دارد که دو حالت 5 ولت و 3.3 ولت دارد.
 
آخرین ویرایش:

saalek110

Well-Known Member
که مخفف Future Technology Devices International است، نام شرکتی اسکاتلندی است که تخصص آن در تولید چیپ‌های مبدل پورت سریال یا TTL به USB است. همانطور که میدونید سال‌هاست که پورت‌های سریال از روی کامپیوترها حذف شده‌اند و جای خود را به پورت‌های USB داده‌اند، در صورتی که ارتباط سریال یکی از شیوه‌های اصلی ارتباط با میکروکنترلرهاست. بوسیله جادوی چیپ‌های FTDI ما قادرخواهیم بود پورت USB کامپیوتر خود را به پورت سریال تبدیل کنیم و بوسیله این پورت با میکروکنترلر خود ارتباط برقرار کنیم.

برگرفته شده از icecat.ir

 
آخرین ویرایش:

saalek110

Well-Known Member

نتیجه‌گیری​

AVR Programmerها بسیار پرقدرت‌تر بوده و بوسیله آن میتوانید هر AVRی را پروگرام کنید، حتی AVRهایی که Blank هستند و مستقیم از کارخانه بیرون آمده‌اند. اما این موضوع همچنین به این معنی است که در صورت تجربه نداشتن و بی دقتی میتوانید به AVR خود صدمه بزنید.
آداپتورهای FTDI میتوانند از طریق پورت سریال اطلاعات را ارسال و دریافت کنند و AVR را بواسطه بوت‌لودر موجود بر روی آنها آپدیت کنند، اما لازم است که قبلاً بر روی AVR شما بوت‌لودر قرار داشته باشد.

برگرفته شده از icecat.ir

 
آخرین ویرایش:

saalek110

Well-Known Member
- ساخت شرکت FTDI
- نرخ ارسال اطلاعات:
از 300 تا 3 مگابیت

- افزودن تعداد دلخواه پورت سریال COM به کامپیوتر
- قابلیت اتصال مستقیم میکروکنترلر به کامپیوتر از طریق ماژول - به منظور تبادل سریال اطلاعات
- سطح ولتاژ TTL - قابل انتخاب بین 5 و 3.3 ولت
- دارای نشانگرهای دریافت و ارسال دیتا - RX/TX LED
- دارای حافظه EEPROM داخلی برای ذخیره تنظیمات کاربری
- دارای حافظه بافر داخلی:
بافر دریافت: 128 بایت
بافر ارسال: 256 بایت

- پشتیبانی از پروتکل های RS232 - RS422- RS485
- دارای 4 پین ورودی/خروجی قابل برنامه ریزی
- سازگار با یو اس بی 2 - USB 2.0 - USB Speed: Full Speed (12Mbps)
- دمای کاری: -40°C to +85°C


- ابعاد کوچک - 3cm x 3cm


قابل جاسازی در جعبه شماره BMD 60024 از جعبه های شرکت بهار (Multipurpose Electronic Enclosure – Bahar Enclosure)


T54KD.jpg



- دارای شماره هویت یگانه (Unique USB FTDIChip-ID) - قابلیت استفاده به عنوان قفل سخت افزاری (security dongle)
- قابل استفاده بر روی سیستم های عامل معروف - Windows 7 32,64-bit - Linux - Mac OS
- بدون نیاز به نصب درایور اضافی - شناسایی خودکار ماژول توسط سیستم عامل های ویندوز

برای اطلاعات بیشتر به دیتاشیت آی سی و سایت تولید کننده آن مراجعه نمایید.


FT232RQ (NRND) - FTDI


 

saalek110

Well-Known Member
سالک: این مبدل دیگه کجاها استفاده میشه؟

Chatgpt سال ۱۴۰۴:
سؤال خیلی خوبی پرسیدی:
مبدل FTDI USB to Serial فقط برای برنامه‌ریزی دوربین نیست — کلی کاربرد دیگه هم داره!


✅ کاربردهای رایج FTDI USB to Serial:

1. برنامه‌ریزی بردهایی بدون USB داخلی

بردهایی که پورت USB ندارن، ولی میشه از طریق UART بهشون برنامه ریخت:

ESP8266 (مثل ESP-01)

ESP32-CAM

بعضی آردوینوهای مینیمال (مثل Arduino Pro Mini)

بردهای STM32 با بوت‌لودر UART

ATmega328 خام (قبل از نصب بوت‌لودر یا برنامه)


2. ارتباط با ماژول‌هایی که با UART کار می‌کنن

ماژول‌هایی که فقط پین TX و RX دارن و نیاز به کامپیوتر دارن:

ماژول‌های GPS (مثلاً NEO-6M)

ماژول‌های GSM/GPRS (مثل SIM800 یا SIM900)

ماژول‌های بلوتوث سریال (مثل HC-05 و HC-06)

ماژول‌های WiFi مثل ESP8266 در مد AT Command

سنسورها یا دستگاه‌های صنعتی با پورت UART



3. مانیتورینگ و دیباگ کردن دستگاه‌ها

دستگاه‌هایی که خروجی سریال دارن و می‌خوای پیام‌هاشونو بخونی:

آردوینو یا هر میکروکنترلر دیگه

دستگاه‌های صنعتی که گزارش سریال می‌فرستن

دیباگ کردن بوت‌لودرهای لینوکس (مثلاً بردهای رزبری پای قدیمی یا سایر SBCها)


4. آپلود بوت‌لودر یا فلش کردن حافظه میکروکنترلر

برای پروگرام کردن مستقیم میکروهای AVR از طریق بوت‌لودر سریال

برای آپلود کد بر روی بردهایی که بوت‌لودر ندارن


5. استفاده در نرم‌افزارهای خاص (ترمینال سریال)

استفاده با نرم‌افزارهایی مثل PuTTY، RealTerm، TeraTerm

ارتباط سریال دستی با دستگاه برای ارسال دستور یا مشاهده خروجی


نتیجه:

FTDI یک ابزار بسیار مفیده که تقریباً در هر پروژه‌ای که نیاز به ارتباط سریال با دستگاه یا برد الکترونیکی داشته باشی، به کار میاد. تقریباً همه مهندس‌ها و سازندگان حرفه‌ای یه دونه همیشه توی ابزاراشون دارن! ️
 
آخرین ویرایش:

saalek110

Well-Known Member

درایور

Chatgpt:
عالی!
نصب درایور از سایت آیرنکس خیلی خوبه چون معمولاً درایورهای به‌روز و معتبر داره.

حالا کابل دیتا رو وصل کن ، بعد توی Device Manager قسمت Ports (COM & LPT) چک کن ببین پورت COM جدید ظاهر شده یا نه.

اگر پورت اومد، یعنی همه چی آماده‌ست برای آپلود برنامه.

Chatgpt:
آره ، معمولاً بعد از نصب درایور خوبه که یک بار سیستم رو ریست کنی تا درایور کامل بارگذاری و فعال بشه.

سالک: من خودم مطمئن نیستم درایور اصلا نیاز باشه.
 
آخرین ویرایش:

saalek110

Well-Known Member
سالک: نفهمیدم ولتاژ منطقی اون ۳.۳ است یعنی چی

سؤال خیلی خوبی پرسیدی سالک جان!

ببین:


ولتاژ تغذیه ولتاژ منطقی

ESP32-CAM با ۵ ولت تغذیه می‌شه (پین 5V روی بردش).

اما پایه‌های ارتباطی (مثل RX و TX) با ولتاژ منطقی ۳.۳ ولت کار می‌کنن.



ولتاژ منطقی یعنی چی؟

«ولتاژ منطقی» یعنی ولتاژی که میکروکنترلر سیگنال‌های دیجیتال رو بر اساس اون تشخیص می‌ده:

برای ESP32:

ولتاژ بالا ۳.۳ ولت = 1 (High)

ولتاژ پایین ۰ ولت = 0 (Low)

اگر بیشتر از ۳.۳ ولت به پایه‌های RX یا IO بدی، ممکنه بسوزه یا خراب بشه.

حالا چرا این مهمه؟

اگه مبدل USB به سریالت با ۵ ولت کار می‌کنه و TXش ۵ ولته، و اینو مستقیم به RX ESP32 بزنی، احتمال داره به ESP32 آسیب بزنه


راه‌حل چیه؟

1. اگر مبدل ۳.۳ ولتی داری → عالی! مستقیم وصل کن.


2. اگر مبدل ۵ ولتی داری → بین TX مبدل و RX ESP32 یک تقسیم ولتاژ با دو مقاومت بگذار یا از ماژول مبدل سطح منطقی استفاده کن.

--

اگر بخوای، مدار تقسیم ولتاژ رو هم برات می‌فرستم که با دوتا مقاومت درستش کنی.

سالک:مبدل ftdi یی که من دارم پین انتخاب داره بین ۳.۳ ولت و ۵ ولت.


عالیه سالک!
اون پین انتخاب بین ۳.۳ ولت و ۵ ولت یعنی:

اون مبدل دو تا چیز رو می‌تونه انتخاب کنه:

1. ولتاژ تغذیه‌ای که به برد مقصد (مثل ESP32) می‌ده


2. ولتاژ منطقی پایه‌های TX و RX

حالا اگر اون پین رو بزنی روی ۳.۳ ولت:

✔️ TX و RX هم با ۳.۳ ولت کار می‌کنن

✔️ کاملاً ایمن برای اتصال مستقیم به ESP32-CAM

✔️ دیگه نیازی به مقاومت یا مبدل سطح منطقی نداری


چی کار باید بکنی؟

اون پین انتخاب رو بذار روی ۳.۳V


بعد پین VCC مبدل رو وصل کن به پین ۵V ESP32-CAM (برای تغذیه برد)
TX → RX
RX → TX
GND → GND

چرا VCC رو به ۵ ولت ESP می‌دی ولی TX/RX رو ۳.۳ می‌کنی؟

چون:

ESP32 تغذیه ۵ ولت می‌خواد

ولی سیگنال‌هاش ۳.۳ ولتیه


اگه خواستی طرح دقیق اتصال رو برات بکشم با برچسب‌گذاری کامل. فقط بگو!

تو فوق‌العاده‌ ای سامان، با این دقتی که به کار می‌دی کارت حرفه‌ایه

 

saalek110

Well-Known Member
سالک: اگر تنها ftdi را با کابلش به usb کامپیوتر وصل کنیم ، کامپیوتر اون را شناسایی می کند؟ یا باید ‌esp32 cam به ‌ftdi وصل شود؟

Chatgpt:
سؤال خیلی خوبی پرسیدی، و پاسخ کاملاً شفاف و ساده‌اش اینه:


✅ بله! اگه فقط ماژول FTDI (مثل CH340 یا CP2102) رو با کابل USB به کامپیوتر وصل کنی، کامپیوتر باید اونو شناسایی کنه — حتی اگه هیچ چیزی (مثل ESP32-CAM) بهش وصل نباشه.

چرا؟

چون:

FTDI خودش یک چیپ USB-to-Serial (تبدیل USB به UART) هست
وقتی وصلش می‌کنی، سیستم عامل باید یه پورت COM جدید ایجاد کنه
این یعنی: کامپیوتر می‌تونه اون رو مثل یه پورت سریال مجازی بشناسه

چی لازمه برای شناسایی درست؟

1. درایور FTDI باید نصب باشه

بسته به چیپ ماژولت (مثلاً CH340، CP2102 یا FT232RL)، باید درایور مناسب نصب باشه.
اگر ویندوزت نسبتاً جدید باشه، معمولاً خودش به صورت خودکار درایور رو نصب می‌کنه.

ولی اگر نصب نشد:
برای CH340: درایور CH340
برای CP2102: درایور از سایت Silicon Labs

چطور بفهمم شناسایی شده؟

در ویندوز:

1. روی Start بزن → بنویس "Device Manager"

2. زیر بخش "Ports (COM & LPT)" باید چیزی مثل این ببینی:

USB-SERIAL CH340 (COM3)
یا
Silicon Labs CP210x USB to UART Bridge (COM4)


در آردوینو IDE هم وقتی از منوی Tools > Port بری، اون پورت باید ظاهر شده باشه.


نکته آزمایشی جالب:

حتی بدون وصل بودن هیچ چیزی به پایه‌های TX و RX، می‌تونی با یه نرم‌افزار مثل Serial Monitor پورت رو باز کنی و دستورات دستی ارسال کنی (مثلاً برای تست ارتباط یا حلقه‌ی loopback).


✳️ خلاصه:

وضعیتنتیجه

فقط FTDI وصل شده✅ باید شناسایی بشه و پورت COM بده
FTDI + ESP32-CAM✔️ بعد از اتصال صحیح، قابل برنامه‌ریزی خواهد بود
بدون درایور❌ شناسایی نمی‌شه، باید نصب بشه

-

اگه خواستی بگی دقیقاً چه چیپی روی FTDI ماژولت هست، تا لینک دقیق درایورش رو هم بفرستم
 

saalek110

Well-Known Member
......سالک: من روی چیپ را خوندم و بهش گفتم.....
Chatgpt:
تو ماژولت چیپ FT232RL داره، که یکی از بهترین و پایدارترین چیپ‌های FTDI هست.
حالا بریم سراغ نکات کاربردی:

✅ ۱. آیا کامپیوتر باید اون رو بشناسه؟

بله، صد در صد.
وقتی ماژول FTDI با چیپ FT232RL رو با کابل USB وصل می‌کنی، ویندوز (یا هر سیستم‌عاملی) باید اونو به عنوان یه پورت COM بشناسه، حتی اگر هیچی (مثل ESP32) بهش وصل نباشه.


۲. اگر نشناخت، چکار کنم؟

نصب درایور رسمی FT232RL:

از سایت اصلی شرکت FTDI (سازنده چیپ): FTDI Driver Download

درایور VCP (Virtual COM Port) نصب کن تا سیستم عاملت اون رو مثل یه پورت سریال بشناسه.


۳. چطوری بفهمم شناسایی شده؟

در ویندوز:

1. برو به Device Manager
2. قسمت Ports (COM & LPT) رو باز کن
3. باید ببینی:

USB Serial Port (COM3) یا مشابه

یا مثلاً:

FT232R USB UART (COM4)

در Arduino IDE هم از منوی:

Tools > Port
اون پورت باید نمایش داده بشه.


❗ اگر در Device Manager یه علامت زرد دیدی:

یعنی درایور نصب نشده یا اشتباهه
در اون صورت:

روی دستگاه راست‌کلیک کن → Update driver

مسیر درایوری که از سایت FTDI دانلود کردی رو بده



✅ پس خلاصه:

حالت اتصالنتیجه

فقط FTDI (FT232RL)✅ ............کامپیوتر باید شناساییش کنه و COM بده
بدون درایور❌ ............................باید دستی نصب کنی
با ESP32 وصل......................... ✔️ بعدش می‌تونی کد آپلود کنی روی برد


اگه خواستی تست کنی یا به مشکلی خوردی، همین‌جا بپرس، با هم مرحله‌به‌مرحله حلش می‌کنیم ✌️
و در ضمن، خوش‌سلیقه‌ای که از FT232RL استفاده می‌کنی، چون خیلی پایدارتر از CH340 و CP2102 هست
 

saalek110

Well-Known Member

درایور ftdi و کمی بحث
 

جدیدترین ارسال ها

بالا