[Delphi]Een Hex getal naar compoort zenden

Pagina: 1
Acties:

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
Ok hier een klein vraagje aan jullie programming god's
Ik wil het Hexadecimale getal 19 naar een compoort zenden

ik heb dit nu geregelt door : VaComm1.WriteChar(#25)
dus eerst omrekenen naar decimaal, alleen hier heb ik dus absoluut geen zin in om alles om te gaan rekenen voor de aansturing van m'n display.
Daarbij schijnt het ook nog niet te werken,

Mijn doel is om zelf een programma'tje te schrijven voor de aansturing van m'n VFD, controller : ACS1375

plzz help me :+

... MMORPG Addict.


Verwijderd

Mijn doel is om zelf een programma'tje te schrijven voor de aansturing van m'n VFD, controller : ACS1375
ACS1375 is het artiekel nummer bij bgmirco.com van de documentatie :+
dus eerst omrekenen naar decimaal, alleen hier heb ik dus absoluut geen zin in om alles om te gaan rekenen voor de aansturing van m'n display.
delphi is alweer 'n tijdje geleden maar volgens mij kon je met de $ prefix hex getallen meegeven VaComm1.WriteChar($19)

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
Verwijderd schreef op 25 augustus 2002 @ 17:04:
[...]
ACS1375 is het artiekel nummer bij bgmirco.com van de documentatie :+

[...]

delphi is alweer 'n tijdje geleden maar volgens mij kon je met de $ prefix hex getallen meegeven VaComm1.WriteChar($19)
LOL Yarvieh ik had de documentatie al ... maar dat $ had ik nodig ... ga kijken of het werkt .. :D

... MMORPG Addict.


Verwijderd

LOL Yarvieh ik had de documentatie al
Ik weet dat je de documentatie al had maar ACS1375 is niet je controller dat bedoelde ik :+

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
Snif .. werkt niet ... nog andere ideeen ... :?

... MMORPG Addict.


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

$19 is het decimale getal 25
#25 is de char met het decimale getal 25
#$19 is de char met het decimale getal 25

We adore chaos because we like to restore order - M.C. Escher


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
procedure TForm1.Button1Click(Sender: TObject);

var
t : string;

begin
VaComm1.Databits := TVaDatabits(8);
VaComm1.Baudrate := TVabaudrate(9600);
VaComm1.Stopbits := TVaStopbits(2);
VaComm1.PortNum := 1;
VaComm1.Open;
VaComm1.WriteChar(#$19);
VaComm1.WriteChar(#$3E);

end;

end.
dat maakt me code achter m'n TEST knop zo ... toch krijg ik nog een "Error writing dcb (87)" als ik op m'n knop druk

... MMORPG Addict.


Verwijderd

In VB moet je een MSComm object aanmaken. Dan de properties invullen. Dan de properties in je configuratiescherm(van Windows) hetzelfde invullen en klaar!

Verwijderd

Je seriele settings kloppen van geen kant , uit de specs:
Baud Rate Selectable—1200, 9600 or 19200. Maximum available baud rate depends on execution times. (See Table 3–5)
Data Word 10 Bits. Eight Data Bits with start bit and 1 stop bit.
Parity None

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
alleen de stop bit klopt niet ... toch .. :?
Verwijderd schreef op 25 augustus 2002 @ 17:26:
In VB moet je een MSComm object aanmaken. Dan de properties invullen. Dan de properties in je configuratiescherm(van Windows) hetzelfde invullen en klaar!
als je leest programeer ik met Delphi en niet met VB dus fijn voor jou maar heb ik nix aan ... :X

bTW bij databit's staat 8 maar dankzij onze Parse werd het 8)

... MMORPG Addict.


Verwijderd

alleen de stop bit klopt niet ... toch ..
Parity zie ik je ook niet zetten? als mede flow control?

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
jah maar als je Delphi kent staan die instellingen in de ObjectInspector en daar staan ze al in ingesteld overbodig om het hier dan ook nog is te doen.

again ... toch .. :?

ben niet zo'n doorgewinterde programeur, dus mischien kun je me in een paar basis stappen utleggen wat ik moet controleren op fouten

[ Voor 0% gewijzigd door CRiMiNaL op 25-08-2002 17:46 . Reden: Toevoeging ]

... MMORPG Addict.


Verwijderd

heb je flow contol uit?

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
jah alles staat uit

... MMORPG Addict.


  • Belgar
  • Registratie: Januari 2002
  • Laatst online: 17-08 22:31

Belgar

Archmaster ranzige code..

de DCB is de comport settings group. Writing error DCB betekend dat je je comm info niet kunt sturen naar je compoort. Moet je 'm niet eerst openen voordat je die settings applied ??

...Als het maar werkt


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
de debugger blijft hangen bij het regeltje :

VaComm1.WriteChar(#$19);

dus hij kan idd niet sturen naar m'n compoort .. maar why .. ??

... MMORPG Addict.


  • Belgar
  • Registratie: Januari 2002
  • Laatst online: 17-08 22:31

Belgar

Archmaster ranzige code..

probeer eens te beginnen met .Open

Het blijft vreemd. In C moet je de poort in ieder geval eerst openen voor je wat kunt sturen.

...Als het maar werkt


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:12

Creepy

Tactical Espionage Splatterer

#$19 is dubbel op... $19 is al voldoende..
Hij blijft hangen op die write char??? Heb je error handling, handshaking allemaal UIT staan?? Waarschijnlijk blijft het compoort onbject op antwoord van het LCD wachten (wat niet komt)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
VaComm1.WriteChar($19);
pikt ie niet bij compilen ... heb alles uit jah ...

... MMORPG Addict.


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Creepy schreef op 27 augustus 2002 @ 14:02:
#$19 is dubbel op... $19 is al voldoende..
is niet waar :)

We adore chaos because we like to restore order - M.C. Escher


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:12

Creepy

Tactical Espionage Splatterer

LordLarry: Voor dat VFD wel.... bij mij werkt dat prima, en dat VFD draait hier als een trein!

Criminal: Ik heb ook ff moeten zoeken voordat ik een COM-poort object had waarbij je nagenoeg alles uit kan zetten. Ik kan je dat ding wel geven, heb namelijk geen idee waar ik hem vandaan heb gehaald. Is freeware en inclusief complete source.

met een # is het in een string te gebruiken, als je bytes gaat zenden, en geen strings dan is een 0 hetzelfde als een #0.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Creepy schreef op 27 augustus 2002 @ 15:45:
LordLarry: Voor dat VFD wel.... bij mij werkt dat prima, en dat VFD draait hier als een trein!
Niet met de WriteChar functie als het goed is. :)

var Test: Char;
begin
Test := $19; // compiled niet
end;

We adore chaos because we like to restore order - M.C. Escher


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:12

Creepy

Tactical Espionage Splatterer

Hehehe... was een sendbytes functie ;)

$19 is een integer type, en dat past niet in een char. Een Test:=chr($19) werkt weer wel.
Vandaar dat ik zei dat er geen verschil is tussen #$19 en $19. # wil gewoon zeggen pak de karakter met de aangegeven ascii waarde. Maar aangezien dat LCD/VFD al voor je doet als je hem een reeks bytes zend...

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Ik weet het, dat zei ik namelijk al eerder :) maar ik ben blij dat we nu elkaar begrijpen

We adore chaos because we like to restore order - M.C. Escher


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
LordLarry & Creepy thanxx alot .. het was me inmiddels al gelukt ....maare bedankt voor de hulp

... MMORPG Addict.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:12

Creepy

Tactical Espionage Splatterer

Graag gedaan joh!

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1