Wir stellen den J-Tag-Debugger-Programmierer selbst her. AVR-In-Circuit-Debugging über JTAG ICE

Ein weiteres einfaches Gerät in Bezug auf die Herstellung ist der COM-Programmierer. Wenn Sie den alternativen Modus des Bitbang-COM-Ports verwenden, ist keine Umstellung der RS232-COM-Port-Schnittstelle auf SPI erforderlich, die für die Programmierung erforderlich ist. Jetzt müssen nur noch die Signalpegel des COM-Ports (-12 V, +12 V) auf die erforderlichen Werte (0, +5 V) gebracht werden. Das ist es, was es tut
COM-Programmierschaltung für AVR-Mikrocontroller:

Diese Programmierschaltung ist weit verbreitet und wird als Gromov-Programmierer bezeichnet. Der Name stammt vom Autor des Programms, Gennady Gromov, der ein solches Schema vorgeschlagen hat.

Um den Gromov-Programmierer zusammenzubauen, benötigen wir Folgendes:

Dioden KD522, KD510, 1N4148 oder ähnliches. Sie können alle Widerstände verwenden, die Sie finden. Als Kabel können Sie ein IDE-Kabel verwenden. Beim Anschließen einer Schleife muss sich für einen stabileren Betrieb des Programmiergeräts jedes „Signal“-Kabel mit einem „Masse“-Kabel abwechseln. Dadurch wird der Grad der in den Leitungen induzierten Störungen reduziert und dadurch die Länge des Programmierkabels erhöht. Die Länge des Kabels sollte maximal 50 cm betragen. Sie benötigen außerdem einen Stecker für den Anschluss an das programmierbare Gerät.
Für die In-Circuit-Programmierung empfiehlt Atmel die folgenden Standardanschlüsse:


Wenn Sie vorhaben, sich ernsthaft mit Mikrocontrollern zu befassen, machen Sie die Anschlüsse zum Standard. Für die einmalige Programmierung des Geräts empfehle ich die Verwendung des Programmiergeräts (über diese Anschlüsse werden die Tasten und LEDs des Computergehäuses mit der Hauptplatine verbunden – das habe ich genommen) und die PLS-Steckerstifte auf der Platine. Dadurch ist es möglich, das Layout der Geräteplatine so weit wie möglich zu vereinfachen, da die Pins für den Programmierer in unmittelbarer Nähe der Mikrocontroller-Beine installiert sind. Die MOSI-, MISO- und SCK-Beine von AVR-Mikrocontrollern sind immer zusammen angeordnet, sodass für sie ein Dreifachstecker verwendet werden kann. Wir stellen getrennte Verbindungen für „Masse“ – GND und „Reset“ – Reset her.

Einen COM-Programmierer zusammenzustellen ist nicht schwierig:

Ich stelle für diesen Programmierer bewusst keine Leiterplatte zur Verfügung, da die Schaltung einfach ist und sich ein Aufwand mit der Verkabelung und dem Ätzen der Platine einfach nicht rechtfertigt.

Damit unser COM-Programmierer funktioniert benötigt, an den wir den Programmierer für den Mikrocontroller anschließen.

— Da der Bitbang-Modus für den COM-Port eines Computers nicht dem Standard entspricht, sind Fehlfunktionen möglich (obwohl ich das nicht erlebt habe). Dies gilt insbesondere für Laptops. Als Lösung für dieses Problem können wir empfehlen, mit den COM-Port-Einstellungen (Geschwindigkeit, Datenbits, Flusskontrolloptionen, Puffergrößen...) herumzuspielen.
— Es empfiehlt sich, zunächst einen separaten Erdungsanschluss anzuschließen, um die Erdpotentiale des programmierbaren Geräts und des Computers anzugleichen. Für diejenigen, die es nicht wissen: Wenn Ihr Computer an eine normale Steckdose ohne Erdungskontakt angeschlossen ist, liegt aufgrund der Besonderheiten des Computer-Netzteilfilters immer eine Spannung von 110 V am Computergehäuse an.

Abschluss:

— Gromovs COM-Programmierer ist einfach und zuverlässig. Ich habe nicht aufgehört, es zu verwenden, selbst nachdem ich einen USB-Programmierer zusammengebaut hatte (wenn ein Mikrocontroller nicht mehr von einem USB-Programmierer programmiert werden kann, werde ich es auf jeden Fall noch einmal mit dem Programmierer von Gromov überprüfen).
— Da Gromovs Programmierer auf passiven Elementen aufgebaut ist, benötigt er keinen Strom. Darüber hinaus kann der Mikrocontroller aufgrund der parasitären Stromversorgung programmiert werden, ohne dass eine Stromquelle angeschlossen werden muss! Obwohl ich nicht empfehle, auf diese Weise zu programmieren, ist die Tatsache selbst interessant.
— Es gibt einen schönen Bonus für Algorithm Builder-Benutzer! Dieser Programmierer kann für das On-Chip-Debugging (Software-JTAG) verwendet werden.

In letzter Zeit sind ARM-Mikrocontroller sowohl bei professionellen Entwicklern als auch bei unerfahrenen Elektronikingenieuren weit verbreitet. Entwicklungen von NXP erfreuen sich großer Beliebtheit. Dieses Unternehmen produziert eine riesige Produktpalette – von günstigen und stromsparenden bis hin zu leistungsstarken Produkten, die Schnittstellen wie USB und Ethernet unterstützen.

Ich möchte die Leser auf meine Entwicklung aufmerksam machen, die ich persönlich vielleicht am häufigsten verwende. Dies ist ein einfacher In-Circuit-Programmierer, den Sie ganz einfach mit Ihren eigenen Händen herstellen können. Der Programmierer ist für die Programmierung weit verbreiteter ARM-Mikrocontroller der Serien LPC2xxx von NXP konzipiert. Dabei handelt es sich um Mikrocontroller mit ARM7-, Cortex-M0- und Cortex-M3-Kernen. Darüber hinaus lassen sich damit kostengünstige 8-Bit-Mikrocontroller der LPC9xx-Serie programmieren, mit Ausnahme der einfachsten der LPC901-Serie.
Eine detailliertere Liste finden Sie hier.
www.ru.nxp.com/products/microcontrollers
Der Programmierer wird an einen USB-Anschluss angeschlossen und benötigt keine zusätzliche Stromversorgung. Es besteht aus nur zwei Mikroschaltungen und einem Transistor.
Das Gerät kann nicht nur zum Programmieren einer Platine mit Mikrocontroller verwendet werden, sondern auch zur Kommunikation mit dieser über eine emulierte serielle Schnittstelle.

Reis. 1. Elektrischer Schaltplan, Teil eins.

Der Programmierer ist auf Basis einer Mikroschaltung von FTDI - FT232RL aufgebaut
www.ftdichip.com/Products/ICs/FT232R.htm
Vergessen Sie für eine erfolgreiche Programmierung nicht, den Chiptreiber herunterzuladen und zu installieren, der für das von Ihnen verwendete Betriebssystem geeignet ist.
Finden Sie es hier:
www.ftdichip.com/FTDrivers.htm
Filter L1 kann durch einen Widerstand mit einem Widerstand von 10 ... 22 Ohm ersetzt werden.
Die LEDs VD1, VD3, Widerstände R3, R4 können ausgeschlossen werden, wenn die Anzeige des Sendens und Empfangens von Datenpaketen über USB nicht erforderlich ist.


Reis. 2. Elektrischer Schaltplan, Teil zwei.

Für die Programmierung von Mikrocontrollern der LPC2000-Serie wird Stecker X3 verwendet, für die Programmierung von LPC900 X1.


Reis. 3. Elektrischer Schaltplan, Teil zwei, nur zur Programmierung von Mikrocontrollern der LPC2000-Serie.

Mikrocontroller der LPC900-Serie werden nicht oft verwendet. Wenn Sie nur LPC2000-ARMs programmieren müssen, kann der zweite Teil der Schaltung erheblich vereinfacht werden. Ein vereinfachter Teil ist in Abbildung 3 dargestellt.


Abb.4. Installationsdiagramm.


Abb.5. Aussehen des Programmierers.
Als LEDs können sowohl SMD- als auch Ausgangs-LEDs verwendet werden.
Als Transistor eignet sich nahezu jeder Direktleitungstransistor, der für die Pinbelegung geeignet ist.

Die Liste der verwendeten Teile, Schaltplan und Platinenspuren im PCAD 2006-Format finden Sie im beigefügten Archiv.
docs.google.com/open?id=0B8EEcNDjnzhhUUZJbjc2cEx3NHM
Die Programmierung kann mit dem kostenlosen Programm Flash Magic erfolgen
www.flashmagictool.com
Ich werde Ihnen mehr über den Anschluss verschiedener Mikrocontroller an den Programmierer und den Prozess der In-Circuit-Programmierung erzählen

  • Der offizielle Programmierer von Atmel kostet ca 300 Euro(ohne Lieferung und Verzollung). Eine günstigere Option – Sie können inoffizielle „Klone“ für ca. finden $150 .
  • Die Variante ist noch günstiger, erfordert aber Aufwand, denn... aus der Kategorie „Do it yourself“:
    im Internet über eine Suchmaschine ( Klonen Sie AVR-JTAGICE mkII) können Sie leicht ein Diagramm mit der Programmierer-Firmware zusammen mit einer Montageanleitung finden.

Eigenschaften des Programmierers

  • Volle Unterstützung für JTAG-Programmierung, unterstützt auch ISP- und DebugWire-Schnittstellen.
  • Der Anschluss an den PC erfolgt über die USB 1.1- oder RS-232-Schnittstelle
  • Haltepunkte an Programmspeicher- und Datenspeicheradressen
  • Alle Operationen und Haltepunkte werden in Echtzeit ausgeführt
  • Die der zu debuggenden Schaltung zugeführte Spannung beträgt 1,8–5,5 V
  • Die externe Versorgungsspannung beträgt 9-12V, der Debugger kann auch über einen USB-Anschluss mit Strom versorgt werden

Programmierer AVR-JTAGICE3

Offizieller Programmierer für Atmel-Mikrocontroller der AVR-Familie, die die JTAG-Debugging- und Programmierschnittstelle unterstützen.

Ich denke, für das Debuggen von AVR-Mikrocontrollern ist die AVR Studio 5-Umgebung die beste Wahl. Ich konnte übrigens keine inoffiziellen Klone finden. Wenn jemand es weiß, lassen Sie es mich bitte in den Kommentaren zur Seite wissen.

Als ich anfing, es zu verwenden, hatte ich einige Schwierigkeiten bei der Verwendung – es schien schrecklich fehlerhaft zu sein und ich musste die AVR Studio-Umgebung ständig neu starten, damit es „zum Leben erwachte“.

Im Prinzip war alles einfach: Sie sollten während des Debuggens nicht versuchen, mit dem Programmierer andere Aktionen auszuführen, beispielsweise das Aufrufen eines Fensters mit Sicherungseinstellungen. Mit der Zeit habe ich mich daran gewöhnt und benutze es ohne Probleme.

Unter den Vorteilen möchte ich die geringen Abmessungen (im Vergleich zum Vorgänger AVR-JTAGICE mkII) und die Vielseitigkeit hervorheben – neben der JTAG-Schnittstelle sind auch aWire, SPI und PDI verfügbar.

Eine der Schwierigkeiten sind die Kosten. Ich denke, dass es ziemlich anständig ist – etwa 15.000 Rubel bei offiziellen Händlern in Russland.

Eigenschaften des Programmierers:

  • Unterstützt JTAG-, aWire-, SPI- und PDI-Schnittstellen
  • 3 Hardware-Haltepunkte und 1 maskierbar
  • Symbolisches Debuggen komplexer Datentypen
  • Bis zu 128 Software-Haltepunkte
  • Unterstützt Mikroschaltungen mit Versorgungsspannungen von 1,8 bis 5,5 V
  • Hohe Geschwindigkeit (Herunterladen eines 256-KB-Programms ~14 Sek. (XMEGA über JTAG)-Schnittstelle)
  • Stromversorgung über USB.

AVR-JTAG-USB-Programmierer

Dieser Programmierer wird für Atmel-Mikrocontroller der AVR-Familie verwendet, die die JTAG-Debugging- und Programmierschnittstelle unterstützen. Dieser Programmierer ist ein Klon des ursprünglichen Atmel-Programmierers. Es wird von der Firma Olimex hergestellt und unterscheidet sich vom offiziellen durch einen günstigeren Preis (ca. 4.000 Rubel bei offiziellen Händlern in Russland, und natürlich kann man es direkt im Ausland günstiger bekommen), während es in puncto Funktionalität durchaus in Ordnung ist zuverlässig und bei der Arbeit sind mir keine Beanstandungen aufgetreten. Betrieb und Stromversorgung über den USB-Anschluss des Computers.

Das einzige Feature, das es wert ist, im Voraus beachtet zu werden, ist, dass AVR Studio als Entwicklungstool nur unter AVR Studio 4 funktioniert. Wenn Sie mit AVR Studio 5 arbeiten, ist es zum Debuggen absolut nutzlos, weil nicht unterstützt. Deshalb habe ich für die fünfte Version einen anderen Programmierer gekauft – AVR-JTAGICE3.

Eigenschaften des Programmierers

  • Programmierung aller AVR-Mikrocontroller mit JTAG-Schnittstellenunterstützung;
  • Zielspannung 3,0 - 5,0 V;
  • Stromversorgung über USB-Schnittstelle;
  • Der JTAG-Anschluss ist mit dem 2x5-poligen JTAG-Anschluss von Atmel kompatibel.
  • Kompatibel mit Atmel AVR STUDIO für Programmierung, Echtzeitemulation, Debugging, schrittweise Programmausführung, Festlegen von Haltepunkten, Speicherauszug usw.;
  • Vollständige Emulation aller analogen und digitalen Funktionen;
  • Volle Programmierunterstützung über JTAG-Port;
  • Update über AVR STUDIO;
  • Der USB-Schnittstellenstecker ist vom Typ „A“.

Inhalt: AVR-JTAG-USB Programmierer/Emulator.
Für den Betrieb benötigen Sie ggf. ein USB-Kabel „AA“ – SCUAA-1

ATmega-Mikrocontroller lassen sich in zwei Kategorien einteilen: solche, die nur über ISP programmiert werden (Bus aus MISO-, MOSI-, SCK-Kabeln + Reset-Steuerung) und solche, die zusätzlich über eine JTAG-Schnittstelle verfügen.

Aus der Reihe der „heißgeliebten“ Arduino-Controller gehört ATmega zur ersten Kategorie 8 ATmega 168 ATmega 328P. Aber in der zweiten Kategorie gibt es auch ein Beispiel: ATmega2560, verwendet in Arduino/Freeduino MEGA 2560.

JTAG- Dies ist ein Mechanismus, mit dem Sie die Qualität der Leiterplatteninstallation automatisch steuern können: ob etwas kurzgeschlossen oder umgekehrt schlecht gelötet ist. Im industriellen Maßstab eine sehr nützliche Sache, insbesondere wenn Chips verschiedener Unternehmen „glücklich“ auf einem Board koexistieren (der Standard IEEE 1149.1, auf dem JTAG basiert, ist offen). Umso logischer ist es, dass viele Chiphersteller die Möglichkeit hinzugefügt haben, ihre Chips über denselben JTAG zu programmieren und zu debuggen.

Warum könnte JTAG im Alltag benötigt werden?

Ein Markengerät von ATMEL kostet viel (und ich habe es bereits gekauft, danach war kein negativer Geldbetrag mehr übrig):

Was zu tun? Ich habe bereits gesagt, dass der Standard offen ist und der Programmierprozess über JTAG gut dokumentiert ist – öffnen Sie einfach ein beliebiges Datenblatt für einen ATMEL-Mikrocontroller mit JTAG-Schnittstelle.

Übrigens, es war einmal, zu Beginn der Entstehung von Mikrocontrollern von ATMEL, ein Konkurrenzunternehmen von Microchip, das ATMEL neckte, demonstrativ eine Art Instrumentengerät für den Entwickler von ATMEL-Mikrocontrollerprogrammen zerlegte und demonstrierte, dass es auf Mikrocontrollern von zusammengebaut war seine Produktion - also auf PICs. Allerdings ist das unglaublich lange her, die Welt ist jetzt eine ganz andere (c).

Im Internet gibt es viele Möglichkeiten für selbstgemachte Kopien des Marken-AVR JTAG ICE. Eine davon bis zur völligen Schande vereinfacht findet sich zum Beispiel. Was ist das Lustigste - funktioniert, obwohl es praktisch aus einem MK besteht: ATmega16. Der ursprüngliche Programmierer verwendet einen Chip, der vollständig mit ATmega16 kompatibel ist, was das Hochladen proprietärer Firmware in einen selbstgebauten Programmierer ermöglicht (es ist jedoch unwahrscheinlich, dass neue auftauchen, da AVR JTAG ICE eingestellt wurde).

Zuerst müssen Sie sich die Hauptkomponente besorgen – den Mikrocontroller ATmega16-16PU und Quarz 7,3728 MHz, dann bauen Sie eine minimale Schaltung zum Programmieren auf einem Steckbrett zusammen:

Planen - klassisch, ist erforderlich, um ATmega auszuführen. Ich möchte Sie daran erinnern, was in diesem Fall normalerweise getan wird:

  • Schließen Sie die Stromversorgung an – alle GND und VCC (normalerweise mindestens zwei GND-Pins);
  • Platzieren Sie einen 100-nF-Rauschfilterkondensator (oder 0,1 µF – je nachdem, was Sie bevorzugen) zwischen GND und VCC, näher an den ATmega-Beinen.
  • Verbinden Sie Quarz zwischen XTAL1 und XTAL2 und verbinden Sie sie durch zwei identisch Kondensator gegen Masse (der Wertebereich ist in der Dokumentation angegeben, eine Verwendung ist nicht erforderlich 22 pF, es ist zum Beispiel möglich, 33 pF);
  • Ziehen Sie die Reset-Leitung über einen Widerstand an VCC 10K und den Kondensator aufhängen 100 nF an Masse, um eine leichte Verzögerung für die Reset-Leitung nach dem Anlegen der Spannung bereitzustellen.
Es wird ungefähr so ​​aussehen (alles passt sicher auf ein 300+100-Steckbrett):

Wir verbinden den Schaltkreis über einen ISP-Stecker mit dem Programmierer und versorgen ihn über diesen mit Strom, flashen dann die Firmware und setzen die Sicherungsbits:

avrdude -C avrdude.conf -c usbasp -p m16 -U hfuse:w:0x1f:m -U lfuse:w:0xcf:m

avrdude -C avrdude.conf -c usbasp -p m16 -U flash:w:miniICE.hex

Wenn die Operation erfolgreich war, ist die halbe Miete getan. Sie können vorsichtig sein löschen ISP-Stecker und wandeln Sie die Schaltung in folgende Form um:

Auf dem Layout sieht es so aus:

Sie haben wahrscheinlich bemerkt, dass ich in der Schaltung einen USB-Seriell-Port-Chip verwendet habe – FT232RL. Dies ist aus vielen Gründen viel praktischer als ein COM-Port. Da man ein SSOP aber nicht an ein Steckbrett anschließen kann, verwende ich einen selbstgebauten Adapter:

In der klassischen Version gibt es etwas mehr JTAG-Zeilen als im Diagramm:

Pflichtsignale sind TCK, TDO, TDI und TMS (Takt, Datenausgabe, Dateneingabe und Testmodussteuerung).

NSRST und NTRST sind Reset-Steuerungen auf dem JTAG-Bus. In unserem Fall sind sie nicht erforderlich, da der MC-Reset durch eine Befehlssequenz auf der Grundlage von Pflichtsignalen eingeleitet werden kann.

Schauen wir uns nun die Ernährung an. Es ist wünschenswert, dass das In-Circuit-Programmiergerät über die zu programmierende Schaltung mit Strom versorgt wird. Damit ist das Problem der Verbindung der Ebenen der programmierbaren Schaltung und des Programmiergeräts sofort gelöst. Wenn das Programmiergerät hingegen über einen Signalpegelwandler verfügt, stellt die Differenz zwischen der VCC des Programmiergeräts und des Ziels kein Problem mehr dar (die Komplexität der Programmierschaltung ist nicht mit eingerechnet).

Aus der Pflichtzeile VTref Das Gerät muss mit Strom versorgt werden. Theoretisch wird es vom oben genannten Level-Converter-Chip im Programmierer benötigt. Aber wenn JTAG ICE plant, vom Ziel aus mit Strom versorgt zu werden, dann die Leitung Vsupply. Der Einfachheit halber können sie kombiniert werden, dies ist jedoch nicht erforderlich.

Abhängig von der Position des SV2-Jumpers im ATmega16-Schaltkreis wird er entweder über USB oder vom Ziel mit Strom versorgt. Ich war zu faul, einen Schaltjumper auf dem Steckbrett zu installieren, da es nur über das Ziel mit Strom versorgt werden sollte. Aber bevor ich es einschaltete, habe ich das dreimal überprüft USB-Stromversorgung ist nicht vorhanden . Aus Gründen der Zuverlässigkeit auf der USB-TTL-Karte Der Netzteil-Jumper ist geöffnet. Nächster Kontakt M8RX verbindet sich mit dem MK RX-Bein, M8TX- aus TX.

Wir verbinden uns über AVR Studio mit dem Programmierer und wenn alles richtig angeschlossen ist, können wir die Signatur und Firmware auslesen.

(Das Gerät rechts werde ich mir später auf jeden Fall ansehen, im Moment kann ich nur wiederholen, dass darin ein ATmega128 steckt)

Der einzige Nachteil des AVR JTAG ICE-Klons ist die relativ kleine Liste der unterstützten MKs:

  • ATmega128
  • ATmega128A
  • ATmega16
  • ATmega162
  • ATmega165
  • ATmega169
  • ATmega16A
  • ATmega32
  • ATmega323
  • ATmega32A
  • ATmega64
  • ATmega64A
Sie sagen auch, dass AT90CAN128 unterstützt wird, aber es gibt keine Möglichkeit, dies zu überprüfen :(

11.10.2019 Datum der letzten Aktualisierung des Programms: 11.10.2019

Janus mit zwei Gesichtern

Wir haben uns entschieden, diesen Programmierer „ Janus".

Warum so? Denn in der römischen Mythologie ist Janus zweigesichtig Gott der Türen, Ein- und Ausgänge sowie der Anfänge und Enden. Welche Verbindung? Warum unser ChipStar-Janus-Programmierer zweigesichtig?

Hier ist der Grund:

  • Einerseits, dieser Programmierer ist einfach. Verteilt als kostenloses Projekt, es ist möglich einfach selbst zu machen.
  • Andererseits, es wurde lange Zeit von der Firma entwickelt beruflich engagiert Entwicklung und Produktion verschiedener elektronischer Geräte, einschließlich Programmierer.
  • Einerseits, dieser Programmierer ist einfach, auf den ersten Blick hat er keine sehr beeindruckenden Eigenschaften.
  • Andererseits, arbeitet zusammen mit professionelles Programm(übrigens genau das gleiche wie bei anderen professionellen ChipStar-Programmierern).
  • Einerseits, wir bieten diesen Programmierer kostenlos an frei Versammlungen.
  • Einerseits Wir verkaufen es auch in fertiger Form, wie ein normales Budgetprodukt.
  • Einerseits Für einen selbstgebauten Programmierer gibt es keine Garantie (was selbstverständlich ist).
  • Einerseits Wenn Sie es zusammenbauen konnten, können Sie es reparieren, und der Programmierer ist so einfach, dass tatsächlich nichts kaputt gehen kann.
  • Einerseits, Es ist einfach im Stromkreis Programmierer
  • Einerseits, durch einfache Erweiterungsadapter unterstützt es die Programmierung NAND BLITZ und andere Mikroschaltungen sind bereits „im Sockel“.

Also der Programmierer ChipStar-Janus Für viele Spezialisten kann es eine echte Lösung in einer Situation sein, in der verschiedene einfache oder Amateurprogrammierer nicht mehr ausreichen und ein komplexerer Programmierer überflüssig erscheint oder nicht genügend Budget dafür zur Verfügung steht.

Was uns dazu bewogen hat, diesen Programmierer zu entwickeln.

Es gibt eine große Auswahl an einfachen, spezialisierten Programmierern, die dafür geeignet sind selbstgemacht.

Es gibt viele günstige Chinesische Programmierer in fertiger Form.

Es gibt einige Amateurentwicklungen, oft qualitativ besser als letztere.

Es scheint, was ist der Sinn eines anderen Handwerks?

Seit langem entwickeln, produzieren und unterstützen wir universelle Programmierer, hauptsächlich für bestimmte Zwecke. Wir verfügen über umfangreiche Erfahrung in der Arbeit mit einer Vielzahl von Mikroschaltungen. Wir werden häufig von Personen kontaktiert, die eines der oben genannten „Produkte“ bereits gesammelt und häufig gekauft haben. Für unsere Spezialisten ist es oft unmöglich, die Schaltungsdesigns, die Verarbeitungsqualität und insbesondere die Software dieser Geräte ohne Lachen/Tränen/Entsetzen (zutreffendes unterstreichen) zu betrachten. Es ist in Ordnung, wenn ein Programmierer „drei Kopeken“ kostet, man kauft ihn, einige arbeiten, andere nicht, aber das Geld ist nicht viel. Aber oft überrascht uns das Preis-Leistungs-Verhältnis solcher Geräte, gelinde gesagt. Ich möchte ausrufen: Es kostet nicht so viel!

Zusätzlich zu all dem gibt es eine spezielle Kategorie von Programmierern, die für die Eigenproduktion geeignet sind – das sind Programmierer (genauer gesagt Programmierschaltungen und Software), die von Spezialisten von Unternehmen entwickelt wurden, die Mikroschaltungen (hauptsächlich Mikrocontroller) herstellen. Solche Programmierer sind recht professionell konzipiert; es gibt keine „Fehler“ in ihrem Schaltungsdesign. Sie unterstützen alle deklarierten Chips. Aber es gibt zwei „kleine“ Nachteile: Die Liste der programmierbaren Mikroschaltungen ist sehr begrenzt (was durchaus verständlich ist) und die Software ist sehr spartanisch – in der Regel keine unnötigen Funktionen – nur löschen, aufschreiben, verifizieren. Funktioniert oft sogar Lektüre es gibt keinen Mikrochip.

Also, Programmierer ChipStar-Janus In der Erstkonfiguration handelt es sich um einen In-Circuit-Programmierer. In diesem Modus werden Mikrocontroller unterstützt Bild Und AVR Firmen Mikrochip, einige Mikrocontroller-Architekturen MCS51, Mikrocontroller des Unternehmens STMicroelectronics und viele andere, sowie serielle Speicherchips mit Schnittstelle I2C(meistens Folge 24). Sie können einfache Adapter an den Erweiterungsstecker des Programmiergeräts anschließen und mit der Programmierung von Speicherchips „im Sockel“ beginnen.

Jetzt wird die Programmierung „im Socket“ umgesetzt:

  1. EPROM) mit Schnittstelle I2C(Serie 24xx);
  2. serielle Flash-Speicherchips (Serial BLITZ) mit Schnittstelle SPI (SPI-Flash);
  3. serielle Speicherchips (Serial EPROM) mit Schnittstelle M.W. (Serie 93xx);
  4. Mikroschaltungen NAND FLASH;

Der Programmierer und die Software unterstützen die Technologie des unabhängigen Hinzufügens von Mikroschaltungen mit drei Klicks. Das Hinzufügen von Mikroschaltungen wurde bisher implementiert NAND Und I2C. In naher Zukunft ist geplant, diese Technologie für MW-Chips zu implementieren ( Serie 93xx) Und AVR. Somit erhalten Sie nicht nur einen Programmierer, sondern leistungsstarkes Werkzeug für selbständiges Arbeiten.

Drei Möglichkeiten, einen ChipStar-Janus-Programmierer zu bekommen

1. Methode:
Bauen Sie den Programmierer komplett selbst zusammen

Die Methode eignet sich für alle, die Zeit, Erfahrung und Lust, aber begrenzte finanzielle Mittel haben. Oder einfach nur neugierig.

Aktionsalgorithmus:

2. Methode:
Bauen Sie den Programmierer selbst zusammen, indem Sie eine fertige Leiterplatte und einen Firmware-Mikrocontroller kaufen

Die Methode ähnelt der vorherigen, nur ersparen Sie sich die schwierigsten Vorgänge: das Herstellen von Leiterplatten und das Flashen der Mikrocontroller-Firmware ohne Programmierer.

Aktionsalgorithmus:

  1. Lesen Sie die Nutzungsbedingungen für den selbstgebauten Programmierer.
  2. Lesen Sie die Anweisungen zum Zusammenbau des Programmiergeräts.
  3. Laden Sie die vollständige Dokumentation für den Programmierer herunter.
  4. Kaufen Sie einen Bausatz (fertige Leiterplatte und Mikrocontroller mit bereits aufgezeichneter Firmware).
  5. Kaufen Sie die erforderliche Ausrüstung, um den Programmierer entsprechend zusammenzubauen


Aktie