So, bin beim testen meiner Hardware, und bin dabei auch zum Touch gekommen,
hab ihn über ein 74 Ls 07 verbunden, mit Pullups zu 3,3V bzw 5V, (wie hier zu sehen http://mexlewiki.hs-heilbronn.de/UserFiles/File/sd_reader/Dokumentation.pdf)
jetzt hab ich aber das prob, das ich keine verbindung bekomme, die Spannung müssten soweit alle stimmen, liegen , zumindest im geforderten bereich,
mein Code sieht so aus,.
es geht mir darum rauszufinden ob das so funktioniert, oder ob es defekt ist oder, oder oder,... die werte müssen nicht 100%iog stimmen, hauptsache ich bekomme was zurück,..
BTw, mal noch ne verständnisfrage, CS ist SS, oder? also kann ich es so benutzen,
SS muss bei meinem Master (mega) high sein ?
oder muss ich Cs auf nen anderen pin legen, und 5V auf SS legen ?
hab ihn über ein 74 Ls 07 verbunden, mit Pullups zu 3,3V bzw 5V, (wie hier zu sehen http://mexlewiki.hs-heilbronn.de/UserFiles/File/sd_reader/Dokumentation.pdf)
jetzt hab ich aber das prob, das ich keine verbindung bekomme, die Spannung müssten soweit alle stimmen, liegen , zumindest im geforderten bereich,
mein Code sieht so aus,.
Code:
$regfile = "m8def.dat"
$crystal = 16000000 'Quarz: 3,6864 MHz
$baud = 9600
$hwstack = 100
$swstack = 100
$framesize = 100
'$sim
Dim Temp As Byte
Dim Spidata(4) As Byte
Dim Ergebniss As Integer
Dim Ergebniss_x As Integer
Dim Ergebniss_y As Integer
Dim Touch_x As Integer
Dim Touch_y As Integer
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 1 , Clockrate = 16 , Noss = 1
Spi_cs Alias Portb.2 : Ddrb.0 = 1 'Config Spi_cs = Output chipselect SS-Pin
Spi_mosi Alias Portb.3
Spi_sdo Alias Portb.4 ' MISO-PIN
Spi_sck Alias Portb.5
Set Spi_cs
Spiinit
Do
Temp = &H93 '12bit y
Reset Spi_cs
Spiout Temp , 1 'send 1 byte
Spiin Spidata(1) , 1
Spiin Spidata(2) , 1
Set Spi_cs
Temp = &HD3 '12bit x
Reset Spi_cs
Spiout Temp , 1 'send 1 byte
Spiin Spidata(3) , 1
Spiin Spidata(4) , 1
Set Spi_cs
Ergebniss = Makeint(spidata(4) , Spidata(3))
Ergebniss_x = 33000 - Ergebniss
Ergebniss = Makeint(spidata(2) , Spidata(1))
Ergebniss_y = 33000 - Ergebniss
If Ergebniss_x <= 1331 Then '29820 93,1875
Touch_x = 0
Else
Touch_x = Ergebniss_x / 93.1875
End If
If Ergebniss_y <= 1331 Then '29820 124,25
Touch_y = 0
Else
Touch_y = Ergebniss_y / 124.25
End If
Print "x" ; Touch_x
Print "y" ; Touch_y
Waitms 100
Loop
End
es geht mir darum rauszufinden ob das so funktioniert, oder ob es defekt ist oder, oder oder,... die werte müssen nicht 100%iog stimmen, hauptsache ich bekomme was zurück,..
BTw, mal noch ne verständnisfrage, CS ist SS, oder? also kann ich es so benutzen,
SS muss bei meinem Master (mega) high sein ?
oder muss ich Cs auf nen anderen pin legen, und 5V auf SS legen ?