ISP-Schaltung für AVR-Mikrocontroller

Also habe ich ein wenig über die AVR-Controller recherchiert und bin auf dieses Schema zum Programmieren der Chips gestoßen.

Geben Sie hier die Bildbeschreibung ein

Nachdem ich über den 74 LS 254 recherchiert hatte , wurde mir klar, dass dieses Design entweder übertrieben ist oder mir ein wichtiger Punkt fehlt. Beachten Sie im Schaltplan, wie der DIR-Pin hoch gebunden ist. Das Lesen des Datenblatts für diesen IC zeigt, dass dieser Zustand so ist, dass Informationen durch den Chip von Bus A zu Bus B (oder in diesem Schema von links nach rechts) übertragen werden.

Wenn der einzige Zweck dieses Chips darin besteht, die Informationen durch sich selbst zu leiten, welchen Sinn hat es dann, ihn einzubauen? Ich dachte, dass der Einbau des IC vielleicht eine Überlastung des PCs verhindern sollte, aber wenn man bedenkt, dass der Chip selbst vom PC mit Strom versorgt wird, scheint diese Sorge unpraktisch.

Was ist seine Aufgabe?

/--------------------------------------------------------- -------------------------------

Auch die Pins für den DB-25-Anschluss scheinen seltsam zu sein.Geben Sie hier die Bildbeschreibung ein

Gemäß dem Schaltplan haben wir mehrere digitale Ausgangspins, die mit Masse verbunden sind, und viele andere wichtige Pins, die schwebend bleiben.

Ich lese nicht die gesamte Frage, aber ich denke, es ist nur das, was als Puffer verwendet wird. Aber ist der Dir-Pin im Schaltplan nicht mit Masse verbunden?
Es scheint, dass Sie Recht haben. Das macht dann noch weniger Sinn. Warum zeigt der Schaltplan einen Programmierer, der nur die Kommunikation von der Steuerung zum PC zulässt?
Auch der Enable-Pin wird verwendet, also sollte er ihn für etwas in einen hochohmigen Zustand versetzen.
Womöglich. Der mit dem Enable-Pin verbundene Pin ist jedoch eigentlich ein digitaler Eingangspin.
Der mit Masse (niedrig) verbundene DIR-Pin liefert die von Ihnen genannte Richtung von Port B (in diesem Fall der Computer, aber auch das MISO) zu Port A. Sie sind also in der Richtung richtig, nur nicht im Datenblatt.
Enable ist mit einem Ausgangspin D0 verbunden, wobei D7 Ausgangspins sind (im Basismodus des Parallelanschlusses).
Wo ist eine korrekte Pinbelegung für den LPT DB-25-Upload.wikimedia.org/wikipedia/commons/thumb/e/e0/…
Nun ja, aber anscheinend war das Bild, das ich gefunden habe, nicht korrekt. Der von Ihnen angegebene Link macht viel mehr Sinn.
@sherrellbc: Die Pinbelegung, die Sie für einen DB-25-Anschluss zeigen, ist weder eine alte serielle PC-Schnittstelle noch eine parallele PC-Schnittstelle und stimmt nicht mit der Pinbelegung in Ihrem Programmiererschema überein. Die Wiki-Seite für einen PC-Parallelport stimmt mit dem Programmiererschema überein. D-Subminiatur-Anschlüsse werden neben seriellen und parallelen PC-Anschlüssen für viele andere Zwecke verwendet. Die angezeigte Pinbelegung muss für eine andere Anwendung bestimmt sein.

Antworten (2)

Wie Peter sagt, ist die Pinbelegung, die Sie für den DB-25-Anschluss zeigen, weder RS-232 noch Parallelport. Pins wie „isCharging“ und „Analog input“ sollen das verdeutlichen. Ich habe eine umgekehrte Bildsuche bei Google durchgeführt und festgestellt, dass es sich um den Anschluss an einem iRobot Create-Roboter handelt . Das ist eine proprietäre Anwendung, vergessen Sie einfach den gesamten Connector in Ihrer Frage.

Parallele Ports haben (oder "hatten", sie sind seit Jahren nicht mehr auf PCs vorhanden) einen 8-Bit-Datenbus plus einige Steuersignale. Die Datenbits werden nur ausgegeben, und ein paar Steuerleitungen, die eingegeben, ausgegeben oder bidirektional sein können.

Der LS245 wird als Puffer verwendet, und da sein "DIR"-Pin geerdet ist, ein unidirektionaler Puffer. Beachten Sie jedoch, dass Pin 15 (Eingang) vom Mikrocontroller kommt und über Pin 5 (Ausgang) zum PC geht. Das ist eine Leitung vom Mikrocontroller zum PC, die anderen vom PC zum Mikrocontroller.

Einige Desktops werden immer noch mit einem parallelen Anschluss an Bord verkauft - meins ist ein i7-920k-Board aus dem Jahr 2011 und hat sowohl DE-9 seriell als auch DB-25 parallel.
@amadeus PC Parallelports können die 8 Datenbits als Eingänge im EPP / ECP-Modus schalten, sodass sie nicht nur ausgegeben werden (nur im SPP-Modus), aber im SPP-Modus gibt es meiner Meinung nach keine bidirektionalen Signale. Wie AnindoGhosh sagte, gibt es immer noch Geräte mit PC Parallel Port, sogar Druckerserver.

Es wird als Tri-State-Puffer verwendet (unter Verwendung des Aktivierungsstifts des IC im Schaltplan).

Die Verwendung eines Puffers ist für den Programmierer nicht erforderlich, um zu arbeiten , und Sie können Schaltpläne für Programmierer finden, die nur Widerstände verwenden, und einige, die eine galvanische Trennung verwenden. Die Absicht besteht hauptsächlich darin, den Parallelport zu schützen.

In diesem Fall könnte der IC die Ausgänge in einen hochohmigen Zustand versetzen, mehr Schutz, wenn Sie nicht programmieren (aber das wird von der parallelen Schnittstelle behauptet, wenn die Programmiersoftware abstürzt, würde sie im Laufwerkszustand bleiben).

Zu beachten ist, dass Ihr Schaltplan nicht sagt, ob er den parallelen Anschluss als Stromquelle für den Puffer verwendet, wie Sie schreiben, tatsächlich wird er aufgrund des Schaltplans nicht verwendet und Sie können ein separates isoliertes Netzteil verwenden.

Wo ist einer von vielen, der keine Puffer verwendet, nur Widerstände. (Quelle: elektroda.net )

Die korrekte Pinbelegung für den im PC verwendeten Parallelport finden Sie hier: PC-Parallelport DB-25-Pinbelegung(Aus Wikimedia)

Es gibt erweiterte Modi für parallele Ports, bei denen die Ausgangspins als Eingänge dienen, aber das ist dafür nicht relevant.

Ich verstehe, was der IC tut. Ich mache mir mehr Sorgen darüber, warum es verwendet wird. Ist ein Puffer zwischen dem Chip und den DB-25-Datenleitungen erforderlich?
Ich habe meine Antwort mit Ihrer Antwort auf die Frage ergänzt.