Hello,
I hope someone can help me with a basic problem.
Using a 16F1947 and trying to get SEROUT to work.

This started as a product board upgrade from a 16F77 to a 16F1947
All else works, but I dont get any serial data out on the new chip.


So, I stripped down the code to simplify the problem.
Here is my code:

Include "modedefs.bas"
ANSELF = 0
Pattern var byte
Pattern = 0

SO var PortF.2

Start:
High SO
Pause 10
Low SO
Pause 10

Pattern = Pattern + 1
Serout SO,4,[Pattern]
Goto Start

It toggles the pin on for 10 mS then off for about 14mS.
There is no data output ever (using a o-scope, not a pc to look at it)
If I comment out the Serout line, I get 10 mS on and 10 mS off so the serout command is doing something for 4 ms.
I dont need the High or Low commands, but put them in to see if the pin was working ok.
If I comment out the High and Low commands I get no output at all.

I've tried using PortF.2 in place of SO, same result.
Tried using different pins, but no data out.
Tried not using a variable, like SEROUT PortF.2,4,["Data"] same result.
Tried different data rates, same result.
Tried SEROUT2, same results.

Using a 4.00 MHz resonator

I would think the A/D and such are set to digital ok because the High and Low work correctly.

Does a 16F1947 not work with SEROUT commands?

Thanks for looking!