WizNet Treiber und SoftSPI

pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

WizNet Treiber und SoftSPI

 · 
Posted: 20.06.2011 - 18:31  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 59
Posts: 953
Registered: 09 / 2007
Subject:

Re: WizNet Treiber und SoftSPI

 · 
Posted: 20.06.2011 - 21:06  ·  #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
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1340
Registered: 02 / 2009
Subject:

Re: WizNet Treiber und SoftSPI

 · 
Posted: 20.06.2011 - 21:13  ·  #3
Hallo Miparo.
Quote by 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
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   65   79 · Page-Gen-Time: 0.022893s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI