logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

FT2232HL programowanie Mprog oraz używanie.

www 03 Lis 2011 22:15 3645 3
  • #1 10098323
    www
    Poziom 14  
    Witam.

    Jestem posiadaczem modułu firmy Propox z układem FT2232H.
    Układ po podłączeniu do kompa (system XP) jest rozpoznawany, ale mam dwa problemy.

    1. Po uruchomieniu programu Mprog dane z pamięci EEPROM odczytywane są poprawnie.
    Natomiast kiedy chcę zaprogramować układ nowymi ustawieniami ciągle mam komunikat:
    "No Devices Found".

    2. Ze strony www.ftdichip.com zassałem program testowy USBtest.exe dla układu FT2232H.
    Ten program poprawnie rozpoznaje układ, posiada on też możliwość wysłania do układu danych
    testowych. I tu pojawia się kolejny problem z "otworzeniem" urządzenia do komunikacji.
    Urządzenie nie może zostać otworzone.

    Proszę o jakieś sugestie kolegów zaprawionych w temacie komunikacji po USB.

    Pozdrawiam.
  • #2 10099198
    DXFM
    Poziom 20  
    Mam taki moduł produkcji FTDI. Też od razu mi nie zadziałał. Okazało się, że nie zasiliłem którejś tam części układu. Przez to objaw był taki, jakby EEPROMu nie było. Sprawdź więc, czy zrobiłeś wszystkie potrzebne do zasilania układu połączenia. Do programowania używałem FT_PROG, zdaje się do nowszych układów jego zalecają.
  • #3 10110281
    www
    Poziom 14  
    Dalej walczę z tym układem.
    Przesiadka z Mprog na rzecz FT_PROG okazała się słuszna, nie dzieją się już "cuda" przy programowaniu układu. Ale z danymi, które chcę przesłać przy pomocy układu dalej jest problem.
    Korzystam z przykładowego oprogramowania producenta, mimo tego że procedura wysyłająca dane zwraca SUCCESS na wyjściu układu nic się nie dzieje.
    wycinek programu:
    for(;;)
    {
    	for(int x=0; x<128; x++)
    	{
    		tx[x] = 0x20;
    		tx[x] |= (x & 0x0f);
    	}
    	
    	status=FT_Write(m_ftHandle, tx, 128, &ret_bytes);
    	if (status != FT_OK)
    		break;
    
    	Sleep(2);
    }
    

    Sprawdziłem oscyloskopem, do układu dane docierają i to wszystko.
    Na wyjściu na żadnym z pinów sygnał się nie zmienia.
    Proszę o jakieś sugestie bo z pewnością zapomniałem o czymś banalnym.

    Pozdrawiam.
  • #4 10111422
    DXFM
    Poziom 20  
    1. Sprawdź, czy wszędzie dochodzi zasilanie, szczególnie do układów I/O
    2. Zaprogramuj go jako zwykły konwerter USB-RS232, system wykryje wirtualny COM i za pomocą jakiegoś terminala sprawdź, czy da się z nim połączyć i zobacz TxD na oscyloskopie, możesz zrobić pętlę łącząc RxD-TxD i zobaczyć echo na terminalu
REKLAMA