Hi,

We are drifting from the original problem (dividing 10 MHz to 1 PPS) to general questions such as hardware vs software implementation, obsolescence of parts, program data retention and big program sizes for trivial tasks, all of them also interesting.

Well, returning to the main problem I just checked the original PPSDIV program source from TVB in order to remind me the size of the code: 360 lines of assembler text code including everything even blank lines. This accounts for 62 lines of text header with a detailed explanation of how the program works which even include the schematic drawn in character graphics and 302 lines of code including comments. Pruning this code of comment and blank lines it leaves 182 lines of executable code. This is the original PPSDIV code made for a PIC with more I/O pins that divides the 10 MHz input to 9 simultaneous outputs from 100 KHz to .001 Hz, all of them synchronous. The smaller versions made for 8 pin chips has about 97 lines of assembler code including everything. This accounts for 46 lines of text header and 51 lines of code including comments. Pruning this code of comment and blank lines it leaves 31 lines of executable code (well, and a little more since I have a subroutine missing). For personal use you can stock a couple of PICs if you are afraid of their availability in case of a future failure.

Regards,
Ignacio




On 17/01/2016 a las 1:40, jimlux wrote:
On 1/16/16 10:07 AM, Poul-Henning Kamp wrote:
--------
In message <20160116080037.13903406...@ip-64-139-1-69.sjc.megapath.net>, Hal Murray writes:

kb...@n1k.org said:
The astonishing part of this “new world” is that a very complex chip that is made in high volume is cheaper than a handful of less popular (but far less
complex) chips.

It would be interesting to see the die sizes.

Die size is not really an issue until they become big enough to impact overall yield.

And apropos: I just used a LPC810, to do 5MHz to 1Hz for my HP5065A clock. It almost feels surreal to use a 32bit ARM CPU, even in a DIP8, for something so mundane...


And how many thousand lines of code (including libraries, etc. that may have been pulled in)?

I had just this discussion yesterday at work with someone. These days, silicon (even going into space) is much cheaper than people. Sure, you could optimize a hand crafted little routine in assembler. Or, you could just load up RTEMS, compile your program, link in newlib, etc., and have it working in a day. If you've got 2 MByte of memory, nobody cares whether you use 1kbyte or 50kbyte.
_______________________________________________
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.



---
El software de antivirus Avast ha analizado este correo electrónico en busca de 
virus.
https://www.avast.com/antivirus

_______________________________________________
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

Reply via email to