Hallo Community, ich bin zur Zeit an einen kleinen Projekt dran, ich will meinen Lego Mindstorm NXT mit Fischertechnik verknüpfen. Bzw. ich will die Inputs/Outputs des I2C Bus auslegen. Dazu verwenden will ich den PCF8574, nur weiß ich nicht genau wie ich das umsetzen soll. Muss man den noch PCF8574 programmieren oder reicht das Signal vom I2C Bus und vom NXT? Kennt sich jemand gut damit aus? Würde gerne auch Privat mit jemanden schreiben für genauere Infos oder Fotos Ahja.. und kann mir bitte jemand mal den "Open-Collektor" erklären? :) Danke!
:
Bearbeitet durch User
@ Konstantin M. (konni) >Muss man den noch PCF8574 programmieren Nein. > oder reicht das Signal vom I2C Bus und vom NXT? Ja. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 >Ahja.. und kann mir bitte jemand mal den "Open-Collektor" erklären? :) http://www.mikrocontroller.net/articles/Ausgangsstufen_Logik-ICs#Open_Collector
Bist Du sicher, daß Du keine Basisvorwiderstände an den LED-Transistoren brauchst? Ich denke, Du ziehst bei Highpegel die 5V des PCF auf die U(BE) von ~0,7V runter (unter der Annahme, daß der PCF Push-Pull-Ausgänge hat). Warum überhaupt die Transistoren? Hat der PCF nicht genug Leistung, um die LEDs direkt anzusteuern?
Der PCF hat nur sehr schwache Pullups (100 µA), kann aber recht kräftig (einige mA) nach unten ziehen. Eine LED gegen Vcc kann man damit schon treiben - ob das mit allen Pins gleichzeitig auch geht, weiß ich aus dem Kopf nicht.
Dosmo schrieb: > Bist Du sicher, daß Du keine Basisvorwiderstände an den LED-Transistoren > brauchst? braucht er so nicht da Emitterfolger
@ Konstantin M. (konni) >Ich habe jetzt diesen Schaltplan, >würde das funktionieren? Du hast den Artikel nicht gelesen, bzw. nicht verstanden. Der PCF8574 kann die LEDs direkt ansteuern, wenn man es richtig macht, siehe Artikel! Dein Schaltplan hat die Masern. Du hast viel zuviele Kreuzungspunkte gesetzt. Das ist häßlich und sachlich falsch. Wozu sollen T1 und T2 gut sein?
@ Falk Brunner: > > Du hast den Artikel nicht gelesen, bzw. nicht verstanden. Das kann sein... Bin noch ein Anfänger. > Der PCF8574 kann die LEDs direkt ansteuern, wenn man es richtig macht, > siehe Artikel! Bei einer Strombegrenzung von insgesamt 100uA und 8 LEDs benötige ich doch die Verstärkung? Ich weiß nur nicht genau ob der Kollektor an die 5V muss oder an einem Pin vom I2C Bus. > Dein Schaltplan hat die Masern. Du hast viel zuviele Kreuzungspunkte > gesetzt. Das ist häßlich und sachlich falsch. Das habe ich so in meiner Ausbildung gelernt. > Wozu sollen T1 und T2 gut sein? Ich werde sie rausnehmen. Um die Inputs und Outputs des I2C Bus auszulegen, reicht dafür 1 PCF oder benötigt man 2? Brauche wirklich starke Unterstützung, Danke!
@ Konstantin M. (konni) >> Du hast den Artikel nicht gelesen, bzw. nicht verstanden. >Das kann sein... Bin noch ein Anfänger. Dann lies den Artikel noch einmal und denk drüber nach! Und schau dir die Beispielschaltung an! >> Der PCF8574 kann die LEDs direkt ansteuern, wenn man es richtig macht, >> siehe Artikel! >Bei einer Strombegrenzung von insgesamt 100uA und 8 LEDs benötige ich >doch die Verstärkung? NEIN! Denn "Der gesamt aufgenommene Strom sollte 200mA nicht überschreiten. " Macht bei 8 Ausgängen 25mA/Ausgang, die gegen GND geschaltet werden können. Und da du 1,5kOhm pro LEd als Vorwiderstand gewählt hast, fließen pro LED nur ~2mA. >Ich weiß nur nicht genau ob der Kollektor an die 5V muss oder an einem >Pin vom I2C Bus. ??? >> Dein Schaltplan hat die Masern. Du hast viel zuviele Kreuzungspunkte >> gesetzt. Das ist häßlich und sachlich falsch. >Das habe ich so in meiner Ausbildung gelernt. Dann hast du es falsch gelernt. Punkte markieren eine elektrische Verbindung zwischen sich kreuzenden Leitungen. Diese Kreuzung gibt es aber definitiv NICHT an IC-Pins oder Widerständen oder anderen Pins! Der Rest der Welt macht das nicht so. Das hat seine Gründe. >> Wozu sollen T1 und T2 gut sein? >Ich werde sie rausnehmen. Das beantwortet wohl kaum die Frage. Hier nochmal. Welche Funktion willst du mit der Schaltung INSGESAMT erreichen? Dein Symbol des PCF8574 ist selbst gemalt. Es fehlten die Namen der Pins. Die Nummern allein reichen nicht. Ein Symbol stellt NICHT das Gehäuse dar, sondern die logische Funktion. Darum sind in den meisten Fällen die Pins im Symbol ganz anders als am Gehäuse angeordnet. Siehe Artikel, dort ist ein Bespiel drin. Was sieht besser aus? Welches ist verständlicher? >Um die Inputs und Outputs des I2C Bus auszulegen, reicht dafür 1 PCF >oder benötigt man 2? ???
@ Falk Brunner: > @ Konstantin M. (konni) > "Der gesamt aufgenommene Strom sollte 200mA nicht überschreiten. " > Macht bei 8 Ausgängen 25mA/Ausgang, die gegen GND geschaltet werden > können. > Und da du 1,5kOhm pro LEd als Vorwiderstand gewählt hast, fließen pro > LED nur ~2mA. Okay, werde dann die 1,5kOhm durch 470Ohm wechseln >>Ich weiß nur nicht genau ob der Kollektor an die 5V muss oder an einem >>Pin vom I2C Bus. > > ??? Der Pin 1 des I2C Bus vom NXT hat auch eine Spannung. Habe eine Schaltung gesehen wo die Transistoren dran hängen (http://www.mindstormsforum.de/viewtopic.php?f=78&t=5306&hilit=pcf8574) > Dann hast du es falsch gelernt. Punkte markieren eine elektrische > Verbindung zwischen sich kreuzenden Leitungen. Diese Kreuzung gibt es > aber definitiv NICHT an IC-Pins oder Widerständen oder anderen Pins! > Der Rest der Welt macht das nicht so. Das hat seine Gründe. Verstanden. >>> Wozu sollen T1 und T2 gut sein? >>Ich werde sie rausnehmen. > > Das beantwortet wohl kaum die Frage. War eigentlich gedacht für den Pin13. Damit eingehende Signale signalisiert werden durch die LED. > Welche Funktion willst du mit der Schaltung INSGESAMT erreichen? Ich will von meinem Lego Mindstorm NXT die Inputs/Outputs des I2C Bus auslegen. Von diesem Verbindungskabel http://de.wikipedia.org/wiki/Lego_Mindstorms_NXT > Dein Symbol des PCF8574 ist selbst gemalt. Es fehlten die Namen der > Pins. Die Nummern allein reichen nicht. Ein Symbol stellt NICHT das > Gehäuse dar, sondern die logische Funktion. Darum sind in den meisten > Fällen die Pins im Symbol ganz anders als am Gehäuse angeordnet. Siehe > Artikel, dort ist ein Bespiel drin. Was sieht besser aus? Welches ist > verständlicher? Wird geändert. >>Um die Inputs und Outputs des I2C Bus auszulegen, reicht dafür 1 PCF >>oder benötigt man 2? > > ??? Es sind ja 8 Eingänge sowohl als auch 8 Ausgänge.
@ Konstantin M. (konni) >Okay, werde dann die 1,5kOhm durch 470Ohm wechseln Macht dann halt 6mA/LED, auch noch voll OK. >Der Pin 1 des I2C Bus vom NXT hat auch eine Spannung. Habe eine >Schaltung gesehen wo die Transistoren dran hängen >(http://www.mindstormsforum.de/viewtopic.php?f=78&t...) Wo sind hier Transistoren? Die Schaltung ist perfekt, wenn man mal vom fehlenden 100nF Kondensator und Bauteilwerten absieht. Oder meinst du die Schaltung weiter unten? http://mylegopage.my.funpic.de/lsmux4.JPG Die ist falsch. >War eigentlich gedacht für den Pin13. Damit eingehende Signale >signalisiert werden durch die LED. Rede nicht von Pinnummern sondern besser von Signalen. Pin 13 ist der Interruptausgang, der immer dann LOW wird, wenn sich ein Eingangssignal ändert. Braucht man aber nicht unbedingt. Und wenn doch, reicht ein einfacher Pull-Up Widerstand. >Ich will von meinem Lego Mindstorm NXT die Inputs/Outputs des I2C Bus >auslegen. Der I2C Bus hat keine Inputs und Outputs, die haben nur die ICs. Nun, das kann man mit dem PCF8574 machen. Wie es geht, steht im Artikel. >Es sind ja 8 Eingänge sowohl als auch 8 Ausgänge. Man kann die 8 IOs des ICs sowohl als Eingang oder Augang nutzen, aber für jeden Pin immer nur in eine Richtung. Man kann als einige Pins als Eingang, andere als Ausgang nutzen, das ist frei programmierbar. Man muss nur verstehen, wie das mit Open Drain funktioniert. Steht aber alles im Artikel.
@ Falk Brunner: > Wo sind hier Transistoren? Die Schaltung ist perfekt, wenn man mal vom > fehlenden 100nF Kondensator und Bauteilwerten absieht. Für was ist der Kondensator genau da? > Oder meinst du die Schaltung weiter unten? > > http://mylegopage.my.funpic.de/lsmux4.JPG > > Die ist falsch. Die habe ich aber gemeint. Okay dann weiß ich das nun auch. >>War eigentlich gedacht für den Pin13. Damit eingehende Signale >>signalisiert werden durch die LED. > > Rede nicht von Pinnummern sondern besser von Signalen. Pin 13 ist der > Interruptausgang, der immer dann LOW wird, wenn sich ein Eingangssignal > ändert. Braucht man aber nicht unbedingt. Und wenn doch, reicht ein > einfacher Pull-Up Widerstand. Okay. Ich werde morgen mal eine neue Schaltung posten. Dankeschön für deine Mühe!
Falk Brunner schrieb: > Das hat seine Gründe. Welchen Grund haben denn die Verbindungspunkte bei T-Kreuzungen. Die sind genauso überflüssig wie an Einzelanschlüssen, da es nur einen Typ davon gibt.
@ Konstantin M. (konni) >> fehlenden 100nF Kondensator und Bauteilwerten absieht. >Für was ist der Kondensator genau da? http://www.mikrocontroller.net/articles/Kondensator#Entkoppelkondensator @ Mike (Gast) >Welchen Grund haben denn die Verbindungspunkte bei T-Kreuzungen. Die >sind genauso überflüssig wie an Einzelanschlüssen, da es nur einen Typ >davon gibt. Hmm, gute Frage. Wahrscheinlich ist es eher ein ästetisches Problem ;-) Oder man intepretiert es als Lötklecks, den man auf einem Reisnagelbrett machen muss für diese Verbindung. Denn Drähte haften ja nicht einfach so aufeinander. Und T-förmige Drähte gibt es auch nicht.
Welches IC eignet sich am besten als Puffer? Der ULN2003A? Welche gibt es noch? Wie verschalte ich die am besten? Er sollte auch auf "enable" sich schalten lassen können. Ich suche auch Anschlussklemmen in Eagle,(http://www.reichelt.de/?ARTICLE=36605;LINKID=1024) unter con-phoenix-508 und dann? Die GMSTBA ?
:
Bearbeitet durch User
@ Konstantin M. (konni) >Welches IC eignet sich am besten als Puffer? Viele. >Der ULN2003A? Der hat 7 Kanäle. ULN2803 hat 8, das passt besser. >Wie verschalte ich die am besten? Artikel mal wieder nicht gelesen? >Er sollte auch auf "enable" sich schalten lassen können. Was meinst du damit? Die ULN haben kein Enable. Kann man nur ein oder ausschalten. Reicht auch. >Ich suche auch Anschlussklemmen in >Eagle,(http://www.reichelt.de/?ARTICLE=36605;LINKID=1024) >unter con-phoenix-508 und dann? MKDSN...
@ Falk Brunner: > Der hat 7 Kanäle. ULN2803 hat 8, das passt besser. Gut. >>Wie verschalte ich die am besten? > > Artikel mal wieder nicht gelesen? Grml... :) >>Ich suche auch Anschlussklemmen in >>Eagle,(http://www.reichelt.de/?ARTICLE=36605;LINKID=1024) >>unter con-phoenix-508 und dann? > > MKDSN... Mh, find ich nicht in der library con-phoenix508 (Eagle Vers. 4.16) Der ULN ist doch aber ein Darlington-Treiber. Dennoch ein guter Puffer? Wie genau funktioniert das "puffern"?
:
Bearbeitet durch User
@ Konstantin M. (konni) >Mh, find ich nicht in der library con-phoenix508 >(Eagle Vers. 4.16) Nimm con-wago-508 >Der ULN ist doch aber ein Darlington-Treiber. Dennoch ein guter Puffer? Wrum nicht? Weißt du wie ein Darlington funktioniert? >Wie genau funktioniert das "puffern"? Mit einem sehr kleinen Eingangsstrom (hier ca. 1mA) kann man 500mA Ausgangsstrom schalten.
@ Falk Brunner: > Nimm con-wago-508 Danke. >>Der ULN ist doch aber ein Darlington-Treiber. Dennoch ein guter Puffer? > > Wrum nicht? Weißt du wie ein Darlington funktioniert? Zur Erhöhung des Stromverstärkers. Bestehend aus 2 Transistoren. >>Wie genau funktioniert das "puffern"? > > Mit einem sehr kleinen Eingangsstrom (hier ca. 1mA) kann man 500mA > Ausgangsstrom schalten. Versteh ich immer noch nicht. In wie fern "puffert" das?
@ Konstantin M. (konni) >> Wrum nicht? Weißt du wie ein Darlington funktioniert? >Zur Erhöhung des Stromverstärkers. Bestehend aus 2 Transistoren. der Stromverstärkung >> Mit einem sehr kleinen Eingangsstrom (hier ca. 1mA) kann man 500mA >> Ausgangsstrom schalten. >Versteh ich immer noch nicht. In wie fern "puffert" das? Es puffert den Logikausgang, der nur wenige mA liefern kann, gegenüber einer Last, die viele hundert mA braucht.
Ah okay! Ich brauch ja auch eine Spannung von 5V. Zieht der sich die vom I2C Bus oder kann ich eine 9V Blockbatterie mit ner ZDiode 3,9V an den Pin 1 des I2C Bus verschalten?
@ Konstantin M. (konni) >Ich brauch ja auch eine Spannung von 5V. Zieht der sich die vom I2C Bus Kommt auf deiner Verdrahtung an. >oder kann ich eine 9V Blockbatterie mit ner ZDiode 3,9V an den Pin 1 des >I2C Bus verschalten? Sicher nicht. Denn die 5V werden doch von deinem LEGO-Kasten bereitgestellt. Ausserdem sind 3,9V nicht 5V. Wenn man sowas macht, nimmt man meisten einen normalen Spannungsregler ala 7805. Der macht saubere 5V mit wenig Verlusten (weniger als eine Z-Dioden Lösung). Du solltest aber aufpassen mit deiner Pinbelegung! http://de.wikipedia.org/wiki/Lego_Mindstorms_NXT#Belegung_der_Buchse Vcc liegt hier bei 4,3V (Warum nicht 5V?) und auf Pin 4, NICHT Pin 1. Mit 9V am PCF killst du den!
@ Falk Brunner: >>Ich brauch ja auch eine Spannung von 5V. Zieht der sich die vom I2C Bus > > Kommt auf deiner Verdrahtung an. Das heißt? >>oder kann ich eine 9V Blockbatterie mit ner ZDiode 3,9V an den Pin 1 des >>I2C Bus verschalten? > > Sicher nicht. Denn die 5V werden doch von deinem LEGO-Kasten > bereitgestellt. Ausserdem sind 3,9V nicht 5V. Wenn man sowas macht, > nimmt man meisten einen normalen Spannungsregler ala 7805. Der macht > saubere 5V mit wenig Verlusten (weniger als eine Z-Dioden Lösung). Die ZDiode soll doch wirken wie der 7805. Das ich letztendlich von den 9V nur noch 5,1V habe. > Du solltest aber aufpassen mit deiner Pinbelegung! > > http://de.wikipedia.org/wiki/Lego_Mindstorms_NXT#Belegung_der_Buchse > > Vcc liegt hier bei 4,3V (Warum nicht 5V?) und auf Pin 4, NICHT Pin 1. > Mit 9V am PCF killst du den! Für was sind denn die 9V an Pin 1 des NXT? Und dann nochmal die 4,3V am Pin 4. Ich knipse das Kabel durch, und lege dann die einzelnen Adern in die Wagoklemme.
Hier sind mal meine beiden Schaltungen, Eingang und Ausgang. Wie muss ich die Adresspins der 2. Schaltung belegen? Vom ersten alles auf Masse, wie ist der nächst höhere Wert? Und jetzt leite mich bitte nicht schon wieder auf den Artikel des PCFs :) T1 und T2 sind für die Rückmeldung da.. oder sicher das ich die weglassen kann?
@ Konstantin M. (konni) >Die ZDiode soll doch wirken wie der 7805. Das ich letztendlich von den >9V nur noch 5,1V habe. Da fehlt aber nich der Vorwiderstand. Will ich aber jetzt nicht im Detail erklären. Suche im Netz danach. http://www.elektronik-kompendium.de/sites/slt/1012151.htm Fakt ist. Ein 7805 ist besser. >Für was sind denn die 9V an Pin 1 des NXT? Und dann nochmal die 4,3V am >Pin 4. Keine Ahnung! Ich würde vermuten, dass die Versorgungsspannung 9V beträt und von jedem Sensor/Aktor auf interne 5V runtergeregelt werden muss. >Ich knipse das Kabel durch, und lege dann die einzelnen Adern in die >Wagoklemme. Wozu? Nimm doch die Originalkabel und Buchsen!
@ Konstantin M. (konni) >Hier sind mal meine beiden Schaltungen, Eingang und Ausgang. Ojemine! Was soll das denn? >Und jetzt leite mich bitte nicht schon wieder auf den Artikel des PCFs >:) Warum nicht! Ist der sooo schwer zu verstehen? >T1 und T2 sind für die Rückmeldung da.. oder sicher das ich die >weglassen kann? Du bist lernresistent :-(
Braucht ihr beide vielleicht einen Ehe-Berater? Also ich denke schon, dass Konstatin mehr Interesse zeigen sollte und er hat auch mit den kurzen schnappischen Antworten angefangen. Andererseits ist Falk ja die weitaus erfahrene Person und sollte mehr auf die Bedürfnisse des Anfängers eingehen. Letztendlich spiegelt er unterbewusst in seinen kurzen Antworten mit Ausrufezeichen die man beobachten konnte oder gewissen gedeEenten Vokalen, nur Konstatin. Ich denke Konstatin sollte demonstrativ zeigen, dass er auch die konstruktive Kritik von Falk aufnimmt und dann das Datenblatt mal wirklich lesen. Mit einer kleinen gestikuleren Frage wie: "Kann der verdammte PDC8574 wirklich nur 400 mW insgesamt aufnehmen oder habe ich das Missinterpretiert" würde auch Falk erkennen, dass der Partner durchaus bereit ist sich mit der Gesamtsituation geziehlt auseinanderzusetzen. Was Falk betrifft, kann ich nur dazu raten, dass er seine dominate Position in Zukunft nicht mehr so häufig ausspielen sollte. Letztendlich hat er erfolgreich mehrere konkurrierende Personen, die auch Hilfestellungen angeboten haben, ausgestochen und damit die Abhängigkeit zu sich selbst erst verursacht. Für eine gute partnerschaftliche Beziehung ist es aber notwendig, das Falk nicht immer nur kritisiert, sondern auch die Fortschritte von Konstatin sieht und öffentlich anerkennt.
@ Klaus I. (klauspi) >Braucht ihr beide vielleicht einen Ehe-Berater? ;-) >Andererseits ist Falk ja die weitaus erfahrene Person und sollte mehr >auf die Bedürfnisse des Anfängers eingehen. Sollte, vielleicht. Muss, eher nicht. Ich bin nicht der Typ, der mit endloser Geduld auch beim 100. Mal super ausführlich ein Problem erklären kann, so wie es einige wenige Leute hier tun (Hallo Karl Heinz B.) Kann ich nicht, will ich nicht. Wenn ich also der Meinung bin, eine gute, wenn gleich nicht maßgeschneiderte und persönliche Antwort auf eine Frage ist in einem Artikel oder Website vorhanden, dann poste ich den Link mit einem kurzen Hinweis und gut. Den "Rest" muss der Fragende schon selber machen. Wenn er das getan hat (lesen, NACHDENKEN, vielleicht NOCHMAL lesen und NOCHMAL nachdenken, verstehen), und dann gezielte Fragen zu offenen Punkten kommen, wo man den Eindruck hat, der hat es versucht, dann kann man aushelfen. Wenn man aber das nicht merkt, oder gar das Gegenteil, ist Schicht im Schacht. > Letztendlich spiegelt er >unterbewusst in seinen kurzen Antworten mit Ausrufezeichen die man >beobachten konnte oder gewissen gedeEenten Vokalen, nur Konstatin. In der Tat. Wie man in den Wald hineinruft, so schallt es heraus. Und NEIN, ich bin weder Grundschullehrer noch Erziehungsberechtiger noch Sonstwer. Ich DARF mich auch unpädagogisch verhalten, auch wenn es niemandem nützt. >das Missinterpretiert" würde auch Falk erkennen, dass der Partner >durchaus bereit ist sich mit der Gesamtsituation geziehlt >auseinanderzusetzen. Du hast es erfasst. >Was Falk betrifft, kann ich nur dazu raten, dass er seine dominate >Position in Zukunft nicht mehr so häufig ausspielen sollte. Bitte? Dominate Position? > Letztendlich >hat er erfolgreich mehrere konkurrierende Personen, die auch >Hilfestellungen angeboten haben, ausgestochen Ich habe was? > und damit die Abhängigkeit >zu sich selbst erst verursacht. Geht's noch? >Für eine gute partnerschaftliche >Beziehung ist es aber notwendig, Die haben wir nicht. >das Falk nicht immer nur kritisiert, >sondern auch die Fortschritte von Konstatin sieht und öffentlich >anerkennt. OK, ich fang mal an. Konstantin, du zeichnst schon viel bessere Schaltpläne, ohne Masern. Gut gemacht. Dein Verständnis der Schaltungstechnik und Bauelemente ist noch sehr lückenhaft. Versuche die Beispielschaltung im Artikel zu verstehen und auf dein Problem anzuwenden. Zufrieden?
In was für eine Diskussion bin ich denn hier geraten :D Sicher Klaus, da hast du in vielen Dingen bestimmt recht, aber im Vordergrund steht für mich erstmal das die Schaltung läuft. Da ist es mir relativ egal, ob die mir helfende Person und ich auf gleicher Wellenlänge sind. Ich gib mir ja schon Mühe. Ich will ja schließlich dieses verdammte Ding am laufen bekommen. Gute Nacht.
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.