PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USB ISP Ideen



BlackDevil
22.04.2006, 15:06
Hey

In dem Thread zu meinen Controllerboard und in einem anderen Thread ging es um die Realisierung der Programmierung eines µC der Marke Atmel (Mega32 z.B.) mittels USB

Nun gibts es Fertiglösungen (mir bekannt hier der von www.myavr.de für 28€ und ein andere wo ich keinen LInk habe für 58€).

In der WIKI von RN stehen Informationen zum Thema USB. Darauf hin habe ich mich mal hingesetzt das Datenblatt gelesen und ein Schaltbild entworfen. Das stellt die einfachere Variante mit dem 28 Pin SSOP Package. Auch das Boardlayout habe ich mal angehängt. Einziges Manko das ich noch am Ausbrüten bin ist die Brücke unter dem Chip, die möchte ich weg haben.
Ich habe hier mit Absicht große Bauteile benutzt damit es auch nicht so Ambitionierte SMDler hin bekommen können. Wer mit Platinen Ätzen noch nicht so Fortgeschritten ist (es ist doch ziemlich friemlig) müsste sich die Platine wohl Ätzen lassen

Der Schaltplan steht so übrigens im Datenblatt. Einzig den Wannenstecker habe ich Hinzugefügt. Die Beiden LEDs sind für die Datenidentifaktion Senden/Empfangen gedacht. Sie beeinflussen die Signale nicht - sie sind Unabhängig aus dem Chip herrausgeführt.

Es bestünde noch die Möglichkeit an den Chip einen Oszillator anzuhängen oder eine 12Mhz Leitung an einen AVR Chip weiter zu geben, hierrauf habe ich aber verzichtet.

http://img194.imageshack.us/img194/2348/28pnsopp3co.th.jpg (http://img194.imageshack.us/my.php?image=28pnsopp3co.jpg)

Und das Board Layout:
http://img97.imageshack.us/img97/1281/boardohnegndpoly2ji.th.jpg (http://img97.imageshack.us/my.php?image=boardohnegndpoly2ji.jpg)

mit massefläche:
http://img97.imageshack.us/img97/3149/boardmitgndpoly4uv.th.jpg (http://img97.imageshack.us/my.php?image=boardmitgndpoly4uv.jpg)


Eine Version mit dem Schwierigeren LQFP32 Package entwerfe ich gerade


O:)

darwin.nuernberg
22.04.2006, 16:38
funktioniert Dein Teil? Erste Test erfolgreich?

Warum nur 6-pol Atmel ISP-Variante?

Atmel und Roboternetz verwenden die 10pol. Version, also wenn dann für Deine neue Version bitte beide Versionen vorsehen.

Ich habe heute Vormittag mit der FT245RL Variante zum entwerfen angefangen, also die parallel Variante nur als USB, aber warum das Rad neu erfinden.

Ansonsten sieht Dein Entwurf ja recht anständig und vertrauenswürdig aus.

Die Möglichkeit für den Einbau in ein Gehäuse würde mir auch noch gefallen, schließlich wird an den Teil nicht mehr viel verändert aber oft benutzt, ein etwas zuverlässiger Schutz der Schaltung wäre wünschenswert.


Ich binja mal gespannt.

EDIT:
Pass auf mit den Leiterbahnen nicht so nah an den Pads vorbei führen,
und mir würde es gefallen, wenn die Leiterbahnen keine 90° Winkel hätten.

Zwischendurch mal ein Ausdruck auf Pappier und Du weisst was ich meine. Denk daran, dass auch viele, welche das Teil nachbauen wollen noch Kontaktlöten und keine Reflow-Station haben.

Schon mein USB-RS232 ist da kritisch, aber ich hoffe das beste daraus gemacht zu haben.

BlackDevil
22.04.2006, 18:42
Einen Test habe ich noch nicht gemacht, das ganze ist im moment rein Theoretisch (mit -26€ aufm konto komm ich nich weit leider)

Aber es sollte Funktionieren. Der Komplette Schaltplan bis auf die ausführung an den Wannenstecker sind aus dem Datenblatt

Der ISP-Stecker ist 6pol da hier soweit meine ersten Recherchen reichten nur über RXD und TXD (bzw die Shaking Hands Leitungen bei bedarf) Kommuniziert wird, ich werde aber noch weiter nach haken insbesondere noch veränderungswünsche sind auf die ich eingehen möchte


Edit: Ich habe große Bauteile und Große Pads genommen damit SMD einsteiger das ganze gescheit Löten können ;)

Noch ein Edit
Pin 1 MOSI
Pin 2 VCC
Pin 3 Nicht belegt
Pin 4 GND
Pin 5 RESET
Pin 6 GND
Pin 7 SCK
Pin 8 GND
Pin 9 MISO
Pin 10 GND

Die Versorgungen GND und VCC sind nicht nötig da der USB Bus den Dongle mit Spannung und Masse versorgt. MOSI SCK und MISO werden nicht benötigt da über RXD und TXD Kommuniziert wird (laut Datenblatt):

http://img171.imageshack.us/img171/3182/unbenannt4tx.th.jpg (http://img171.imageshack.us/my.php?image=unbenannt4tx.jpg)

Es kann sein das mir CTS und RTS nicht geläufig sind und das MISO und MOSI meint (was mir dann peinlich wäre O:) )


NOCH ein letztes edit dann gibts essen :D:
Mir viel eben auf das die Leiterbahnen auf meinen obigen bild irgendwie teilweise durch die pads durchgehen wo sie nich durchgehen sollen, kA wie das passiert ist aber das werde ich ändern (war ja erst ein erster Entwurf)

darwin.nuernberg
23.04.2006, 10:32
NOCH ein letztes edit dann gibts essen :D:
Mir viel eben auf das die Leiterbahnen auf meinen obigen bild irgendwie teilweise durch die pads durchgehen wo sie nich durchgehen sollen, kA wie das passiert ist aber das werde ich ändern (war ja erst ein erster Entwurf)

Du arbeitest doch wohl nicht mit dem Autorouter?

Meine Platinen sind ALLE komplett manuell geroutet,
der Autorouter macht doch, wie man sieht, nur blödsinn.
Zumindest nacharbeiten musst Du dann noch.

So jetzt guten Appetit und schmatze nicht so laut.:-)

PS: Der Dienst , wo Du deine Bilder hinstellst ist nicht so Toll.
Popup's und Redirections und sonstige unpopuläre sachen.

Du kannst Deine Bilder auch ins persönliche Album Stellen.

Und ein bisschen größer drüften die Bilder auch sein,
dann noch um 90° drehen bevor Du diese Uploadest,
evtl. noch zentrieren mit (align=center)(img) Bild (/img)(/align)
Die runden Klammern in Eckige Klammern ändern.

BlackDevil
23.04.2006, 12:37
ne ich route auch per hand, das aber noch nich so lang. Das mit dem Album merke ich mir

Habe noch eine Überarbeitete Version mit meinem ISP Stecker die ich nachher mal Zeige, dann sind keine Fehler mehr drinne

Wie ist das nun mit dem ISP? Wie oben geschrieben sind die Anschlussmöglichkeiten nicht so wie beim Max232 oder Paralelladapter. Ich könnte natürlich noch einen max232 hinzufügen, dann hätte ich einen USB <->RS232 Adapter - wär aber kein Problem. Platine kann ich ja nachwievor einseitig belassen (unten löten oben Leiterbahnen, hab ich ja auch so bei der USB B Buchse oben)

darwin.nuernberg
23.04.2006, 15:10
Ich arbeite bereits daran,
nur noch Platine ätzen und zusammenbauen,
dann auf meinen USB RS232 draufstecken

und wundern warums nicht funzt... 8-[

Abwarten..
heute Abend weis ich mehr.

BlackDevil
24.04.2006, 06:48
jop ok ich warte. Wenns mit TXD und RXD funzt wäre das Super, ansonsten tüddel ich noch einen Max232 mit rein

BlackDevil
25.04.2006, 15:56
und? *füllfüll*

darwin.nuernberg
25.04.2006, 18:41
und? *füllfüll*

Na nix!


Sorry da waren/sind gerade zwei gleichartige Treads am laufen,
habe in die andere gepostet....

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=177764#177764


Also dann nochmal:

Ja ich habe die Serielle USB-ISP Varinante aufgegeben.
Da Baskom nur spezielle Serielle Programmer unterstüzt.
Irgendwie komme ich da auch mit Ponyprog nicht weiter, was ja eigentlich dann genau das bedeutet, was ich vermeiden möchte (Anwendungswechsel zum Programmieren).

Jetzt versuche ich mal eine Adaption der ISP Programmierdongles also der parallelen Version (die mit dem LS244).

Da ich den Chip (FT245) noch nicht habe kann ich auch nicht "mal so" experimentieren.

Bis ich genügend Materialbedarf habe, so dass sich eine Bestellung lohnt, kann noch etwas dauern.

Ich geb aber noch nicht auf.

BlackDevil
25.04.2006, 20:14
ah ok

nagut ok .. laut myavr läuft deren progger.. hm egal

darwin.nuernberg
25.04.2006, 20:20
Ja der arbeitet aber mit einem AVR.
Dafür muss man aber erst eínen Progger haben um einen Progger zu Proggen. *


Das will ich eben nicht.

Bauteile zusammenlöten, anschließen, eine passenden Einstellung im Programm (Bascom) auswählen und loslegen,

plug 'n play eben und nicht plug 'n prog 'n Play



*Und wenn 'se schlau waren, haben 'se den Chip lesegeschützt.

BlackDevil
25.04.2006, 21:34
MyAVRs USB ISP Arbeitet NICHT mit einem AVR sondern nur mit einem USB Chip!

http://myavr.de/shop/artikel.php?artID=42

Jahn Kohlhas
25.04.2006, 21:39
es ist ein CP2102 von SiLabs... das ist ein konkurenzmodell zum FTDI Chip...
auf dem teil von myAVR ist ein CP2102 und ein mega8 mit der firmware
hier mal was zum lesen:

http://www.myavr.de/download/techb_mysmartusb.pdf

gruß Jahn

BlackDevil
25.04.2006, 21:51
das habe ich überlesen mist
naja war ein versuch was ans laufen zu bringen für RN
egal

darwin.nuernberg
25.04.2006, 22:40
es ist ein CP2102 von SiLabs... das ist ein konkurenzmodell zum FTDI Chip...
auf dem teil von myAVR ist ein CP2102 und ein mega8 mit der firmware
hier mal was zum lesen:

http://www.myavr.de/download/techb_mysmartusb.pdf

gruß Jahn

Siehe auf Seite 3 Bestückungsplan
Außerdem ist nirgendwo ein Schaltplan von MyAVR ISP zu finden.

BlackDevil
25.04.2006, 23:19
Naja den behaltense sich vor aber ich denk mal das die mit RXD und TXD an den Controller gehen und von dort aus die Daten weiter geben (über MISO MOSI etc)

uwegw
30.10.2006, 17:06
BlackDevil, tut mir leid, wenn ich dich enttäuschen muss, aber die Platine und der Schaltplan im ersten Post von dir sind noch kein kompletter ISP. Es ist nur ein Adapter von USB auf RS232 (ttl-Pegel)! ber RX/TX kann ein AVR nur programmiert werden, wenn er zuvor über Mosi/Miso/sck/reset mit einem Bootloader ausgestattet wurde! Zum ISP wird das ganze erst, wenn noch ein vorprogrammierter AVR hinzukommt... samt henneieproblem. (das man aber mit dem bit bang modus des USB-Chips lösen kann.)

BlackDevil
02.11.2006, 01:29
Hm das kann sein. Ich bin sowieso noch nich dazu gekommen mein AVR Projekt oder überhaupt ein Projekt in die tat umzusetzen ... muss das mal im Winter in angriff nehmen

Ich denk ich nehm irgendeinen fertigen USPISP schaun mer ma