PIC 18F4480 ADC konfigurieren

OP #5899670
Lesenswert?
• ▲
▼
Guten Tag,

ich bin neu bei den PIC Controllern.

Ich habe vorher nur mit Atmel Controllern gearbeitet und habe nun ein 
Problem beim konfigurieren des ADC eines 18F4480.

Ich habe ein bestehendes Projekt übernommen welchen schon recht 
fortgeschritten ist.
Es befindet sich dort folgender Code:
1
// ADC-Einstellungen
2
  // Pins: A0 A1 A2 A3 A5 E0 E1 E2 B1 B4
3
  setup_adc_ports(AN0_TO_AN9);
4
  // Takt: T_AD = (1/clock)*div
5
  //            = (1/6553600)*8 = 0.30517578125µs
6
  // Zyklus: 12 * T_AD = 3.662109375µs
7
  // Hinweis: Ein Zyklus ist eine Konvertierung
8
  // Hinweis: Ein Zyklus dauert 11 T_AD und kann bis 12 T_AD betragen
9
  setup_adc(ADC_CLOCK_DIV_2);
und
1
// Constants used in SETUP_ADC_PORTS() are:
2
#define NO_ANALOGS   0x0F   // None
3
#define ALL_ANALOG   0x00   // A0 A1 A2 A3 A5 E0 E1 E2 B1 B4 B0            
4
#define AN0_TO_AN9   0x05   // A0 A1 A2 A3 A5 E0 E1 E2 B1 B4               
5
#define AN0_TO_AN8   0x06   // A0 A1 A2 A3 A5 E0 E1 E2 B1                  
6
#define AN0_TO_AN7   0x07   // A0 A1 A2 A3 A5 E0 E1 E2                     
7
#define AN0_TO_AN6   0x08   // A0 A1 A2 A3 A5 E0 E1                        
8
#define AN0_TO_AN5   0x09   // A0 A1 A2 A3 A5 E0                           
9
#define AN0_TO_AN4   0x0A   // A0 A1 A2 A3 A5
10
#define AN0_TO_AN3   0x0B   // A0 A1 A2 A3
11
#define AN0_TO_AN2   0x0C   // A0 A1 A2
12
#define AN0_TO_AN1   0x0D   // A0 A1
13
#define AN0          0x0E   // A0

Jetzt möchte ich nur PIN A2 aber digital nutzen.

Mit dem Datenblatt komme ich nicht weiter.
http://ww1.microchip.com/downloads/en/devicedoc/39637c.pdf
Kann mir jemand helfen, bitte.
Irgendwie ist ein einzelnes umkonfigurieren der Ports nicht möglich?

Vielen Dank
Scarface
Gast #5899697
Lesenswert?
• ▲
▼
Wenn du A2 als digitalen Pin nutzen willst, kannst du nur A0 und A1 als 
analogen Eingang konfigurieren.

Mit PCFG3:PCFG0 kannst du nur die auf page 248 aufgezählten 
Kombinationen einstellen. Das ist bei allen 8bit Pics so.

Falls du 8 analoge Eingänge und Vref brauchst, geht das mit diesem Pic 
nicht.

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.