Ich habe einen ENC28J60 - Ethernet-Controller in einer Schaltung, die ich baue. Ich habe es getestet, aber als ich an den Punkt kam, mit meinem Mikrocontroller über SPI damit zu sprechen, bekam ich vom Gerät völlige Stille zurück.
Ich habe ein Oszilloskop herausgeholt und tatsächlich wackeln die SCK- und MOSI-Pins am Gerät so, wie ich es erwartet habe, während der /CS-Pin auf Low gesetzt ist, aber das MISO-Signal ist bei GND flach (alles gemessen bei die Stifte des ENC28J60). Also habe ich mir die Lötstellen am Gerät genauer angesehen (mit einem SMD-Gehäuse). Ich sah, dass ich eine subtile Brücke zwischen zwei der Stifte hatte: VCAP und VSS!
Also ging ich zurück zur Lötstation und reparierte die Brücke und ging zurück zum Scope. Funktioniert immer noch nicht, macht aber etwas anderes (Fortschritt!?). Wenn jetzt das SCK-Signal ausgelöst wird, "reagiert" das MISO-Signal, nur nicht so, wie ich es erwartet hätte. Das Signal hat eine "Wackelcharakteristik", die mit SCK korreliert, aber es ist sicherlich nicht das, wie ein digitaler Ausgang aussehen sollte, und die Spannungspegel werden negativ bis etwa -100 mV und überschreiten niemals 0 V.
Weiter zur Frage. Welche Auswirkungen hat eine geerdete VCAP? Ist der Chip frittiert? Was ist die Erklärung für den negativen quasi-invertierten quasi-digitalen Ausgang auf der MISO-Leitung?
Bearbeiten Ich habe (mit einem Oszilloskop) jeden Pin des ENC28J60 gemessen. Warum sollte der Kristall nicht klingeln? Sieht sonst noch etwas ungewöhnlich aus?
+-------+----------+-------------------------------+
| Pin # | Name |Measurement Result |
+-------+----------+-------------------------------+
| 1 | VCAP | 2.66VDC (760mv P-P @ 4.15MHz) |
| 2 | VSS | GND |
| 3 | CLKOUT | GND |
| 4 | /INT | 3.3V |
| 5 | NC | 3.3V |
| 6 | SO | Noisy/Negative Digital Signal |
| 7 | SI | 0V/3.3V Digital MOSI Signal |
| 8 | SCK | 0V/3.3V Digital SCK Signal |
| 9 | /CS | 0V/3.3V Chip Select Signal |
| 10 | /RESET | 3.3V |
| 11 | VSSRX | GND |
| 12 | TPIN- | 1.08V (floating) |
| 13 | TPIN+ | 1.08V (floating) |
| 14 | RBIAS | 1.28V |
| 15 | VDDTX | 3.3V |
| 16 | TPOUT- | 3.3V |
| 17 | TPOUT+ | 3.3V |
| 18 | VSSTX | GND |
| 19 | VDDRX | 3.3V |
| 20 | VDDPLL | 3.3V |
| 21 | VSSPLL | GND |
| 22 | VSSOSC | GND |
| 23 | OSC1 | GND (hm...) |
| 24 | OSC2 | GND (hm...) |
| 25 | VDDOSC | 3.3v |
| 26 | LEDB | GND |
| 27 | LEDA | GND |
| 28 | VDD | 3.3V |
+-------+----------+-------------------------------+
VCAP ist die 2,5-V-Referenz des IC. Es wird intern aus der 3,3-V-Versorgung erzeugt.
Es gibt eine aufschlussreiche Fußnote unter der Tabelle „Absolute Maximalbewertungen“:
VCAP is not designed to supply an external load. No external voltage should be applied to this pin.
Der wichtigste Teil davon ist: "nicht zur Versorgung einer externen Last ausgelegt". Ihr Kurzschluss war eine erhebliche externe Last.
Wenn sich VCAP nach dem Entfernen des externen Kurzschlusses nicht erholt hat, ersetzen Sie den IC. Selbst wenn VCAP in Ordnung ist, wenn Sie kein korrektes Verhalten auf MISO erhalten und irgendwelche Zweifel haben, ersetzen Sie den IC.
Kurze Antwort: Wahrscheinlich ja
Lange Antwort: Seite 83 der Spezifikation sagt ... MAX! VCAP in Bezug auf VSS -0,6 V bis 3,0 V Aber Sie haben Vcap mit Vss kurzgeschlossen, dh die interne 2,5-V-Referenz auf Vcap mit Masse kurzgeschlossen. Vss also Stift 2 auf 2,5 V prüfen. und geh von dort.
Wenn ok, dann Pin 3 CLK aus ... wenn ok, dann andere Pins.
An die Grenzen gehen oder stationär laufen? Ha. Punkte so fit wie du bist.
OSC1 ist der Eingang und OSC2 ist der invertierte Ausgang. Wenn beide Pins niedrig (Masse) sind, ist der Ausgang entweder mit Masse kurzgeschlossen oder durchgebrannt. Normalerweise führt eine hochohmige Rückkopplung zwischen Pins intern dazu, dass der Eingang Vdd/2 und der Ausgang oszillieren müssen. Ist Kristall verbunden? wenn ja welche?
Ich bin nicht sicher. Sie können überhaupt keine Antwort von Chips erhalten, wenn der SPI nicht korrekt eingetaktet ist. Dieser Chip hat auch einen Oszillator, also wenn Sie das auch überprüfen können (wenn es eine Sinuswelle wie in der Frequenz des Kristalls gibt, ist es in Ordnung).
Ich habe Erfahrung mit Mikrochip-Teilen, die gut funktionieren, wenn VCAP in einigen ersten Testversuchen kurzgeschlossen oder an 3,3 V gebunden wurde. Dies war jedoch ein PIC32 oder PIC24. Wenn der Mikrocontroller also kein Programm laden möchte, überprüfen Sie sofort Spannungen und ICD-Verbindungen und beheben die Probleme.
Kapitel 16.0 sagt, dass Vcap in Bezug auf VSS zwischen -0,3 V und 2,75 V bleiben sollte. Also 0V in Bezug (also VSS) ist auch dabei. Über die Kurzschlussfestigkeit sagt das aber nichts aus. Wenn der Vcap noch 2,5 V hat, ist es wahrscheinlich in Ordnung. Solange dort ein anständiger 10uF-Kondensator vorhanden ist, sollte es funktionieren.
In diesem Fall funktioniert der Chip möglicherweise noch. Das negative Massesignal kann etwas mit dem Messaufbau zu tun haben. Prüfen Sie GND direkt an Ihrem Chip oder sehr extern? Dies kann zu Spannungsspitzen oder -verschiebungen führen.
Wenn Ihr Vcap jetzt weit weg ist (ich kann mir vorstellen, dass Sie dies seit einiger Zeit ausführen und herausfinden, was los ist), würde ich den Chip ersetzen.
Olin Lathrop