Forum: Mikrocontroller und Digitale Elektronik PIC18F2455 USB Taktversorgung


von Lehrmann M. (ubimbo)


Lesenswert?

Hallo,

ich hätte ein paar Fragen zur Taktversorgung bei USB (PIC18F2455). Ich 
arbeite mich da gerade ein wenig ein.

Zuerst mal meine Anforderungen:
- möglichst viel Rechenleistung (16bit Software PWM 9 Kanal) und 
parallel dazu USB
- nur ein primärer Oszillator

Nun möchte ich zusammenfassen was ich soweit weiß:

- Ich kann entweder einen 6MHz Clock (Low-Speed USB) oder einen 48MHz 
Clock (Full-Speed USB) für USB verwenden.

Nachdem ich möglichst viel Rechenleistung wegen der SoftwarePWM benötige 
wähle ich also 48 MHz Full-Speed USB. Das steht mal fest, gerade auch 
weil USB viel Daten schaufeln soll. Aus dieser Sicht sehr gut. Auf 
Stromsparen kommt es definitv nicht an.

- Im Datenblatt 
http://ww1.microchip.com/downloads/en/devicedoc/39632b.pdf ab Seite 31 
ist die Tabelle 3-2 zu sehen. Verstehe ich es richtig, dass in der ganz 
linken Spalte ("Input Oscillator Frequency") der Input (ergo externe 
Beschaltung des PICs z.B. 48MHz Quarz ohne PLL, etc) genannt ist. Dann 
folgen die SFR-Settings für den entsprechenden interenen Takt (ganz 
rechte Spalte "Microcontroller Clock Frequency") der dem PIC zu 
verfügung steht?

- Ich möchte einen ext. Quarz verwenden. Nur als Beispiel (Datenblatt 
Seite 32 letzt Zeile der Tabelle) - könnte ich einen 4 MHz Quarz 
verwenden, PLL Division ÷1 (PLLDIV2:PLLDIV0 = 000), Clock Mode HSPLL, 
MCU Clock Division ÷2 (CPUDIV1:CPUDIV0 = 00) und hätte einen 
Betriebstakt von 48 MHz? Das wäre auch das Maximum was ich aus dem PIC 
rausholen kann. Also ich bekomme aus einem 4 MHz Quarz einen Arbeitstakt 
von 48 MHz ?!

- Welchen Quarz soll ich wählen? Was ist idealer? Einen 48MHz Quarz 
direkt oder ein 4 MHz mittels PLL gepusht?


Vielen Dank

von ... (Gast)


Lesenswert?

> möglichst viel Rechenleistung (16bit Software PWM 9 Kanal) und
> parallel dazu USB

nimm gleich PIC24 (16 Bit) oder PIC32 (32 Bit)

von Anja (Gast)


Lesenswert?

Lehrmann Michael schrieb:
> Einen 48MHz Quarz
> direkt oder ein 4 MHz mittels PLL gepusht?

Einen 48MHz Grundton-Quarz wirst Du nicht finden.
Also bleibt irgend ein vielfaches von 4 MHz.

Gruß Anja

von Karl (Gast)


Lesenswert?

12 Mhz sind das beste. Kannst dann gleich den PLL einschalten.

von Andreas (Gast)


Lesenswert?

Hi, ich habe eine ähnliche Frage:

Ich möchte die serielle Schnittstelle in Matlab so konfigurieren, dass 
diese als USB Schnittstelle am Mikrocontroller (PIC) erkannt wird. Mein 
Ziel ist es, mit Matlab die Register eines DAC zu beschreiben bzw. 
diesen zu steuern.Gibt es einen passenden Treiber, den ich mir 
runterladen kann?

Der Dataflow sieht ca. so aus:

PC -> USB Kabel -> PIC/Microcontroller -> Logic Level Translator -> DAC

Vielen Dank!

von Stefan R. (kroko)


Lesenswert?

Such mal nach "pic usb cdc" bei Google. Ich glaub das ist das was du 
möchtest.

Lg Kroko

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.