Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
Craig Steiner
11/10/05 12:30
Read: 946 times
Denver
USA


 
Msg Score: +1
 +1 Informative
#103540 - Data transfer direction/speed
Responding to: Suresh Kumar Kavula's previous message
Suresh Kumar Kavula said:
I would like to transfer data from Master PCs to 30 Slave uC nodes, Max/. Data transfer rate: 9600, Distance coverage: 30 Miles, Data Type: ASCII Text files.


If you transfer ASCII files from PCs to the microcontrollers via something like GPRS, keep in mind that you're probably going to need some kind of flow control unless you're writing all the data to RAM.

I recently had a project that included the ability to update the firmware using in-application programming (IAP) via the GPRS modem. Problem was, I didn't have sufficient RAM to store the new program so I had to use external serial flash memory to store the incoming program; once the new program was loaded in its entirety in the external flash memory, a small loader program then copied the contents from external flash memory to the on-chip program flash memory. Problem was, the flash memory couldn't keep up with the incoming datastream.

So I had to implement some flow control so that the server wouldn't send data faster than the device and its flash memory could handle. Once I implemented this flow control, the throughput dropped like a rock due to the inherent latency of GPRS plus the Internet itself. Even though the communication rate was technically 9600 baud, the effective rate was probably more like 300.

I'm sure I could have improved this with some form of double-buffering (writing to the little amount of free on-chip XRAM we had available, and then writing several packets of data from XRAM to external flash) but the feature was and is used so infrequently that both the client and I agreed it wasn't worth the additional development time.

Anyway, this shouldn't be an issue if you're writing to XRAM. But keep it in mind if you'll be flashing the incoming data. Of course, this applies whether you're using wireless communication or not... it's just that the latency of most packet-based wireless networks amplifies the problem.

Regards,
Craig Steiner


List of 13 messages in thread
TopicAuthorDate
GSM, GPRS, CDMA, DTMF wireless      Suresh Kumar Kavula      11/08/05 14:05      
   Google is your friend      Craig Steiner      11/08/05 14:20      
      Glossary        Andy Neil      11/08/05 17:15      
         you missed TDMA      Erik Malund      11/09/05 06:41      
            GSM is TDMA      Andy Neil      11/09/05 14:30      
               +FDMA      Dan Henry      11/09/05 17:11      
   CDPD, Wireless N/W parameters?      Suresh Kumar Kavula      11/09/05 10:57      
      Good luck, you will need it      Erik Malund      11/09/05 11:24      
      M2M      Andy Neil      11/09/05 14:41      
      Doesn't run on AT commands?      Andy Neil      11/09/05 14:43      
      CDPD - Obsolete?      Andy Neil      11/09/05 14:47      
         Valuable Info      Suresh Kumar Kavula      11/10/05 12:11      
      Data transfer direction/speed        Craig Steiner      11/10/05 12:30      

Back to Subject List