FT245 - Problem

Gast #234099
Lesenswert?
• ▲
▼
Hallo zusammen,

ich arbeite das erste mal mit einem FT245 Chip und habe da so meine
Probleme.
Ich brauche diesen Chip um die Daten, welcher mir ein PIC18F452
bereitstellt, zu lesen.

Laut Doku von FTDI beim D2XX- Treiber kann man die Daten unter C++ auf
zwei verschiedenen Arten lesen:

1. immer die aktuellen Daten
2. mit einem timout

Die 2. Methode funktioniert mir aber ich bräuchte die 1. Methode und
diese Funktioniert mir irgendwie nicht.

Mein C- Funktion sieht so aus:
void USB::readFTDIonce()
{
  FT_STATUS ftStatus;
  DWORD EventDWord;
  DWORD TxBytes;
  DWORD BytesReceived;
  DWORD RxBytes;
  unsigned char RxBuffer[256];

  FT_GetStatus(ftHandle,&RxBytes,&TxBytes,&EventDWord);
  if(RxBytes > 0)
  {
    ftStatus = FT_Read(ftHandle,RxBuffer,RxBytes,&BytesReceived);

    if(ftStatus = FT_OK)
    {
      for(int i = 0 ; i< int(RxBytes) ; i++)
      {
        printf("%i\n",RxBuffer[i]);
      }
    }
    else
    {
      printf("no value was writen on the bus\n");
    }
  }
  else
  {
    printf("can't read\n");
  }
}

und fürs öffnen des devices:
void USB::openFTDI()
{
  FT_STATUS ftStatus;
  ftStatus = FT_Open(0,&ftHandle);

  if(ftStatus == FT_OK)
  {
    printf("CONNECTED\n");
  }
  else
  {
    printf("NOT CONNECTED\n");
  }
}

mit dem Pic schreibe ich folgendermassen auf den Bus:
  while(1)
  {
    while(USB_D_NTXE == 1)
    {
    }
    PORTD = 0xFF;
    USB_D_WR = 1;
            asm(" NOP");
    USB_D_WR = 0;
  }

Leider zeigt mir die Dos-Console immer "no value was writen on the
bus" und ich habe keine Ahnung wieso

Vielen Dank für euere Hilfe

Gruss

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.