PIC18F2455 USB Taktversorgung

OP #2316883
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
Gast #2316953
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!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.