Forum: Platinen Beschaltung PIC Testboard mit MCP2221


von Kevin F. (spawnsen)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe durch meine Technikerschule das myAVR MK2 Board kennengelernt.
Durch einen Bekannten habe ich mich schon ein wenig in die Microchip PIC 
Contoller eingearbeitet.

Im Anhang befindet sich das Layout des Schaltplans für das Testboard.

Jetzt zu meiner Frage:
Was muss ich bzw wie muss ich den MCP2221 genau mit dem PIC verschalten?
Die 4 Datenleitungen sollten ja so richtig sein.

Da ich alles per Hand verlöte und keine SMD Bauteile verwende, habe ich 
nur den MCP2221 als passenden Chip gefunden.

Ich hoffe ihr könnt mir genau sagen was ich mit den anderen Pins machen 
muss.

Wenn das Layout fertig ist werde ich das auch hier veröffentlichen.

Vielen Dank & Gruß
Spawnsen

: Bearbeitet durch User
von Danish B. (danishbelal)


Lesenswert?

Je nachdem, ob du UART, I2C oder beides möchtest musst du die 
entsprechenden Datenleitungen verbinden.

Also I2C: SDA an SDA, SCL an SCL
UART, RX an TX, TX an RX (lieber nochmal nachsehen ob das stimmt).

Zusätzlich natürlich alles was das Datenblatt vorschreibt.

MfG

Edit: Bei I2C natürlich an die Pullup-Widerstände denken

: Bearbeitet durch User
von Kai A. (kaiand1) Benutzerseite


Lesenswert?

Moin
Nun da du zum PIC ja I²C nutzt sollten dafür auch die Leitungen 
Verbunden werden was SDA und SCL ist.
Für die PC? Verbindung halt URX und UTX bzw D+ und D- für USB Verbindung 
nach Datenblatt.
Ob der MCP der Passende Chip ist kann ich nicht sagen da du nichts zur 
Verwendung sagst sowie es auch mit MAX232 gegangen wäre.
Ob der PIC jetzt auch ohne TTL<->UART Umsetzter geht hab ich nicht 
nachgeschaut.

Da du dir ein Board machst gibt es viele Möglichkeiten und jeder hat 
halt andere Anforderungen.
Eine gute Anlaufstelle ist da zb www.sprut.de .

von Liz (Gast)


Lesenswert?

Normalerweise wird der pic ueber die gpio pins des mcp2xxx
Programmiert.

von Werner H. (pic16)


Lesenswert?

Liz schrieb:
> Normalerweise wird der pic ueber die gpio pins des mcp2xxx
> Programmiert.

Normalerweise wird der Pic über seine Anschlüsse (VPP, PGD, PGC) 
programmiert, da brauchts keinen  mcp2xxx.

von Liz (Gast)


Lesenswert?

Normalerweise schon, damit man keinen extra programmer braucht.
Dass niemanden aufgefallen ist, dass TX mit TX verbunden ist
und dies nicht funktioniert, ein mysterium. Vielleicht die Löschthreads.

von Werner H. (pic16)


Lesenswert?

Liz schrieb:
> damit man keinen extra programmer braucht

Und wie bekommst du ohne Programmer den Bootlader drauf?


> dass TX mit TX verbunden ist und dies nicht funktioniert

Da hast du natürlich recht.

: Bearbeitet durch User
von Kevin F. (spawnsen)


Lesenswert?

Danke für die vielen Antworten.

Das mit der vertauschten TX und RX Leitung habe ich geändert.
Ist mir so dadurch gegangen.

Mal kurz zu meinem Vorhaben:
Ich habe als Schnittstelle einen USB 3.0 Stecker genommen.
Über eine USB 2 Leitungen soll der Controller dann per USART mit dem PC 
kommunizieren. (Einsatz MCP2221?!)
Zum Programmieren nutze ich dann eine USB 3 Leitung.
Diese wird auf eine Platine gesteckt wo dann die ICSP_CLK, ICSP_DAT, 
ICSP_MCLR, +5V & GND an den PIC KIT 3 gehen.

Dies ist auch mein erstes Projekt in dieser Art.
Vll hat ja auch jemand noch eine bessere Idee.

Gruß Spawnsen

von Werner H. (pic16)


Lesenswert?

Hallo Kevin,
Schau mal auf diese Seite, da findest du alles was du benötigst. Absolut 
empfehlenswert!

Link vergessen: http://blog.zakkemble.co.uk/mcp2221-hid-library/

: Bearbeitet durch User
von Liz (Gast)


Lesenswert?

Wenn du extern programmieren willst,
, verwende einen normalen icsp 
header.http://www.best-microcontroller-projects.com/pic-icsp.html und 
siehe LEDs für TX rx USB an den gpio Pins vor sowie einen reset Taster.
Diese Sachen müssen ja nicht bestückt werden.
Einen (Solder) jumper für 5v oder 3.3V vreg .
5v Stecker ware mir zu gefährlich, USB reicht
Und wenn du mehr brauchst bastle dir einen icsp Adapter wo man Spannung 
einschleussen kann sowie mit reset Taster und Taster inkl
Led auf lvp mode pin.

von Werner H. (pic16)


Lesenswert?

Liz schrieb:
> verwende einen normalen icsp

Er hat doch das PICKIT 3

von Kevin F. (spawnsen)


Angehängte Dateien:

Lesenswert?

Ich habe das ganze jetzt soweit aktualisiert.

Passt das nun alles oder habe ich noch einen Fehler in der Schaltung?

von Volker S. (vloki)


Lesenswert?

Kevin F. schrieb:
> Passt das nun alles oder...

An den VDD Pins vom PIC sollten 100nF Kondensatoren dran.
Warum sind SDA ind SCL jetzt auf GND?

Was ist das eigentlich für ein spezielles USB_PIC_PROG Ding?
Etwa das hier? http://usbpicprog.org/
Besser einen PICkit3 Klon beim Ali für <10€. Mit dem kann man dann auch 
debuggen.

von Kevin F. (spawnsen)


Lesenswert?

Hallo Volker,

die I2C Leitungen werden nicht genutzt.
Laut der Seite http://blog.zakkemble.co.uk/mcp2221-hid-library/ sollen 
nicht genutzte Pins entweder auf Ground oder mit einem PullUp auf VDD.
Ich habe mich für die einfache Lösung entschieden.

Der USB_PIC_PROG ist eine USB3.0 Buchse.
Für die Verbindung mit dem PC wird eine normale USB2 Leitungen benutzt.

Um den PIC zu programmieren wird eine USB3 Leitung auf eine andere 
Platine gesteckt. Daran hängt dann ein PICKIT 3.
Ich wollte halt nur 1 Stecker für beide Funktionen haben.

Gruß Spawnsen

: Bearbeitet durch User
von Klaus (Gast)


Lesenswert?

Kevin F. schrieb:
> die I2C Leitungen werden nicht genutzt.
> Laut der Seite http://blog.zakkemble.co.uk/mcp2221-hid-library/ sollen
> nicht genutzte Pins entweder auf Ground oder mit einem PullUp auf VDD.
> Ich habe mich für die einfache Lösung entschieden.

Ein wirklich "guter" Rat. Dann mach aber beim Programmieren nicht den 
Fehler, mal ein High auf diesem Pin auszugeben. Aber wer macht schon 
Fehler.

MfG Klaus

von Kevin F. (spawnsen)


Lesenswert?

Klaus schrieb:
> Ein wirklich "guter" Rat. Dann mach aber beim Programmieren nicht den
> Fehler, mal ein High auf diesem Pin auszugeben. Aber wer macht schon
> Fehler.

Das ist natürlich ein Argument.
Dann wähle ich doch besser die andere Variante.

von Volker S. (vloki)


Lesenswert?

Kevin F. schrieb:
> Dann wähle ich doch besser die andere Variante.

Ich würde alle (vorläufig) ungenutzten Pins des MCP2221 auch wie beim 
PIC auf Stiftleisten legen. Die muss man ja nicht bestücken. Wenn man 
dann doch mal was nutzten will(I2C, ADC, DAC), geht das ganz einfach.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.