- FT232R and FT245R USB UART Drivers
- FT232R and FT245R USB UART Drivers
- Virtual COM Port Drivers
- D2XX drivers
- Linux Driver: (All FTDI devices now supported in Ubuntu 11.10, kernel 3.0.0-19)
- Linux UART Driver
- Windows 10 UART Installation
- USB Serial Port Installation
- Трудности с Linux
- Страницы
- воскресенье, 9 мая 2010 г.
- Настройка программатора FT232RL в Linux Ubuntu
- FTDI FT232RL драйвер для windows 7-10 / Linux / MacOS
- Как установить драйвер FTDI на компьютер?
- Linux Drivers for FT232R [closed]
FT232R and FT245R USB UART Drivers
This is the FT232R and FT245R USB UART drivers. You do not normally need a UART driver for the devices as they are treated by the computer in the same way as the BM series devices. That noted that any driver which worked on the BM series devices will also now work with the R series devices. Note that there are some new functionalities which may now require the most recent drivers for the devices.
FT232R and FT245R USB UART Drivers
As of date any application which was coded for both the AM or BM series devices should still work with R series devices. There should be very few changes in this regard. You can also see some of the most common problems here. If the FT232R/FT245R asks for a new driver each time you connect to a device then you will note that Windows normally installs the drivers by serial number. Each time a new connection is made Windows will install the driver again for the new connected device.
This is normal as the R series device driver will need to be installed when it is connected to your system. FT and BM series components are not the same and not interchangeable. You will note that FT232R and FT245R are available in 28-pin SSOP and 32-pin QFN packages while the BM series devices were available in 32-pin LQFP and 32-pin QFN packages. You can also find the USB to UART driver on this website.
Virtual COM Port Drivers
Virtual COM port (VCP) drivers cause the USB device to appear as an additional COM port available to the PC. The are for chips made by FTDI.
Operating System | Release Date | x86 (32-bit) | x64 (64-bit) |
Windows* | 201 7 – 0 8-30 | 2.12.28 | 2.12.28 |
D2XX drivers
D2XX drivers allow direct access to the USB device through a DLL.
Operating System | Release Date | x86 (32-bit) | x64 (64-bit) |
Windows* | 201 7 – 0 8-30 | 2.12.28 | 2.12.28 |
Linux Driver: (All FTDI devices now supported in Ubuntu 11.10, kernel 3.0.0-19)
You can download the file below. This was the last UART driver for Linux which was released in 2009.
Linux UART Driver
The installation is easy or if there is a problem you can install it manually. The instructions on how to install the UART driver has been added below.
Windows 10 UART Installation
Click on the Windows Logo and type Device Manger
You will now see the USB Serial Cable in your Device Manager and you will need to Right-Click on the driver. Then click on “Update Driver Software” on the menu.
You will then have to click on Browse and browse to where you had extracted the file content.
Now Browse to the location where the files are extracted and click on Next for the installation to begin.
The USB Serial Converter has now been installed.
USB Serial Port Installation
Now you have to install the USB Serial Port software.
You will need to Right Click on the USB Serial Port which has a small yellow bubble next to it. You will also note below that the steps above have now installed the USB Serial Converter.
Right Click on the USB Serial Port and click on Update Driver Software which will then bring up another menu. Just like above you click Browse and then Browse to the location where you extracted the driver. Then click on Next as above. The port software will now install. If you are old enough to remember PcTel software modems when this UART software installs in the very same way. This is the FT232R and FT245R USB UART drivers.
The Device Manager will now show the following.
Трудности с Linux
Заметки по ходу настройки «разного» в Linux. Хочу разобраться — читаю исходники. Программирование, администрирование, микроэлектроника, фотографирование и пр.
Страницы
воскресенье, 9 мая 2010 г.
Настройка программатора FT232RL в Linux Ubuntu
Настройка программатора AVR на базе микросхемы фирмы FDTI FT232RL в Ubuntu 10.04
Перенесенные заметки. Без редакции.
0. Подготовка Ubuntu к компиляции программ
sudo apt-get install patch build-essential libreadline-dev libncurses-dev libusb-dev
sudo apt-get build-dep avrdude avrdude-doc
это установить последнюю версию программы avrdude-5.10 но она не поддерживает ft232rl
0. Подготовка папки, в которой будет компилироваться и существовать программатор avrdude
cd ~
mkdir avrdude
cd avrdude — переходим в папку
0. Загрузка исходников программы avrdude с сайта:
http://ftp.twaren.net/Unix/NonGNU/avrdude/
Для наших целей подходит версия 5.8
wget http://ftp.twaren.net/Unix/NonGNU/avrdude/avrdude-5.8.tar.gz
0. Извлечение архива программы avrdude
tar xzf avrdude-5.8.tar.gz
cd avrdude-5.8
0. Применение патчей для версии 5.8
Иные версии не патчаться автоматически.
Загружаем:
for i in 8 7 6 5 4 3 2 1 0; do wget -O patch-$i.diff http://savannah.nongnu.org/patch/download.php?file_id=1851$i; done
Применяем(патчим):
for file in patch-*.diff; do patch -p0 < $file; done
Все происходит в катологе исходных кодов программы avrdude-5.8
0. Загрузка специального драйвера D2XX для микросхемы FT232RL с сайта фирмы FTDI.
Специальный драйвер для режим Bitbang — прямого управления пинами микросхемы
Для 32-bit Ubuntu linux
wget http://www.ftdichip.com/Drivers/D2XX/Linux/libftd2xx0.4.16.tar.gz
Все происходит в катологе исходных кодов программы avrdude-5.8
Для 64-bit Ubuntu Linux
wget http://www.ftdichip.com/Drivers/D2XX/Linux/libftd2xx0.4.16_x86_64.tar.gz
0. Извлечение драйвера и настройка драйвера
tar xzf libftd2xx*.tar.gz
cp libftd2xx*/static_lib/* .
cp libftd2xx*/*.h .
cp libftd2xx*/*.cfg .
Помещаем библиотеку драйвера в /usr/local/lib и настраиваем на нее ссылки:
cp libftd2xx.so.0.4.16 /usr/local/lib
cd /usr/local/lib
ln -s libftd2xx.so.0.4.16 libftd2xx.so.0
cd /usr/lib
ln -s /usr/local/lib/libftd2xx.so.0.4.16 libftd2xx.so.0
0. Редактирование Makefile
1. Найти строку CFLAGS = -g -O2 и заменить ее строкой CFLAGS = -g -O2 -DHAVE_LIBUSB -DSUPPORT_FT245R.
2. Найти строку LIBS = -lreadline -lncurses -ltermcap и заменить ее строкой
LIBS = -lreadline -lncurses -ltermcap ./libftd2xx.a.0.4.16 -lrt.
0. Перед запуском
Так как, в linux ядре, встроен драйвер для микросхемы FTDI FT232RL в качестве
usb-serial интерфейса, перед запуском программы надо выгрузить из памяти модули
этого стандартного драйвера
rmmod fdti_sio
rmmod usbserial
это надо делать после каждой перезагрузки
0. Запуск программы
Запуск программы производится из под root
sudo ./avrdude -C avrdude.conf -c duemilanove -P ft0 -p m16
опция -p m16 — это для микроконтроллера m16
Вывод программы должен напоминать следующее:
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9403
avrdude: safemode: Fuses OK
Можно прошить микроконтроллер загрузчиком (bootloader) и после этого применять
загрузку пользовательской программы используя обычный
программатор -P avr109 через последовательный порт и с последней версией avrdude-5.10
Работает также из под обычного пользователя
Помни — загрузчик работает ограниченное время после установки bootloaderа
avrdude -c avr109 -P /dev/ttyUSB0 -p m16
Вывод:
Connecting to programmer: .
Found programmer: ; type = S
Software Version = 0.8; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=128 bytes.
Programmer supports the following devices:
Device code: 0x75
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9403
0. Прошивка микроконтроллера с уже установленным загрузчиком.
Нажать кнопку ресет
Сразу выполнить команду:
avrdude -c avr109 -P /dev/ttyUSB0 -p m16
Операция чтения памяти микроконтроллера и записи в файл на диске:
avrdude -c avr109 -P /dev/ttyUSB0 -p m16 -U flash:r:read.hex:i
Будет считан и записан файл read.hex в формате intel hex (опция формата — i), другие форматы -h — шестнадцатиричное представление, b — бинарное
и т.п.
Операция записи в память микроконтроллера файла прошивки:
avrdude -c avr109 -P /dev/ttyUSB0 -p m16 -U flash:w:write.hex:a
опция a — автоопределение формата
0. Работа с портом (Serial terminal)
Есть очень удобные простые программы для обмена данными с микроконтроллером
по последовательному порту, некоторые представляют собой графические приложения
cutecom
microcom
moserial — используется
minicom
ser2net — демон, принимающий соединяния через TCP и переправляющий их в последовательный порт. Вещь. Может использоваться как удаленный доступ к
микроконтроллеру.
0. Подготовка программы на ассемблере
Ассемблер avra не совмем понимает макрокоманды ассемблера из avr-studio и поэтому в файле определений микроконтроллера пришлось
внести изменения (убрать все ненужные макрокоманды, благо их там не так много).
Также для байтовых массивов требуется четное выравнивание байт на каждой линии. Пришлось подправить исходник.
FTDI FT232RL драйвер для windows 7-10 / Linux / MacOS
Как правило, платы Arduino имеют встроенный USB-TTL преобразователь, позволяющий без труда подключить Arduino к компьютеру для загрузки прошивки. Оригинальные Arduino, как правило, используют для этих целей программатор FTDI от Шотландской компании FTDI Chip и в стандартных сборках Windows этот драйвер поставляется вместе с ОС.
Драйверы доступны под огромное количество различных ОС:
Единственная ОС, которая требует определенных модификация для подключения драйвера FTDI программатора – Android.
Для Windows самой стабильной версией является 2.08.14
Как установить драйвер FTDI на компьютер?
Установка драйвера FTDI FT232RL для Windows производится в несколько простых шагов:
- Скачиваем драйвера по ссылкам выше
- Распаковываем архив с установочными файлами
- Открываем диспетчер устройств
- В диспетчере устройств выбираем неизвестное устройство, кликаем правой кнопкой мыши, в появившемся окне выбираем пункт обновить драйвер
- В появившемся окне выбираем пункт “Выполнить поиск драйверов на этом компьютере”
- Если нужно, то указываем путь к файлам, которые мы извлекли из архива ранее
- Перезагружаем компьютер для корректного обновления данных в реестре
После установки драйвера заново подключаем контроллер и смотрим, чтобы плата корректно отобразилась в списке диспетчера устройств.
Linux Drivers for FT232R [closed]
Questions on the use of electronic devices are off-topic as this site is intended specifically for questions on electronics design.
Background I am trying to build a USB Bridge circuit as part of a larger project. What I mean by that is, I wish to control a parallel out circuit based on information transmitted by the host computer. Application Details The idea behind the project is to have a USB powered Nixie Clock. A Nixie Display unit has a high operating voltage of about 150V. The power supply part of the project will take care of stepping up 5V DC (up to 500mA due to USB limit) to 150 V (Vdc), 5mA (0.75W). We want our initial design to have no onboard clock circuitry, instead, we want the time and date information to come over a server lookup from the USB host computer. Parallel Pin requirement: Due to a power limitation, our design will rapidly switch between the 6 Nixie Tubes (HH MM SS) such that only one is lit up at a time. This is where the parallel out requirement stems from. We need 6 pins to select the tube whose anode is pulled up to Vdc and 10 pins to choose the digit that currently glows. These final outputs can come from a decoder, so there is a net requirement of 3 + 4 parallel out pins going into 2 decoders. Solution of choice I am trying to use the FT232R bit bang mode for this task as suggested by in this answer to a question I had asked earlier. My Question I am having some trouble going ahead with using the FT232R Bit-Bang mode. I referred to this application note by FTDI on using the Bit Bang mode. The notes mention that to use the synchronous and asynchronous Bit-Bang modes, only the D2XX drivers are required. So I visited this link to download the driver but was unable to do so since the linux 1.4.8 version refused to unzip on my system. An alternative to the D2XX drivers for FTDI devices is the VCP driver (In built to linux) so I decided to use that. Unlike the D2XX driver API which has functions to use the Bit Bang Mode, I could not find an equivalent API for the VCP drivers. All I could do using the VCP drivers is to toggle individual pins one at a time using the IOCTL() system call of linux. However, this will not be suitable for my application since I would be at the mercy of the Operating System as to when the toggling occurs. This could lead to unreliable and inconsistent timing which would not be suitable for my application. Is there such an equivalent API based on VCP drivers that I could use? Feedback on the thought process will be appreciated.