Einfache Jeti EX Telemetrie-Library für Arduino Mini Pro 328

M_O_B

User
Hallo Zusammen,

meine Vorstellung vom Board:
  • Hardware Serial für EXBus
  • Soft Serial für LTM
  • 3 LED für Status
  • IIC Verbindung für Erweiterungen
  • Spannung direkt aus dem Empfänger
  • 4 IOs als Lötpads(Analog, Ausgang oder Eingang)
  • nicht größer als 20x20 mm
  • Pads zum Anlöten einer Stiftleiste für das Programmieren

Offene Fragen von Bernd:
  • CPUs gibt es bei allen Elektrohändler wie Conrad, Mouser, Digikey usw.
  • ISCP Brenner um den Bootloader zu brennen und dann über RS232

Was haltet Ihr von der Idee? Ist Interesse wenn ich das hinbekomme?

Grüße Marc
 

M_O_B

User
Hab gestern angefangen mit dem Board Design. Ich verwende einen 328P QFN kleiner geht nimmer. Löten kann man diesen Chip noch selbst mit Heißluft. Ich denke ich bin bis Sonntag fertig mit dem Board. Dann stell ich das mal hoch.
 

M_O_B

User
@ Bernd:
Ich hab mir gerade dein Board angeschaut sieht echt super aus. Ich habe drei Fragen dazu:
1. Woher bekommst du die Spannungsversorgung mit 5V? Ist diese vom BEC?
2. Du nutzt 2 Analogeingänge gehe ich richtig in der Annahme, dass du hier die Akku-Spannung und die BEC-Spannung misst?
3. Was nutzt du als Ref Spg.; die interne?
4. Würde du was an deinem Board ändern?
 

bendh

User
oh je, das ist schon lange her, aber so weit ich noch weiß,
zu 1) ja
zu 2) einer ist für die Akkuspannung, der andere über einen Shunt für Strom
zu 3) ja
zu 4) nein, das Board ist bei mir in einem Wii-Quadrokopter im Einsatz, auf der Rückseite sind noch die Leiterbahnen für einen MPU 6050, ein 3,3 V Spannungsregler dafür und ein Pegelwandler mit 2 FET.

ich habe es hier nur als Beispiel angeboten, ich habe schon seit Jahren das Interesse an Koptern verloren, sie sind ja so billig zu kaufen und jeder hat einen.
 

M_O_B

User
Danke dir Bernd für die Info.

Folgende Funktionen habe ich auf ca. 20x18 mm untergebracht:
  1. Spannungsversorgung 5V über den RSat2 (Der IC sollte aber auch mit 3V3 funktionieren)
  2. Hardware Serial Port für den EX Bus
  3. Softserial Port zum einlesen des LTM (alternative können die 2 Pins als normale IOs genutzt werden)
  4. 3 LEDs
  5. IIC Lötpads (SCL,SDA) inkl. Pull Up Wiederstände
  6. Programmierschnittstelle zum Anlöten im Arduino Format (2,54 mm Rasterabstand)
  7. 3 Pad zum Bootloader installieren oder als 3 weitere IOs
  8. Von den Abmaßen kann das Board direkt mit einem Schrumpfschlauch auf die RSat2 fixiert werden
  9. 1 Analoger Eingang inkl. Filter oder digitaler IO

Ich bin offen für Verbesserungen und würde mich über Interesse freuen damit ich die Platine in Auftrag geben kann. Das Board könnte auch interessant sein für andere Empfänger- und Sendersysteme oder?

Grüße Marc

Ich habe hier mal meinen ersten Entwurf:
 

Anhänge

  • Bildschirmfoto 2017-02-17 um 22.26.03.png
    Bildschirmfoto 2017-02-17 um 22.26.03.png
    78,1 KB · Aufrufe: 69
  • Bildschirmfoto 2017-02-17 um 22.25.23.png
    Bildschirmfoto 2017-02-17 um 22.25.23.png
    86,4 KB · Aufrufe: 76

M_O_B

User
Ist kein Quartz sondern ein Resonator da sind die Kondensatoren schon drin.

Sind zwei Kondensatoren am IC ist leider auf dem Layout nicht erkennbar.

Elko gebe ich dir recht. Würde ich normal auch rein machen wenn ich ein Spg Regler verwenden müsste. Da ich die Spannung aus dem BEC nehme sollte das passen. Geht aber nur wenn der BEC 5V liefert sonst ist der IC kaputt.

Danke für den Link! Stehen interessante Sachen drin.
 

M_O_B

User
Update:

Die Nr. mit dem Bootloader bricht mir das Genick. Ich bekomm auf meinen Chip einfach nicht den richtigen Bootloader drauf. Es gibt zwar im Netz viele Erklärungen, aber einen fertige *.Hex für meinen Chip finde ich nicht. Ist ein Atmel 328P-MU.

Ich kann den Ic zwar mit dem ISCP Brennen aber das ist nicht sinn der Sache es soll ja über RS232 Änderungen gemacht werden können, wie bei einem normalen Pro Mini Board.

Sobald es was neues gibt poste ich hier wieder mit Erklärung wie es funktioniert.
 

Sepp62

User
Ich hätte vermutet, dass die IDE den Arduino-Bootloader enthält und den Richtigen für das eingestellte Board über die "Burn Bootloader"-Funktion auf die CPU lädt. Unter der Haube werkelt das avrdude-Programm.

Hier ist es erklärt:
https://learn.sparkfun.com/tutorials/installing-an-arduino-bootloader

Von dort führt auch ein Link hierhin:
https://www.arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader

Ganz am Ende des Artikels ist ein Link auf den Source-Code einiger Bootloader.

Speziell für den Mini gibt es diesen Artikel:
https://www.arduino.cc/en/Hacking/MiniBootloader

VG Bernd
 

M_O_B

User
Bootloader in einen Atmega328P-MU brennen

Bootloader in einen Atmega328P-MU brennen

Hallo Bernd danke für den Link.
Bin gerade noch mal drüber geflogen. Es wird immer nur beschrieben wie der Bootloader auf ein 328P-AU gebrannt wird. Die Arduino IDE kennt aber den 328P-MU nicht den ich verwende (in der Überschrift ist mein Titel falsch es muss 328P-MU heißen)! Deshalb ist das nicht so einfach wie ich dachte.

Das mit dem Bootloader ist geklärt. Der Chip war falsch/schlecht gelötet.

Mit einem anderen Board konnte ich den Bootloader installieren mit einem kleinen Trick.

Verwendete Komponenten:
  1. USBasp Programmer zum brennen des Bootloader
  2. AVRdude Software
  3. Hex File inkl. Bootloader bekommt ihr hier.

Verdrahtung:
  1. Zum brennen muss ein Quartz/Resonator mit dem 328P MU verbunden sein.

Bildschirmfoto 2017-02-19 um 16.58.54.png

Ich gehe wie folgt vor:
  1. Alles verdrahten
  2. USBasp anschließen
  3. AVRdude Software starten
  4. Programmer auswählen (USBasp)
  5. Dann auf "Detect" (sollte der Chip erkannt werden ist alles gut sonst ist was falsch Verdrahtet)
  6. Im Feld "Flash" die *.hex laden
  7. Dann auf "Program" (dauert ca. 30s bis die Hex geschrieben ist)
  8. Jetzt ist zwar ein falsches Programm auf dem IC aber der richtige Bootloader
  9. Verdrahtung enternen
  10. Nun kann der Chip über die Arduino IDE und die TX,RX pins wie gewohnt Software aufgespielt werden.

Anbei noch der Schaltplan.
 

Anhänge

  • MW_OSD.ino.with_bootloader.eightanaloginputs.hex.txt
    71,1 KB · Aufrufe: 69
  • LTM2DuplexRev2.pdf
    32,6 KB · Aufrufe: 87
Zuletzt bearbeitet:

M_O_B

User
Ich hab jetzt noch das Board ganz grob kalkuliert:

  • IC: 5 Euro
  • Board: 6 Euro bei min 10 Stück
  • Kleinteile und Löten: 5 Euro

Wären also 16 Euro plus minus, je nach dem was an Versandkosten und mindermenge dazu kommt.

Wer würde sich beteiligen mit einer Platine ich benötige 3 Stück für mich selbst? Sind also noch 7 offen.
 

Sepp62

User
Danke für die schöne Zusammenstellung !

Da gibt es doch einige Fallstricke. Insbesondere, dass sich AU und MU-CPUs im Bootloader unterscheiden überrascht mich.

VG Bernd
 

M_O_B

User
Hab alles Versuch.

Bin alle Bootloader durchgegangen die es in der Arduino IDE gibt. Keiner hat funktioniert. Dann habe ich gesehen, dass das Minim OSD den gleichen Chip nutzt. Dachte mir vielleicht hast du Glück und es geht und das hat es dann auch.

Aber was das ausprobieren an Zeit braucht echt arg.

Grüße Marc
 
Ansicht hell / dunkel umschalten
Oben Unten