Shop OBEX P1 Docs P2 Docs Learn Events
Hard of thinking - Data sent to parallax serial terminal — Parallax Forums

Hard of thinking - Data sent to parallax serial terminal

HughHugh Posts: 362
edited 2013-02-08 06:10 in Propeller 1
Hi,

I have the following code generating data from an MCP3208:
CON


  _clkmode = xtal1 + pll16x                     'Set up frequency and clock data
  _xinfreq = 5_000_000


                          
  pinCLK           = 0                         
  pinDIO           = 1
  pinCS            = 2                         
              
VAR
byte Stack2[500]


OBJ


ADC             : "MCP3208"   
DEBUG         : "SimpleDebug"


PUB Main | i,r




DEBUG.Start(9600)
waitcnt(15000000+ cnt)
r := cognew(ADC.start(pinDIO, pinCLK, pinCS, %11111111), @Stack2)
debug.dec(r)


repeat
    waitcnt(1500000+ cnt)
    DEBUG.dec(ADC.in(0))
    'debug.str(string("-"))                    '<----- Line1
    'debug.putc(10)                             '<------Line2



When started, the data shown on the Serial Terminal is about what I expected, but as a concatenated continuous stream of numbers.

I added Line1 to try and add a delimiter: all the data went to 0.
I added Line2 to try and add a line feed: all the data went to 0 (albeit in a line scrolling across the display window).

The (default) preferences in serial terminal appear to be correct, i.e, ASCII 10 = line-feed. I have also tried sending PUTC(13).

If anyone has ideas as to where I might be going wrong I would be very grateful for suggestions or comments.
Hugh

Comments

  • MagIO2MagIO2 Posts: 2,243
    edited 2013-02-07 14:22
    You can not use an object-method in a cognew!

    So, your cognew won't do what you expect. And usually you don't have to call cognew for objects at all, because that is what a start function would do for you if the object really needs a COG!
    If you have a look at the source of MCP3208 you'll see, that it really is doing a cognew inside of the start function.
  • HughHugh Posts: 362
    edited 2013-02-08 06:10
    Thank you!

    Sometimes the more you stare at something, the less obvious problems become.

    D'Oh!
Sign In or Register to comment.