Author Topic: Programming Shield Prototyp  (Read 28708 times)

dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Programming Shield Prototyp
« on: January 02, 2015, 11:32:01 PM »
Hallo Zusammen,

aus einem Proto Shield habe ich ein Programming Shield als Prototyp gebaut.
Die Idee war eine kostengünstige Lösung für das Programmieren
von verschiedenen Chips. Dazu wird ein Arduino als ISP betrieben
und dieses Shield aufgesteckt.

Mit dem Boad kann man diese ATtinys programmieren: 24, 44, 84, 25, 45, 85
oder den ATmega 328P-PU mit dem Bootloader versehen.

Diese normalen Chip Sockel sind natürlich nicht ideal für die Massenproduktion aber
der Einsatzbereich ist auch nicht dafür gedacht.

Das Board bietet auch ein ICSP Anschluss und die für die Programmierung hilfreichen Status Leds:

- Programmieren
- Fehler
- Herzschlag

Zusätzlich habe noch eine Led zur Kontrolle für den Blink Test hinzugefügt.

Falls Interesse besteht kann ich auch den Schaltplan dazulegen.
Evtl. erstelle ich das ganze auch noch als Layout,
dabei wären alle Chip Anschlüsse als Header erreichbar.

Hättet Ihr dazu Verwendung?

Gruss Reto

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: Programming Shield Prototyp
« Reply #1 on: January 03, 2015, 02:48:38 PM »
Hallo Reto

Dein Programming Shield sieht super aus.

Wie du selber sagst, sind die "normalen" IC-Sockel nicht ideal für diesen Anwendungsfall. Ich würde die IC-Sockel mit ZIF-Sockel ersetzen.

Neben einem eigenen Programming Shield verwende ich auch das TinyLoadrShield. Somit habe ich keinen Bedarf an einem weiteren Programming Shield.

Gruss
Thomas



brownie

  • freakyfriday
  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
Re: Programming Shield Prototyp
« Reply #2 on: January 05, 2015, 01:09:13 PM »
Hallo Reto

Habe selber auch schon sowas in Planung. Jedoch für meinen ersten Proto habe ich wie auch Du einfache IC-Sockel verwendet.
Für eine professionelle Lösung würde ich jedoch ein ZIF-Sockel 28 pol. verwenden (http://shop.boxtec.ch/pin-standard-zif-sockel-p-40453.html).
Jedoch benötigt ein solcher Sockel viel mehr Platz als ein Standard-ProtoShield von Arduino.

Cool wäre natürlich wenn man quasi den Typen entsprechend wählen kann mit nur einem Sockel oder eben man verbaut dann gleich mehrere solcher ZIF-Sockel
auf Kosten der Platzverhältnisse.

Was mich noch aktuell bisschen erstaunt sind die LED's, wofür sind die denn? Kleines Schema wäre ideal.

Nachträgliches gutes Nöis und guten Start

Gruss
Bruno

dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Re: Programming Shield Prototyp
« Reply #3 on: January 05, 2015, 04:06:47 PM »
Hallo Bruno,

danke Dir auch einen guten Start. Zu den Led's das steht bei mir im Text:

Quote
Das Board bietet auch ein ICSP Anschluss und die für die Programmierung hilfreichen Status Leds:

- Programmieren
- Fehler
- Herzschlag

Zusätzlich habe noch eine Led zur Kontrolle für den Blink Test hinzugefügt.


Wenn Du ein ZIF Sockel verwendest würde ich das von Thomas erwähnte Design wählen da braucht es dann die vielen Umschalter
das ganze hat aber dann auf einem Standard-ProtoShield platz:

Quote
TinyLoadrShield.


Hier das Schema in altmodischer analoger Form :-)

Gruss Reto

« Last Edit: January 05, 2015, 09:03:49 PM by dinoi »

boxtec-support

  • Moderator
  • Hero Member
  • *****
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: Programming Shield Prototyp
« Reply #4 on: January 05, 2015, 09:01:58 PM »
Hallo Reto,

Super Verwendung des Protonly  8) Gratuliere, sieht super aus.
Hab mir zufällig über die Festtage auch über sowas Gedanken gemacht: das universelle Programmier-Shield. Dein Ansatz finde ich gelungen, irgendwo muss man Kompromisse machen: Entweder jede Menge DIP Schalter oder halt Sockel für jeden Chip (was bei ZIF aus Platzgründen nicht geht). Für den Heimbedarf find ich Dein Shield praktischer als das TinyLoadr: Einstecken und programmieren und nicht erst gefühlte 100 DIP Schalter mit dem Zahnstocher umlegen.

Grüsse - Christoph

dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Re: Programming Shield Prototyp
« Reply #5 on: January 05, 2015, 09:08:56 PM »
Hallo Christoph,

danke für die Blumen, ja die Einfachheit hat schon auch ihren Reiz.
Es ist auch nicht nötig die Chips wirklich komplett rein zudrücken,
es braucht nur der elektrische Kontakt hergestellt zu sein
und dann funktioniert die Programmierung schon.
Dann geht der Chip auch wieder einfacher raus.

Gruss Reto

microtherion

  • freakyfriday
  • Full Member
  • *
  • Posts: 163
  • Karma: +13/-0
Re: Programming Shield Prototyp
« Reply #6 on: January 13, 2015, 03:11:05 AM »
Ich verfolge seit einiger Zeit einen etwas anderen Ansatz zum Programmieren: Mein Konzept ist, dass man die Chips NICHT für jeden Programmierzyklus ein- und ausstecken muss, sondern sie in einer Schaltung einbettet, die den Chip elektronisch umhängt.

Das Hauptboard dazu sieht so aus:



Dieses wird dann auf das Tiny85 oder das Tiny84 Modul aufgesteckt:



und diese Module wiederum haben auf der Unterseite lange Pins, die es erlauben, diese in einen Sockel in die eigentliche Schaltung einzustecken.

Der IC auf dem Hauptboard ist ein STMAV340TTR 4x2 Analog Switch. So lange der RESET pin auf dem Programmier-Header HIGH ist, sorgt dieser Switch dafür, dass alle pins des Mikrokontrollors mit der Schaltung verbunden sind. Wenn dagegen RESET LOW ist, werden RESET, MOSI, MISO, und SCK mit den entsprechenden pins des Programmier-Headers verbunden und der Mikrokontroller kann umprogrammiert werden, während er in der Schaltung steckt. 

dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Re: Programming Shield Prototyp
« Reply #7 on: January 13, 2015, 02:21:58 PM »
Hallo Matthias,

das tönt sehr interessant. Kannst Du uns auch noch die Bilde zu deinem Text hinzufügen?

Danke und Gruss
Reto

microtherion

  • freakyfriday
  • Full Member
  • *
  • Posts: 163
  • Karma: +13/-0
Re: Programming Shield Prototyp
« Reply #8 on: January 14, 2015, 12:21:38 AM »

dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Re: Programming Shield Prototyp
« Reply #9 on: January 14, 2015, 08:25:48 AM »
:-) sorry funktioniert natürlich wenn man richtig im Internet ist. Habe das hinter einer Firewall probiert welche evernote nicht zulässt.

Verstehe ich das richtig dass das Hauptboard unten eine Buchsenleiste hat, welche auf die Stifte von den Tiny Board's passen. Und
diese Tiny Boards haben wieder Stifenleisten welche auf die den IC Sockel einer Schaltung passen?

Kannst Du uns noch ein Bild von der Seite mit allen Schichten senden?

Das finde ich eine sehr komfortable Lösung.

Gruss Reto

microtherion

  • freakyfriday
  • Full Member
  • *
  • Posts: 163
  • Karma: +13/-0
Re: Programming Shield Prototyp
« Reply #10 on: January 16, 2015, 06:47:56 PM »
Verstehe ich das richtig dass das Hauptboard unten eine Buchsenleiste hat, welche auf die Stifte von den Tiny Board's passen. Und
diese Tiny Boards haben wieder Stifenleisten welche auf die den IC Sockel einer Schaltung passen?

Genau!

Quote
Kannst Du uns noch ein Bild von der Seite mit allen Schichten senden?

Da hätten wirs:



Links oben das Hauptboard, das sich in einem 90 Grad Winkel auf das Tiny85 Board steckt. In diesem sieht man den Microkontroller, und rechts steckt es dann wiederum in der Testschaltung, in diesem Fall einem Breadboard.

Das Tiny84 Board funktioniert ähnlich, aber hat eine aggressivere Raumplanung, indem die Steckerliste rechts unter dem Microkontroller ist (einfach um 2.54mm verschoben).

dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Re: Programming Shield Prototyp
« Reply #11 on: January 16, 2015, 09:44:02 PM »
Hallo Matthias,

einfach genial, vielen Dank für die Erklärungen. Das heisst, du kannst alle Pins der Attiny's in der Schaltung verwenden wie du willst und kannst Ihn trotzdem ohne entfernen programmieren und immer wieder in der Schaltung testen. Ideal für "Trial and Error" meiner Lieblingsvorgehensweise.  :)

Gerne würde ich mir so ein Set erstellen, wirst Du das Layout freigeben?

Gruss Reto






MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
Re: Programming Shield Prototyp
« Reply #12 on: January 17, 2015, 01:21:38 AM »
Salut,

mir kommt da spontan der Pogo Adapter (http://shop.boxtec.ch/isp-pogo-adapter-p-41547.html) in den Sinn. Könnte man damit das ganze noch etwas eleganter gestalten?
Ansonsten kann ich mich nur Reto anschließen: einfach genial!

Ciao, Mathias

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: Programming Shield Prototyp
« Reply #13 on: January 17, 2015, 02:52:49 PM »
Hallo Mathias,

danke für den Hinweis bez. der Pogo-Pins. Für mein Micro ATtiny PCB muss ich auch noch eine prakische Onboard-Programmierlösung realisieren. Die Pogo-Pins sind eine gute Lösung  :)

Gruss
Thomas


microtherion

  • freakyfriday
  • Full Member
  • *
  • Posts: 163
  • Karma: +13/-0
Re: Programming Shield Prototyp
« Reply #14 on: January 19, 2015, 04:33:34 AM »
einfach genial, vielen Dank für die Erklärungen. Das heisst, du kannst alle Pins der Attiny's in der Schaltung verwenden wie du willst und kannst Ihn trotzdem ohne entfernen programmieren und immer wieder in der Schaltung testen. Ideal für "Trial and Error" meiner Lieblingsvorgehensweise.  :)

Gerne würde ich mir so ein Set erstellen, wirst Du das Layout freigeben?

Gerne! Ich hatte bisher immer Probleme mit dieser Feature auf OSHPark, aber heute lächelt mir das Glück:


Auf dem Hauptboard sind die Komponenten:

  • R1: Pull up auf den RESET (ca. 10kΩ)
  • R2: LED Widerstand (ca 1kΩ)
  • LED nach Belieben (ich nahm Orange, damit es etwas bedrohlich aussieht)
  • Der IC ist ein STMAV340TTR, Preis ca. Fr. 1.50

Ein kleines Problem ist der 3x4 Female Header, weil es ja für Female Stecker keine gute Breakaway-Lösungen gibt. Ich habe das Teil bei Pololu (einem Paradies für Konnektoren-Fetischisten) gekauft: https://www.pololu.com/product/1034, leider mit sehr hohen Versandkosten.

Da ich eigentlich noch Komponenten an Lager habe (nur die Boards müsste ich nachbestellen) wäre eine Möglichkeit, dass ich gleich selbst eine Kleinserie bauen würde und sie den Interessierten verschicken würde (dann hätte ich gleich einen guten Vorwand, meine Eagle-Lizenz upzugraden).