Userport RS232 und FTDI

Es gibt 15 Antworten in diesem Thema, welches 4.752 mal aufgerufen wurde. Der letzte Beitrag (8. März 2017 um 22:03) ist von Mac Bacon.

  • Hi,

    ich möchte meinen Cevi/C128 einmal ins Netz bekommen. Über der Userport fällt ja eine langsame RS323 mit 0-5V TTL Pegeln raus.
    Es gibt die Variante mit MAX323 +-12V Pegel zu wandel, doch wie sieht es mit der Alternative aus einen 5V toleranten USB2Serial von FTDI zu nutzen?
    Rein theoretisch muesste es genügen die passenden Leitung zu verbinden und gut ist, TX, RX, CTS, RTS und GND. Hat das jemand schon gemacht und Erfahrungen damit?
    Was muesste man ggf. beachten?
    Die FTDIs sind - soweit ich lese - 5V tolerant, doch kommt die CIA mit den 3,3V zurecht? Kann man die CIA ggf. noch irgendwie schuetzen?

    cya

  • Nimm ein 74LS08 als Treiber in beide Richtungen. Der kann das für 4 Leitungen was für eine RS232 reichen sollte. Der 74LS08 sind 4 AND-Gatter, einfach den jeweils zweiten Eingang fest auf +5V legen und du hast einfache Treiber die den CIA vom Rest entkoppeln und mit 3.3V zurechtkommen sollten.


  • Die FTDIs sind - soweit ich lese - 5V tolerant, doch kommt die CIA mit den 3,3V zurecht? Kann man die CIA ggf. noch irgendwie schuetzen?


    Watterott hat fuer 1,65EUR auch einen Pegelwandler: Bitte melde dich an, um diesen Link zu sehen.
    Pegelwandler Baustein mit 2 Ein / Ausgängen, mit diesem Wandler kann man die Pegel von zwei unterschiedlichen Signalebenen mit einander verbinden.
    z.B. 5V System mit 3,3V, der Wandler arbeitet aber auch mit 1,8V und/oder 2,8V Pegeln.

  • Die FTDIs sind - soweit ich lese - 5V tolerant, doch kommt die CIA mit den 3,3V zurecht?


    Manche FTDI-Chips darf man auch mit 5V an VCCIO betreiben, z.B. den FT232R.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • richtig, da beides ja mit TTL-Pegel arbeitet, passt das bereits zusammen. Pegelwandler braucht man nur, wenn man eine echte RS232 braucht.

  • Hi!

    Gibt es da noch irgendwelche Tricks? Oder irgendwas zu beachten?

    Ich habe jetzt TX, RX und GND verbunden. Das ergibt eine 3-Line serielle (Befehlsregister Bit 0 = 0)
    Ich möchte mit 300 8N1 beginnen: Steuerregister 6+0+0 (6 = 300 Bps, 0 = 8 Datenbits, 0 = 1 Stop Bits)

    [code]
    10 OPEN 2,2,0,CHR$(6)+CHR$(0)
    20 PRINTBitte melde dich an, um diesen Link zu sehen.,"HALLO"
    30 CLOSE 2
    [code]

    Ich erwarte auf meinem korrekt eingestelltem Minicom jetzt ein "hallo", doch bisher kommt nix an.
    Warum ist mir schleierhaft.

    Meine Info beziehe ich aus 64er SH 31 und von Bitte melde dich an, um diesen Link zu sehen..

    cya

  • Ich benutze einen USB to UART am Userport (425-Board).
    Am VC-20 funktioniert es allerdings nich. Wahrscheinlich muß man da, wie Gerrit schon sagte, einen Treiber ( 74HCT08 ) nutzen.

    Hardware:
    Bitte melde dich an, um diesen Link zu sehen.

    Software:
    Bitte melde dich an, um diesen Link zu sehen.

    Anschluß:Bitte melde dich an, um diesen Anhang zu sehen.

  • Gibt es da noch irgendwelche Tricks? Oder irgendwas zu beachten?


    - Welchen Chip hast Du jetzt verwendet? FT232RL?
    - Hast Du beim Minicom die Baudrate richtig eingestellt und auch die entsprechenden Rechte, auf die Schnittstelle zuzugreifen?
    - Hast Du VccIO auf +5V?
    - Hast Du TEST auf GND gelegt?
    - Ist der Chip mit Entstörkondensatoren versehen? Auch an 3V3OUT?

  • So, jetzt mal wieder zu diesem DIY-Projekt hier:

    Ich habe folgendes ausgegraben:

    1. Bitte melde dich an, um diesen Link zu sehen.
    Diese Interface will ich einem USB-Serial-Adaper der 3,3V TTL spricht verbinden. Allerdings lasse ich den 7404 weg und ersetze es, wie
    Gerit in Post Bitte melde dich an, um diesen Link zu sehen. schrieb durch einen 74LS08.

    2. Ich bin über diesen Thread gestolpert: Bitte melde dich an, um diesen Link zu sehen.
    Er hat beim debuggen geholfen. Da mit und ohne 74LS08 der Loopback funktioniert RX-TX-verbunden, ist mein Konstrukt nicht ganz kaputt.

    Das Basicprogramm gibt erfolgreich das HALLO aus, wenn
    ich noch ein INPUT in Zeile 25 einbaue.

    10 OPEN 2,2,0,CHR$(6)+CHR$(0)
    20 PRINTBitte melde dich an, um diesen Link zu sehen.,"HALLO"
    25 INPUT
    30 CLOSE 2

    Das CLOSE flusht nicht den RS232 Buffer. Gibt es da was von BASIC v2 um an die Anzahl der Zeichen im RS232 Buffer ranzukommen?

    Folgende Probleme bleiben:
    Leider kann ich z.B. mit Novaterm vom PC aus nichts zum Cevi senden.
    Ich vermute 3.3. des USB-Serialwandler reichen nicht.

    Wie kann ich das fixen?


  • - Welchen Chip hast Du jetzt verwendet? FT232RL?
    - Hast Du beim Minicom die Baudrate richtig eingestellt und auch die entsprechenden Rechte, auf die Schnittstelle zuzugreifen?
    - Hast Du VccIO auf +5V?
    - Hast Du TEST auf GND gelegt?
    - Ist der Chip mit Entstörkondensatoren versehen? Auch an 3V3OUT?


    Der Chip ist entweder ein Cp1201 oder ein FTDI232BM, welche ich gerade rumliegen hatte.
    Der Cp1201 stammt aus einem alten Handykabel.

    Der FTDI ist von so nem nette Chinesen aus der Bucht. Bei ihm liegt VCCIO auf den ca 5V von USB. Test ist sauber auf GND gelegt.
    Der Entstörkondensator an 3V3OUT fehlt, natürlich bei solchen billig Produkten. Wird nachgerüstet.

    1. Idee: Vccio auf die 5V des Cevi legen.
    2. Idee: Reichen die 2mA, die der FTDI laut Datenblatt bei 5V VCCIO auf die Ausgänge drücken kann um die CIA oder den vorgeschalten 74LS08 zu treiben?

  • Ich würde erst mal noch einen loopback-test machen.
    Dazu das Terminal-Programm auf lokales Echo stellen und am USB-Modul RX mit TX verbinden. Jeder Buchstabe, den Du jetzt tippst, muss jetzt doppelt ausgegeben werden: einmal lokal und einmal als Echo.
    Das funktioniert?

    edit: sorry, zu spät gelesen, dass Du das schon gemacht hast!

  • Den FT232BM würde ich nicht mehr verwenden, da er wegen bleihaltigkeit abgekündigt wurde.
    Der pinkompatibele Ersatztyp ist der FT232BL, für neue Designs soll allerdings der FT232R benutzt werden.

    Gruß,
    crasbe

  • Das CLOSE flusht nicht den RS232 Buffer. Gibt es da was von BASIC v2 um an die Anzahl der Zeichen im RS232 Buffer ranzukommen?

    Die Anzahl der Zeichen geht vermutlich nur über PEEK, aber ob fertig übertragen wurde, sollte IIRC per Statusvariable ST auslesbar sein.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..