Was hätte Ihnen bei der Arbeit mit AVR-Mikrocontrollern oder Arduinos viel Zeit oder Frust erspart, wenn Sie es früher gewusst hätten?
Was hätte Ihnen bei der Arbeit mit AVR-Mikrocontrollern oder Arduinos viel Zeit oder Frust erspart, wenn Sie es früher gewusst hätten?
Antworten:
Für mich ist es umgekehrt: Ich wünschte, ich wüsste etwas über Arduino und AVR, bevor sie versuchten, mir in der Sekundarschule Elektronik beizubringen. Das Erlernen des Ohmschen Gesetzes, ohne jemals einen tatsächlichen Widerstand gesehen oder benutzt zu haben, war keine schöne Übung. Damals wäre es ideal, einen Arduino zum Herumspielen zu haben.
Aus diesem Grund hätte ich gerne mehr über die Grundelektronik gewusst. Einfache Fragen wie: Warum sollte ich mich für Strom interessieren? (weil die Dinge explodieren, wenn Sie dies nicht tun) Warum sollte ich mich um Widerstände kümmern? (hier und so) Warum sollte ich mich für Caps interessieren? (alle möglichen Gründe)
Die Fähigkeit, mit Mikros zu spielen (und sie dabei zu braten), hat mir die meisten dieser Dinge beigebracht, aber ich wünschte, ich hätte sie früher gelernt. (Klassisches Henne-Ei-Problem, denke ich)
Ich wünschte, ich hätte gewusst, dass ich jede Matheklasse, die ich jemals besuchen würde, wieder und mehr als einmal benutzen würde, und ich wünschte, ich hätte ein bisschen mehr Aufmerksamkeit geschenkt.
Ich wünschte, ich hätte viel Erfahrung in der Programmierung und Verwendung von FPGAs. Sie sind die neue Welle der Entwicklung eingebetteter Systeme und ich habe nur grundlegende Klassenerfahrung mit ihnen.
Ich wünschte, ich hätte gelernt, wie man alle Module von Microcontrollern im Unterricht einsetzt, bevor mein Chef von mir erwartet hätte, dass ich sie alle einsetze.
Ich wünschte, die Abteilung für Elektrotechnik meiner Universität hätte vor dem Abschluss des letzten Jahres mit dem Designunterricht begonnen.
Ich wünschte, ich hätte gewusst, wie viel Spaß es macht :) Wenn ich das getan hätte, hätte ich viel früher damit angefangen!
Ich wünschte, ich hätte ein klareres Verständnis für Fuse-Bits. Ich verbrachte die Hälfte meiner Zeit früh in der Angst, meinen Mega32 zu ziegeln. Oh und ebenso in Bezug auf serielle E / A.
Ich wünschte, ich hätte gewusst, wie nützlich ein Schraubstock und ein wirklich guter Lötkolben wären. Meine Lötstation Panavise Jr und Aoyue kosten zusammen weniger als 100 US-Dollar, aber sie haben das vielfach zurückgezahlt, indem sie es angenehmer machten, Dinge zu bauen.
Sie brauchen sie nicht unbedingt, aber sie sind viel besser als helfende Hände und billige Lötkolben für 15 US-Dollar.
Ich stelle mir Loop als Arduino-Ersatz für main in C vor. Also habe ich oben in der Schleife einige Variablen deklariert. Schlechte Idee, sie werden jedes Mal um die Schleife neu initialisiert. Deklarieren Sie stattdessen als Globale vor einem Unterprogramm. Keine große Sache, aber es dauerte ein paar Minuten, um herauszufinden, was los war.
Ich wünschte, ich hätte Arduinos und "Dinge zum Reden bringen", als ich ein Kind war. Ich hätte alles automatisiert!
Ich bin bei Kortuk. Ich wünschte, wir hätten vor dem letzten Studienjahr einfache Designkurse begonnen, aber ich wünschte, wir könnten in meinen Kursen ein Arduino-Board verwenden!
Wir verwendeten eine speziell konfigurierte Platine, die an der Universität von Wollongong auf der Basis eines alten Motorola-Chips entwickelt wurde und die alle über eine Überwachungsanwendung im Assembler programmiert wurden. Schmerzen im Arsch!
Natürlich sehe ich mir jetzt die Kursinhalte für digitales Design an und sie verwenden alle Atmel AVR-Chips. Seufzer
Ich wünschte auch, ich hätte mehr Zeit, um mit ihnen zu basteln, denn das ist der beste Weg, um zu lernen!
Das CAN-Bus-Kommunikationsschema und CANOpen.
Ich wünschte, ich hätte gewusst, dass ich kostenlose Muster von vielen Online-Shops bekommen könnte. Dann wäre ich nicht gezwungen gewesen, anhand der Kosten zu entscheiden, mit welchem Projekt ich beginnen möchte. Und ich hätte keine Angst gehabt, Komponenten zu kaufen, bei denen ich nicht hundertprozentig sicher war, dass ich arbeiten kann.
Ich habe das Arduino ein gutes Stück benutzt und ich wünschte, ich hätte gewusst, wie schwierig die serielle E / A-Verbindung mit beliebigen Pins ist. Ich habe mich schließlich für eine Bibliothek eines Drittanbieters entschieden, aber es dauerte Wochen, bis ich zu diesem Punkt kam, und selbst dann war es nicht absolut zuverlässig.
Ich wünschte, ich wüsste es besser, wäre die Analogschaltungstheorie. 1s und 0s sind einfach ... Haken Sie Pin 1 von Gerät A auf Pin 2 von Gerät B.
Ein Bandpass-Butterworth-Filter zweiter Ordnung mit mehreren Rückkopplungen ... weniger. Und dann müssen Sie sich Gedanken über die Eigenschaften des Operationsverstärkers machen, zum Beispiel, ob die kapazitive Belastung des Ausgangs in Kombination mit der Ausgangsimpedanz des Operationsverstärkers einen Pol erzeugt, der den Ausgang zum Schwingen bringt.
Oder nehmen wir an, Sie möchten ein Audiosignal an die Kopfhörer senden. Sie müssen eine DC-Blockierungskappe sorgfältig auswählen, da sie mit der Impedanz des Kopfhörers einen einpoligen Tiefpassfilter bildet. Wählen Sie die falsche Kappe und Sie werden die Bassfrequenzen neutralisieren.
Ähnlich wie bei der akzeptierten Antwort wünschte ich, ich hätte früher von Arduino gewusst. Es gab einige Entwürfe, die ich im Haus machen wollte. Ich habe kein Problem damit, meine eigenen Boards mit uCs zu entwerfen, aber ich wollte zu der Zeit nur nicht für die PCB-Kosten bezahlen und dann SMT-Chips montieren. Diese Projekte blieben also auf der Strecke. Jetzt, da ich über Arduino und alle Schilde dafür Bescheid weiß, denke ich noch einmal darüber nach.
Diese Antwort weicht von der strengen Frage ab, stimmt jedoch mit den meisten anderen Antworten überein - und sollte Spaß machen und nützlich sein:
RS232 ist verkehrt herum
Das meiste, mit dem Sie Probleme haben werden, wird durch "Randbedingungen" verursacht - Dinge, die passieren, wenn Dinge in Gang kommen oder zum Stillstand kommen.
Initialisieren Sie immer Ihre Variablen. IMMER.
Und deine Interrupt-Vektoren.
Little Endian.
Big Endian.
High / Low-Byte zuerst.
Links stellen Sie N Bits ein.
Flaggen, die nach Abschluss der Arbeit noch gesetzt sind (z. B. IRQ-Flaggen).
Stack overf
ck underflow.
RTS gegen RTI
Wachhund was?
Einfacher, interruptgesteuerter Echtzeit-Round-Robin-Scheduler, der aussieht wie ein vollständiges RTOS, aber jederzeit verstanden und geschrieben werden kann. Trivial und erstaunlich.
Pin-Spezifikationen des Mikrocontrollers - Vout / Iout-Beziehungen. Vin Grenzen. Haltestifte in der Nähe der Mittelschiene.
Definieren Sie immer alle Pin-Zustände unter allen Bedingungen.
Wärmewiderstand.
Lassen Sie NIEMALS eine Körperdiode leiten (oder vielleicht ein paar uA, wenn Sie es wirklich müssen), dass Ihr Leben auf dem Lande lang ist - auch wenn die großen Satane kommen und Ihnen sagen, dass es in Ordnung ist und Sie es sicher gebrauchen KÖNNEN sie für die Eingangsklemmung.
Absolute Parameter und Betriebsparameter in Datenblättern bedeuten völlig andere Dinge und dürfen NIEMALS austauschbar verwendet werden (oder zumindest nicht für letztere), damit Ihre Tage lang werden ... usw.
V = I x R. Das V passiert nicht, wenn das I nicht passiert, also Rückschlüsse auf V ziehen, ohne dass ich sinnlos oder schlimmer bin.
Hex Schmitt Wechselrichter !!!! Gottes Geschenk für digitale und analoge Heimwerkerelektronik. (74xx14, CD40106, ...).
CMOS Logik !!!
Opamp Gleichtaktbereich.
Opamp Output Headroom - hoch und niedrig.
Spannungsregler-Ausfall - ON TOP OF Vout min.
Spannungsregler Iput min wenn relevant.
Bleibatteriesulfatierung. Lass es nicht !!!
Die Magie der LiIon-Batterien, trotz ihrer Nachteile.
Die scheußlichen Schikanen der NimH-Batterien, trotz ihrer Schönheit.
LSD NimH (nein, nicht lysergisch ...)
Einstellbare Strombegrenzung, einstellbare Spannungsversorgungen für die Aufrechterhaltung der Lebensdauer des Prototyps.
MOSFETS !!!!!!!!!!!!!!!!!!! Ja ha
MOFETs mit niedrigem Vgsth-Wert und digitale Elektronik sowie große Lasten. Yee Ha.
MOSFET, 2-Jellybean-Transistor-Gate-Treiber.
Warum brauchst du einen Gate-Treiber?
Tantalkondensatoren sterben sterben sterben !!! (und sie tun es)
Eingangsleckstrom. Was ist das?
Eingabe aus was?
Genauigkeit / Auflösung / Linearität / Monotonie / ...
Taktsynchron.
Asynchron?
Nein, taktsynchron.
Asynchron. 1 Bit 2 Bit 1,5 Bit mehr.
LSB zuerst !. Zuerst? JA! Startbit, Stoppbit, Paritätsbit, erzwungene Parität, keine Parität. Wissen Sie, ob die Parität aktiviert ist?
Bitabtastung - Bitmitte, Abtastungen pro Bit.
Genauigkeit mit RC - absoluter Fehler pro Ende, gemeinsame Drift (Temperatur), Resonator, interne Kristalluhr - alt und neu.
Immer mehr !!!
Kristalle zersplittern bei hohem g. / Oder einfach nur treiben und springen.
Oder zerbrechen.
Schmelzkleber versagt. Immer. Immer ? Immer ! Wochen bis Monate bis Jahre.
Acid Cure Siliconkautschuk ist ein nein nein nein nein.
Thermisch oder elektrisch leitfähiges Epoxidharz ist mit X gefüllt - Sie können es auch füllen.
Silikonkautschuk und Kornblume sagen 50-50, um zu beginnen. Probieren Sie es aus, es wird Ihnen gefallen.
Das Erhitzen einer großen Flasche Glasfaserharz an einem kalten Morgen kann dazu führen, dass es schneller abläuft, aber SO schnell ??? !!!!
Tin Whiskers.
Wenn sie ROHS sagen, wird ihre magische Maschine Ihre Nichteinhaltung sofort erkennen.
Larn zum Löten. Gut.
Beachten Sie, dass die Lötbarkeit sehr sehr stark variieren kann.
Schlechtes Lot ist eine Verschwendung von Kalorien und es nicht wert, sein Leben mit anderen zu teilen.
Reinigen / schleifen Sie IMMER eine Platine, die eine Weile vor dem Löten gesessen hat - Zeit- und Stressersparnis kann enorm sein.
Lernen Sie, herunterfallende Lötkolben NICHT zu fangen.
Lernen Sie, herunterfallende Lötkolben zu treten, während Sie an ihren Kabeln greifen, wenn sie eines haben.
Lernen Sie, Lötkolben nicht fallen zu lassen.
Nd2Fe14B-Magnete machen viel Spaß, ABER -
Sie können Sie schwer verletzen.
Ein guter Spieler kann eine Geldbörse mit Magnetkarten an einer einzigen Grenze herausnehmen. Sie zersplittern und brechen mit Leichtigkeit.
Die US-amerikanischen sind in ihrer Feldstärke den japanischen Prozessen deutlich unterlegen.
Bei einem Luftspalt von etwa der halben Materialstärke bis zu etwa 0,5 Tesla vorsehen.
Das Magnetfeld fällt als inverses Quadrat der Entfernung von einem Pol ab, es sind jedoch immer zwei Pole beteiligt, sodass es in der Entfernung wie 1 / d ^ 3 aussieht.
Viel mehr ... :-)
Alles.
(Ja, es ist unrealistisch)
(Auch besser).
Ich wünschte, ich hätte gewusst, wie einfach es ist, einen BSD-Programmierer zu erstellen und loszulegen. Das hätte viel Zeit für die Werkzeugsuche gespart. Natürlich wünschte ich mir auch, ich hätte den Buspiraten früher gehabt :)
Und ich wünschte immer noch, ich wüsste, wo ich mehr Chips günstig bekommen könnte ( einschließlich Lieferung ).
Ich wünschte, viele meiner Praktikanten wüssten, wie schwierig und demoralisierend Elektronik sein kann. Ich sehe viele Nicht-Ingenieure, die versuchen, einem Modeprojekt oder so etwas Blinklichter und Sensoren hinzuzufügen, ohne zu bemerken, dass sie auf einen Debugging-Albtraum zusteuern.
Wenn ich ein Buch über Elektronik schreiben würde, würde ich mein Bestes tun, um die Leute in Kapitel 1 abzuschrecken. Jeder, der übrig geblieben wäre, würde sich wahrscheinlich mit dem Debuggen abfinden können.