Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

PIC controller RS232 Bit-waarden laten zenden?

Pagina: 1
Acties:
  • 112 views sinds 30-01-2008
  • Reageer

  • 0fbe
  • Registratie: Januari 2004
  • Laatst online: 03:25
Beste Forummers,

Ik ben voor Martin Lightjockey een interface aan het maken zodat ik de software kan aansturen met een hardware matig knoppen paneel. Nu is de sofware er voor er al: Klik.
In het programma wordt gesproken over een B1 B2 en B3 waarde. Dit lijken me standaard termen van RS232 alleen ik weet niet hoe ik ze kan versturen met een PIC.

Iemand een idee?

  • Guru Evi
  • Registratie: Januari 2003
  • Laatst online: 18-11 12:30
Wat wil je precies je PIC laten doen? Wil je dat de PIC via RS-232 communiceert met je software / computer?

Anders kijk eens hier: http://www.electronic-eng...s232/rs_test/rs_test.html

Pandora FMS - Open Source Monitoring - pandorafms.org


  • 0fbe
  • Registratie: Januari 2004
  • Laatst online: 03:25
Guru Evi schreef op zaterdag 04 februari 2006 @ 04:39:
Wat wil je precies je PIC laten doen? Wil je dat de PIC via RS-232 communiceert met je software / computer?

Anders kijk eens hier: http://www.electronic-eng...s232/rs_test/rs_test.html
Ik wil die B waarden die in het programma gebruikt worden aansturen. Dit zijn 3 Decimale waarden. Ze lijken min of meer standaard

  • 0fbe
  • Registratie: Januari 2004
  • Laatst online: 03:25
Ik ben alweer een stukje verder:

From PC to PIC: b1 b2
All PC to PIC commands are two bytes.

If b1 is in the range (1..145) then it should be taken as an address,
and b2 should be considered data. This is the primary mode of operation.

Het lijkt er dus op dat je bij alleen b1 en b2 2 bytes verzend. De bytes bevatten een decimale waarde (1-255?) Het lijkt me dus dat je met b1 b2 b3 3x een byte verzend met een decimale waarde.

  • 0fbe
  • Registratie: Januari 2004
  • Laatst online: 03:25
Weer een stukje verder:
Het lijkt er op dat je alleen maar 3 decimale getallen hoeft te zenden:
Before the interface can be RS-232 settings to be used must be determined. Click on the Setup menu to set the RS-232 settings.
Select COM Port from 1 through 4 and one of the possible Baud-Rates. The data format is fixed at 8 databytes, 1 stop byte and no parity.

RS-232 Protocol

The RS-232 protocol is based on a 3 byte binary protocol.
The format for all commands are identical:
[Command] [Data1 (MSB)] [Data2 (LSB)]

All 3 bytes must be sent to LightJockey within 0.2 seconds, otherwise an incomplete command times out.

All bytes with a value of 128 or above are treated as a [command] byte. Consequently all data bytes must have a value of 127 or lower. When the both the data bytes are used to send a value the value must be split into an MSB and an LSB pair.

Examples:

To Load cue number 130:
Send [129] [1] [2] - 129 is the Load Cue command, and 1*128+2 selects cue number 130.

To Load Cuelist number 2:
Send [128] [0] [2] - 128 is the Load Cuelist command, and 0*128+2 selects cuelist number 2.

Listed below are the various commands accepted by the RS-232 interface.
Weet iemand hoe je via een PIC deze decimale getallen kan verzenden?

  • LWY
  • Registratie: September 2004
  • Laatst online: 29-07-2022

LWY

= Louie

timcooijmans schreef op zaterdag 04 februari 2006 @ 12:27:
Weet iemand hoe je via een PIC deze decimale getallen kan verzenden?
Op zich zou het wel handig zijn als je iets meer info gaf...
Welke PIC wil je gaan gebruiken?
Zit er een hardware U(S)ART poort op en ben je van plan die te gebruiken?
In welke programmeertaal ga je je code schrijven?
Wat heb je zelf tot nu toe uitgevonden behalve "ik moet 3 bytes versturen via RS232"?

  • 0fbe
  • Registratie: Januari 2004
  • Laatst online: 03:25
LWY schreef op zaterdag 04 februari 2006 @ 12:50:
[...]

Op zich zou het wel handig zijn als je iets meer info gaf...
Welke PIC wil je gaan gebruiken?
Zit er een hardware U(S)ART poort op en ben je van plan die te gebruiken?
In welke programmeertaal ga je je code schrijven?
Wat heb je zelf tot nu toe uitgevonden behalve "ik moet 3 bytes versturen via RS232"?
Ik ben een redelijke beginner kwa PIC's maar zou graag de PIC16F877A gaan gebruiken. Deze heeft een AUSART poort. Deze PIC is tevens geschikt om in JAL te programmeren. Dus ik wil JAL of C gaan gebruiken.

edit:
Ik heb nu ook dit gevonden: Hiermee zou het dus moeten werken
http://www.mikroelektroni...s/PICbook/7_10chapter.htm
Nu weet ik al hoe ik 1 byte kan verzenden. Nu moet ik er alleen nog achter komen hoe ik die data set van 3 bytes stuur.

[ Voor 29% gewijzigd door 0fbe op 04-02-2006 13:14 ]


  • JanPaul123
  • Registratie: Juni 2004
  • Laatst online: 23-07-2022
Een vriend van me heeft een handig programmatje voor de hitech-c compiler geschreven, tis dan wel niet voor Java, maar deze wizard genereert wel allerlei waardes voor registers en code voor RS232, dus misschien kun je het herschrijven naar Java? Het is in ieder geval een begin. Klik!
Pagina: 1