FTDI бит-взрывное дрожание (FT232R против FT232H) - PullRequest
0 голосов
/ 29 апреля 2018

Когда я немного ударяю по контактам RX и TX на FT232H, вывод получается великолепным. Когда я повторяю на FT232R, это ужасно. Что заставляет сигналы так плохо выглядеть на FT232R? Обратите внимание, что я использую коммутационную плату FT232R ( от sparkfun ) и коммутационную плату FT232H ( от ADAfruit *) 1006 *).

СКРИНШОТ ОСЦИЛЛОСКОПА: https://i.stack.imgur.com/e4PYD.jpg

<img src="https://i.stack.imgur.com/e4PYD.jpg">

Изображение выше из этой программы на C #, работающей на обеих платах обсуждения:

const byte PIN_TX = 0b00000001;
const byte PIN_RX = 0b00000010;

public static FTDI ftdi = new FTDI();
public static FTDI.FT_STATUS ft_status = FTDI.FT_STATUS.FT_OK;
public static UInt32 bytesWritten = 0;

static void Main(string[] args)
{

    // open and configure the FTDI device
    ftdi.OpenByIndex(0);
    ftdi.SetBitMode(0, 0);
    ftdi.SetBitMode(PIN_TX | PIN_RX, 0x01); // Asynchronous Bit Bang Mode
    ftdi.SetBaudRate(9600);

    // create some data to send
    byte[] data = new byte[1234];
    for (int i = 0; i < data.Length; i++)
    {
        data[i] = 0;
        if (i % 2 == 1) data[i] |= PIN_RX;
        if (i % 4 == 1) data[i] |= PIN_TX;
    }

    while (true)
    {
        ftdi.Write(data, data.Length, ref bytesWritten);
    }

}

1 Ответ

0 голосов
/ 30 апреля 2018

Видимо это известная проблема с FT232R . Он указан в FT232R опечатках (стр. 4) и продемонстрирован на следующих веб-страницах:

...