Ar jus galite pakeisti = COM?

T

thuanbk

Guest
Labas visiems !!!!!!I'm kgm VU, vardas Vietnamas VU Hong kgm.*) Idėja:pDA <<------> IrDa (TFDS4500 )<---->> MCP2155 <<--->> vynaiProblema:esu Hanojuje Miestas sudent, turiu problema su projektu.
Aš perskaičiau knygą "PDA Robotai" ir Doug Wiliam ir atlikti pagal šią knygą, bet ne Vietnamo, aš ne ieškoti IC TFDS4500, manau Nokia 8250 ir 8.150 pakeisti TFDS4500, rasti kodas www: PDA robotics.com ir įterpti į PDA (HP6365 ir MDAI), tai Kontaktailabai gera apie ARM procesorius.*) Gali pakeisti COM ir PDA?COM PDA turėti pin 7 (RXD) ir 8 (TXD), galiu pakeisti, Tfds4500?
Pagalba:O man ne conect PDA ir robotas?
Kodėl?
Jei turite IC TFDS4500, jūs galite siųsti man?
Manau, kad gedimas iš to?
Į Vietnamo negali rasti.Aš taip pat turiu diagrama pakeisti Tfds4500 tačiau ji nėra conect?

*) adresas Vietnamo:pavadinimas: VU Hong kgm, 09/37, Mac Thi Buoi strees, Vinh Tuy Precinct, Hai Ba Trung rajonais, Hà Nội Miestas, Vietnamas šalisTelefonas: 84983122739
Please help me ........
 
AMD nie planuje ekspansji w najbliższym czasie na rynek smartphone'ów. Tak wynika z wywiadu przeprowadzonego z przedstawicielem firmy z Sunnyvale - Thomasem Sei...

Read more...
 
Pakeičia RS232 uostą su paprasta TFDS4500 nėra taip lengva.
Skaityti pirmiausia atidžiai Datasheet:
http://www.infrarotport.de/tfd_4.pdf

Norėdami IR dauginti TFDS poreikius tarp RS232 prievadas ir TFDS RX įvesties moduliatoriai TX dėl 38.5KHz ir tarp TFDS TX išėjimo ir RS232 RX įvesties DEMODULATOR.Šio vairuotojo vardas TOIM3000 arba TOIM3232.

 
aš naudoju EVC su API funkcija arba VS5.0, bet vis dar negali prisijungti

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

Kodėl??Skelbimas po 3 minučių:I bandymas HP6365 su PIN TX (7) ir RX (

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

bitų duomenų nėra recevice ir perduoda, galiu atidaryti prievadus (COM3), aš atidarė uoste, tačiau duomenų paklaida

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

Prieš atliekant bet kokius tarp HP6365 ir kitus RS232 įrenginys Jums reikia rasti, jei HP6365 yra tiesa RS232 Sąsaja lygio
ar 5V (arba mažesnis 3,3) skaitmeninio RS232 sąsaja (kai PDA neturi lygio keitikliai, ryšio įrangą).Jums reikia žinoti, kas yra RS232, kurie yra įtampos lygis eksploatavimo ištaisyti per RS232, jūs turite žinoti, kurios protokolus leidžiama RS232 ir kokių papildomų jungčių, ką reikia padaryti (pasakyti Tx-Rx Protokolą, dviejų Viela gound galite nustatyti su įrangos srautas arba nė comunication, įranga srautus reikia papildomos vielos jungtys kitų RS232 signalus ... ir tt)

Pirmiausia reikia sugebėti bendrauti tarp Jūsų kompiuterio palmtop ir be jokių kitų programų nei HyperTerminal.Kai ji veikia, galite eiti toliau.

 
ačiū.Žinau HP6365 gali sąsaja RS232 pratraukite 2 pin TX ir RX panašių kompiuterio.ir jį naudojant 5V.rašau su EVC :
////////////////////////////////////////////////// ////////////////////////

BOOL CSerialCom: OpenPort ()
(
/ / Thuc Hien Mo Cong uosto voi COM3:
/ / portname = "//./" portname;
HANDLE hComm = CreateFile (Tekstas ( "COM3:"),
GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
if (hComm == INVALID_HANDLE_VALUE)
(
MessageBox (tekstas ( "Chua KET NOI Thanh Cong ???"), tekstas (" Klaida! "), MB_OK);
return false;
)
kitas
(
MessageBox (tekstas ( "Keto Noi Thanh Kongas"), tekstas ( "The Bat DAU Thuc Hien Dieu khien"), MB_OK);
return true;
)

)
////////////////////////////////////////////////// /////////////////////////
/ / ConfigurePort
////////////////////////////////////////////////// ////////////////////////BOOL CSerialCom: ConfigurePort (DWORD Baudrate, Byte ByteSize,
DWORD pariteto BYTE fParity, Byte StopBits)
(
////////////////////////////////////////
/ / struktūros yra įrenginio konfigūracijos parametrus, kai funkcija grąžina.
/ / Jei skambutis sėkmingai, funkcija grąžina true
////////////////////////////////////////
COMMPROP commProp;
memset (& commProp, 0, sizeof (COMMPROP));
GetCommProperties (hComm, & commProp);
//////////////////////////////////////////
/ / DCB m_dcb;

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

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

/ / Šis komunikatas uosto Nustatymai
if (GetCommState (hComm, & m_dcb)! = 0)
(
MessageBox (TEXT ( "Nepavyko GetCommState parametrai"), tekstas ( "Klaida!"), MB_OK);
)

/ / Ar mes galime pakeisti nustatymus?Let's patikrinti commProp
kitas
(
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, & m_dcb);
MessageBox (tekstas ( "Sėkmės GetCommState parametrai"), tekstas ( "Klaida!"), MB_OK);

)
return true;
)
if (fSuccess! = 0)
(
MessageBox (TEXT ( "Nepavyko pakeisti uosto parametrai"), tekstas ( "Klaida!"), MB_OK);
return false;
)
kitas
(
MessageBox (tekstas ( "Thanh Kongas"), tekstas ( "Thanh Kongas"), MB_OK);return true;
)/ *
if ((m_bPortReady = GetCommState (hComm, & m_dcb)) == 0)
(
MessageBox (tekstas ( "GetCommState Klaida"), tekstas ( "Klaida"), MB_OK MB_ICONERROR);
CloseHandle (hComm);
return false;
)
kitas
(
m_bPortReady = SetCommState (hComm, & m_dcb);
if (m_bPortReady == 0)
(

MessageBox (TEXT ( "Nepavyko pakeisti uosto parametrai"), tekstas ( "Klaida!"), MB_OK);
return false;
)
kitas
(
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 (tekstas ( "GetCommState Klaida"), tekstas ( "Klaida"), MB_OK MB_ICONERROR);
CloseHandle (hComm);
return false;)if ((SetCommState (hComm, & m_dcb)) == 0) (
MessageBox (tekstas ( "SetCommState Klaida"), tekstas ( "Klaida"), MB_OK MB_ICONERROR);
CloseHandle (hComm);
return false;)
MessageBox (tekstas ( "DAT Thanh Cong SetCommState GetCommState"), tekstas ( "Thanh Kongas"), MB_OK MB_ICONERROR);
return true; * /

)
////////////////////////////////////////////////// ////////////////////////
/ / Serial laikų lūkesčius
/ / Kas pažvelgsime, kaip rašyti ir skaityti duomenis iš ir į serijos prietaisas,
/ / Svarbu, kad jūsų prašymas nustatyti ryšių timeout reikšmes, kai jis atidaro uostas
////////////////////////////////////////////////// ////////////////////////
BOOL CSerialCom: SetCommunicationTimeouts (ReadIntervalTimeout DWORD, DWORD ReadTotalTimeoutMultiplier,
ReadTotalTimeoutConstant DWORD, 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;

/ / Iš Reliacinė išraiškos rezultatas yra 1, jei išbandytas santykiai yra teisinga ir 0, jei jis yra klaidingas.Rezultato tipas yra int.

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

////////////////////////////////////////////////// / / / /
m_bPortReady = SetCommTimeouts (hComm, & m_CommTimeouts);
if (m_bPortReady! = 0)
(
MessageBox (tekstas ( "StCommTimeouts funkcija nepavyko"), tekstas ( "COM Port Klaida"), MB_OK MB_ICONERROR);
CloseHandle (hComm);
return false;
)
return true;
MessageBox (tekstas ( "StCommTimeouts funkcija sėkmės"), tekstas ( "COM Port sėkmės"), MB_OK MB_ICONERROR);
)
////////////////////////////////////////////////// ////////////////////////
/ / Thuc Hien Truyen Bang kumpis writefile ();
////////////////////////////////////////////////// ////////////////////////
BOOL CSerialCom: Write (CString parašyti)
(
DWORD BytesWritten = 0;
/ / = 0 Susisiekite = 1 tiesa
if (WriteFile (hComm, ir rašyti, 100, & BytesWritten, NULL)! = 0)
(
if (GetLastError ()! = ERROR_IO_PENDING)
(
MessageBox (tekstas ( "WriteFile nepavyko, tačiau ji nėra uždelstas. Ataskaitoje klaidų ir nutraukti siuntimą."), Tekstas ( "loi"), MB_OK);
return false;
)
)
kitas
(/ / Tiep TUC ///////////////////////////////////////////// /////////////////////////////

/ / / / Parašyti operacija baigta sėkmingai.
for (int i = 0; 1 <100; i )
(

WriteFile (hComm, ir rašyti, 100, & BytesWritten, NULL);
)
MessageBox (TEXT ( "Da GUI duoc duoc du lieu"), tekstas ( "Thanh Kongas"), MB_OK);
return true;

)
return true;

)

////////////////////////////////////////////////// ////////////////////////
/ / Thuc Hien Nhan Bang kumpis readfile ();
////////////////////////////////////////////////// ////////////////////////

BOOL CSerialCom:: Skaityti (CString & resp)
(
/ / Kiem tra
/ / Galite thread laukti eilės vairuotojas renginių taikant šias tris funkcijas
/ /

DWORD dwMask;
/ / Set kaukę ir palaukti.
GetCommMask (hComm, & dwMask);
if (GetCommMask (hComm, & dwMask))
(///////////////////////////////////////////////// /////////////////////////

if (m_bPortReady = SetCommMask (hComm, EV_RXCHAR | EV_ERR)! = 0)
(
MessageBox (tekstas ( "Loi SetCommMask"), tekstas ( "loi"), MB_OK);
return false;
)
kitas
(
if (WaitCommEvent (hComm, & dwMask, 0))
(

/ / Naudoti šaligatvio grįžo dwMask nustatyti priežastis
/ / Grąžinimo
switch (dwMask)
(
atveju EV_RXCHAR:
(

/ / Skaityti pobūdžio.
////////////////////////////////////////////
CString perskaityti;
resp = "";
DWORD BytesTransferred = 0;

if (! readfile (hComm, ir skaityti, 100, & BytesTransferred, NULL))
(
return false;
)
kitas
(/ / Thah Cong

if (BytesTransferred! = 1)
(
Readfile (hComm, ir skaityti, 100, & BytesTransferred, NULL);
resp = skaityti;
MessageBox (TEXT ( "Da Thanh Cong Nhan"), tekstas ( "Truyen Thanh Kongas"), MB_OK);
return false;
)
kitas
(MessageBox (TEXT ( "Klaida !!!!"), tekstas (" Klaida "), MB_OK);
return true;
)
)
break;
)
atveju EV_ERR:
(
/ / Process klaida.
MessageBox (tekstas ( "Hong Viet duoc du lieu"), tekstas ( "Loi Viet"), MB_OK);
break;
)
)
return true;
)
return true;
)
)
return true;
)
////////////////////////////////////////////////// ////////////////////////
/ / Close Uostas / /
////////////////////////////////////////////////// ////////////////////////
////////////////////////////////////////////////// ////////////////////////
/ / Close Uostas / /
////////////////////////////////////////////////// ////////////////////////
tuščia CSerialCom: ClosePort ()
(
if (hComm)
CloseHandle (hComm);
return;
)

 

Welcome to EDABoard.com

Sponsor

Back
Top