Ich möchte eine einfache Frage stellen. Ich habe einen Controller, dessen Pins konfiguriert sind und als o / p konfiguriert wurden. Der Controller läuft mit 3,3 V und stammt aus der Pic18f-Controller-Familie. Warum zeigt der o / p-Pin nur eine Spannung von 2,23 V, wenn er als o / p konfiguriert ist? Ist es das Maximum oder sollte es >3,0 V anzeigen?
Es geht mir schon seit einiger Zeit durch den Kopf. Ist es eine natürliche Sache oder ein Konfigurationsfehler?
Ich hätte gerne Ihre Meinung zu diesem Phänomen.
bearbeiten:
Void main() {
TRISD=0x00;
while(1) {
PORTEbits.RE2=1;
}
}
In Bezug auf den Schaltplan wurden alle Vdd- und Vss-Pins mit 3,3 V bzw. GND verbunden.
Nun, Sie geben weder die Teilenummer des Chips noch den genauen Schaltplan preis, also ist es ziemlich schwer zu erraten, aber ich werde es versuchen.
Nehmen Sie ein typisches PIC18F-Teil, den PIC18F1220 . Beim Betrieb mit einer 3-V-Versorgung wird die eines Port-Pins sieht so aus:
Sie beobachten einen Abfall von etwa 1,07 V von Vdd. Aus dem Diagramm würde dies typischerweise eine Stromaufnahme von etwa 8 mA darstellen. Ich könnte also vermuten, dass Sie am Port-Pin eine Last von etwa 200-300 Ohm (zu Vss) haben, was eine ziemlich schwere Last ist.
Bearbeiten: Angesichts des tatsächlichen Datenblatts für den fraglichen PIC18F wird eine Kurve ähnlich der obigen nicht bereitgestellt, es gibt jedoch eine relevante Zeile in den Spezifikationen:
Der PIC liefert garantiert mindestens 2,4 V, vorausgesetzt, Sie ziehen weniger als 6 mA über den Temperaturbereich von -40 bis 85 °C. Was uns zu dem Schluss führt, dass die Last 6 mA um einiges übersteigt (da es wahrscheinlich nicht 85 ° C ist und da 2,23 V < 2,4 V), wie zuvor festgestellt.
Matt Jung
Peter Bennett
Anfänger91
K-Sid