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
> möglichst viel Rechenleistung (16bit Software PWM 9 Kanal) und > parallel dazu USB nimm gleich PIC24 (16 Bit) oder PIC32 (32 Bit)
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
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.