Sign in

username:

password:



Not a member?

Search basicx



Search tips

Subscribe to basicx



basicx by Keywords

Accelerometer | ADC | ADXL | Adxl20 | AVR | BasicStamp | BX-35 | BX28 | BX35 | COM3 | Compiler | Downloader | EEPROM | Electromagnet | GetADC | GP2D1 | GPS | I2C | IDE | Keypad | LCD | LCD+ | MIDI | Motors | Multitasking | Netmedia | Networking | PCB | PID | PlaySound | PWM | Relays | RTC | Servo | ShiftOut | SitePlayer | SPI | Stack | Timer | USB

Ads

Discussion Groups

Discussion Groups | BasicX | Re: SPI or Serial with BX-24 as slave device

Discussion forum for the BasicX family of microcontroller chips.

Re: SPI or Serial with BX-24 as slave device - maxvtol - Sep 7 9:46:33 2007

Thanks for all your help, Tom. This is looking promising. At least
I'm getting more meaningful data from the mite.

How does 65 relate to A? If string works, shouldn't numbers?

Since my variable PulseTrain is already an array from using
InputCapture, please tell me I don't have to convert it to string or
something else to send?

This is the results from the mite. The mite is simply driving pin 6
low on the BX to tell it when to send. The BX is in a Do Loop.

NumberTest0 65 Baud 115200 usec 2388
NumberTest1 66 Baud 115200 usec 2388
NumberTest2 67 Baud 115200 usec 2388
NumberTest3 68 Baud 115200 usec 2388
NumberTest4 69 Baud 115200 usec 2388
NumberTest5 70 Baud 115200 usec 2388
NumberTest6 71 Baud 115200 usec 2388
NumberTest7 72 Baud 115200 usec 2388
NumberTest8 73 Baud 115200 usec 2388
NumberTest9 74 Baud 115200 usec 2388
NumberTest10 75 Baud 115200 usec 2388
NumberTest11 76 Baud 115200 usec 2388
NumberTest12 77 Baud 115200 usec 2388
NumberTest13 78 Baud 115200 usec 2388
NumberTest14 79 Baud 115200 usec 2388
NumberTest15 80 Baud 115200 usec 2388
NumberTest16 81 Baud 115200 usec 2388
NumberTest17 82 Baud 115200 usec 2388
NumberTest18 83 Baud 115200 usec 2388
NumberTest19 84 Baud 115200 usec 2388
NumberTest20 85 Baud 115200 usec 2388
NumberTest21 86 Baud 115200 usec 2388
NumberTest22 87 Baud 115200 usec 2388
NumberTest23 88 Baud 115200 usec 2388


(You need to be a member of basicx -- send a blank email to basicx-subscribe@yahoogroups.com )


Re: Re: SPI or Serial with BX-24 as slave device - Tom Becker - Sep 7 10:14:43 2007

A character is just (usually) an 8-bit number that's interpreted by
convention as an alphanumeric, like hex 41 is "A";
http://www.asciitable.com . The value 65 is decimal for hex 41.

You can send anything you like in a byte or combination of bytes; an
integer (16 bits internally) becomes two bytes while a long or
single-float (32-bits) needs four bytes. You needn't convert anything;
just send it to the receiver and interpret it there; you might, for
example, need to reverse the order of bytes (Big Endian, Little Endian:
http://www.cs.umass.edu/~verts/cs32/endian.html ).

You 're on your way.
Tom


(You need to be a member of basicx -- send a blank email to basicx-subscribe@yahoogroups.com )

Re: SPI or Serial with BX-24 as slave device - maxvtol - Sep 7 10:21:44 2007

SUCCESS!!!
Don't know what I was doing earlier, but it works now. Thought I
would post the code and results.

Thanks a million for your help, Tom.

BX-24 code:

Option Explicit

dim InBuf_1(1 To 9) as BYTE
dim OCom1(1 To 33) as BYTE

Dim Letters(0 to 23) as byte

sub Main()
dim b as byte
CALL OpenQueue(InBuf_1, 9) 'Zero-length buffer, 9 bytes overhead
CALL OpenQueue(OCOM1, 33) '24-bytes + 9 bytes

CALL OpenCom(1, 115200, InBuf_1, OCOM1)
Call PutPin(6, 3)

'place dummy data in Letters
for b = 0 to 23
Letters(b) = 200 + b
next

Do
If GetPin(6)=0 then 'ARMmite signal when ready to receive
Call PutQueue(OCom1, Letters, 24) 'send to COM1
End If
Loop
END sub
'----

The ARMmite code:

Dim NumberTest(25)

Dir(7) = 1 'Output

BRate = 115200

DO
Timer=0
Out(7)=0 'Send signal to BX to send data
SERIN 8, BRate,0,[NumberTest\24]
Out(7)=1
PrintTime=Timer
For i = 0 to 23
Print "NumberTest";i;" "; NumberTest
(i); " ";"Baud ";BRate;" ";"usec ";PrintTime
Next
Loop
'-----

The Results:
NumberTest0 200 Baud 115200 usec 2497
NumberTest1 201 Baud 115200 usec 2497
NumberTest2 202 Baud 115200 usec 2497
NumberTest3 203 Baud 115200 usec 2497
NumberTest4 204 Baud 115200 usec 2497
NumberTest5 205 Baud 115200 usec 2497
NumberTest6 206 Baud 115200 usec 2497
NumberTest7 207 Baud 115200 usec 2497
NumberTest8 208 Baud 115200 usec 2497
NumberTest9 209 Baud 115200 usec 2497
NumberTest10 210 Baud 115200 usec 2497
NumberTest11 211 Baud 115200 usec 2497
NumberTest12 212 Baud 115200 usec 2497
NumberTest13 213 Baud 115200 usec 2497
NumberTest14 214 Baud 115200 usec 2497
NumberTest15 215 Baud 115200 usec 2497
NumberTest16 216 Baud 115200 usec 2497
NumberTest17 217 Baud 115200 usec 2497
NumberTest18 218 Baud 115200 usec 2497
NumberTest19 219 Baud 115200 usec 2497
NumberTest20 220 Baud 115200 usec 2497
NumberTest21 221 Baud 115200 usec 2497
NumberTest22 222 Baud 115200 usec 2497
NumberTest23 223 Baud 115200 usec 2497



(You need to be a member of basicx -- send a blank email to basicx-subscribe@yahoogroups.com )