Serin serout problem


Closed Thread
Results 1 to 40 of 337

Hybrid View

  1. #1
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by lerameur View Post
    yes , the transmitter is good
    Well, what are the numbers at the TX and RX side?

  2. #2
    Join Date
    Sep 2006
    Posts
    747


    Did you find this post helpful? Yes | No

    Default

    transmitter:
    043

    receiver:
    578 C 892 F

    plus the counters

  3. #3
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by lerameur View Post
    transmitter:
    043

    receiver:
    578 C 892 F

    plus the counters


    Try n2400 instead of t2400.

  4. #4
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    Try n2400 instead of t2400.
    Skip that...I forgot we're still on the wired, not the wireless modules. But, worth I try I suppose.

  5. #5
    Join Date
    Sep 2006
    Posts
    747


    Did you find this post helpful? Yes | No

    Default

    no changes,

    ok i will try the wireless

  6. #6
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by lerameur View Post
    no changes,

    ok i will try the wireless
    I meant changing the t2400 to n2400, not switching over to wireless yet. Still have to get the comm's working without the wireless.

  7. #7
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    I meant changing the t2400 to n2400, not switching over to wireless yet. Still have to get the comm's working without the wireless.
    How about this... (getting annoying isn't it? )
    I commented out the encoding/decoding parts. Just sending a split up raw value now....see what happens...


    'RECEIVE PIC

    'same includes and defines as the other versions

    temp var word : tempf var word : counter var byte : templo var byte
    temphi var byte : input portb.2 : converts var byte[15] : convtemp var byte
    converts[0] = $55 : converts[1] = $56 : converts[2] = $59
    converts[3] = $5a : converts[4] = $65 : converts[5] = $66
    converts[6] = $69 : converts[7] = $6a : converts[8] = $95
    converts[9] = $96 : converts[10] = $99 : converts[11] = $9a
    converts[12] = $a5 : converts[13] = $a6 : converts[14] = $a9
    converts[15] = $aa : pause 1000

    loop:
    counter = counter + 1 : lcdout $fe , $c0 , "Waiting......" , DEC3 counter

    waitfor55:
    serin portb.2 , n2400 , temp : if temp <> $55 then goto waitfor55

    waitforaa:
    serin portb.2 , n2400 , temp : if temp <> $aa then goto waitforaa

    serin portb.2 , n2400 , templo : serin portb.2 , n2400 , temphi

    'for convtemp = 0 to 15
    'if templo = converts[temp] then templo = convtemp
    'if temphi = converts[temp] then temphi = convtemp
    'next convtemp

    temp = ( temphi << 4 ) + templo : tempf = temp * 9 : tempf = tempf / 5
    tempf = tempf + 32
    lcdout $fe , $80 , "Tc=" , DEC3 temp , "C,Tf=" , DEC3 tempf , "F."
    lcdout $fe , $c0 , "Received....." , DEC3 count
    goto loop


    'TRANSMIT PIC

    'same includes and defines as the other versions
    '--------------------------------------------------------------------------
    'remove the char_pacing value, with it in there, the RX will lose it's "training"
    '-------------------------------------------------------------------------

    counter var byte : temp var word : output portb.2 : high portb.2
    input portb.3 : dq var portb.4 : templo var byte : temphi var byte
    converts var byte[15] : converts[0] = $55 : converts[1] = $56
    converts[2] = $59 : converts[3] = $5a : converts[4] = $65
    converts[5] = $66 : converts[6] = $69 : converts[7] = $6a
    converts[8] = $95 : converts[9] = $96 : converts[10] = $99
    converts[11] = $9a : converts[12] = $a5 : converts[13] = $a6
    converts[14] = $a9 : converts[15] = $aa : pause 1000

    loop:
    lcdout $fe , $c0 , "Getting......" , DEC3 count : owout DQ , 1 , [ $cc ]
    owout DQ , 0 , [ $44 ] : Pause 500 : owout DQ , 1 , [ $cc ]
    owout DQ , 0 , [ $be ]
    owin DQ , 0 , [ temp.LOWBYTE , temp.HIGHBYTE , skip 6 ]
    lcdout $fe , $80 , "Tc=" , DEC3 temp
    lcdout $fe , $c0 , "Sending......" , DEC3 count
    templo = temp.lowbyte & $f : temphi = temp.lowbyte >> 4
    'templo = converts[templo] : temphi = converts[temphi]
    serout portb.2 , n2400 , [ $55 , $55 , $55 , $55 , $aa ]
    serout portb.2 , n2400 , [ templo , temphi ]
    counter = counter + 1
    goto loop

  8. #8
    Join Date
    Sep 2006
    Posts
    747


    Did you find this post helpful? Yes | No

    Default

    well same results with n2400 and t2400

  9. #9
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by lerameur View Post
    well same results with n2400 and t2400
    And you're using the program as listed in post #118?

    Probably going to end up backing up again, so we can move forward again!

Similar Threads

  1. A Serial GLCD 128x64 Simple Project
    By Oldspring in forum Off Topic
    Replies: 0
    Last Post: - 8th March 2010, 20:58
  2. PIC16f877 code crosses boundary @800h
    By inventosrl in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 6th April 2009, 22:03
  3. serout and serin problem
    By nicolelawsc in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 11th April 2006, 19:44
  4. Replies: 11
    Last Post: - 13th July 2005, 19:26
  5. SerIn and SerOut
    By Dwayne in forum FAQ - Frequently Asked Questions
    Replies: 0
    Last Post: - 21st July 2004, 15:54

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts