Click here to Skip to main content
16,012,759 members
Home / Discussions / C#
   

C#

 
AnswerRe: Please help with writing to a serial port Pin
Luc Pattyn2-Nov-11 4:22
sitebuilderLuc Pattyn2-Nov-11 4:22 
GeneralRe: Please help with writing to a serial port Pin
turbosupramk32-Nov-11 5:48
turbosupramk32-Nov-11 5:48 
AnswerRe: Please help with writing to a serial port Pin
Luc Pattyn2-Nov-11 6:52
sitebuilderLuc Pattyn2-Nov-11 6:52 
GeneralRe: Please help with writing to a serial port Pin
turbosupramk32-Nov-11 9:00
turbosupramk32-Nov-11 9:00 
AnswerRe: Please help with writing to a serial port Pin
Luc Pattyn2-Nov-11 9:11
sitebuilderLuc Pattyn2-Nov-11 9:11 
GeneralRe: Please help with writing to a serial port Pin
turbosupramk32-Nov-11 9:54
turbosupramk32-Nov-11 9:54 
AnswerRe: Please help with writing to a serial port Pin
Luc Pattyn2-Nov-11 10:10
sitebuilderLuc Pattyn2-Nov-11 10:10 
GeneralRe: Please help with writing to a serial port Pin
turbosupramk32-Nov-11 11:03
turbosupramk32-Nov-11 11:03 
You were also right about having timing issues.

I have LED's that can turn on and off 10 times a second (resolution) inside of a program, and a clock speed on the uC of 80mhz, so I did not anticipate having any timing issues with this. It is sometimes skipping over commands to turn the LED's on and off. The uC can flash the LED's a 1000+ times a second, so the bottle neck has to be in the serial portion of it.

To expand on your 2., the uC only functions at 8N1. I have added the 10MS wait per your advice, do I need to have that in between serial command sends as well?

[EDIT]

It appears to be the code on the uC is what is slowing it down, this code below is not even processing correctly. I have terminal data coming back also, maybe that is effecting it?

C#
serialPortWrite("pin16=1");
  Thread.Sleep(100);
  serialPortWrite("pin16=0");
  serialPortWrite("pin17=1");
  Thread.Sleep(100);
  serialPortWrite("pin17=0");
  serialPortWrite("pin18=1");
  Thread.Sleep(100);
  serialPortWrite("pin18=0");
  serialPortWrite("pin19=1");
  Thread.Sleep(100);
  serialPortWrite("pin19=0");
  serialPortWrite("pin20=1");
  Thread.Sleep(100);
  serialPortWrite("pin20=0");
  serialPortWrite("pin21=1");
  Thread.Sleep(100);
  serialPortWrite("pin21=0");
  serialPortWrite("pin22=1");
  Thread.Sleep(100);
  serialPortWrite("pin22=0");
  serialPortWrite("pin23=1");

  Thread.Sleep(100);
  serialPortWrite("pin23=0");
  serialPortWrite("pin22=1");
  Thread.Sleep(100);
  serialPortWrite("pin22=0");
  serialPortWrite("pin21=1");
  Thread.Sleep(100);
  serialPortWrite("pin21=0");
  serialPortWrite("pin20=1");
  Thread.Sleep(100);
  serialPortWrite("pin20=0");
  serialPortWrite("pin19=1");
  Thread.Sleep(100);
  serialPortWrite("pin19=0");
  serialPortWrite("pin18=1");
  Thread.Sleep(100);
  serialPortWrite("pin18=0");
  serialPortWrite("pin17=1");
  Thread.Sleep(100);
  serialPortWrite("pin17=0");
  serialPortWrite("pin16=1");


  Thread.Sleep(100);
  serialPortWrite("pin16=0");
  serialPortWrite("pin17=1");
  Thread.Sleep(100);
  serialPortWrite("pin17=0");
  serialPortWrite("pin18=1");
  Thread.Sleep(100);
  serialPortWrite("pin18=0");
  serialPortWrite("pin19=1");
  Thread.Sleep(100);
  serialPortWrite("pin19=0");
  serialPortWrite("pin20=1");
  Thread.Sleep(100);
  serialPortWrite("pin20=0");
  serialPortWrite("pin21=1");
  Thread.Sleep(100);
  serialPortWrite("pin21=0");
  serialPortWrite("pin22=1");
  Thread.Sleep(100);
  serialPortWrite("pin22=0");
  serialPortWrite("pin23=1");

  Thread.Sleep(100);
  serialPortWrite("pin23=0");
  serialPortWrite("pin22=1");
  Thread.Sleep(100);
  serialPortWrite("pin22=0");
  serialPortWrite("pin21=1");
  Thread.Sleep(100);
  serialPortWrite("pin21=0");
  serialPortWrite("pin20=1");
  Thread.Sleep(100);
  serialPortWrite("pin20=0");
  serialPortWrite("pin19=1");
  Thread.Sleep(100);
  serialPortWrite("pin19=0");
  serialPortWrite("pin18=1");
  Thread.Sleep(100);
  serialPortWrite("pin18=0");
  serialPortWrite("pin17=1");
  Thread.Sleep(100);
  serialPortWrite("pin17=0");
  serialPortWrite("pin16=1");


modified 2-Nov-11 17:22pm.

AnswerRe: Please help with writing to a serial port Pin
Luc Pattyn2-Nov-11 11:20
sitebuilderLuc Pattyn2-Nov-11 11:20 
GeneralRe: Please help with writing to a serial port Pin
turbosupramk32-Nov-11 11:37
turbosupramk32-Nov-11 11:37 
GeneralRe: Please help with writing to a serial port Pin
Rob Philpott2-Nov-11 7:34
Rob Philpott2-Nov-11 7:34 
AnswerRe: Please help with writing to a serial port Pin
PIEBALDconsult2-Nov-11 9:00
mvePIEBALDconsult2-Nov-11 9:00 
GeneralRe: Please help with writing to a serial port Pin
turbosupramk32-Nov-11 9:10
turbosupramk32-Nov-11 9:10 
AnswerRe: Please help with writing to a serial port Pin
Alan N2-Nov-11 10:12
Alan N2-Nov-11 10:12 
GeneralRe: Please help with writing to a serial port Pin
turbosupramk32-Nov-11 11:40
turbosupramk32-Nov-11 11:40 
Questionerror handling Pin
dcof1-Nov-11 17:46
dcof1-Nov-11 17:46 
AnswerRe: error handling Pin
Luc Pattyn1-Nov-11 18:10
sitebuilderLuc Pattyn1-Nov-11 18:10 
GeneralRe: error handling Pin
Wayne Gaylard1-Nov-11 19:09
professionalWayne Gaylard1-Nov-11 19:09 
GeneralRe: error handling Pin
dcof2-Nov-11 4:13
dcof2-Nov-11 4:13 
GeneralRe: error handling Pin
fjdiewornncalwe2-Nov-11 4:21
professionalfjdiewornncalwe2-Nov-11 4:21 
AnswerRe: error handling Pin
Luc Pattyn2-Nov-11 4:25
sitebuilderLuc Pattyn2-Nov-11 4:25 
AnswerRe: error handling Pin
AditSheth1-Nov-11 18:32
AditSheth1-Nov-11 18:32 
GeneralRe: error handling Pin
Pete O'Hanlon1-Nov-11 21:04
mvePete O'Hanlon1-Nov-11 21:04 
GeneralRe: error handling Pin
BobJanova1-Nov-11 23:55
BobJanova1-Nov-11 23:55 
AnswerRe: error handling Pin
V.2-Nov-11 0:22
professionalV.2-Nov-11 0:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.