
Eine kurze Geschichte über den Rechen, der beim Erkennen von ARM am Beispiel von stm32f103c8t6 und stm32l151rct6 aufgetreten ist.
Meine Bekanntschaft mit Mikrocontrollern begann mit AVR. Ich habe einige Zeit daran gearbeitet und bin von den Boards mit zerkratzten Tracks und Assembler in AtmelStudio4 zu normalen Beute- und selbstgeschriebenen Makefiles für die Arbeit im Editor (in meinem Fall KWrite) und der Befehlszeile übergegangen.
Aber es ist Zeit, einen Stock in ihre älteren Brüder zu stecken - ARM. Die Wahl einer bestimmten Familie war lang und passiv (weil es keinen direkten Bedarf gab, also hatte ich es nicht eilig), aber am Ende landete sie auf stm32f1, da es vielleicht die beliebteste war. Kaufen Sie einen Programmierer, ein Debug-Board wie Discovery oder eine blaue Pille? Was bist du, ich bin ein Meister in AVR-Cams! Jedes Board kann ohne zu viel Bodykit als LUT und sogar nach Bedarf hergestellt werden. Deshalb kaufe ich mir einen nackten stm32f103c8t6 und beginne mit der Spur des Boards zu schamanisieren. Was brauche ich? Es sollten mindestens zwei Ports zu den Kämmen gebracht werden. Hoppla, es ist unpraktisch, die Ports vollständig anzuzeigen. Na ja, ich bekomme jeweils 8 Beine - vom Hafen A die jüngeren (0-7), vom B die älteren (8-15). Trotzdem natürlich LEDs und Tasten, wie ohne Anzeige und Steuerung. Was mich an den fertigen Debug-Boards überrascht, ist das Fehlen von mindestens 2-3 LEDs und 1-2 Tasten, die mit nichts in Konflikt stehen würden. Wie stellen sie sich das Debuggen vor? Unter den Tasten PA8 werden PA9 selbst gefragt, sie befinden sich günstig. USB, Jumper BOOT0, BOOT1 und ein Batterieanschluss für Uhren sind ebenfalls nützlich. Und Anschlüsse für Quarz, so dass es sehr schön ist (ich habe die Anschlüsse für Quarz danach nie mehr verwendet). Für die Stromversorgung benötigt der Controller nicht mehr als 3,6 V und mit USB kommen 5 V. Es ist erforderlich, einen Stabilisator zu installieren. Ich habe viel gelesen, wie Leute Stabilisatoren mit geringem Spannungsabfall wählen ... warum? Der Unterschied beträgt eineinhalb Volt, aber es gibt genug Eiche 78l33. Und jetzt der JTAG-Anschluss. Der Programmieranschluss von Atmel hatte einen Standard-ISP10 oder ISP6. Wahrscheinlich ist JTAG auch eine Standardsache. Es stellt sich ja heraus ... aber nur für einen einzelnen Hersteller oder sogar ein Gerät. Wir schauen uns den Stecker auf st-link an: schön, 10-polig. Wir schauen uns einen Programmierer für AVR an: oops, schon 20-polig. Wir schauen woanders hin: mehr inkompatible Konnektoren zum Gott der inkompatiblen Standards. Wenn ja, werden wir unsere eigenen erfinden. Wenn überhaupt, ist der Adapter zwischen ihnen nicht komplizierter als der Adapter von ISP-6 auf ISP-10. Alles scheint fertig zu sein, Sie können eine Gebühr erheben. Wie sich herausstellte, ist ein Abstand von 0,5 mm für Amateure durchaus erreichbar, ich musste nicht einmal mit einem Marker malen.
Nun, wie man es blinkt. Da es USB gibt, kann es wahrscheinlich durch. Ich habe das Datenblatt gelesen - ja, es kann nicht über USB, aber über UART1. Hoppla, ich habe vergessen, es zurückzuziehen. Darüber hinaus widerspricht es auch der Schaltfläche, die an PA9 hängt. Okay, ich werde es bei Postings ausgeben, aber es gibt noch eine weitere Schaltfläche. Ein bisschen Schamanismus und das Board ist fertig und sogar in stm32flash definiert.


Es scheint mit Eisen aussortiert zu sein, es ist Zeit, mit dem Code fortzufahren. Nachdem ich mehrere Artikel im Internet gelesen hatte, fand ich unter gcc-arm-none-eabi ein fertiges Archiv. Ich werde später genau herausfinden, wie die Montagereihenfolge eingestellt wird. Bisher mache ich Hallo-Welten mit Tasten und LEDs. Da dies meine erste Bekanntschaft mit dieser Familie ist, sind keine Wrapper wie HAL nur manuelle Arbeit mit Registern. Dies ist jedoch ein völlig natürlicher Ansatz, den ich nicht erwähnen kann. Es nervt mich die ganze Zeit ein bisschen, die Kraft und BOOT0 auf das Board zu ziehen, aber na ja, eines Tages werde ich einen JTAG-Programmierer machen. Seltsamerweise bin ich bei ausgeschalteter Uhr nicht auf den Rechen getreten. Er erinnerte sich an seine Jugend, als er 3D-Verarbeitung auf TurboPascal schrieb. Hier habe ich ein Display auf ili9341 von Himbeer-Pi und einen Controller mit bis zu 72 MHz. Genau das ist passiert - bis zu 200 Punkte pro Modell und 11 fps. Natürlich werden alle Transformationsmatrizen in Festkommazahlen gezählt.
Irgendwann wollte ich ein tragbares Gerät herstellen, das lange Zeit im Akkubetrieb funktioniert. Ich habe mir das Datenblatt angesehen und war verärgert: Der berühmte ARM im Verbrauch ist um ein Vielfaches schlechter als der gleiche AVR-ok! Wenn der letztere (gestochen am ersten Controller, der sich als ATmega88p herausstellte) unter Berücksichtigung der Stunden einen Verbrauch von 0,8 μA hatte, dann hatte der erste selbst im wirtschaftlichsten Schlafmodus * 25 μA ± 1,4 μA bei RTC. Das ist nicht gut. Stm32f103 ist jedoch nicht als wirtschaftliche Serie positioniert. Ich schaue auf der STmicroelectronics-Website nach anderen Steuerungsserien und wähle die Serie stm32l1 aus: Zusätzlich zum Verbrauch von etwa 1 μA gibt es auch einen kapazitiven Sensor und einen LCD-Controller. Die maximale Frequenz ist zwar niedriger, nur 36 MHz (oder 24 MHz, wenn USB verwendet wird), aber ich werde es irgendwie überleben. Es wurde entschieden: Ich nehme ein paar stm32l151rct6 direkt aus 32 KB RAM (es gibt auch 256 KB Flash, aber ich kann mir kaum vorstellen, wie es gehämmert werden kann. Es sei denn mit absolut wilder Scheiße oder Datendateien).
- ) Verwechseln Sie die Schlafmodi (Schlaf, Stopp) nicht mit dem Herunterfahren (Standby).
Parallel dazu mache ich den st-link v2-Programmierer aus dem Ersatz-stm32f103, einfach weil ich es leid bin, mit BOOT0 und Strom zu spielen, und es ist schneller. Ich werde jedoch die UART-Programmierung verlassen - Sie wissen nie was. Es gab auch ein bisschen Schamanismus, aber nichts Besonderes. Es sei denn, die Befehlszeile für openocd zu finden, stellte sich als Problem heraus. Für zukünftige Generationen werde ich sie verlassen:
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "init" -c "reset halt" -c "flash write_image erase "$(firmware).bin" 0x08000000" -c "reset run" -c "exit"
Für stm32l151 ist es natürlich notwendig, das Ziel auf "target / stm32l1.cfg" zu korrigieren.


Ich werde in der Chronologie ein wenig voraus sein, aber nicht zurückkommen. Meine Herren, sparen Sie nicht an der Dicke der Leiterplatte! Oder fügen Sie zumindest Requisiten hinzu oder verwenden Sie keine smd-Komponenten. Es kam vor, dass ich auf der Programmierplatine nur zwei Befestigungslöcher an zufälligen Stellen vorsah. Und die Orte waren ziemlich weit vom JTAG-Anschluss entfernt. Und nach einiger Zeit bemerkte ich, dass der Programmierer instabil ist. Das funktioniert, dann nein, dann müssen Sie über UART das "Opfer" löschen und es dann aufheben. Es stellte sich heraus, dass der Widerstand, der vom Controller-Ausgang zum Stecker kam, brach. Er fiel einfach vom Kontaktfeld vom Körper. Ich habe den Widerstand gelötet. Dann löte er den Rest. Dann erkannte er, dass selbst diese kleine Verformung der Platine, die beim Herausziehen des Kabels auftrat, für die unglücklichen Komponenten ausreichte. Infolgedessen habe ich ein Backup direkt neben den Anschluss geklebt. Während Sie halten.
Wie der Leser bereits vermutet hat, befindet sich die Programmierung auch in einem Texteditor, während sich Kompilierung und Firmware in der Konsole befinden. Der Kauf eines Debugging-Boards für l151 hat mich natürlich nicht mehr inspiriert als jede andere IDE. Ich reibe die Spuren des Rechens, den das erste Board hinterlassen hat, und züchte das zweite (wobei der Programmierer als drittes gezählt wird, aber es ist immer noch kein Debug-Board). Da ich ein energieeffizientes Gerät debuggen wollte, muss ich mich um die Stromversorgung kümmern. Ich werde den 78l33-Stabilisator nicht ändern, aber ich habe seinen Ausgang mit einem Jumper zerrissen, damit ich ihn mit einem Amperemeter stechen kann (ich hoffe trotzdem für ein Mikroammeter, aber da geht es). Lassen Sie die Kämme die gleichen sein wie auf der vorherigen Platine - Kompatibilität! Natürlich ein paar LEDs und Tasten. Der Rechen mit UART1 leuchtet einladend, aber ich stecke immer noch seinen Stecker und bekomme ihn nicht auf die Stirn. Natürlich habe ich bereits JTAG, aber die Versicherung wird nicht schaden. Genau wie beim vorherigen (und auch beim Programmierboard) war es möglich, auf einer Seite zu trennen, auch wenn es nicht zu viele Jumper gibt.
Als der Controller versiegelt wurde, trat ein Problem auf. Ich glaubte irgendwie naiv, dass es einen Schlüssel am Körper der Mikroschaltung geben sollte, der das erste Bein anzeigt. Wer von ST erwartet, dass es gut gemacht wird, wird ZWEI Schlüssel symmetrisch herstellen. Also, auf welcher Seite soll es jetzt gelötet werden? Als ich nachdachte, entschied ich, dass dies keine Schlüssel waren, sondern technologische Vertiefungen. Man weiß nie, wie man zum Beispiel den Chip in der Herstellung positioniert. Oder drücken Sie auf die Basis, um sie mit Kunststoff zu füllen. Dann müssen Sie durch die Inschrift navigieren. Es ist logisch, dass die Inschrift lesbar sein sollte, wenn der Mikrokreis „normal“ positioniert ist, dh wenn sich das erste Bein in der oberen linken Ecke befindet. Also fing er an zu löten. Entweder ein LUT-Defekt oder krumme Hände, aber der Mikrokreis war schief gelötet. Ich bemerkte es rechtzeitig, bevor ich ihn vollständig verlötete. Es spielt keine Rolle, es gibt eine alte Art, Tausendfüßler mit einer Rasierklinge zu löten: Sie wird nicht durch Löten benetzt und ist dünn genug, um sich nicht zu stark zu verbiegen. Es stellte sich heraus, dass die Hände immer noch nicht gerade genug sind, weil die Beine gebeugt sind. Aber nicht oben, sondern seitwärts, zumindest nicht sehr gut, und sie haben es irgendwie geschafft, sie zu begradigen. Der zweite Lötversuch war bereits unter dem Mikroskop, aber vorher habe ich beschlossen, die Beine zu korrigieren. Und einer von ihnen brach ab. Woraus bestehen sie, dass man sich nicht einmal biegen kann? Die Ausgabekomponenten haben kein solches Problem. Nun, das ist es, ich denke, der Chip in der Ehe muss einen anderen löten. Aber plötzlich ist das kein kritisches Bein mehr? Nun, eine allgemeine Schlussfolgerung oder eine der Mahlzeiten. Bisher habe ich ohne versiegelt, und dort wird es zu sehen sein. Diesmal gelang es mir, gleichmäßig zu löten, obwohl das Bein auf I2C kam, mit dem ich Spaß haben wollte, aber zumindest nicht auf wichtigen Anschlüssen wie USB, JTAG, UART oder BOOT. Ich schließe es an - es funktioniert nicht, die Programmierer sehen die Karte nicht. Seit einiger Zeit der Schamane mit Lötbeinen, aber es hilft nicht. Ein Blick auf das Datenblatt stößt auf ein Bild des Controllers, das sich irgendwo im Keller des Dokuments befindet. So könnten Sie auf die Inschrift BOKOM kommen ?! Das heißt, wenn Sie den Controller so drehen, dass die Inschrift gelesen wird, befindet sich das erste Bein in der unteren linken Ecke. Dabei stellte sich heraus, dass eine der "technologischen Aussparungen" immer noch der Schlüssel ist. Es stimmt, es erklärt nicht, wie man es von symmetrisch unterscheidet ... Nun, zumindest ein Hinweis. Ich löte den Controller mit einem Gebäudefön, um die Schlussfolgerungen nicht zu brechen, und diesmal löte ich ihn seitwärts. Der fehlerhafte Ausgang geht genau zum TX-Ausgang von UART1, dh zum Programmier- und Debugging-Anschluss. Das ist völlig schlecht, aber bevor Sie den Controller wechseln, müssen Sie zumindest sicherstellen, dass Sie bei der Ausrichtung, die ich vermutet habe, beim Löten nicht mit einer falschen Verbindung töten. Ich schließe den Programmierer an - es funktioniert. Hurra. Es sind noch kleine Dinge übrig - Löten Sie die Steckverbinder, Dioden und anderen Kabelbäume. Die Kommentare schlugen einen anderen Weg vor - Ring the Earth: Sie sind normalerweise im Inneren des Gehäuses verbunden und nicht vollständig symmetrisch angeordnet. In Anbetracht des Schrittes der Schlussfolgerungen kann es schwierig sein, zu den richtigen Schlussfolgerungen zu gelangen. Wie dem auch sei, dies ist der zuverlässigste Weg.
Ich möchte nicht ohne UART1 mit dem Controller arbeiten, und es ist noch schlimmer als jetzt. Und wenn doch, ist es egal, sich zu ändern, also entscheide ich mich, einen Chirurgen zu spielen und den Controller zu einer Beinprothese aus den Haaren von MGTF zu machen. Zur Hand liegt ein guter elektrisch leitender Kleber, mit dem das Haar entscheidend an der Plattform des Chipkörpers haftet. Der Kleber, der auf benachbarte Beine gelangt ist, wird mit einem Skalpell rücksichtslos entfernt. Und was möchten Sie in die halbe Millimeter-Plattform und nicht in die angrenzenden hervorstehenden Beine gelangen? Ich überprüfe - es funktioniert. Gießen Sie Cyanacrylat ein, bis es abfällt und um später nicht abzufallen.
Vielleicht hätte ich dieses Board so benutzt, wenn das Bein nicht wieder heruntergefallen wäre. Und es ist mit Klebstoff bedeckt. Es ist jedoch ziemlich weich und wird mit einem Skalpell geschnitten, sodass es erfolgreich gereinigt wird. Aber aus irgendeinem Grund möchte ich nicht zum zweiten Mal denselben elektrisch leitenden Klebstoff verwenden. Ich werde versuchen, das Bein zu löten. Die übliche Spitze des Lötkolbens kroch nicht hinein, aber der Kegel war im Kit enthalten (tatsächlich war der Kegel ursprünglich der einzige, aber aufgrund seiner offensichtlichen Unannehmlichkeiten wurde er durch den üblichen mit einem keilförmigen Schärfen ersetzt), der sich vollständig hineinschleicht. Seltsamerweise war die „Transplantation“ erfolgreich und das Bein funktionierte wie es sollte (eine Nahaufnahme des Beins auf KDPV).


Also, das Bügeleisen ist fertig, es ist Zeit, zum Code zu gehen. Es wäre schön, ein fertiges Beispiel unter gcc und der CMSIS-Bibliothek zu finden. Was ist dafür besser als die offizielle Website des Herstellers? Wie sich herausstellte, teilt STmicroelectronics meinen Optimismus nicht. Die Tatsache, dass die Navigation auf der Site über einen unanständigen Ort erfolgt, ist bereits bekannt. Es ist jetzt schwierig, eine Site zu finden, die von Menschen für Menschen erstellt wurde. Aber sie erlauben nichts von der Seite herunterzuladen! Vielleicht würden sie es nach der Registrierung zulassen, aber vorher hatte ich nicht den Wunsch, mich irgendwo zu registrieren, und nach einer solchen Einstellung gegenüber Entwicklern noch mehr. Warum zum Teufel brauchst du meine Post oder was verlangst du dort? Persönliche Daten sammeln, Spam senden? Gehen Sie durch den Wald, und ich werde es gemeinfrei finden! Übrigens war ich ein wenig überrascht, dass sich das entsprechende Paket nicht im Repository befand, aber vielleicht hat ST eine Art lizenzierte Hämorrhoiden entwickelt. Daher sende ich die Durchfallstrahlen an Vermarkter, die sich eine solche Richtlinie ausgedacht haben, und auch für eine unbequeme Website.
Wie dem auch sei, die Bibliothek wurde perfekt im Internet gefunden (ich gebe keine Links, Sie wissen nie, was mit der Website passieren wird). Eine Alternative besteht darin, die Entwicklungsumgebung oder CubeMX herunterzuladen, in die diese Bibliotheken eingebettet sind. Das Herunterladen von der offiziellen Website ist zwar genauso unmöglich, daher schauen wir uns die von Drittanbietern an und installieren sie auf einer virtuellen Maschine, nur für den Fall, dass "wenn etwas passiert".
Wir haben das Eisen und auch die Sorten herausgefunden. Es ist Zeit, sich endlich mit dem Controller zu befassen. Die erste Überraschung war das Warten, als versucht wurde, Code von Drittanbietern unter Discovery zu verwenden. Sie verwendeten den stm32l152-Controller, der auf den ersten Blick fast dem von mir installierten stm32l151 entspricht. Neben geringfügigen Unterschieden stellte sich heraus, dass das LCD-Modul nicht im "my" -Controller installiert war. Ein wenig enttäuschend, aber ich hatte immer noch nicht vor, es zu benutzen. Obwohl ein solcher Unterschied deutlicher hätte unterschieden werden können als eine Fußnote im Datenblatt. Übrigens wird in einem Datenblatt in diesem Fall empfohlen, den VLCD-Pin an die Stromversorgung anzuschließen. Auf meinem Foto ist der entsprechende 0-Ohm-Widerstand nicht verlötet, aber in Wirklichkeit habe ich ihn trotzdem installiert. Ohne es funktioniert es auch, aber überlasten Sie nicht die internen Verbindungen. Interessanter war das Verhalten der Echtzeituhr. Sie wollten hartnäckig nicht arbeiten, und im Internet schreiben sie einfach "mach es, mach es, es funktioniert". Aber es funktioniert nicht. An einigen Stellen wurden jedoch "bekannte Probleme mit RTC in dieser Serie" erwähnt. Wie dem auch sei, die Uhr ist immer noch aufgezogen, allerdings nur am eingebauten RC-Generator. Versuche, Uhrquarz zu sperren, führten zu endlosem Warten auf das LSE-Bereitschaftsbit. Ich versuchte zu überprüfen, ob die Beine des Mikroschaltkreises von den Schienen auf dem Board gefallen waren, und zog sie im normalen GPIO-Modus. Hochfrequenzquarz fiel ab. WTF ?! Im Allgemeinen wollen diese beiden Quarze nicht zusammenarbeiten, aber zumindest getrennt funktionieren sie zumindest.
Und dann habe ich geraten: Sekundenkleber, der mit der Hälfte des Controllers gefüllt war (es ist flüssig, man kann es nicht genau auftragen, und wer hätte gedacht ...), gibt ein Leck und Quarz stört ihre Spitzen. Nun, es ist nicht schwer, den Kleber von außen abzukratzen, aber schließlich ist er sogar unter der Unterseite des Chips taub. Und wenn genügend Lecks für Quarz vorhanden sind, wirkt sich dies auf den Verbrauch aus. Ich suche in Google, als Leute Cyanacrylat entfernen. Es bietet warmes Wasser (was ???) und Dimethylsulfoxid. Ich glaube nicht an warmes Wasser, deshalb kaufe ich DMSO. Nachdem ich mehr als eine Stunde lang einen Tropfen Chemikalie auf der Oberfläche des Klebers gefunden hatte, bemerkte ich den Unterschied nicht. Aber sie bemerkten Quarz und begannen mehr oder weniger normal zu arbeiten (ich frage mich, warum? Dimexid ersetzte die vom Kleber absorbierte Feuchtigkeit?). Dies hat mich jedoch nicht überzeugt, und die Leimreste sind immer noch ein Dorn im Auge ... für nichts, das sich auf der Unterseite der Platte befindet und nicht besonders sichtbar ist. Das warme Wasser, das ich mit Dimexid abgewaschen habe, hatte übrigens keinen Einfluss auf den Kleber (ich bin nicht überrascht). Ich entdeckte, dass es so etwas wie einen Leimentferner in derselben Tube wie der Kleber selbst gibt, nur in lila. Zumindest sollte es funktionieren! Wie sich herausstellte, kann und funktioniert es, aber seine Konsistenz ähnelt saurer Sahne und passt einfach nicht unter den Mikrokreislauf. Was nützt es dir, Radiergummi ?! Draußen kann ich es reinigen. Letzte Chance: Aceton wird selten erwähnt. Ich habe ein wenig Angst um die Kunststoffteile, aber es ist einfach, sie auszutauschen. Ich gieße Aceton in ein Glas, werfe dort ein Brett und lasse es über Nacht. Am nächsten Morgen stellte sich heraus, dass Aceton wirklich funktioniert und wie! Es gab keine Spur von Leim. Außerdem löste sich der Drücker eines der Knöpfe auf. Interessanterweise bestand das zweite Überleben wahrscheinlich aus stabilerem Kunststoff. Ich war ein wenig überrascht, dass der andere Kunststoff unberührt blieb, sogar die Inschriften blieben erhalten. Gut, ausgezeichnet, aber der Knopf kann ersetzt werden.
Jetzt ist es uns gelungen, RTC vom Uhrenquarz aus zu starten, den Ruhemodus zu berühren und mit anderen Peripheriegeräten zu kommunizieren. Und auch, damit es völlig fengscheu war, brachte er Unterschriften an der Tafel an. Aber nicht mit einem Marker (plötzlich wieder in Lösungsmitteln baden?) Sondern mit einem Skalpell zerkratzt. Seit Jahrhunderten!
Nun, für zukünftige Generationen werde ich Codebeispiele für beide Controller sowie Bibliotheken, Makefiles und mehr hinterlassen. Es bleibt nur zu installieren gcc-arm-none-eabi, openocd, stm32flash und andere Kleinigkeiten.
stm32f103
stm32l151
In den Kommentaren wurde ihnen mehrmals geraten, keine LUT durchzuführen und die Herstellung von Platten bei Fachleuten zu bestellen. Für das Prototyping wie hier sehe ich keinen Grund. Eine andere Sache ist, wenn Sie ein mehrschichtiges Board oder einen noch kleineren Schritt oder ein BGA-Gehäuse oder etwas anderes benötigen, das zu Hause schwierig zu tun ist. Und natürlich bei der Herstellung der endgültigen Version des Geräts und der Replikation. Es ist nicht gut, wenn der Kunde den Fall zerlegt aus Leiterplatte gelötet, und es wird ein schiefes abgesägtes Brett ohne Maske und mit Jumpern von MGTF herausfinden.
Schlussfolgerungen:
- Sie können Debugging-Boards für sich selbst erstellen, wenn Sie dies wünschen. Sie sind nicht schlechter als gekaufte. Aber der Debugger-Programmierer ist immer noch besser zu kaufen, wenn er nicht zu teuer ist. Natürlich können Sie es schaffen, aber Sie werden das Schema nicht ändern, und wenn ja, wird es nicht besser sein als der Kauf. Wahrscheinlich auch billiger. Es sei denn, der überflüssige Controller bleibt oder hat ein Lieferproblem.
- Vergessen Sie nicht den Backup-Programmieranschluss UART1, gleichzeitig die Jumper BOOT0, BOOT1. Zusätzlich zur eigentlichen Programmierung ist es sehr praktisch, ein Programm mit UART zu debuggen.
- Das LQFP64-Gehäuse verfügt über zwei Schlüssel, von denen einer gefälscht ist. Sie müssen zur Inschrift navigieren, damit Sie mit den Füßen nach links schauen.
- Das Löten von Bauteilen mit einem kleinen Schritt erfolgt nur unter dem Mikroskop. Ansonsten ist es schwierig festzustellen, ob alles verschwunden ist und ob es "Rotz" gibt. Nun, entweder auf "professionellen" Geräten wie einem speziellen Haartrockner, Lötpaste usw. Ich weiß es hier nicht, ich schreibe über Amateurtechnologie.
- Sparen Sie nicht an der Leiterplattendicke. Es verbiegt sich und dies kann ausreichen, um smd-Widerstände und wahrscheinlich Kondensatoren zu beschädigen. Dies ist für den Ausgang nicht beängstigend, und Komponenten mit verbogenen Schlussfolgerungen (Transistoren, Mikroschaltungen) werden wahrscheinlich überleben.
- Die Herstellung von Steckverbindern für Quarz ist Zeitverschwendung. Sie werden sie nicht ändern, also einfach auf die Platine löten.
- Das Trinken eines Tausendfüßlers mit einer Rasierklinge ist nur im extremsten Fall, wenn kein Haartrockner vorhanden ist. Andernfalls ist das Risiko einer Beschädigung zu groß.
- Selbst wenn das Bein vom Mikrokreis gefallen ist, kann es wiederhergestellt werden! Auch wenn der Abstand 0,5 mm beträgt. Die Hauptsache ist, Lötmittel zu verwenden, keinen leitfähigen Kleber.
- Füllen Sie den Chip niemals mit Cyanacrylatkleber (Superkleber)! Er hat nicht die richtigen elektrischen und tatsächlich mechanischen Eigenschaften.
- Aceton eignet sich am besten zum Entfernen von Sekundenkleber aus schwer zugänglichen Bereichen. Es löst sich vollständig auf. Die Hauptsache ist, sicherzustellen, dass die umgebenden Komponenten nicht betroffen sind. Von nicht schwer zugänglichen Stellen kann mechanisch entfernt werden.