WizNet Treiber und SoftSPI

pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

WizNet Treiber und SoftSPI

 · 
Gepostet: 20.06.2011 - 18:31 Uhr  ·  #1
Hallo Miparo,

sag mal wie kann ich das verstehen?

Code
  TINAdriver       = WizNet;          // ENC28J60
  // TINAport      = wzDirect, wzIndirect;
  TINAport         = SPI, PortB, 0;   //SPItyp, SS_Port, SS_Pin     SPI_Soft, MSPI_0..MSPI_3,
  TINAtimer        = Timer3;          // 1..3
  TINAsockets      = 2;               // socket count,1..4


Leider steht nichts genaues im Handbuch :(

TINAdriver = Wiznet; Das kann ich mir ja denken

TinaPort habe ich meine Probleme, wie deklariere ich jetzt einen kompleten SoftSPI?

TINAport = SPI_SOFT, (das ist mir klar)

Wo und wie lege ich jetzt die einzelnen Port-Pins fest

Beispiel meine Belegung:
WizNetMISO = PJ0
WizNetMOSI = PJ1
WizNetSCK = PJ2
WizNetSS = PD7

Evtl. so beim MIRF86port?

Code

TINAPort = SPI_Soft, PortJ.2, PortJ.1, PortJ.0, PortD.7;
// SCK, MOSI, MISO, SS


Wobei ich ja eigentlich den MSPI3 dafür benutze, also sollte es wohl eher:

Code

TINAport = SPI_Soft, MSPI3


Nur verwundert mich das alles etwas:
1. MSPI1...3 ist ja eigentlich kein "SPI_Soft" sondern ein LowLevelTreiber und nutzt den UART des Atmegas. Deswegen habe ich das ganze ja auch auf diesen UART gelegt :)
2. Benutzt , Du überhaupt den SS, da man beim MSPI ja das handling selbst machen muss. Da der
WizNet ja der einzige dran ist, könnte man das ganze ja auch direkt auf LOW legen und fertig ;) alles was raus geht, geht ja zum WizNet :)

Laut Deinem Beispiel im wzTinaDNS hast Du wohl den PortB.0 als SS Port genutzt,
aber was meinst Du dann mit dem:

Code
  {$IFDEF TINA_SPI }
  DDRC := %1000000;
  PortC:= %1000000;   // /wzCS
{$ENDIF}


Gruß
Thorsten
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 990
Dabei seit: 09 / 2007
Betreff:

Re: WizNet Treiber und SoftSPI

 · 
Gepostet: 20.06.2011 - 21:06 Uhr  ·  #2
Hi Thorsten

TINAport = MSPI_3, PortX, BitX; // + Deinen CS Port/Pin

PortC:= %1000000; // /wzCS
ist wohl noch ne Programm Leiche

Den Rest müsste Rolf beantworten da er die defines im Compiler erstellt.


Gruß
miparo
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Re: WizNet Treiber und SoftSPI

 · 
Gepostet: 20.06.2011 - 21:13 Uhr  ·  #3
Hallo Miparo.
Zitat geschrieben von miparo

TINAport = MSPI_3, PortX, BitX; // + Deinen CS Port/Pin


Ok, was machst Du mit den Defines für den MSPI-Treiber, stellst Du den selbst ein?
Code

MSPIorder3 = MSB; 
MSPIcpol3 = 1;
MSPIcpha3 = 1;
MSPIpresc3 = 1; // presc = 0..255
MSPImode0 = 0; // 0, 1, 2, 3


Gruß
Thorsten
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   66   80 · Page-Gen-Time: 0.033133s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI