25
Palm Wireless Morgan Demers Erik Golen

Palm Wireless Morgan Demers Erik Golen. Presentation Agenda Project Definition Technical Specifications - Hardware - Communication Protocol - Chat

  • View
    214

  • Download
    1

Embed Size (px)

Citation preview

Palm Wireless

Morgan DemersErik Golen

Presentation AgendaProject DefinitionTechnical Specifications - Hardware

- Communication Protocol - Chat Client

Performance MetricsProject ManagementQuestions

Project DefinitionWireless communication between

two Palm devices.Auto recognition of other Palm

user.Chat capabilities.Test the range limitations of the

wireless hardware used.

Project LimitationsOnly two( 2 ) Palm devices.Maximum operating range ~300

feet.

HardwareRentron TXLC-434 Rentron RXLC-434TWS-ANT ( dependent on tests )2 Palm m100’sMAX-3226 ( +3V RS-232

Transceiver )

TXLC-434

Min Typical Max

Vcc 2.7 V - 5.2 V

Input Low 0 - 0.4

Input High 2.5 - Vcc

Frequency

433.845 MHz 433.92 MHz

433.995 MHz

Features•Direct Serial Interface

•Low Cost

•No Production Tuning

•Wide Supply Range

RXLC-434

Min Typical Max

Vcc 2.7 V - 5.2 V

Output Low 0 - 0.2

Output High

Vcc – 0.3 - Vcc

Frequency 433.845 MHz

433.92 MHz

433.995 MHz

Features•Direct Serial Interface

•Low Cost

•No Production Tuning

•Outstanding Sensitivity

MAX-3226

Min Typical Max

Vcc 3.0 V - 5.5 V

Features•Low Supply Voltage (+3V)

•Auto Shutdown

•Low Cost

•Converts Signal from RXLC-434 to Standard RS-232

Why MAX-3226?The RXLC-434 receiver outputs its data

in standard 5V TTL Format. This format is not compatible with the serial port, and so the data needs to be converted into the RS-232 standard.

Block Diagram

max3226

Palm Connector PinoutPin 2: Vcc (+3.3 V)Pin 4: RxPin 5: RTSPin 6: TxPin 10: Gnd

2 4 5 6 10

Data Communications

Sends 32 bit data packets

8 bit opcode

24 bit dataPacket Based HandshakingBuilt on top of serial communication

hardware existent in Palm.

8 bits 24 bits

Data Packet OpcodesName Opcode

Start User Data Transmission

0001 0000

Start Text Transmission

0010 0000

Handshake 0011 0000

Continue Transmission

0100 0000

End Transmission

0101 0000

Chirp 0110 0000

Connect 0111 0000

Disconnect 1000 0000

NOP $90 - $F0

Chat ClientWritten using the Palm SDKC BasedSerial Communications done via

provided Functionality in the Palm SDK Interrupt Driven Event Handler for

Receiving data Interrupt is fired upon receiving 32 bits of

dataProvide Chat Interface, and user

information from other palm device

Palm Wireless Simulation~300 ft playing field

Palm ATimer Freq: 100msStatus: ChirpingPacket Out: ChirpPacket In: ?

Palm BTimer Freq: 100msStatus: ChirpingPacket Out: ChirpPacket In: ?

Com | Turn Off | ?

Searching for Palm Devices…

Please Wait…

Palm Wireless Simulation~300 ft playing field

Palm ATimer Freq: 100msStatus: SendingPacket Out: ?Packet In: Chirp

Palm BTimer Freq: 100msStatus: ChirpingPacket Out: ChirpPacket In: ?

Com | Turn Off | ?

Searching for Palm Devices…

Please Wait…

Com | Turn Off | ?

Palm Device Detected

Please Wait…

Palm Wireless Simulation~300 ft playing field

Palm ATimer Freq: 3 msStatus: SendingPacket Out: ConnectPacket In: ?

Palm BTimer Freq: 3 msStatus: ReceivingPacket Out: ?Packet In: Connect

Com | Turn Off | ?

Palm Device Detected:Link Established

Please Wait…

Com | Turn Off | ?

Palm Device Detected:Connecting

Please Wait…

Palm Wireless Simulation~300 ft playing field

Palm ATimer Freq: 3 msStatus: SendingPacket Out: ?Packet In: Handshake

Palm BTimer Freq: 3 msStatus: ReceivingPacket Out: HandshakePacket In: ?

Com | Turn Off | ?

Palm Device Detected:Receiving Palm Data

Please Wait…

Com | Turn Off | ?

Palm Device Detected:Sending Your Profile

Please Wait…

Palm Wireless Simulation~300 ft playing field

Palm ATimer Freq: 3 msStatus: SendingPacket Out: S.U.D.T.Packet In: ?

Palm BTimer Freq: 3 msStatus: ReceivingPacket Out: ?Packet In: S.U.D.T.

Com | Turn Off | ?

Palm Device Detected:Receiving Palm Data

Please Wait…

Com | Turn Off | ?

Palm Device Detected:Sending Your Profile

Please Wait…

Palm Wireless Simulation~300 ft playing field

Palm ATimer Freq: 3 msStatus: SendingPacket Out: ?Packet In: Handshake

Palm BTimer Freq: 3 msStatus: ReceivingPacket Out: HandshakePacket In: ?

Palm A will continue to send 32bit packets withthe “Continue Transmission” opcode. The handshaking

method shown in the prior slides will be used to sendeach packet.

The last packet that Palm A will send is an“End Transmission” packet which lets Palm B

know that all the data has been transferred.

Palm Wireless Simulation~300 ft playing field

Palm ATimer Freq: 3 msStatus: ChirpingPacket Out: ChirpPacket In: ?

Palm BTimer Freq: 3 msStatus: ChirpingPacket Out: ?Packet In: Chirp

Com | Turn Off | ?

Connected To:

Username: MorganCompany : MindVizPhone : 222-111-3333

Send Text Message

Com | Turn Off | ?

Connected To:

Username: ErikCompany : nonePhone : 111-222-3333

Send Text Message

Palm Wireless Simulation~300 ft playing field

Palm ATimer Freq: 3 msStatus: ChirpingPacket Out: ChirpPacket In: ?

Palm BTimer Freq: 3 msStatus: ChirpingPacket Out: ?Packet In: Chirp

Com | Turn Off | ?

Morgan: HiErik: Whatcha up to?

Msg Nothing Much

Send Text Message

Com | Turn Off | ?

Morgan: HiErik: Whatcha up to?

Msg

Send Text Message

Performance MetricsFull Operating DistanceData Loss ( Packet Segmentation )Achieved transfer rate

BudgetPart Description Quantity Total

Cost

TXLC-434 RF transmitter module to send out data packets and chirp signals.

2 $29.90

RXLC-434 RF receiver module to receive data packets and detect chirp signals.

2 $45.90

MAX-3226E RS232 Transceiver – Used to convert signal from RXLC-434 to RS232 compatible signal

before being sent to the Palm

2 Free from Maxim IC

TWS-ANT Whip antenna for optimum signal reception. 4 $30.00

Palm M100 Actual Palm device. 2 $160.00

PC Board Silicon board used to solder the transmitter and receiver to, and to allow the connector

cable and antenna to be attached.

2 $10.00

Misc Electronics

Includes connector cables from the Palms to their respective communication boards. Any

needed resistors, capacitors, transistors, jumper blocks, RS232 connectors, etc.

- $100.00

Palm SDK Palm OS Software Development Kit 1 Free

Bottom Line   - $375.80

ScheduleCompletion Date Milestone

Mid June Order all parts.

Early July Assemble first transmitter/receiver unit on breadboard.

Late July Built connectors for both Palms.

Mid August Sent data via serial port of each Palm through transmitter to receiver chip.

9.12.2002 Design Review Presentation

9.17.2002 Assemble second transmitter/receiver unit on breadboard.

9.17.2002 Send/receive 0’s and 1’s from Palm to Palm.

9.17.2002 Begin testing distance ranges of R/X chips.

9.24.2002 Send/receive 24-bit data packets.

10.1.2002 Begin building proto boards to port R/X units from breadboard.

10.1.2002 Send/receive chirps and decode/encode packets.

10.8.2002 Further range testing for full size packets.

10.8.2002 Start building chat/recognition software

10.15.2002 Finish building chat/recognition software

10.15.2002 Finish proto boards for R/X units.

Questions?