Yahoo Groups archive

Lpc2000

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

Message

Re: LPC2129 + MAX563 + RXQ1(433MHz wireless)...

2005-04-18 by charlesgrenz

The only thing I see that may put the unit into some strange mode is
that your code below may have to be set in a different order like this.

> 		case 0:						
> 	 //TX mode
> 		IODIR0=RFModul;
> 		IOSET0=RXSelect;
> 		IOSET0=TXSelect;
> 		IOCLR0=CHSelect;
> 		IOCLR0=TXSelect;
> 		break;
> 		case 1:						  
> 	//RX mode
> 		IODIR0=RFModul;
> 		IOSET0=TXSelect;
> 		IOSET0=RXSelect;
> 		IOCLR0=CHSelect;
> 		IOCLR0=RXSelect;
> 		break;
> 		default:
> 		break;

 If that does not work then it would be time to drop a scope to the
RXD and TXD pins between the LPC to make sure that there is data
transmitted and the RXQ1 is getting it. I when the check the RXD of
the reciever output of the RXQ1 to make sure that it is sending data
out from the transciver and that it is the correct baudrate and such.

regards,
Charles



--- In lpc2000@yahoogroups.com, "unikum888" <xtreme@h...> wrote:
> 
> I have made the functions below (I use a lot of defines that are in 
> the RF.h file):
> 
> void RfTx(char data)
> {
> 	RFSet(0);
> 	UART1_TX(data);
> }
> 
> 
> char RfRx(void)
> {
> 	RFSet(1);
> 	return(UART1_RX());
> 
> }
> 
> void RFSet(int mode)
> {
> 	switch(mode){
> 		case 0:						
> 	 //TX mode
> 		IODIR0=RFModul;
> 		IOSET0=RXSelect;
> 		IOCLR0=TXSelect;
> 		IOCLR0=CHSelect;
> 		break;
> 		case 1:						  
> 	//RX mode
> 		IODIR0=RFModul;
> 		IOCLR0=RXSelect;
> 		IOSET0=TXSelect;
> 		IOCLR0=CHSelect;
> 		break;
> 		default:
> 		break;
> 	}
> 
> 
> }
> For now I have only testet the system one way. That means that I 
> have set one MCB to send and another to receive. By that I wouldn't 
> mean that it was necessary to have any delay after switching (as I 
> don't do that). I call the RfTx function from inside the while loop 
> in main of the transmitting MCB end RfRx from inside the while loop 
> of the receiving MCB. I Really can't see the why this is bothering 
> me so much. 
> 
> 
> --- In lpc2000@yahoogroups.com, "charlesgrenz" <charles.grenz@s...> 
> wrote:
> > 
> > Ok that's good, but I did not see any controls for those in the 
> snipet
> > of code you sent before. Is the TXD routine polled? Are you waiting
> > until you finish sending the data from the TXD shift register 
> before
> > switching the TXD enable off? If so, how are you doing this?
> > 
> > Charles
> > 
> > --- In lpc2000@yahoogroups.com, "unikum888" <xtreme@h...> wrote:
> > > 
> > > Charles, sorry I misunderstood you completely :-)
> > > I have the controlpins of the RXQ1 set by I/O pins on the 
> LPC2129. I 
> > > have made an RfRx and an RfTx function, that sets the RXQ1 and 
> > > either receive or send to the UART.
> > > I/O pin settings on the LPC2129 are just made by IOSET and IOCLR.
> > > I am sure that the RXQ1 modules are set right, because I have 
> > > measured and measued until my scopeprobe is almost worn down...
> > > 
> > > --- In lpc2000@yahoogroups.com, "charlesgrenz" 
> <charles.grenz@s...> 
> > > wrote:
> > > > 
> > > > Hi,
> > > > 
> > > >   No I meant the TXD and RXD enable of the RXQ1. Here is the 
> table
> > > > from the manual.
> > > > 
> > > > Operation Table
> > > > Tx Select RX Select Function
> > > > 0         0         Power Down Mode
> > > > 0         1         Transmit Mode
> > > > 1         0         Receive Mode
> > > > 1         1         Power Down Mode
> > > > 
> > > > You have to control the RXD and TXD of the RXQ1 inputs (Pins 
> 16 and
> > > > 16) similar to a RS485 communications to get it to recieve and 
> > > transmitt.
> > > > 
> > > > regards,
> > > > Charles
> > > > 
> > > > 
> > > > --- In lpc2000@yahoogroups.com, "unikum888" <xtreme@h...> 
> wrote:
> > > > > 
> > > > > Charles, I use the setup you will se below:
> > > > > 
> > > > > /*******************INT UART*************************/
> > > > > 
> > > > > void uart1_isr(void)__irq
> > > > > {
> > > > > 	if(U1IIR & 0x04){
> > > > > 	LCD_Putchar(UART1_RX());			
> 	
> > > > > 	VICVectAddr = 0;                         
> > > > > 	}
> > > > > }
> > > > > 
> > > > > /*******************INIT UART************************/
> > > > > 
> > > > > void init_uart1(void) {					
> > > 	 
> > > > > VICVectAddr1 = (unsigned long) uart1_isr
> > > > > VICVectCntl1 = 0x20 | 7;
> > > > > VICIntEnable = 1 << 7;
> > > > > PINSEL0 |= 0x00050000;  //Enable RxD1 and TxD1              
> > > > > U1LCR = 0x83;           //8 bits, no Parity, 1 Stop bit     
> > > > > U1DLL = 97;             //9600 Baud Rate @ 15MHz VPB Clock  
> > > > > U1LCR = 0x03;                         
> > > > > U1IER = 0x01;	
> > > > > }							
> 	
> > > > > 			  	
> > > > > /********************WRITE UART*********************/
> > > > > 
> > > > > void UART1_TX(char tx)  				
> 	  
> > > > > {                     
> > > > > while (!(U1LSR & 0x20));				
> > > > > U1THR = tx;                         
> > > > > }
> > > > > 
> > > > > /********************READ UART*********************/
> > > > > 
> > > > > char UART1_RX(void)  					
> > > 	
> > > > > {                      
> > > > > while (!(U1LSR & 0x01));
> > > > > 	return (U1RBR);
> > > > > }
> > > > > 
> > > > > --- In lpc2000@yahoogroups.com, "charlesgrenz" 
> > > <charles.grenz@s...> 
> > > > > wrote:
> > > > > > 
> > > > > > How are you controlling the TXD and RXD enables?
> > > > > > 
> > > > > > Charles
> > > > > > 
> > > > > > 
> > > > > > --- In lpc2000@yahoogroups.com, "unikum888" <xtreme@h...> 
> > > wrote:
> > > > > > > 
> > > > > > > Charles, I am using the FM-RXQ1 with MAX3222 between RF-
> > > module 
> > > > > and 
> > > > > > > MCB2100 kit.
> > > > > > > 
> > > > > > > --- In lpc2000@yahoogroups.com, "charlesgrenz" 
> > > > > <charles.grenz@s...> 
> > > > > > > wrote:
> > > > > > > > 
> > > > > > > > Are you using the RF600T, TRXQ1 or FM-RXQ1? Also how 
> do 
> > > you 
> > > > > have it
> > > > > > > > wired in if you are not using the RF600T?
> > > > > > > > 
> > > > > > > > Charles
> > > > > > > > 
> > > > > > > > 
> > > > > > > > --- In lpc2000@yahoogroups.com, "unikum888" 
> <xtreme@h...> 
> > > > > wrote:
> > > > > > > > > 
> > > > > > > > > 9600Baud
> > > > > > > > > 
> > > > > > > > > --- In lpc2000@yahoogroups.com, "charlesgrenz" 
> > > > > > > <charles.grenz@s...> 
> > > > > > > > > wrote:
> > > > > > > > > > 
> > > > > > > > > > What's your baudrate set for on the Kiel units?
> > > > > > > > > > 
> > > > > > > > > > Charles
> > > > > > > > > > 
> > > > > > > > > > --- In lpc2000@yahoogroups.com, "unikum888" 
> > > <xtreme@h...> 
> > > > > > > wrote:
> > > > > > > > > > > 
> > > > > > > > > > > uwe, I can send data from pc to MCB and the 
> other 
> > > way 
> > > > > around 
> > > > > > > > > without 
> > > > > > > > > > > problems. I have checked the connections some 
> 100 
> > > > > times :-) 
> > > > > > > and 
> > > > > > > > > > > there should be no mistakes there.
> > > > > > > > > > > 
> > > > > > > > > > > --- In lpc2000@yahoogroups.com, "Uwe Arends" 
> > > > > > > <Uwe_Arends@o...> 
> > > > > > > > > wrote:
> > > > > > > > > > > > Kasper,
> > > > > > > > > > > > 
> > > > > > > > > > > > > I have a strange problem. I have two MCB2100 
> > > boards 
> > > > > from 
> > > > > > > > > Keil 
> > > > > > > > > > > where 
> > > > > > > > > > > > > one is transmitting data out on the COM1 and 
> the 
> > > > > other 
> > > > > > > is 
> > > > > > > > > > > receiving 
> > > > > > > > > > > > > data on the COM1.
> > > > > > > > > > > > > If i put a cable between them the receiver 
> part 
> > > > > writes 
> > > > > > > the 
> > > > > > > > > data 
> > > > > > > > > > > out 
> > > > > > > > > > > > > on the attached display very fine.
> > > > > > > > > > > > > 
> > > > > > > > > > > > > I connect my wireless RXQ1(in transmit mode) 
> > > adapter 
> > > > > > > with 
> > > > > > > > > > > attached 
> > > > > > > > > > > > > RS232 converter to transmitting MCB2100 kits 
> > > COM1.
> > > > > > > > > > > > > 
> > > > > > > > > > > > > In the other end I find out that the data is 
> > > > > received 
> > > > > > > fine 
> > > > > > > > > by 
> > > > > > > > > > > > > attaching the RXQ1(in receive mode) via an 
> RS232 
> > > > > > > converter 
> > > > > > > > > to at 
> > > > > > > > > > > PC 
> > > > > > > > > > > > > that runs Hyperterminal.
> > > > > > > > > > > > 
> > > > > > > > > > > > Does sending from PC to the receiving MCB work 
> > > > > (connected 
> > > > > > > by 
> > > > > > > > > > > cable)?
> > > > > > > > > > > > What might be happening is, that you have 
> outputs 
> > > > > driving 
> > > > > > > each 
> > > > > > > > > > > other.
> > > > > > > > > > > > The PC has its RXD on pin 2, the MCB has it on 
> pin 
> > > 3 
> > > > > of 
> > > > > > > the 
> > > > > > > > > 9pin
> > > > > > > > > > > > DSub.
> > > > > > > > > > > >  
> > > > > > > > > > > > > I should now be able to attach the recieving 
> > > RXQ1 
> > > > > with 
> > > > > > > > > attached 
> > > > > > > > > > > > > RS232 converter to the MCB2100's COM1 and 
> write 
> > > > > received 
> > > > > > > > > data 
> > > > > > > > > > > out 
> > > > > > > > > > > > > onto the display.
> > > > > > > > > > > > >
> > > > > > > > > > > > > Well, whenever I do that the LPC2129 freezes 
> > > > > totally. I 
> > > > > > > have 
> > > > > > > > > to 
> > > > > > > > > > > > > unmount the RXQ1 and reset the whole MCB2100 
> kit 
> > > > > again.
> > > > > > > > > > > > 
> > > > > > > > > > > > Well, why it would freeze totally is a mistery 
> in 
> > > the 
> > > > > > > scenario 
> > > > > > > > > of 
> > > > > > > > > > > > outputs driving each other, but maybe voltage 
> > > > > regulation 
> > > > > > > gets 
> > > > > > > > > > > upset?
> > > > > > > > > > > > I don't recall the LPC's having a brownout 
> > > detector 
> > > > > that 
> > > > > > > would 
> > > > > > > > > > > handle
> > > > > > > > > > > > this at the moment.
> > > > > > > > > > > > 
> > > > > > > > > > > > Maybe this helps :o)
> > > > > > > > > > > > 
> > > > > > > > > > > > -uwe

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.