Forum: Mikrocontroller und Digitale Elektronik Kinetis K64 USB Treiber von FRDM Board auf 144-Piner


von Adib (Gast)


Lesenswert?

Hallo Leute,

ich beiße mich seit einigen an einem Board fest.

Bestückt mit MK64FN1M0VLQ12-LQFP144 und 16MHz Quarz. (Basierend auf dem 
FRDM-K64F)
Auf dem FRDM ist ein MK64FN1M0VLL12-LQFP100 und 50MHz Quarz.

Mein Design hat USB DP und DM per 22Ohm verbunden. (wie FRDM)

Ich versuche die SDK USB CDC sample firmware aufzuspielen.
\SDK_2.2_MK64FN1M0xxx12_20170821\boards\frdmk64f\usb_examples\usb_device 
_cdc_vcom_lite\bm\
(ich habe clock und pinmux boardspezifisch angepasst)
Aber am Windows Device Manager tut sich absolut gar nichts.
(Auch ohne Anpassung passiert nichts.)

Die Firmware läuft auf dem FRDM und benutzt den ISRC48 also den internen 
48MHz Takt. Sollte also nicht vom externen Quarz abhängig sein.

Da die CPU mehr Pins hat, dachte ich alle Pinkonfigurationen solten also 
gültig sein auf dem 144 Pin Design.
(die Beispielsoftware benutzt nur USART0)

Habt Ihr noch Ideen?

Mir würde auch eine Software .hex reichen, die für den 144-Piner das USB 
sicher aktiviert. Damit könnte ich zumindest testen, ob die Hardware 
schuld ist.

PS: ich benutze JLink und Keil

Danke, Adib.
--

von Christopher J. (christopher_j23)


Lesenswert?

Da du keinen Schaltplan o.Ä. angehängt hast bleibt nur Spekulation aber 
bei USB ist es nicht damit getan, dass man die beiden Busleitungen 
irgendwie über Buchse und Kabel mit einem Rechner verbindet (Stichwort 
Enumeration). Das Problem könnte aber auch ganz woanders liegen. Ich 
würde das Teil mal an eine Linuxkiste hängen und schauen was dmesg so 
ausspuckt.

von Jim M. (turboj)


Lesenswert?

Adib schrieb:
> Aber am Windows Device Manager tut sich absolut gar nichts.

Dann fehlt der 1,5k Widerstand von D+ nach 3,3V. In viele MCUs ist der 
mit eingebaut und wird bei korrektem Ansteuern des USB Peripheirals 
aktiviert.

Ach ja: Die meisten USB Peripherials wollen auch irgendwo V_BUS sehen.

Mit einem externen 1,5k Widerstand sollte zuminest ein (!) im 
Gerätemamager erscheinen - allerdings erst nach einiger Zeit, denn er 
versucht ein paar USB Resets vorher.

von Jim M. (turboj)


Lesenswert?

Adib schrieb:
> auf dem FRDM ist ein MK64FN1M0VLL12-LQFP100 und 50MHz Quarz

Das heisst Deine Beispiel Software ist für den flaschne MCU?

Kann eigentlich nicht funktionieren, denn die Clock- und 
Pinkonfiguration muss für USB stimmen. Besorge Dir den Source Code und 
passe den entsprechend an.

von Adib (Gast)


Lesenswert?

Danke für eure Antworten.

Der Tip mit dem Vreg ist erst mal nicht schlecht. Ist auf meinem Design 
nicht verbunden.
D+ ist auch auf dem FRDM Board nicht mit Vpp verbunden, sollte aulso 
auch so gehen.

ich probiers mal und melde mich.

Danke, Adib.
--

von Adib (Gast)


Lesenswert?

V_BUS wars dann auch. Ding, Ding und da steht was im Devicemanager.
Der Rest ist dann Software.

Danke für euer Feedback, kann jetzt entspannter ins Wochenende gehen.

Grüße, Adib.
--

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.