Kinetis K64 USB Treiber von FRDM Board auf 144-Piner

Gast #5128509
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.
--
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.
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.
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.
Gast
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.
--
Gast
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.
--

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.