Rechnerkopplung über ISP-Prog. Steckverbinder

jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

Rechnerkopplung über ISP-Prog. Steckverbinder

 · 
Posted: 12.02.2011 - 09:49  ·  #1
hallo gemeinde,
ich versuche seit einiger zeit zwei rechner nur über die isp-prog. schnittstelle zusammenzubringen.
beim sende-controller hab ich nur diese schnittstelle zur verfügung, beim empfänger ist alles noch offen. im grunde ist es nur eine datenausgabe vom master zum slave.
bisher hatte ich leider keinen erfolg.
was ich bisher versucht habe:
isp:
da fehlt das ss signal, beim master stehen ja nur misi,mosi und clock zur verfügung
i2c:
der master würde mit dem software i2c-treiber laufen, der twi des slaves versteht das aber nicht
wahrscheinlich ist der master zu schnell (16mhz) für den slave (8mhz).

zur zeit denke ich über eine einfache daten/clock schnittstelle nach wie sie omron erfunden hat.
vielleicht hat aber jemand doe probleme von oben lösen können oder hat eine bessere idee.
bin dankbar für jeden tip.

grüsse joachim

-
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Rechnerkopplung über ISP-Prog. Steckverbinder

 · 
Posted: 13.02.2011 - 09:12  ·  #2
Hallo jomixl,
die I2C-Schnittstelle sollte schon so funktionieren. Bei mir hab ich das mal gemacht, als Master ein Mega2560 (16Mhz) mit Software-I2C und daran 32 Mega88 als TWI-Slave (8Mhz) mit Hardware-I2C. Das ging einwandfrei. Den I2C-Takt hatte ich vorsichtshalber nicht allzu hoch eingestellt wegen längeren Verbindungen. Ich glaub, das waren so etwa 50-60Khz. Das sollte aber auch mit hohem 400Khz Takt bei kurzer Leitungslänge gehen.

golf
jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

Re: Rechnerkopplung über ISP-Prog. Steckverbinder

 · 
Posted: 13.02.2011 - 09:50  ·  #3
hallo golf,
vielen dank für deine antwort,
hast du beide controller mit avrco programmiert, wenn ja, in welchem mode betreibst du den slave?
kann ich beim master die geschwindigkeit des software i2c-treibers einstellen?
bisher fand ich nur die möglichkeit mit den nops.

grüsse joachim
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Rechnerkopplung über ISP-Prog. Steckverbinder

 · 
Posted: 13.02.2011 - 13:09  ·  #4
hallo jomixl,
ja, beide avrs sind mit avrco programmiert. der slave arbeitet mit TWImode = HandShake; den master mit dem software-i2c kannst du wie in der doc beschrieben in der geschwindigkeit steuern.
kleiner auszug aus dem slaveprogramm:
if TWIGetRxStat then //Befehl empfangen ?
case TWIGetCMD of
1: TWITxBuffer[0] := EmpfaengerNr;
|
7: CopyBlock(@sn,@TWITxBuffer,33); // SN lesen
|
8: CopyBlock(@TWIRxBuffer,@sn,33); // SN schreiben
|
usw.....
golf
Schattenlied
Benutzer
Avatar
Gender:
Age: 66
Homepage: deepsky.at
Posts: 28
Registered: 07 / 2009
Subject:

Re: Rechnerkopplung über ISP-Prog. Steckverbinder

 · 
Posted: 13.02.2011 - 15:00  ·  #5
Wie weit sind die beiden Prozessoren von einander entfernt ?

MfG
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Rechnerkopplung über ISP-Prog. Steckverbinder

 · 
Posted: 14.02.2011 - 08:37  ·  #6
hallo schattenlied,
falls ich gemeint war. bei mir waren der master und die 32 slaves in einem 19"-gehäuse mit 5HE. ca 80 cm maximale buslänge, schätze ich. die geschwindigkeit war bei mir kein thema, deshalb hab ich den takt zur sicherheit einfach niedrig gesetzt. zuvor lief auch der master mit der hardware-twi einwandfrei. dann musste ich umverdrahten auf software-I2C, da ich die twi-schnittstelle des masters als extra twi-slave brauchte, angebunden an einen USB2-chip CY7C68013.
golf
jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

Re: Rechnerkopplung über ISP-Prog. Steckverbinder

 · 
Posted: 15.02.2011 - 09:04  ·  #7
hallo zusammen,
inzwischen läuft alles, master mit software i2s und slave mit twi im transparent mode.
das problem lag wohl in der statusabfrage (i2cstat).
der slave hat wohl dem master geantwortet und wurde auch erkannt, allerdings hat er dann aber keine daten angenommen.
jetzt frage ich nur noch beim programmstart den slave ab und seither funktioniert es.
es schein dass der twi mit der statusabfrage probleme hat.

grüsse joachim
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   126   140 · Page-Gen-Time: 0.048203s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI