AVR USB-zu-Seriell-Konverter; Schnelle Frage

Ich habe einen TI86-Rechner, den ich seit über 7 Jahren habe. Nun, ich lasse es mir von einer Freundin ausleihen, und ich wollte es mit einigen Apps für sie aufladen. Und der Kompromiss findet an diesem Wochenende statt. Also dachte ich mir: "Hey, lass uns schnell ein Kabel bauen". Nun, ich bin in den Kaninchenbau gegangen und da ich keinen seriellen oder parallelen Anschluss mehr habe, bräuchte ich einen Konverter.

Also habe ich hier ein AVR-USB-zu-Seriell-Konverter-Schema gefunden (mit dem Sie sicher vertraut sind):AVR USB zu Seriell Konverter

Ein paar Dinge:
1. Ich habe keinen geraden ATMega8\48\88 in der Nähe. Ich habe nur die 48A-MU\PU, 88A-MU\PU und die 324P-20PU (mein Favorit) und 328P-PU (Zweitfavorit) sofort verfügbar. Ohne zu dumm zu klingen, nehme ich richtig an, dass mit Ausnahme des 324P die anderen AVRs, die ich habe, kompatibel sind? Ich habe schon früher einen 328P für einige Sachen für den 88 verwendet, da es laut Datenblatt mehr oder weniger derselbe Chip ist, nur unterschiedliche Qualitäten davon.
2. Ich habe nur einen 16-MHz- und einen 20-MHz-Quarz. Wäre es katastrophal, wenn ich stattdessen diese verwenden würde, oder muss ich den Code ändern, um sicher zu sein?

Und dann letzte Frage zu diesem Schema:Serielle TI-Verbindung

  1. Wenn ich 3,6 V und 5,1 V Zener hätte, könnte ich sie zum Laufen bringen? Gibt es eine Alternative, wenn nicht? Zener verwende ich nicht, daher sind sie mir manchmal auch ein Rätsel.

Also, wie gesagt, dumme Fragen. Aber ich würde lieber fragen, bevor ich meine Chips und Teile verschwende, weißt du?

Gracias, meine Freunde.

Die Uhr für USB muss ziemlich genau sein und die Kristallfrequenz muss dem Code genau entsprechen. V-USB hat jedoch eine vollständige Softwareimplementierung, bei der der interne RC-Oszillator auf 16,5 MHz kalibriert ist. Damit V-USB funktioniert, benötigen Sie die 64-MHz-PLL im AVR, ein Gerät ohne PLL funktioniert nicht. Beachten Sie, dass die Signale auf den USB-Datenleitungen etwa 3,5 V betragen, sicherlich nicht 5 V.
Oh, das macht viel mehr Sinn, warum die Zener 3,6 sind. Sie können erkennen, wie viel ich mit USB arbeite;) Dann kann ich also keinen Prescaler im Code verwenden, um die Frequenz auf 12 MHz einzustellen, wenn ich wie einen 16-MHz-Quarz verwende? Ich habe über die Verwendung von Flip-Flops als Teiler gelesen. Ich habe auch herausgefunden, wie man mit einem zweiten AVR eine Uhr erstellt. Ich würde annehmen, dass ich mit einem einfachen Do\Loop ein 12-MHz-Signal an einem der Pins ausgeben könnte?
Bei der Verwendung von V-USB würde ich mich für den softwarekalibrierten internen RC-Oszillator entscheiden. AVRs sind zu langsam, um einen 12-MHz-Ausgang zu erzeugen, da Sie dafür mindestens einen 24-MHz-Systemtakt benötigen würden. AVRs sind auf 20 MHz Systemtakt begrenzt.
Du meinst maximal 20 MHz? Ich bin mir dessen bewusst. Aber es sieht so aus, als würde ich für dieses Projekt mit V-USB arbeiten. Irgendwelche anderen hilfreichen Hinweise? Schema? Ich bin sehr visuell

Antworten (1)

  1. Ja, die verschiedenen Atmega-Teile sind wahrscheinlich für diese spezielle Anwendung kompatibel. V-USB verwendet nicht viele interne Ressourcen.

  2. V-USB unterstützt sowohl 16-MHz- als auch 20-MHz-Quarze. Sie müssen die Schaltung ändern.

  3. Werden Sie diese Schaltung mit AVR verwenden? Weil Ihre AVR-Schaltung serielle Daten auf TTL-Pegel (0/5 V) erzeugt, während die Schaltung "The Serial Link" serielle Daten auf RS232-Pegel (-12 / + 12 V) erwartet. Die serielle Verbindungsschaltung verwendet alle Zener und Widerstände, um den RS232-Pegel auf besondere Weise in einen TTL-Pegel umzuwandeln.

Die beiden von Ihnen geposteten Schaltpläne sind also nicht kompatibel, es sei denn, Sie fügen einen weiteren Pegelumsetzer / Konverter (MAX232) hinzu, damit Sie TTL-> RS232-> TTL wechseln können, was mir albern erscheint.

Also wäre ich viel besser dran, nur einen USB-Seriell-Konverter-IC zu verwenden?
In Schaltplan Nr. 1 wird AVR zum USB-Seriell-Konverter- IC , sodass ein anderer USB-Seriell-IC nicht hilft. Sie können den USB-Seriell-Konverter "Dongle" (der 2 ICs enthält: Konverter-IC + Pegelumsetzer) mit Schaltplan Nr. 2 verwenden.
Aber wenn ich es selbst machen soll, kein Dongle, brauche ich einen Levelshifter? Wie ein logischer Schalthebel?
Sie benötigen einen RS232-Pegelumsetzer. Hier ist ein allgemeines Beispiel: dragons-lair-project.com/tech/images/EuroDL/serialinterface.jpg (avr verbindet nach links, Adapter konvertiert nach rechts). Es verwendet MAX232 und keine RTS/DSR-Leitungen. Ihre Schaltpläne benötigen einen Biogger-Konverterchip wie MAX236.
Mein mein .... Ich wäre wahrscheinlich besser dran, das USB-Kabel zu kaufen. Hätte nicht gedacht, dass es so komplex ist, um ehrlich zu sein.