Serial VB 2005 pic 16f877a problems


Closed Thread
Results 1 to 29 of 29

Hybrid View

  1. #1
    Join Date
    Apr 2007
    Location
    Southern Ontario
    Posts
    50


    Did you find this post helpful? Yes | No

    Default

    i changed the serin pin after i sent the program, it now is portc.3
    sorry i forgot to mention it
    Beer is proof that God loves us and wants us to be happy.

  2. #2
    Join Date
    Apr 2007
    Location
    Southern Ontario
    Posts
    50


    Did you find this post helpful? Yes | No

    Default

    here is the missing class
    Code:
    Public Class temp
    
        Private m_binary As String
        Private m_celsius As String
        Private m_farenheight As String
    
        Public Property binary()
            Get
                Return m_binary
            End Get
            Set(ByVal value)
                m_binary = value
            End Set
        End Property
    
        Public Property celsius()
            Get
                Return m_celsius
            End Get
            Set(ByVal value)
                m_celsius = value
            End Set
    
    
        End Property
        Public Property farenheight()
            Get
                Return m_farenheight
            End Get
            Set(ByVal value)
                m_farenheight = value
    
            End Set
        End Property
    
    
    End Class
    I added the extra methods for future things
    create a main form with a cercius and farenheit text box and a button to get it started
    good luck
    Beer is proof that God loves us and wants us to be happy.

  3. #3
    Join Date
    Apr 2007
    Location
    Southern Ontario
    Posts
    50


    Did you find this post helpful? Yes | No

    Default

    I tried to zip my vb project but it is not working, I will try again in the morning ,
    sorry by the way it is 23.5 c in here
    Beer is proof that God loves us and wants us to be happy.

  4. #4
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    I see what's happening here... as the pic is waiting for DECIMAL number, it will stuck untill there's a none-numeric ASCII value... damn... so just send something else after you send your data and you should be in business.

    try this...
    vb code
    Code:
        Public Sub updatetextbox()
            TextBox1.Text = serialport.ReadLine
            serialport.Write("aaaaOK" & TextBox1.Text & "z")
        End Sub
    The PIC side..
    Code:
    @       __CONFIG _XT_OSC & _LVP_OFF
            DEFINE LCD_DREG  PORTB
            DEFINE LCD_DBIT   0
            DEFINE LCD_RSREG  PORTB
            DEFINE LCD_RSBIT 5
            DEFINE LCD_EREG  PORTD
            DEFINE LCD_EBIT 7
            DEFINE LCD_BITS 4
            DEFINE LCD_LINES 2
            DEFINE LCD_COMMANDUS 2000
            DEFINE LCD_DATAUS 50
            ADCON1=%00000111
            
            
            DEFINE DEBUG_REG PORTD      ' Set Debug pin port
            DEFINE DEBUG_BIT 3          ' Set Debug pin bit
            DEFINE DEBUG_BAUD 2400      ' Set Debug baud rate
            DEFINE DEBUG_MODE 0         ' Set Debug mode: 0 = true, 1 = inverted
    
            DEFINE DEBUGIN_REG PORTA    ' Set Debugin pin port
            DEFINE DEBUGIN_BIT 1        ' Set Debugin pin bit
            DEFINE DEBUGIN_MODE 0       ' Set Debugin mode: 0 = true, 1 = inverted
                
    
            temp var word 'storage for temperature
            pcsig var word
            
            ' Main loop
            portc=0
            trisc=0
            HIGH PORTD.3    ' Serial OUT idle state
            pause 500
    
    mainloop:
            for temp = 0 to 1000 step 100
                lcdout $fe,1,"Temp=", dec temp
                debug DEC temp,10
                DEBUGIN [WAIT ("OK"), DEC pcsig]
                lcdout $fe,$c0,"pcsig=", dec pcsig
                PAUSE 1000
                next  
                      
            goto mainloop
            
            END
    This echo back the data, not much.
    Last edited by mister_e; - 6th May 2008 at 08:12.
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  5. #5
    Join Date
    Apr 2007
    Location
    Southern Ontario
    Posts
    50


    Did you find this post helpful? Yes | No

    Unhappy

    first I tried substatuting some of yor lines of code into my program for mine like...
    serIN [WAIT ("OK"), DEC pcsig] insted of
    DEBUGIN [WAIT ("OK"), DEC pcsig]
    and i added the
    portc=0
    trisc=0
    HIGH PORTD.3 ' Serial OUT idle state
    pause 500
    at the beginning
    but it stilll locked up at the exact same spot.
    So I started a new project and used your code exactly
    I recieved the
    Error[118] C:\PBP\SAMPLES\BLINK.ASM 122 : Overwriting previous address contents (2007)
    Error[118] C:\PBP\SAMPLES\BLINK.ASM 122 : Overwriting previous address contents (2007)
    when i compiled but programmed it anyway
    it now locks up at
    Temp=0
    and will not move at all
    and the vb still cant open the port because it is locked (just like always)
    Sorry i can't get it to work, i am at a total brick wall on this one.
    Beer is proof that God loves us and wants us to be happy.

  6. #6
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    use it as is, paste my own first.. even better, try at 9600 bauds.. that's what i've used yesterday.

    For the error message refer to post #5 at the following...

    http://www.picbasic.co.uk/forum/showthread.php?t=543
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  7. #7
    Join Date
    Apr 2007
    Location
    Southern Ontario
    Posts
    50


    Did you find this post helpful? Yes | No

    Red face

    fixed the error messages but it still locks up after the temp= 0 lcdout
    and the vb program still can't open the port because of it
    sorry again i think it's time to give up for a while, i don't want to take up any more of your time. I will add to the post if I get it going.
    Thanks again to everybody.
    I can't believe such a simple thing as a serinn(now a debug) is causing such a problem.
    Snap
    Beer is proof that God loves us and wants us to be happy.

Similar Threads

  1. Midi, Interrupts and Pic better than SX28?
    By Lajko in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 27th September 2008, 00:26
  2. Automatic VB6 to pic serial connection
    By arniepj in forum Code Examples
    Replies: 13
    Last Post: - 10th January 2008, 07:57
  3. PIC serial going to sleep!
    By stma in forum Off Topic
    Replies: 0
    Last Post: - 31st October 2007, 08:17
  4. PIC to serial with visual basic
    By mbw123 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 31st March 2007, 16:06
  5. serial comm from Pic to STAMP
    By d1camero in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 4th April 2004, 23:58

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