Hallo Dirk,
Prima danke das Programm hat mit weiter geholfen jetzt hab ich es verstanden
Danke
MFG Patrick
Hallo Dirk,
Prima danke das Programm hat mit weiter geholfen jetzt hab ich es verstanden
Danke
MFG Patrick
Hallo,
Jetzt hab ich noch eine Frage,
Ich möchte über das WIFI-Board den PORTA |= E_INT1 auf high setzen.
Wie kann ich das machen ?
MFG Patrick
E_INT1 auf der RP6Base ist der Portpin PA4.
Der ist über den XBUS mit PJ3 (Bezeichnung: INT1_PI12) der M256 verbunden.
Wenn du diesen Portpin auf der M256 ein-/ausschaltest, kannst du das auf der Base an PA4 "empfangen".
Gruß
Dirk
Hallo Dirk,
Danke für die Antwort ich habe versucht den Port so anzusteuern,
if((receiveBufferWifi[buffer_pos] == 'i'))
{
setLEDs(0b1111);
PORTJ |= INT1_PI12;
}
aber es funktioniert nicht. Es gehen nur die LEDs auf dem WIFI-board an.
Was könnte ich falsch gemacht haben ?
MFG Patrick
Hallo,
frohes Neues erstmal![]()
Warum willst Du denn überhaupt mit dem M256 den INT1 auf dem XBUS steuern?
Das ist eigentlich genau andersherum gedacht - die Base oder andere Slaves signalisieren damit Statusänderungen an den Bus MASTER, der in diesem Fall natürlich die M256 ist.
Natürlich ist der Pin auf der Base als AUSGANG konfiguriert - damit empfängt der MEGA32 auf der RP6Base Platine also gar nix (wenn Du es nicht geändert hast, aber da musst Du schon das Programm herzeigen damit wir hier helfen können).
Auf der M256 ist es ein Eingang.
Vorsicht: Eingang an Eingang und Ausgang an Eingang sind OK, aber Ausgang an Ausgang = Kurzschluss!
Die INT Signale auf dem XBUS sind für OpenDrain Betrieb ausgelegt. Da gibts nen externen Pullup Widerstand und der Pin schaltet nur zwischen Ausgang+LOW (da wird aktiv auf Masse geschaltet) und Eingang+HIGH (= nur Pullup Widerstand aktiv, INT1 wird "schwach" auf +5V Pegel gezogen) um. So können mehrere Slaves am Bus die gleiche Signalleitung nutzen.
Ist für einen Anfänger evtl. etwas verwirrend, daher mein Rat:
Wenn Du einfach nur mal üben willst wie man die I/Os setzen kann, probier doch erstmal lieber die Pins mit den LEDs manuell zu setzen, d.H. ohne die setLED Funktion zu nutzen.
Oder bau irgendwas passendes an einen der I/O Steckverbinder dran.
MfG,
SlyD
PS:
Alle ungenutzten Pins auf dem M256 Modul (abgesehen vom LCD Anschluss) sind standardmäßig als Eingänge konfiguriert.
Die muss man natürlich über die DDRx Register zunächst als Ausgang konfigurieren um damit was schalten zu können.
Hallo,
frohes Neues
Ich habe zur Zeit auf der Base an den Ports INT1,SCL,SDA LEDs als Beleuchtung montiert, und wollte diese jetzt von dem WIFI-board steuern.
Da INT1 auf der Base für Statusänderungen genutzt wir montiere ich die LEDs glaub ich auf dem WIFI-board das dürfte einfacher sein oder ?
MFG Patrick
Ahja, die sollten dann mal zu den I/O Ports auf der M256 umziehen. Der XBUS ist zwar für sowas nutzbar, aber sobald man eine Erweiterung wie M32 oder M256 montiert hat sollte man das wieder auf die normale Funktion umstellen sonst kann man ja die I2C Kommunikation nicht nutzen.
MfG,
SlyD
Lesezeichen