zia.newversion
Member level 5
Hi everybody.
I've come to EDA Board after quite some time and the reason was I had more pressing needs to satisfy than the craving for embedded electronics. ;-)
I recently started work on a data acquisition system for interfacing a custom made satellite ground station to the PC. The scenario is like this: the ground station hardware is pretty sophisticated. It does everything from receiving to decoding to conditioning, up to the point where the data is variably bit-rate TTL level serial with clock. Right now, we have a tiny DAQ built around a PIC16 core µC, which takes the clock signal at external interrupt and on every rising-edge triggers interrupt. The ISR reads the corresponding bit and when eight of them are accounted for, the byte is transmitted on UART which is connected with a terminal on PC...
This works to some extent, but the ground station unit can transmit up to (variable bit-rate) 1Mbps. Up to about 110 kbps, it's fine, after that a bloody mess!
A new DAQ is needed which can acquire data at a rate higher than 1Mbps. PIC16 is way too primitive. PIC18 works at 64MHz max. And going by 0.25 DMIPS/MHz, we get only 16MIPS which barely fits the instruction cycle criteria for data acquisition @ 1Mbps. Solution is simple to say, a µC with a higher max. operation frequency. As simple as that sounds, I have not had ay exposure with architectures other than Microchip PIC16 and PIC18. I was reading about PIC32, and it looks pretty. But I'm not sure if I should stick to PIC.
I was thinking about going Cortexy. Stellaris by TI or SAM* by Atmel look like nice enough ARM-based solutions. But then again, I have worked only with PIC16 and 18 so far. The thing I like the most about PIC16/18 architectures is that the DMIPS/MHz are pretty much consistent. Apart from a few odd instructions, every instruction takes 4 clock cycles and that is very good if the application is time-critical. If I choose ARM and then find out that it has a very low DMIPS/MHz like our beloved 8051, it would be a demon born again and the development will have to start anew.
I want the experienced members of the forum to reflect and express their views.
There's something more. Deep down inside me, I want to get rid of Microchip addiction and although I still like Microchip, I want to see what ARM looks like. However, I'm also afraid of the cost of this adventure as ARM based solutions, and those with high operation frequency, do not quite care about my light pocket. Cheers
I've come to EDA Board after quite some time and the reason was I had more pressing needs to satisfy than the craving for embedded electronics. ;-)
I recently started work on a data acquisition system for interfacing a custom made satellite ground station to the PC. The scenario is like this: the ground station hardware is pretty sophisticated. It does everything from receiving to decoding to conditioning, up to the point where the data is variably bit-rate TTL level serial with clock. Right now, we have a tiny DAQ built around a PIC16 core µC, which takes the clock signal at external interrupt and on every rising-edge triggers interrupt. The ISR reads the corresponding bit and when eight of them are accounted for, the byte is transmitted on UART which is connected with a terminal on PC...
This works to some extent, but the ground station unit can transmit up to (variable bit-rate) 1Mbps. Up to about 110 kbps, it's fine, after that a bloody mess!
A new DAQ is needed which can acquire data at a rate higher than 1Mbps. PIC16 is way too primitive. PIC18 works at 64MHz max. And going by 0.25 DMIPS/MHz, we get only 16MIPS which barely fits the instruction cycle criteria for data acquisition @ 1Mbps. Solution is simple to say, a µC with a higher max. operation frequency. As simple as that sounds, I have not had ay exposure with architectures other than Microchip PIC16 and PIC18. I was reading about PIC32, and it looks pretty. But I'm not sure if I should stick to PIC.
I was thinking about going Cortexy. Stellaris by TI or SAM* by Atmel look like nice enough ARM-based solutions. But then again, I have worked only with PIC16 and 18 so far. The thing I like the most about PIC16/18 architectures is that the DMIPS/MHz are pretty much consistent. Apart from a few odd instructions, every instruction takes 4 clock cycles and that is very good if the application is time-critical. If I choose ARM and then find out that it has a very low DMIPS/MHz like our beloved 8051, it would be a demon born again and the development will have to start anew.
I want the experienced members of the forum to reflect and express their views.
There's something more. Deep down inside me, I want to get rid of Microchip addiction and although I still like Microchip, I want to see what ARM looks like. However, I'm also afraid of the cost of this adventure as ARM based solutions, and those with high operation frequency, do not quite care about my light pocket. Cheers