In alt.engineering.electrical krw wrote: | In article , snipped-for-privacy@ipal.net | says... |> In alt.engineering.electrical krw wrote: |> | In article , phil-news- |> | snipped-for-privacy@ipal.net says... |> |> In alt.engineering.electrical krw wrote: |> |> | In article , snipped-for-privacy@ipal.net |> |> | says... |> |> |> In alt.engineering.electrical Ken Maltby wrote: |> |> |> |> |> |> | The design of sophisticated micro-processor controlled |> |> |> | charge controllers/chargers is a little beyond my pay |> |> |> | grade. Before attempting to create your own you might |> |> |> | thoroughly research what is available, there may be one that |> |> |> | is already operating in a similar manner. (If not you can |> |> |> | risk your own battery bank for a year or two testing that |> |> |> | idea out, then post here with your results. ) |> |> |> |> |> |> Unfortunately, when it comes to the firmware controls, it's hard to get real |> |> |> information to make judgements. Most people don't know programming and so |> |> |> much accept whatever the manufacturer decides to put in there. That means |> |> |> for people like me, the information I want (the source code of the firmware) |> |> |> isn't going to be available. |> |> |> |> |> | Do you demand circuit diagrams for every IC you use too? GL1? |> |> | Doping profiles? In this case there is very little difference |> |> | between "hardware" and "firmware". |> |> |> |> I certainly at least need the pinouts and what the IC does. Circuit diagrams |> |> are a common way to explain this succinctly. |> | |> | Do you demand circuit diagrams for your televisions too? Radios? |> | What do you do if there is an ASIC in there? This is a silly demand. |> |> Your reading comprehension skills seem to be lacking. You skills in coming |> up with analogies are also rather poor. If you read more carefully and do |> some thinking as you read, you can see I say that it is the pinouts that are |> what is needed. | | NO, your cognitive skills are nonexistent. Pinouts do no good if | you have no idea what's inside the black box and cannot buy a new | one (i.e. an ASIC). Much of the world is like that, you know.
That is NOT universally true. In many cases it makes sense, such as if the IC is an array of gates. In other cases, the internal details to not need to be know, such as a CPU. If the pinouts are properly and completely described, the internals don't need to be known. I'm sure even YOU do not insist on the internals of a CPU, which often does include microcode style firmware as well (usually not re-programmable).
Remember, it was YOU who said it was silly to ask for details, and now you reverse course and insist that the details are necessary. The truth is that "it depends" (I'd love to trademark that term).
|> The circuit diagram happens to be a common way to explain |> the pinouts of ICs, and that's what people often work with. | | ...and in most cases it would do you no good if you had it. You | have no idea what's in the black box and can't buy another black | box, if you did.
Again, you are showing your ignorance. The fact is that the pinouts of many ICs are _simply_ shown via a circuit diagram that has pin numbers. That is for many ICs a succinct, yet complete, description of what it does.
|> If you had ever |> built an IC based project, you'd know this, and would have been able to |> compensate for your poor reading skills. | | You are clueless. We left the 74xx world decades ago.
I was there, then. You obviously blinked and missed it.
|> The TV equivalent to "pinouts of an IC" are the video/audio input/output |> jacks. And it is the pinouts that I need. | | You have no idea what's inside the box and couldn't do anything with | it if you had it.
One does not need to know what is in the box if its function is clearly described, and the semantics of the connections are also clearly described. It doesn't take much description for obvious devices like a TV. And yet you seem to think that can't be done?
|> If you knew anything about electrical engineering, you'd understand this. | | My pinky knows more about this subject than you ever will, dumbshit. | I design the stuff for a living (and have for the past 35 years).
And yet you never saw an IC described by its circuit diagram labeled with pin numbers?
|> If you could read better, you'd have know I never asked for circuit diagrams |> and only referenced them as a way that is done ... for ICs ... I never said |> this for TVs. | | I used TVs as a *simple* example, dumbshit. Circuit diagrams will | do no good if you have no clue what the black box is. If *you* knew | anything about the subject you wouldn't be making such a fool of | yourself. Yes, a schematic will help *me* as the designer. It | wouldn't to shit for me as a user. "No user serviceable parts | inside."
Well, you got something right: a TV _is_ a simple example. Too bad it is not an applicable example when compared to certain types of IC.
In terms of the complexity of what is inside a TV, even a TV of 20, 30, or even 40 years ago, without having to consider today's CPU driven TVs, there is a LOT in there. Yet the connections are simple, basic, and well defined:
- Antenna in (sometimes more than one)
- Audio/Video in (sometimes in various forms: composite, component, HDMI)
- Audio/Video out (exists on premium/prosumer/pro models)
- Headphone jack (did you know it usually cuts off speakers when plugged in)
One does not need to know the circitry inside to understand what all these connections do. Even YOU can understand this. You just need to apply this in your discussions and upgrade your analogies.
A CPU is another example that is more complex on the connections. This will also depend on how much of a computer system is integrated, such as an "SoC" (System on a Chip). The classic connections include bus cycle timings, strobes for various data lines, as well as memory address lines and data in/out which are sometimes combined (and almost always buffered in this case) or are kept separate (for faster unbuffered).
|> |> Firmware, in particular, is highly subject to "bugs" and frequently needs to |> |> be upgraded. The reason I want access at this level is because I believe I |> |> may be able to make things smarter and function better in a much wider range |> |> of conditions, including an understanding of conditions not directly measurable |> |> that would only be know by the record of past measurements. Very little |> |> firmware programming in any industry gets this sophisticated. |> | |> | Hardware and firmware are no different, other than firmware can (not |> | necessarily may) be updated. Other than that, there is no |> | difference. he device manufacturer may have damned good reasons to |> | NOT let you play and is certainly under no obligation to do so (I |> | wouldn't). |> |> You wouldn't (let people modify firmware) just because you have a major |> attitude problem. Ironically, firmware you might develop is what would |> most likely need to be modified ... a lot ... or replaced entirely. | | No, I wouldn't let you modify the firmware because I'm smart enough | to avoid additional work (read costs) for my legal and | service/waranty departments. There is no advantage to giving users | this information and a *lot* of pitfalls. You really are stupid.
My firmware would have far fewer bugs than your firmware. THIS is the kind of thing that helps _avoid_ tech support costs and even legal issues.
|> Companies that put a lot of effort into making firmware that works really |> well don't want to let their competition see how they do that. If they |> really do make good firmware, then there's no issue. Unfortunately, a lot |> of companies are as full of themselves as you are and _think_ their firmware |> is really hot stuff when in reality it is just crap. People who know how |> to develop firmware know they can do better. They just need the hardware |> interface details to do it. And they need the firmware code itself if they |> intent to replace only the parts that are broken and keep the parts that |> work OK (for firmware that isn't really total crap, but can use a little |> improvement). | | You really don't have a clue.
I have far more clues about firmware and programming than you have. I have never designed a circuit that interfaces to a CPU chip. But I have done sub-instruction-set microcode programming, which does involve knowing how the hardware is organized ... before there were ever such things as FPGAs.