You would have to make your own packet.

1. Start with a byte or two that will represent the start of the
packet
2. Put your data
3. If you want you can send an error checking byte. Maybe do XOR to
all your data bytes to get this error checking byte.

Does anyone have any better idea's?

Matt.

On Jun 27, 11:00 pm, John in WI <[email protected]> wrote:
> Well... after trying extended characters from the JALedit terminal and
> they worked, I knew it had to be in the Visual Studio code. Turns out
> by default when sending characters only 7 bits are sent. For anyone
> interested, I added
>
> comPort.Encoding = System.Text.Encoding.Default
>
> to my Visual Basic code serial port setup  to get it to send all 8
> bits.
>
> All is working now...
>
> Now on to my next problem of sending 2 or more port states to the
> microcontroller (in a packet???)
>
> Any examples out there?
>
> On Jun 27, 9:21 pm, John in WI <[email protected]> wrote:
>
> >  Matt-
> > Thanks! that helped a lot. I found a function that converts decimal to
> > ascii. It seems to work great, but when I send anything over 127, my
> > most significant bit is lost and my port won't make that last output
> > go high (in my case, c7)
> > maybe in my JAL code? Below is my main loop- just a modified the loop
> > on the Jallib sample 18f14K50_usb_serial.
>
> > Visual studio seems to be doing it's job converting correctly... I'm
> > sending a  ÿ when I convert a 255. The echoed characters are correct
> > up to 127 as well... beyond that I only get ? marks back.
>
> > By the way, Visual Studio Express is free, and I've been able to do
> > some remarkable things with it. I mostly use the Visual basic version.
>
> > My JAL code:(all the setup stuff, etc not included, except my portc
> > setup)
>
> > portc_direction  =  all_output
>
> > -- main loop
> > forever loop
> >         -- poll the usb ISR function on a regular base, in order to
> >         -- serve the USB requests
> >         usb_serial_flush()
> >     -- check if USB device has been configured by the HOST
> >         if ( usb_cdc_line_status() !=  0x00 )  then
> >                 if !has_shown_welcome_msg then
> >                         has_shown_welcome_msg = true
> >                         print_string( usb_serial_data, str_welcome )
>
> >                 end if
> >         else
> >                 has_shown_welcome_msg = false
> >         end if
>
> >         -- check for input character
> >         if usb_serial_read( ch ) then
>
> >              portc=ch
>
> >                 -- echo input character
> >                 usb_serial_data = (ch )
>
> >         end if
>
> > end loop
>
> > On Jun 27, 5:51 pm, mattschinkel <[email protected]> wrote:
>
> > > Search Google for "ASCII CHART". If you want numbers, you may need to
> > > convert your ASCII that you are receiving into decimal numbers and the
> > > other way around to send data back to the PIC. It is the software that
> > > makes it show on your PC as an ASCII character. I'm sure Visual Studio
> > > has a function for this conversion.
>
> > > I have some serial port software that I wrote in Autoit that you may
> > > modify if you like. It is able to send decimal numbers to the PIC. I
> > > prefer this windows language because it is free.
>
> > > Matt.
>
> > > On Jun 27, 3:14 pm, John in WI <[email protected]> wrote:
>
> > > > Is there a simple example for me to study on receiving bytes (not just
> > > > characters) via usb_serial_read????
> > > > I'm using a 18f14k50- I can send & receive ascii characters, but I'd
> > > > rather just send a raw decimal form 0-255. When I send a raw number
> > > > (something with no quotation marks), let's say 127, only the 1 seems
> > > > to be stored in my  usb_serial_read variable.
>
> > > > My goal is to simply assign the ports on my 18f14k50 with whatever
> > > > byte I am sending via the usb_serial_read ... for now, I would settle
> > > > for just 1 port.
>
> > > > I'm using Visual Studio on the computer end.
>
> > > > Later, I want to do all 3 ports. Would I have to set up some sort of
> > > > packet to write decimal form byte values to all 3 ports? Any examples
> > > > of this out there?

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/jallib?hl=en.

Reply via email to