RNBFRA 1.2 - Funktioniert nach Aufbau nicht
Hallo,
wir haben uns erst ein Board des RNBFRA 1.2 fertigen lassen und komplett bestückt. Leider funktioniert es nicht.
Lötstellen - alle kontrolliert - OK
Anleitung studiert - OK
Hier nähere Infos zum Board:
http://www.mikrocontroller-elektroni...motortreibern/
Aber bereits das erste Beispielprogramm (LED Lauflicht) ohne Erfolg.
Laut Anleitung sollte anfangs die 4 LEDs leuchten, leider nein. Lediglich die Powerlampe.
Nach laden des ersten Beispielprogramms zum Testen unter BASCOM gehen die 3 Leuchtdioden des PCF3 zwar an, aber kein Lauflicht.
Was können wir noch tun? Jemand einen Tipp?
Da wir direkt mehrere Platinen haben fertigen lassen, wurde von einer unabhängigen Person noch ein Board zusammengelötet:
Genau das selbe Verhalten!!!
Die Bilder der Anleitungen für Board 1.2 stimmen auch nicht genau mit dem Platinenlayout überein. Wir haben das Board 1.22. Liegt es daran?
Sind für jede Hilfe dankbar.
Vielen Dank und Gruß,
Klaus
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
Zitat:
Zitat von NXP Datenblatt
Output HIGH:The master writes 1 to the register. There is an additional ‘accelerator’ or
strong pull-up current when the master sets the port HIGH. The additional strong pull-up
is only active during the HIGH time of the acknowledge clock cycle. This accelerator
current helps the port’s 100µA current source make a faster rising edge into a heavily
loaded output, but only at the start of the acknowledge clock cycle to avoid bus
contention if an external signal is pulling the port LOW to VSS/driving the port with
logic 0 at the same time. After the half clock cycle there is only the 100 µA current
source to hold the port HIGH.
Im letzten Satz steht, daß nach High-Schalten des Ausgangs nach der halben I2C Taktperiode nur noch die 100µA Stromquelle aktiv ist.
Im TI Datenblatt fehlt die Eindeutigkeit. Dort kann man zwar folgendes finden:
Zitat:
An additional strong pullup to VCC allows fast rising edges into heavily loaded outputs. This device turns on when an output is written high and is switched off by the negative edge of SCL. The I/Os should be high before being used as inputs.
und
Zitat:
The power-on reset circuit resets the I2C-bus logic with VCC < VPOR and sets all I/Os to logic high (with current source to VCC)
Dort steht daß der Port nach nach Reset durch die Stromquelle High ist, aber nicht genau, welcher Strom nach I2C-High-Schreiben des Ports wie bei NXP zur Verfügung steht.
Mir ist das nicht eindeutig genug und in Verbindung mit den Diagrammen aus "6.8 Typical Characteristics wie:
Anhang 32368 oder IOH aus Anhang 32369
Könnte man meinen, daß mehr als 100µA zur Verfügung stehen.
Zugegeben ein Strohhalm aber das RNBFRA Board wurde doch mal fertig verkauft, und muß doch auch mal an der, in diesem thread angesprochenen Stelle funktioniert haben.
Für mich wäre das ausreichend genug, trotz nicht so rosiger Erfolgsausichten, auch mal einen PCF8574 von TI auszuprobieren.
NXP Datenblatt: http://www.nxp.com/documents/data_sh...4_PCF8574A.pdf
TI Datenblatt: http://www.ti.com/lit/ds/symlink/pcf8574.pdf
Gruß
Searcher
Fehlender Pullup RNBFRA 1.2
Hallo,
erst mal super vielen Dank für Eure Mühe und Eure Antworten.
Folgendes: Ich habe die Bauteile gemäss Bauteilliste bei Reichelt bestellt und die Beschriftung
auf den gelieferten Tüten entsprach auch dem Bestellten Teilen. Leider liefert
Reichelt dann nicht den exakten Typ, sondern baugleich. Erst mal sucht man
dann erst mal als Anfänger den Fehler im Board.
Mittlerweile habe ich es nun wie folgt hinbekommen:
Tatsächlich funktioniert der PCF1, wenn ich an den Eingang des ULN einen Pullup auf 5V setze.
Ich habe ein Widerstandsnetzwerk (8 Wiederstände mit in die Fassung des PCF geklemmt und
den Anschluss (9. Pin) dann mit einem Kabel verlötet, der an 5 Volt angeschlossen ist.
Nun funktioniert das Bascom Testprogramm 1 einwandfrei und der ULN schaltet durch.
Vielleicht sollte man einen Hinweis hier in der Beschreibung des Boards geben, bzw. bei einer eventuellen Änderung des Boards auf eine neuere Version dies direkt in die Schaltung integrieren.
Vielen Dank für die Tipps hier im Forum.
Jetzt kämpfe ich an der nächsten Baustelle, den PCF3 über I2C mit Atmel Studio 7 anzusprechen ;-).
Liebe Grüsse,
Klaus
Liste der Anhänge anzeigen (Anzahl: 8)
Zusammenfassung zur Klarstellung
Hallo Peter, hallo Searcher,
zwischendurch war ich auch etwas irritiert. Bin neu in dem Bereich, mittlerweile habe ich aber viel gelesen in den Datenblättern, Eure Erklärungen versucht nachzuvollziehen, mit dem Osci nachgemessen und auch Steckbrett Versuche angestellt.
Folgendes einmal noch mal nach den ganzen Diskussionen kompakt zusammengefasst zur Klarstellung:
1. Bestellung der Bauteile:
Wir haben alle Teile gemäß Bestellliste des RNBFRA1.2 in den Warenkorb bei Reichelt, bzw. Conrad gelegt und so bestellt.
Somit haben wir alle Teile auch so verbaut, wie für das Board vorgegeben, bis auf folgende Teile:
Bestellt haben wir:
==> ULN 2803A (Darlington-Arrays, DIL-18 = TD 62083AP)
==> PCF8574AN (Schnittstellen-IC - E-A-Erweiterungen Texas Instruments POR I²C 100 kHz PDIP-16)
Anmerkung: Laut Anleitung sollte es ja ein PCF8574AP sein! Dieser ist aber nicht mehr zu bekommen (ich finde keinen:() und es für uns erst mal gleich aussah haben wir den PCF8574AN bestellt - von TI!
Gefunden habe ich den AP zwar mittlerweile bei Farnell, wenn auch in einer neueren Version, derzeit aber nicht auf Lager. Werde weiterhin versuchen ihn zu bekommen, eine getätigte Bestellung von China ist bereits auf die
weite Reise gegangen ;)
Geliefert und verbaut haben wir:
==> ULN 2803G (Darlington-Arrays) (Auf dem Tütchen bei der Lieferung von Reichelt stand zwar ULN 2803A drauf, drin war aber ein ULN 2803G, ich denke mal, dies macht keinen Unterschied.)
==> PCF8574AN von Texas Instrument (wie bestellt)
2. Ergebniss Inbetriebnahme (4 RNBFRA1.2 Boards zeichen das gleiche Verhalten -> von drei verschiedenen Personen zusammen gelötet ==> also Lötfehler ziemlich sicher auszuschliessen):
Testprogramme mit BASCOM mit folgendem Ergebnis:
Testprogramm 8 ==> PCF3 funktioniert (Schrittmotoren, Energieports): Also der PCF3 auf dem Board (PCF8574AN) wird korrekt angesprochen und somit funktioniert auch die Schrittmotorensteuerung einwandfrei.
(Anmerkung: Hier hängt auch kein ULN2803G dran!)
Testprogramm 1 ==> PCF1 funktioniert nicht (Powerports Ausgang): Der PCF1 (PCF8574AN) wird über I2C korrekt angesprochen, aber der angeschlossene ULN (ULN2803G) schaltet nicht durch.
Eigener Test der I2C Kommunikation: Ich habe zwei Boards miteinander verbunden und über I2C (Master mit Slave) kommunizieren lassen. Funktioniert einwandfrei, Datenbits werden hin- und her gesendet.
3. Lösung nach Anfrage hier im Forum:
1. Wir haben gelernt, dass der Strom vom PCF8574AN wohl begrenzt ist und nicht ausreicht, den ULN2803G zu schalten. Nach Tipp hier im Forum haben wir ein Pullup Widerstandsnetzwerk (9 Pinne, 8 Widerstände 4,7 kOhm)
in die IC-Fassung des ULN-Eingangs geklemmt, das neunte Beinchen hochgebogen und ein Kabel angelötet und mit 5V auf dem Board verbunden. (siehe Bilder Anhang)
nun funktioniert auch das Testprogramm1. Also haben wir ja erst mal das Problem gelöst, aber es ist eine unschöne Lösung mit eingeklemmten Widerstandsnetzwerk.
4. Weiteres Vorgehen:
Definitiv funktioniert der PCF1 (8574AN von Texas Instrument) NICHT mit dem ULN803G (Darlingtonschaltung). Ich sehe nur die derzeitige Möglichkeit, den PCF8574AP zu bekommen, hoffe, dass die Bestellung von China (Ali Express)
das als Inhalt hat, was ich bestellt habe, nämlich die AP-Version. Diese kann wesentlich mehr mA liefern. Da viele wohl bereits das Board mit dem AP ans laufen gebracht haben, sollte es ja dann funktionieren.
Unabhängig davon: Nach den Links von Searcher (siehe weiter oben, auch hier wird man auf den PCF8574AN geführt, die habe ich ja) habe ich etwas merkwürdiges festgestellt. Es gibt zwei Datenblätter vom PCF8574AN von Texas Instruments:
Eins von 2005 und eins von 2015: Bei dem Datasheet von 2005 sind andere I2C Adressen angegeben als beim Datasheet von 2015. Ich benutze die I2C vom Datensheet 2015, sind übrigens auch die gleichen wie im BASCOM Testprogramm.
Also diese funktionieren und sind die richtigen. Conrad bietet aber das veraltete Datasheet auf seiner Seite an, verschickt aber die neuen PCF8574AN:confused:
Also aufpassen, dass man sich das aktuelle Datasheet besorgt. Die sonstigen Kennzahlen sind bei beiden Datenblättern gleich.
Ich hoffe, nun alle Klarheiten beseitigt zu haben;)
Und entschuldige mich noch mal dafür, wenn ich mich vorher zu unklar ausgedrückt habe.
@Peter: Den ULD hatte ich nur ins Spiel gebracht, da er auf dem RN-Control Board verbaut war. Habe ich also nie benutzt. Der Unterschied zwischen ULD und ULN ist mir bewusst. Sorry, wenn das zur Verwirrung geführt hat.
Nochmal vielen Dank an alle, werde berichten, wenn ich die PCF8574AP aus China erhalte und verbaut habe.
Ansonsten kann ich nur noch mal sagen: Bitte gebt einen Hinweis in der Beschreibung des Boards an. Definitiv funktioniert es so mit dem PCF8574AN nicht und wenn dieser so schwierig zu bekommen ist, dann
bei der nächsten Version des Boards doch mal ein einen Pullup einbauen. Ich kenne mich leider nicht mit Eagle so aus, dass ich mir eine Änderung für mich zutraue.
Alle erwähnten Datenblätter des PCF8574AN (2005 und 2015) habe ich angehängt.
Viele Grüße,
Klaus