lahko zamenjate = COM??

T

thuanbk

Guest
vsi HI !!!!!!Jaz sem Thuan vu, ime v Vietnam VU Hong Thuan.*) Ideja:pDA <<------> IrDA (TFDS4500 )<---->> MCP2155 <<--->> PICProblem:jaz sem sudent na mestu Ha Noi, imam problem s projektom.
sem prebral knjigo "PDA-Robotics" iz Doug Wiliam in početje v skladu s to knjigo, vendar VIETNAM, nisem iskati IC TFDS4500, jaz odkriti nokia 8250 in 8150 namesto TFDS4500, jaz odkriti koda na web: PDA - robotics.com, in copy & paste za PDA (HP6365 in MDAI), se obrnitezelo dober na CPU ARM.* CAN) COM zamenjavo za PDA?v COM so pda pin 7 (RXD) in 8 (TXD), i more nadomestiti s Tfds4500??
Pomoč:VENDAR vse i ne conect PDA in ROBOT?
Zakaj?
če imate IC TFDS4500, moči vi spodbuda mi?
Mislim, da je kriv od njega?
Na Viet Nam ni mogoče najti.jaz tudi diagram nadomestiti Tfds4500 vendar ne conect?

*), naslov, Vietnam:Ime: Vu Hong Thuan, 09/37, Mac Thi Buoi strees, Vinh Tuy postaji, Hai Ba Trung okraji, Hanoju mesto, Vietnam državitelefon: 84983122739
Prosim, pomagajte mi ........
 
Szwajcarscy producenci zegarków są nieufni wobec mody na "inteligentne" wersje swoich wyrobów, a te z kolei próbują przypominać klasyczne rozwiązania. Co prawda niektóre szwajcarskie marki ogłosiły już plany wydania zegarków "hybrydowych", które łączą tradycyjne zegarki mechaniczne lub kwarcowe z elektronicznym modułem monitorującym tętno lub liczą...

Read more...
 
Zamenjava pristanišče RS232 s preprosto TFDS4500 ni tako enostavno.
Preberite najprej temeljito datasheet:
http://www.infrarotport.de/tfd_4.pdf

Za razmnoževanje IR TFDS potreb med TX pristanišča RS232 in TFDS RX vložek modulator na 38.5KHz in med proizvodnjo TFDS TX in RX RS232 vložek Demodulation.Ime tega voznika je TOIM3000 ali TOIM3232.

 
i uporabo EVC s funkcijo API ali VS5.0, vendar še vedno ne poveže

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Žalosten" border="0" />

Zakaj??Dodano po 3 minutah:i test v HP6365 s TX pin (7) in RX (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Hladen" border="0" />

bit podatki niso recevice in posredovanje, morem odpreti vrata (COM3), sem imel odprta vrata, vendar zmota podatkov

 
or is a 5V (or lower 3.3V) digital RS232 interface (some palmtops does not have level converters included).

Pred katero koli povezavo med HP6365 in katere koli druge naprave RS232 morate najti, če HP6365 je resnično enakih RS232 vmesnik,
ali je 5V (3.3V ali manj), digitalni RS232 vmesnik (nekateri palmtops nima raven pretvorniki vključen).Morate vedeti, kaj je RS232 in ki so napetosti, ki delujejo pravilno ravni za več kot RS232, morate vedeti, ki so dovoljene na protokole RS232 dodatne povezave in kaj morate storiti (recimo za Tx-Rx protokol, dva žica gound boste lahko določi comunication s strojno opremo tokov ali nič, strojni tok potrebuje dodatne žične povezave na drugih signalov RS232 ... in tako naprej)

ZAČETNA morate biti sposobni za sporazumevanje med vašo palmtop in računalnikom, ne da bi katero koli drugo programsko opremo, kot Hyperterminal.Ko deluje, lahko greš naprej.

 
hvala.i know HP6365 lahko vmesnik z RS232 vozovnico 2 pin TX in RX podobni računalnikom.in to z 5V.Pišem z EVC :
////////////////////////////////////////////////// ////////////////////////

BOOL CSerialCom:: OpenPort ()
(
/ / Thuc hien mo cong voi COM3 pristanišče:
/ / portname = "//./" portname;
HANDLE hComm = CreateFile (TEXT ( "COM3:"),
GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
if (hComm == INVALID_HANDLE_VALUE)
(
MESSAGEBOX (TEXT ( "Chua KET NOI Thanh Cong ???"), TEXT (" Error! "), MB_OK);
return false;
)
še
(
MESSAGEBOX (TEXT ( "Ket noi Thanh Cong"), TEXT ( "Bat DAU thuc hien Dieu khien"), MB_OK);
return true;
)

)
////////////////////////////////////////////////// /////////////////////////
/ / ConfigurePort
////////////////////////////////////////////////// ////////////////////////BOOL CSerialCom:: ConfigurePort (DWORD hitrost prenosa, BYTE ByteSize,
DWORD Parity, BYTE fParity, BYTE StopBits)
(
////////////////////////////////////////
/ / struktura, ki vsebuje nastavitve naprave, ko funkcija vrne.
/ / Če klic ni uspešen, funkcija vrne vrednost TRUE
////////////////////////////////////////
COMMPROP commProp;
memset (& commProp, 0, sizeof (COMMPROP));
GetCommProperties (hComm, in commProp);
//////////////////////////////////////////
/ / DCB m_dcb;

memset (& m_dcb, 0, sizeof (DCB));
/////////////////////////////////////////

BOOL fSuccess = FALSE;
memset (& m_dcb, 0, sizeof (DCB));

/ / Trenutne nastavitve komunikacijskimi vrati
if (GetCommState (hComm, & m_dcb)! = 0)
(
MESSAGEBOX (TEXT ( "ne morem GetCommState nastavitev"), TEXT ( "Error!"), MB_OK);
)

/ / Ali lahko spremenite nastavitve?Poglejmo commProp
še
(
if (commProp.dwSettableParams & & SP_BAUD)
(
m_dcb.BaudRate = BAUD_9600;
m_dcb.Parity = 0;
m_dcb.fParity = PARITY_NONE;
m_dcb.StopBits = ONESTOPBIT;
m_dcb.ByteSize = 6;
fSuccess = SetCommState (hComm, in m_dcb);
MESSAGEBOX (TEXT ( "Success GetCommState nastavitev"), TEXT ( "Error!"), MB_OK);

)
return true;
)
if (fSuccess! = 0)
(
MESSAGEBOX (TEXT ( "ne morem spremeniti pristanišča nastavitev"), TEXT ( "Error!"), MB_OK);
return false;
)
še
(
MESSAGEBOX (TEXT ( "Thanh Cong"), TEXT ( "Thanh Cong"), MB_OK);return true;
)/ *
if ((m_bPortReady = GetCommState (hComm, & m_dcb)) == 0)
(
MESSAGEBOX (TEXT ( "GetCommState Error"), TEXT ( "Error"), MB_OK MB_ICONERROR);
CloseHandle (hComm);
return false;
)
še
(
m_bPortReady = SetCommState (hComm, in m_dcb);
if (m_bPortReady == 0)
(

MESSAGEBOX (TEXT ( "ne morem spremeniti pristanišča nastavitev"), TEXT ( "Error!"), MB_OK);
return false;
)
še
(
m_dcb.BaudRate = BAUD_9600;
m_dcb.fParity = PARITY_NONE;
m_dcb.StopBits = ONESTOPBIT;
m_dcb.ByteSize = 8;
return true;
)

) * /
/ *
m_dcb.BaudRate = BAUD_110;
m_dcb.fParity = PARITY_NONE;
m_dcb.StopBits = ONESTOPBIT;
m_dcb.ByteSize = 8;
m_dcb.Parity = 0; * /
/ *
m_dcb.fBinary = TRUE;
m_dcb.fDsrSensitivity = false;
m_dcb.fOutX = false;
m_dcb.fInX = false;
m_dcb.fNull = false;
m_dcb.fAbortOnError = TRUE;
m_dcb.fOutxCtsFlow = FALSE;
m_dcb.fOutxDsrFlow = false;
/ / m_dcb.fDtrControl = DTR_CONTROL_DISABLE;
m_dcb.fDsrSensitivity = false;
/ / m_dcb.fRtsControl = RTS_CONTROL_DISABLE;
m_dcb.fOutxCtsFlow = false;
m_dcb.fOutxCtsFlow = false; * /

/ * if ((m_bPortReady = GetCommState (hComm, & m_dcb)) == 0) (
MESSAGEBOX (TEXT ( "GetCommState Error"), TEXT ( "Error"), MB_OK MB_ICONERROR);
CloseHandle (hComm);
return false;)if ((SetCommState (hComm, & m_dcb)) == 0) (
MESSAGEBOX (TEXT ( "SetCommState Error"), TEXT ( "Error"), MB_OK MB_ICONERROR);
CloseHandle (hComm);
return false;)
MESSAGEBOX (TEXT ( "DAT Thanh Cong SetCommState GetCommState"), TEXT ( "Thanh Cong"), MB_OK MB_ICONERROR);
return true; * /

)
////////////////////////////////////////////////// ////////////////////////
/ / Serial Časovne omejitve
/ / Preden pogledamo, kako brati in pisati podatke in serijsko napravo,
/ / Je pomembno, da vaše prijave iz vrednosti, časovne omejitve, potem ko je sporočilo odpre vrata
////////////////////////////////////////////////// ////////////////////////
BOOL CSerialCom:: SetCommunicationTimeouts (DWORD ReadIntervalTimeout, DWORD ReadTotalTimeoutMultiplier,
DWORD ReadTotalTimeoutConstant, DWORD WriteTotalTimeoutMultiplier,
DWORD WriteTotalTimeoutConstant)
(
COMMTIMEOUTS m_CommTimeouts;
memset (& m_CommTimeouts, 0, sizeof (COMMTIMEOUTS));
m_CommTimeouts.ReadIntervalTimeout = MAXDWORD;
m_CommTimeouts.ReadTotalTimeoutConstant = 10;
m_CommTimeouts.ReadTotalTimeoutMultiplier = 10;
m_CommTimeouts.WriteTotalTimeoutConstant = 20;
m_CommTimeouts.WriteTotalTimeoutMultiplier = 30;

/ / Rezultat relacijskih izražanja 1, če preskušena odnos je res, in 0, če je napačen.Vrsta rezultat int.

if ((m_bPortReady = GetCommTimeouts (hComm, m_CommTimeouts &))! = 0)
return false;

////////////////////////////////////////////////// / / / /
m_bPortReady = SetCommTimeouts (hComm, in m_CommTimeouts);
if (m_bPortReady! = 0)
(
MESSAGEBOX (TEXT ( "StCommTimeouts funkcija failed"), TEXT ( "Com Port Error"), MB_OK MB_ICONERROR);
CloseHandle (hComm);
return false;
)
return true;
MESSAGEBOX (TEXT ( "StCommTimeouts funkcija uspeh"), TEXT ( "Com Port uspeh"), MB_OK MB_ICONERROR);
)
////////////////////////////////////////////////// ////////////////////////
/ / Thuc hien Truyena poka šunko writefile ();
////////////////////////////////////////////////// ////////////////////////
BOOL CSerialCom:: Write (CString pisanje)
(
DWORD BytesWritten = 0;
/ / = 0 = 1 res Fale
if (WriteFile (hComm, in pisati, 100, in BytesWritten, NIČ)! = 0)
(
if (GetLastError ()! ERROR_IO_PENDING =)
(
MESSAGEBOX (TEXT ( "WriteFile ni uspelo, vendar je ne odloži. Poročilo napak in prekinitev."), TEXT ( "Loi"), MB_OK);
return false;
)
)
še
(/ / Tiep TUC ///////////////////////////////////////////// /////////////////////////////

/ / / / Write operacija uspešna.
for (int i = 0; 1 <100; i )
(

WriteFile (hComm, in pisati, 100, in BytesWritten, NULL);
)
MESSAGEBOX (TEXT ( "Da gui duoc duoc du lieu"), TEXT ( "Thanh Cong"), MB_OK);
return true;

)
return true;

)

////////////////////////////////////////////////// ////////////////////////
/ / Thuc hien Nhamu poka šunko Readfile ();
////////////////////////////////////////////////// ////////////////////////

BOOL CSerialCom:: Read (CString & resp)
(
/ / KIEM tra
/ / Lahko bi nit počakati na serijske dogodkih voznik s pomočjo naslednjih treh funkcij
/ /

DWORD dwMask;
/ / Set masko in počakajte.
GetCommMask (hComm, in dwMask);
if (GetCommMask (hComm, & dwMask))
(///////////////////////////////////////////////// /////////////////////////

if (m_bPortReady = SetCommMask (hComm, EV_RXCHAR | EV_ERR)! = 0)
(
MESSAGEBOX (TEXT ( "loi SetCommMask"), TEXT ( "Loi"), MB_OK);
return false;
)
še
(
if (WaitCommEvent (hComm, in dwMask, 0))
(

/ / Uporabi zastavice vrnil v dwMask ugotoviti vzrok
/ / Za vračanje
stikalo (dwMask)
(
EV_RXCHAR primer:
(

/ / Read značaj.
////////////////////////////////////////////
CString branje;
resp = "";
DWORD BytesTransferred = 0;

if (! ReadFile (hComm, in preberite, 100, in BytesTransferred, NULL))
(
return false;
)
še
(/ / Thah cong

if (BytesTransferred! = 1)
(
ReadFile (hComm, in preberite, 100, in BytesTransferred, NULL);
resp = branje;
MESSAGEBOX (TEXT ( "Da Nhamu Thanh Cong"), TEXT ( "Truyena Thanh Cong"), MB_OK);
return false;
)
še
(MESSAGEBOX (TEXT ( "napaka !!!!"), TEXT (" Error "), MB_OK);
return true;
)
)
break;
)
EV_ERR primer:
(
/ / Process napake.
MESSAGEBOX (TEXT ( "khong viet duoc du lieu"), TEXT ( "Loi Viet), MB_OK);
break;
)
)
return true;
)
return true;
)
)
return true;
)
////////////////////////////////////////////////// ////////////////////////
/ / Close Port / /
////////////////////////////////////////////////// ////////////////////////
////////////////////////////////////////////////// ////////////////////////
/ / Close Port / /
////////////////////////////////////////////////// ////////////////////////
void CSerialCom:: ClosePort ()
(
if (hComm)
CloseHandle (hComm);
return;
)

 

Welcome to EDABoard.com

Sponsor

Back
Top