Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re: Problems with UART1 on LPC2132

2005-06-21 by Owen Mooney

Hes write about the binary - the flag needs to be set in the dcb

If anyone sends me an email I will return a complete win32 source
in c or pascal

Owen Mooney


You are using the generic controls for Win32. You are going to need to
change the DCE control for windows and write your own drivers. Windows
assumes that the serial RXD and TXD will be in ASCII and not in
binary. To get binary you have to change the ASCII setting to a BINARY
setting in teh DCE and then create a RAW rxd and txd routine to allow
you to get the characters. You can probably use an ActiveX control to
help you do this so you do not have to reinvent the wheel. If you need
some ideas I can email you a link of some source code that was written
for a serial DLL that we give away to customers.

regards,
Charles


--- In lpc2000@yahoogroups.com, "soren_t_hansen" <soren_t_hansen@y...>
wrote:

>> I use a Win32 comport to receive with. It has the following setup:
>> 
>> HANDLE m_hCom = 0;
>> m_hCom = CreateFile(m_sComPort,   // pointer to name of the file
>>                     GENERIC_READ | GENERIC_WRITE,   
>>                     0,                  
>>                     NULL,                  
>>                     OPEN_EXISTING,          
>>                     FILE_FLAG_NO_BUFFERING,
>>                     NULL); 
>> 
>> I then read the comport with the following call:
>> 
>> ReadFile(m_hCom, buffer, length, &iBytesRead, NULL);
>> 
>> How can I prevent the PC from stripping the 0s?
>> 
>> S\ufffdren
>> 
>> --- In lpc2000@yahoogroups.com, Peter Jakacki <peterjak@t...> wrote:
>  
>
>>> > Oh, you can transmit a 0 ok, it's just that the PC may strip NULs
>>    
>>
(0's) 

>>> > from the input stream. It just comes back down to what software
>>    
>>
you are 

>>> > using to receive. But since I don't know what you are using I can't
>>    
>>
>> help.  :) 
>  
>
>>> > 
>>> > BTW, try transmiting 0's from the PC back to the PC to test that end. 
>>> > Elimination is the 1st part of debugging.
>>> > 
>>> > *Peter*
>>> > 
>>> > soren_t_hansen wrote:
>>> > 
>>    
>>
>>>> > >Hi everybody
>>>> > >
>>>> > >I want to transmit a number og bytes on UART1 and some of them are 0.
>>>> > >When I receive the bytes on the PC, all the 0s are gone, resulting in
>>>> > >an error on that side. 
>>>> > >
>>>> > >I use the following to transmit the bytes:
>>>> > >
>>>> > >while (!(U1LSR & 0x20));
>>>> > >   U1THR = buffer[i];
>>>> > >
>>>> > >Isn't possible to transmit a 0?
>>>> > >
>>>> > >Best Regards
>>>> > >S\ufffdren
>>>> > >
>>>      
>>>

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.