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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
04/12/08 00:02
Read: times


 
#153165 - You missed again, and on several levels
Responding to: ???'s previous message
Erik Malund said:
If a little 6-pin part requires a quadrillion-gate FPGA to support the ISP task, well, that has to be figured into the cost of using that device

The user of the ISP feature is the one who pays for the adapter with the quadrillion-gate FPGA. It's part of the cost of doing business. After all, the field-fixes are required because the device manufacturer wasn't willing to ensure the code was correct at the outset. If I'm building a $40 device and it would cost $50 to build an ISP adapter, I have to figure out whether the end user would be willing to pay the $50 or whether he'd rather pay another $40 for an upgraded device rather than field-fixing it.

now, again, you say:
"If for MY (the 100 chip/year user) convenience, those that use millions of chips just have to pay a bit more, what do I care, after all MY convenience is all that matters".

Hmmm, where did I say that? However, you're right! That's the basis on which I make my decision. I don't care what the other guys pay. It's the total cost that I consider, though. If it costs $1 for the chip and $50 for an ISP adapter, then I have to look at how many customers might want that ISP adapter. If I figured it is a lot of them, I'd want to make it as easy and reliable as possible for them.

Consider that flash-upgrade that's available for your PC motherboard. The motherboard maker provides all the necessary hardware and software, and, maybe 1 in 10000 of his end-users use it. OTOH, there's a standard HD interface since lots of his end users will need that.

It is far from Denver to RTP, otherwise I am sure I could hear you stamp your little feet in the floor.

To stay in business all chip designs (save the $1000+ superchips) must be made to the dogma: "anything that cost money, and has no advantage for the million chip year user, will be excluded".

The million chip per year user do not give a friggin' hoot if the ISP is 'standard' or not. Thus ISP will be implemented in the way that is the cheapest to include on the chip.

That's not quite how it works. The chip makers don't waste their time sitting around trying to think up a really good chip design. The marketing guys to out and try to get someone else to work out the concepts, in a form that they're willing to specify and sign up to pay for, and then they try to implement it. Sometimes they succeed, and sometimes they "almost" succeed, but, in the end, they have a chip that someone's paid for and they now try to sell it to everybody else.

Don't forget, it's the million-chip-a-year user who gets to specify what goes into the chip. He's going to do his work right the first time and probably won't even need to do a "field fix" since he can simply say, "It will be fixed in the next revision." In fact, in today's market he's unlikely to use a "stadard" MCU, but, rather, is likely to incorporate its functions in an ASIC costing him about $0.50, ignoring his $3E6 NRE. However, in the unlikely event that he does decide he wants to support field-fixes, he won't mind spending the extra bucks on an adapter to his chip, as the ATMEL and PHILIPS people did when promoting that capability for their various (and apparently quite different) chips. After all, he won't necessarily need to build that into his chip if he includes a $2 CPLD to create the necessary ISP adapter logic on his PCB, and sells the CPLD as part of a product maintenance kit. (several high-volume product manufacturers have done just that!) With a "standard" host interface, all he has to provide for software is the URL to the chip vendor's web site and the upgraded code hex files.

I am not arguing with your preference, just your lacking sense of the reality that no chip manufacturer can stay in business by listening to the small user.

Of the few high-volume MCU users I have, over the years, supported, each one started out with a design I provided. I made my MCU selection not so much on MCU cost as on a combination of convenience of coding, convenience of programming the device, and, of course, cost. When I made that decision, I was a small user. One of these items, at the time, was envisioned to be a <100 units per year design. Because I knew at the time that I had competitors, I wasn't willing to lay out lots of my own money for a programmer and costly development software and hardware on the perhaps even chance that my design would be the winner and I'd recover costs on the follow-on work.

BTW, not one of those field-fixable MCU's I have in these devices has async serial comm's.

Erik


I have no illusion that any chip maker is going to listen to a small user, even a consultant like myself, in making decisions about building new products. He's going to listen to the guys who pay for its design by contracting to buy the first million units.

I've often read your exhortation to buy rather than make an ISP adapter. I have to agree, with the wide variation between ISP-compatible devices from manufacturers that make their parts differ, despite the fact they look and behave nearly identically, makes it vital that one have the appropriate ISP adapter. What I've been advocating, however, is that (a) new devices use a standard ISP physical host-interface, (b) that the device manufacturer provide software to make that device programmable via that interface, and a precise and correct specification including timing and schematic circuitry if required, for an adapter to their "nonstandard" ISP function, so that, when necessary, the device can be programmed in-situ.

The reason I mentioned JTAG was because it uses a simple interface through either USB or the parallel port. I've had really good and reliable results with those JTAG adapters, though they're all different, from ALTERA, CYPRESS, XILINX, among others. I haven't been terribly disappointed with other schemes but believe a standard logic-level interface that adapts to the application's Vcc would be both simpler and safer.

I do believe that manufacturers of older chips, i.e. those we can get today, could easily provide both software and hardware that uses the 4-wire JTAG scheme as the host interface. New devices could even use USB. It's even conceivable that the mfg's could get together on a standard that actually uses USB. What's more, they could be a lot more helpful with this ISP stuff, so 8052 doesn't always have traffic related to this or that circuit that "doesn't work" ... probably because it's not built correctly.

I know you rely heavily on the UART in your 805x-like devices. However, if you had a device that needed EVERY pin for parallel I/O and had no normal need for async serial I/O, you'd probably figure out a way to make ISP work if you needed a field-fix ... or would you make your customer pay for a device with more pins even though you only need a 20-pin part and don't need the level-shifters. wouldn't you?

RE

List of 26 messages in thread
TopicAuthorDate
programmer schematic for p89v51rd2            01/01/70 00:00      
   from phillips site            01/01/70 00:00      
      there is no schematics for that...            01/01/70 00:00      
   the idea behind ISP ....            01/01/70 00:00      
   actually, it's a good topic for discussion,            01/01/70 00:00      
      not an issue with his chip            01/01/70 00:00      
         that has been an ongoing problem            01/01/70 00:00      
            a horrendous thingy            01/01/70 00:00      
               It would, indeed ...            01/01/70 00:00      
                  The problem with ...            01/01/70 00:00      
                     oming to think of it            01/01/70 00:00      
                     I fear you've missed my point            01/01/70 00:00      
                        if you want your customer to do software updates            01/01/70 00:00      
                           You really have missed my point!            01/01/70 00:00      
                              issues            01/01/70 00:00      
                                 What do you mean?            01/01/70 00:00      
                                    $0.10 may not sound like much            01/01/70 00:00      
                                       Once again, I think you're missing the point            01/01/70 00:00      
                                          about missing the point            01/01/70 00:00      
                                             not exactly            01/01/70 00:00      
                                                you just keep at it            01/01/70 00:00      
                                                   You missed again, and on several levels            01/01/70 00:00      
                                                      you are the one that is missing the point            01/01/70 00:00      
                                                         You just don't get it.            01/01/70 00:00      
   See the flashmagic manual            01/01/70 00:00      
      thnks            01/01/70 00:00      

Back to Subject List