Home > Technologie > Engadino

Engadino

0
Advertisement

Engadino

Engadino

Engadino

Dieses Projekt wird "Engadino" nach dem Namen Engadin - Skigebiet in der Schweiz. Der Grund dafür ist, dass ich in der Schweiz lebe, ich mag Skifahren und der Name ist leicht zu merken und auszusprechen. An sich ist das Projekt ein Klon von " Pinguino ".

"Pinguino ist ein Arduino-like Elektronik - Prototyping - Plattform. Es verschiedenen 8- und 32-Bit - Mikrocontroller von Microchip, die alle mit eingebauten USB - Modul unterstützt (kein FTDI - Chip!).

Pinguino kommt mit einem USB-Bootloader. Dieses kleine Programm, das innerhalb des Mikrocontrollers läuft, ist für das Übertragen Ihrer Anwendung von Ihrem PC zu dem Mikrocontroller-Speicher verantwortlich und übergibt die Steuerung zu diesem Programm danach.

Kein Programmierer erforderlich (*), der Mikrocontroller kann über USB mit einem PC neu programmiert werden.

8-bit: PIC18Fx550, PIC18Fx5K50, PIC18Fx6J50 und PIC18Fx7J53 Familie
32-bit: PIC32MX Mips Familie

Pinguino Boards können je nach Fähigkeiten unterschiedlich genutzt werden:
Mit dem Pinguino IDE und der Pinguino-Sprache (basierend auf C und fast kompatibel mit Arduino Sprache)
Mit unserer eigenen 32-Bit-MIPS-elf-GCC-Toolchain (C / C ++) oder 8-Bit-SDCC / GPutils-Toolchain (nur C)
Mit Microchip MPLAB X IDE Werkzeugkette
Pinguino ist eine integrierte Entwicklungsumgebung (IDE), die jedem die Möglichkeit bietet, Programme auf einem Pinguino-Board zu schreiben, zu kompilieren und hochzuladen.

Pinguino Sprache ist fast kompatibel mit Arduinos Sprache, Bibliotheken und Schilde.

Es macht Sie schreiben einfach Ihre Anwendung ohne stundenlanges Lernen Pragma, Konfigurations-Bits oder Kommandozeilen-Compiler.

Pinguino ist freie Open Source Software, veröffentlicht unter den Bedingungen der GNU GPLv2 (General Public License Version 2). Pinguino Boards sind Open Hardware. "

(Siehe http://www.pinguino.cc)

Schritt 1: Die ursprüngliche "Pinguino" Hardware

Engadino

Engadino

Engadino

Die Projektdaten (Schaltpläne, PCB - Dateien und die Software) von der "heruntergeladen werden Pinguino " Site oder von hier .
Bilder zeigen die "Pinguino" Platine und Schaltpläne.

Schritt 2: Die Unterschiede ...

Engadino

Engadino

Im Vergleich zum ursprünglichen "Pinguino" unterscheidet sich das "Engadino" -Panorama wie folgt:

  1. Die Brettform ist anders - das "Engadino" Brett ist quadratisch (5cm x 5cm).
  2. Die "Engadino" -Platine verwendet Dual-Layer-Technologie und verwendet hauptsächlich SMD-Komponenten.
  3. Die Baugruppe "Engadino" unterstützt sowohl PDIP- als auch SOIC-28-polige Pakete des Mikrocontrollers PIC18F25550. Sie können alternativ verlötet werden.
  4. Das "Pinguino" ist vor allem für die Arbeit mit Steckbrettern konzipiert (es hat Steckdosen), während das "Engadino" -Panel dem Schildgebrauch folgt (es hat Buchsenverbinder)
  5. Der "Pinguino" hat einen Jumper zum Umschalten zwischen der externen und der USB-Stromversorgung. Im "Engadino" Board habe ich verschiedene Lösungen verwendet:

Ich wusste nicht, wie die Lösung für den Austausch zwischen beiden Versorgungsquellen ersetzt jedes Mal, wenn Sie ändern sie die Brücke an der entsprechenden Position. Ich wollte, dass die Karte automatisch auf die angelegte Versorgungsquelle schaltet. Zuerst wollte ich die in den "Arduino" -Karten verwendete Lösung implementieren, wobei ein Komparator feststellt, ob eine externe Versorgung mit der Platine verbunden ist und die USB-Versorgungsleitung vom Knoten mit Hilfe des PMOS-Schalters trennt. Nachdem ich das Leistungskonzept "Arduino" analysiert habe, habe ich festgestellt, dass es das folgende Problem hat: Wenn die Karte vom USB versorgt wird, wird der Ausgang des externen Spannungsreglers der 5 V USB Spannung ausgesetzt, während sein Eingang entweder geerdet oder potentialfrei ist . Dies kann dazu führen, dass ein großer Strom durch den Regler-Chip fließt und das Gerät ausgebrannt werden kann. .! Auch der PC - USB - Chip beschädigt werden kann nicht eine schöne Lösung Internet - Recherche ergab die beste Lösung - den Chip TPS2110A von " Texas Instruments ".
"Die TPS211xA Familie von Power - Multiplexer ermöglicht den nahtlosen Übergang zwischen zwei Stromversorgungen, wie eine Batterie und einem Netzadapter, die jeweils auf 5,5 V und liefert bis zu 1 A. Die TPS211xA Familie bei 2,8 V Betriebs beinhaltet umfassende Schutzschaltungen, einschließlich benutzer programmierbare Strombegrenzung, Wärmeschutz, Einschaltstrom Kontrolle, nahtlose Versorgungsübergang, Kreuzleitung Blockierung und Reverse-Leitungssperre. Diese Merkmale der Entwicklung von Antriebs Multiplexer - Anwendungen erheblich vereinfachen. " (TPS211A-Datenblatt).
Ich habe den Chip in der Autoselektion Konfiguration angeschlossen - die bevorzugte Versorgung ist der USB. Wenn sie unter ~ 3V abfällt, wird die Versorgung wieder mit der externen Quelle verbunden (falls vorhanden).

Schritt 3: Die Hardware

Engadino

Engadino

Engadino

Engadino

Das Schema der "Engadino" Projekte ist auf den Bildern dargestellt. Die obere und untere Seite der Leiterplatte sind ebenfalls gezeigt.
Die Projektdatenbank (schematisch und PCB - Dateien in "Eagle " Format) zum Download zur Verfügung.

Die Teilliste des Projekts:

Widerstände

21 x 470 Ohm SMD-R2012
1 x 510 Ohm SMD-R2012
2 x 10 KOhm SMD-R2012
1 x 27 KOhm SMD-R2012

Kondensatoren

2 x 22 pF SMD-C2012
2 x 100 nF SMD-C2012
1 x 220 nF SMD-C2012
2 x 10 uF SMD-085CS_1AR
1 x 100 uF SMD-085CS_1AR

ICs
1 x PIC18F2550_28DIP DIL28-3 Mikrochip
ODER
1 x PIC18F2550_28W SO28W Mikrochip
1 x LM1117IMP-5 SOT223 Texas Instruments
1 x TPS2110A_PW_8 PW8 Texas Instruments erhältlich

Leuchtdioden
1 x Grüne LED CHIPLED_0805
1 x ROTE LED CHIPLED_0805

Quartz Kristall
1 x 20.000 MHz HC49 / S

Schalter
2 x Mikro B3F-10XX Omron

Steckverbinder
1 x 2-poliger Jumper
2 x 4-polige 2,54 mm Buchsenleiste
1 x 7-polige 2,54 mm Buchsenleiste
1 x 8 - polig 2,54 mm Buchsenleiste
1 x USB Typ B PCB - Anschluss PN61729 Berg
1 x Stromversorgung PCB - Buchse DC-21MM

Schritt 4: Das zusammengebaute Brett

Engadino

Engadino

Engadino

Engadino

Einige Bilder vom zusammengebauten Board

Schritt 5: Die Software ...

Engadino

"Pinguino Platten können verschiedene Arten verwendet werden , je nach Ihren Fähigkeiten:

Mit dem Pinguino IDE und der Pinguino-Sprache (basierend auf C und fast kompatibel mit Arduino Sprache)
Mit unserer eigenen 32-Bit-MIPS-elf-GCC-Toolchain (C / C ++) oder 8-Bit-SDCC / GPutils-Toolchain (nur C)
Mit Microchip MPLAB X IDE Werkzeugkette
Pinguino ist eine integrierte Entwicklungsumgebung (IDE), die jedem die Möglichkeit gibt, Programme auf einem Pinguino-Board zu schreiben, zu kompilieren und hochzuladen.

Pinguino Sprache ist fast kompatibel mit Arduinos Sprache, Bibliotheken und Schilde.

Es macht Sie einfach Ihre Anwendung zu schreiben , ohne Stunden Lernen Pragma, Konfigurations - Bits oder Befehlszeilen - Compiler zu verbringen. "(Http://www.pinguino.cc)

Die "Engadino" ( "Pinguino") IDE kann heruntergeladen werden hier .

Die IDE ähnelt Arduino IDE. Sie können Skizzen schreiben, kompilieren und in das Board laden. Um dies zu tun, müssen Sie vorab ein Bootloader-Programm in den Mikrocontroller zu verbrennen.

"Der Bootloader ist ein kleines Programm in Ihrem Pinguino des Mikrocontrollers ausgeführt wird (PIC18F oder PIC32MX) , die für die Übertragung von Ihrem Anwenderprogramm in den Programmspeicher und die Übergabe der Kontrolle an diesem Programm danach verantwortlich ist. Ohne sie Ihre Pinguino Board wird überhaupt keine Verwendung haben .
Der Bootloader ist immer auf kommerziellen Boards vorinstalliert. Wenn Sie Ihr eigenes Brett gemacht müssen Sie Ihre Pinguino programmieren (nur einmal) mit einem Standard - PIC - Programmierer , die die PIC verwendet , um unterstützt den Bootloader zu installieren. "(Http://www.pinguino.cc)

Sie können es herunterladen hier .

Um den Bootloader im Chip zu brennen, benötigen Sie einen PIC Programmierer.
Zuerst habe ich mit versucht dies . Es hat nicht funktioniert. Ich aktualisiert die Firmware. Es hatte wieder Probleme. Danach habe ich habe festgestellt , diese DIY JDM Programmierer. Ich baute es und arbeitete perfekt. Die einzige Voraussetzung ist, dass Ihr Computer realen (nicht TTL) seriellen (RS232) Port haben muss. Der Port muss mit +/- 15V arbeiten und muss quellen / sinken können min. 5 mA Strom. Wenn Sie keinen solchen Port haben, müssen Sie im Internet nach einer anderen Lösung suchen. Auf der Seite "Microchip" können Sie Programmierer bestellen, die sicherlich mit dem Chip PIC18F2550 funktionieren.
Nach dem Brennen des Bootloaders im Mikrocontroller, der korrekten Installation der Software, der Treiber und der Bibliotheken können Sie über das USB-Port mit dem "Engadino" Board über das IDE-Programm kommunizieren.

Schritt 6: Anwendungen ...

Engadino

Für das Engadino-Board gibt es viele Anwendungen. Verschiedene Schilde können erfunden werden. Zum Beispiel, mit nur Thyristoren können Sie einfach Controller für Sie Weihnachtsbeleuchtung.
Eine anschauliche Präsentation eines GPIB-Schildes für "Emgadino" ist hier zu sehen. Der Schirm wandelt die "Engadino" -Platine in USB zu GPIB-Adapter um, der für die Steuerung verschiedener Labortest-, Mess-, Analyse- und Stromversorgungsgeräte von einem einzigen PC-Host verwendet werden kann.
Ich möchte Sie auf folgende Anwendung aufmerksam machen: "Digitaler Signalgenerator". Es basiert auf dem Open - Source - Projekt " Kidogo " , entwickelt von Dilshan R Jayakody . Er hat eine Software namens "Kidogo player" erstellt, die eine einfache PIC18F2550-Platine in einem 8-Kanal-Digitalsignalgenerator umwandelt. Das "Engadino" Board ist voll kompatibel mit seiner Hard- und Software.
"Kidogo System besteht mit Signaleditor und USB - Interface - Modul. Kidogo Spieler das Signal Editor des Kidogo System ist , und es kann bis zu 512 Zeitschlitzen (jeder Bereich zwischen 1 ms bis 1 s) mit 8 Kanälen unterstützen.

Der Kidogo Player ist für Microsoft Windows OS konzipiert und hat viele Funktionen, wir können einige von ihnen hier auflisten:

Speichern von Wellenformen und Einstellungen als Binärdatei oder Exportwellenform als Textdatei
Wiedergabesteuerungen wie "Play to Segment", "Play from segment", "Step back", "Step next" und "Clear"
Verschieben und Drehen von Wellenformen
Invert-, Reset-, Clocking- und Binary-Generator-Funktionen
Mute-Funktion für jeden einzelnen Kanal
Starten Sie ohne Installation oder Konfiguration "(http://www.gadgetfactory.net/2012/04/8-channel-usb-digital-signal-injector)

Mit diesem einfachen, aber effektiven digitalen Signalgenerator können Sie Ihre digitalen Projekte testen, verschiedene Geräte steuern, Lichter ... etc. Basierend darauf habe ich ein einfaches "Philips" erstellt OTP - Programmierer.

Die kompilierte Firmware ( "kidchip.hex"), die im Chip gebrannt werden muss, die Software "Kidogo player" und einige Signalmuster Beispiele werden als downloadable Datei zur Verfügung gestellt.

Haben Sie eine Freude!

PS Eine blanke Platine kann unter der E-Mail-Adresse [email protected] bestellt werden. Preis 10 USD mit dem eingeschlossenen Verschiffen.
Die beiden PCBs (Engadino + GPIB Shield) für die Herstellung des GPIB-Adapters kosten 16 USD (inkl. Versandkosten)

Related Reading