home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / cis_dsp.arc / CIS_DSP1.TXT < prev    next >
Encoding:
Text File  |  1988-04-27  |  85.8 KB  |  2,027 lines

  1. #: 69514 S17/TAPR NNC/DSP
  2.     03-Feb-88  23:50:36
  3. Sb: #DSP Wefax demodulator
  4. Fm: Bob McGwier N4HY 74615,1366
  5. To: ALL
  6.  
  7. Let's get this section going.  Tom and I did our traveling DSP
  8. circus at the AMRAD meeting this past Monday to a very receptive
  9. crowd.  Their newsletter, sent to us on a complimentary basis,
  10. pretty much says it all.  They are picking DSP as one of he
  11. five topics to base their future on and the newsletter membership
  12. application asks if you are interested in DSP, PACKET NETWORKING,
  13. Spread Spectrum, and a couple of others that slip my mind (read
  14. that not interested ;-)).
  15. At 3 AM, Monday morning, sitting in Tom's basement, I got the
  16. WEFAX demodulator working.  I could hear that it was tracking
  17. subcarrier of NOAA 9 perfectly (tape).  Then a little "C" program
  18. gave a few hints at weather pix on the screen.  Tonight I finished
  19. the EGA version and WOW.  Clouds, ice flows, grey scales, time
  20. marks, the whole bit dumps to the screen.  I am quite excited
  21. about it.  James Miller reports that he has been doing some FFT
  22. work.  Steve Sagerian reports that the DSP56000 cards are being
  23. shipped to me (Motorola's answer to the TMS320C25) and he is
  24. laying out an A/D D/A board for it and procuring parts.
  25. Dave Trulli, NN2Z works for AT&T.  He and I have written a proposal
  26. for his boss (   ;-) ;-)  ) who is the microprocessor division
  27. director at AT&T in Holmdel where Dave works.  This will receive
  28. favorable consideration and then we will have some of their
  29. DSP-32C's which is another neat looking DSP chip.  In the meantime,
  30. the TMS320C25 board layout from TAPR/AMSAT is being delayed by the
  31. race against time to get PACSAT ready (we just have all figured
  32. out that we can't do five jobs at once, so we have cut back to four!)
  33. N4HY   LET ME HEAR FROM YOU ALL
  34.  
  35. *** There is a reply:   69519
  36.  
  37. *** More ***
  38.  
  39. #: 69519 S17/TAPR NNC/DSP
  40.     04-Feb-88  01:17:16
  41. Sb: #69514-DSP Wefax demodulator
  42. Fm: David Toth VE3GYQ 72255,152
  43. To: Bob McGwier N4HY 74615,1366
  44.  
  45. Nice to see yo in this section.
  46. I was getting lonely.
  47. So what is the status of porting code to the PS186 that will be free-standing
  48. (ROMable or boot-loader via radadio) ???
  49.  
  50. 73, Dr. Death
  51.  
  52.  
  53. #: 69518 S17/TAPR NNC/DSP
  54.     04-Feb-88  01:16:30
  55. Sb: 32010 Boards
  56. Fm: Tom Clark W3IWI 71260,3640
  57. To: all
  58.  
  59. I'm about to put in an order for a few more of the Delanco Spry 32010
  60. 25 MHz boards that we have been using to date. Now is a good time
  61. to sign up. The cost $525 each.
  62. Tom
  63.  
  64.  
  65. #: 69937 S17/TAPR NNC/DSP
  66.     11-Feb-88  23:55:33
  67. Sb: #69865-DSP software
  68. Fm: Bob McGwier N4HY 74615,1366
  69. To: Alberto E. Zagni I2KBD 71360,3467 (X)
  70.  
  71. Terrific Alberto.
  72. I found the last bug in the DSP display software initial offering
  73. tonight.  It was staying locked onto the frame time very well.
  74. I WAS CHECKING THE KEYBOARD FOR A CHARACTER BETWEEN EACH PIXEL.
  75. It is a miracle it worked well at all.  Now the pictures stay
  76. nicely lined up, IF YOU HAVE a decent recorder or take it directly
  77. off the satellites.  This WEFAX-APT NOT HF Wefax, just want to make
  78. that clear.
  79. Another thing, I don't know where the "collective wisdon of the ages"
  80. came down in the handbooks that a PLL will not phase lock onto the
  81. subcarrier of the Meteor (Soviet) spacecraft.  I set up my PLL
  82. demod (in software) at 2500 Hz and when there is sufficient modulation
  83. we get sufficient "error voltage" (HI) to lock the phase of the loop
  84. and the during the black (no modulation) periods, it stays locked
  85. as the signal is phase continuous.  The pictures are much more
  86. contrasty than NOAA pix given my current pixel mapping.  I have
  87. not yet made any attempt to do contrast enhancement or to save the
  88. pictures for display offline.  (EGA pix eat up a lot of room).
  89. To work on this stuff, you will also need MASM  or some other
  90. assembler as the display code is a 260 byte .COM file ;-)!!
  91. Bob
  92. .
  93.  
  94.  
  95. #: 70015 S5/Amateur Satellites
  96.     14-Feb-88  09:17:16
  97. Sb: #69977-FO 12 HELP
  98. Fm: Bill Coleman AA4LR 76067,2327
  99. To: Bob McGwier N4HY 74615,1366
  100.  
  101. Bob,
  102.  
  103. Speaking of DSP, what have you been doing with it lately? I've been doing some
  104. reading, and have learned a bit more than before. After studying FFT
  105. algorithms, I'm curious to know more about your software spectrum analyser. How
  106. many points in the FFT, how often you sampled points, etc?
  107.  
  108. Sounds like you have been busy writing modem code! How many different types of
  109. signals can you demodulate now?
  110.  
  111. I'm looking to slave a 320C25 to a 68000 processor, and using 100ns ram to
  112. interface to the '25 with 1 wait state. A TLC32041 will be used for A/D D/A
  113. conversion. About the 32041 -- need a sample? My friend Bob got DOZENS from the
  114. local TI rep. They like us now that we put TWO 32010s in each V-Series
  115. SM9600....
  116.  
  117. Good luck with your demonstration!
  118.  
  119.    73, Bill
  120.  
  121.  
  122. #: 70000 S5/Amateur Satellites
  123.     14-Feb-88  00:09:51
  124. Sb: DSP and WEFAX I
  125. Fm: Bob McGwier N4HY 74615,1366
  126. To: ALL
  127.  
  128. A funny thing happened on the way to the latest DSP gee whiz ;-)
  129.  
  130. I have been working on a WEFAX-APT (NOAA, Meteor,GOES, and Meteosat)
  131. demodulator for the DSP boards available to the members of the AMSAT/TAPR
  132. DSP team.  I claim to be the first (hey Tom, gotcha!) to copy NOAA-11
  133. FAX transmissions outside of the people constructing it!
  134.  
  135. This statement is enough of a clue to let you know that the DSP WEFAX demod
  136. works.  The demodulator took less than a day (Tom and I started work on
  137. one Sunday night at his house and at three the next morning, their was the
  138. semblance of a NOAA picture on the screen).  The display software running
  139. on the PC has taking considerably longer and I am still not happy.
  140.  
  141. The demodulator is a simple first order phase locked loop.  This works as
  142. the way these systems work is to encode brightness as amplitude on a
  143. subcarrier (a tone).  A simple "Costas loop" works here with one arm
  144. aintaining small phase error and the other returning the amplitude
  145. information.  This is all in software on the DSP card.  The amplitude
  146. modulates the subcarrier in an FM signal.
  147.  
  148. Bob
  149.  
  150.  
  151.  
  152. #: 70001 S5/Amateur Satellites
  153.     14-Feb-88  00:10:04
  154. Sb: DSP and WEFAX II
  155. Fm: Bob McGwier N4HY 74615,1366
  156. To: ALL
  157.  
  158. For all but the Soviet (Meteor) satellites, this is 2400 Hz.  For the 
  159. Meteor it is 2500Hz.  To make this change is to change a single number
  160. in the program for the TI TMS32010 DSP chip.  It has been the wisdom of
  161. the ages that a PLL cannot lock to the Meteor signal.  I simply do not
  162. understand this statement as the signal appears to be phase continuous
  163. and is pulse modulated during sync so that no phase jumps occur (see the
  164. ARRL Handbook and Satellite Experimenters Handbook and any of Taggart's
  165. later books).  Each of these references I have read say that because the
  166. modulation falls below "5%"   (modulation index < 5%), that a PLL can't do
  167. the job. A first order PLL is all that is needed here as the subcarrier
  168. frequency is "constant" and their is no doppler effect on this as the
  169. signal is FM.  The phase error signal during periods of high amplitude are
  170. more than enough to achieve lock and during periods of low amplitude, the
  171. frequency of the VCO and the phase offset remain constant as the phase error
  172. signal is small.  Thus the PLL "flywheels" right through the low amplitude
  173. spots. The pictures on my screen (they are better than NOAA for clouds and
  174. ground snow cover), attest even further to the incorrectness of these
  175. statements.
  176.  
  177. The display is done on a monochrome monitor being driven by an EGA card
  178. capable of working with a monochrome monitor (many popular varities of
  179. these today.  Mine is ATI's EGA wonder).  The colors are encoded as
  180. shades of grey.  Their are 16 shades.  So the pixels are quantized to
  181. 16 possible grey levels.
  182.  
  183.  
  184. #: 70009 S5/Amateur Satellites
  185.     14-Feb-88  00:21:32
  186. Sb: DSP and WEFAX III
  187. Fm: Bob McGwier N4HY 74615,1366
  188. To: ALL
  189.  
  190. Back to NOAA-11:  While working on the stuff the other day a NOAA signal
  191. appeared on my receiver at a time I was certain that neither NOAA 9 or
  192. 10 were visible.  I started up the tracking program and looked at the
  193. satellites of NOAA type, none were visible.  I thought, I know there hasn't
  194. been a launch as we have been asking them could we have a ride on their
  195. next Atlas launch.  Hmmmm.  Well, one and a half hours later, with signal
  196. still (!) present, I knew something was afoot.  I began swinging my beam
  197. around and found the area where the signal peaked and looked out my window
  198. and saw it was pointed right at a tower at GE (ex-RCA) Astro.  Then I
  199. remembered who built them.
  200. They were testing NOAA-11 (well, it will be called that after launch) in 
  201. he labs.  You can imagine the boon to my efforts of having more than five
  202. straight hours of WEFAX-APT signal with no antennas to be fooled with etc.
  203. I found the worst bug in the display software and now I am cursing my tape
  204. recorder manufacturer for not being to meet their specs on wow and flutter.
  205.  
  206. Tom and I will be doing the "Tom and Bob traveling DSP circus" at the
  207. TAPR meeting this coming weekend.  I will be unavailable after Wednesday.
  208.  
  209. Bob N4HY
  210.  
  211. #: 70069 S5/Amateur Satellites
  212.     14-Feb-88  22:49:34
  213. Sb: #70000-#DSP and WEFAX I
  214. Fm: BRUCE A. RAHN WB9ANQ 74017,2454
  215. To: Bob McGwier N4HY 74615,1366 (X)
  216.  
  217. Bob,
  218.  
  219. All the DSP work you guys are doing sounds *GREAT*.  You have come a long way
  220. since the AMSAT Symposium in Detroit!  I cannot wait any longer!!!! Would you
  221. please jog my memory as to which/whoes DSP board you are using. I copied the
  222. info down in Detroit, but as Murphy has it, I lost it.
  223.  
  224. Thanks!
  225.  
  226. Bruce
  227.  
  228. *** There is a reply:   70110
  229.  
  230. *** More ***
  231.  
  232. #: 70110 S5/Amateur Satellites
  233.     15-Feb-88  10:52:44
  234. Sb: #70069-DSP and WEFAX I
  235. Fm: Bob McGwier N4HY 74615,1366
  236. To: BRUCE A. RAHN WB9ANQ 74017,2454
  237.  
  238. Bruce:
  239. Thanks for your interest.  This is a long way from a finished product Bruce
  240. and we are working in "spartan conditions" if any REAL DSP board can be called
  241. spartan conditions.  AMSAT/TAPR are offering a special buy for  TMS32010 25
  242. Mhz boards that are manufactured by Delanco-Spry in Silver Spring, Md. (a ham
  243. radio acquaintance of Tom and I).  We are getting the boards are a terrific
  244. price under a group buying plan.  Please send a request for information to Tom
  245. Clark, W3IWI, 6388 Guilford Road, Clarksville, Md.21029.  He will mail you a
  246. form.  If you decide to purchase this board, you will send your money to the
  247. AMSAT office where Martha is keeping a special account for this purpose.  I
  248. don't know you and I don't want to insult anyone who has a keen interest in
  249. this stuff but let me just say that this round is indeed for the serious
  250. experimenter who can't stay out of his basement and away from the TV after he
  251. is done eating dinner at night if he even remembers to eat dinner ;-).  We are
  252. beginning to lay out plans for a more user friendly product that works with
  253. different computers and can be optimized for different applications.  This
  254. dovetails with our plans for a PACSAT not later than 1990 that will have a
  255. higher bit rate than JAS-1 and our first PACSAT, which will use the PACSAT
  256. standard.  The tariff will be the same order of magnitude of this first
  257. generation DSP board we are using now.  We really need folks who know about
  258. the guts of their computer and aren't afraid of tackling a new assembler even
  259. if they don't completely understand the algorithms they are being asked to
  260. code.  If this sounds like you, then we need you.
  261. Bob N4HY
  262.  
  263. #: 70106 S5/Amateur Satellites
  264.     15-Feb-88  10:52:09
  265. Sb: #70015-FO 12 HELP
  266. Fm: Bob McGwier N4HY 74615,1366
  267. To: Bill Coleman AA4LR 76067,2327 (X)
  268.  
  269. Bill:
  270. That is a WONDERFUL offer.  Yes I need as many as you can spare ;-).
  271. Seriously, I will use whatever you send me.  Lyle is beginning to consider the
  272. first prototype so that some software development can go on.  We are talking
  273. in terms of 0 waits ($$$ for RAM).  I would really like to get that going if
  274. we can fit that into the scheme of things for the next year.  The TLC320XX
  275. series is another reason that it is much easier <<AT THIS TIME>> to use TI
  276. parts for DSP.  I personally like the architecture of the Motorola DSP5600X
  277. better, but the loads of software and all the glue chips that are missing if
  278. you use TI make it very attractive in terms of "time to market".   On the FFT
  279. we have two versions.  The FFT is sample rate dependent but we can get 4 1024
  280. point transforms into a second if we do other things like display it and
  281. average it (noncoherent averaging to help weak signal detection.  This lowers
  282. the variance considerably in the amplitude of each pixel in the display).  I
  283. saw a really neat book the other day called DIGITAL FILTERS (an innocuous
  284. sounding title ;-) but I forget the author.  Maybe I will remember to find out
  285. who that is and post it to you.
  286. Bob
  287.  
  288. #: 70198 S5/Amateur Satellites
  289.     16-Feb-88  17:57:49
  290. Sb: #70110-#DSP and WEFAX I
  291. Fm: Bill Bard 75366,2557
  292. To: Bob McGwier N4HY 74615,1366 (X)
  293.  
  294. Bob, depending on the amount of work I doing at the time (we're currently
  295. testing flight hardware with big incentives to get it out of here) I would be
  296. willing to help get the TMS320 on a user friendly product. Are you thinking of
  297. making it stand alone? If you plan on only using it on a IBM type computer, I
  298. refuse to help, but could help get it working on a Mac 2. We have lots of
  299. experience at work with the chips, using them in some real fancy modems. Later.
  300. ---Bill
  301. PS I'd be interested in getting a copy of the software for the WEFAX modem
  302. sometime, no hurry.
  303.  
  304. *** There are replies:  70216, 70271
  305.  
  306. *** More ***
  307.  
  308. #: 70216 S5/Amateur Satellites
  309.     16-Feb-88  23:31:40
  310. Sb: #70198-#DSP and WEFAX I
  311. Fm: Bob McGwier N4HY 74615,1366
  312. To: Bill Bard 75366,2557 (X)
  313.  
  314. The ultimate goal is to produce a piece of hardware that even a commode door
  315. can make use of.  It will take the faster computers to make use of the WEFAX
  316. APT, the moderate bit rate modems, the FFT software (on the fly) but we want
  317. this to have a HUGE audience.  This is how we pay for our future projects by
  318. making the current ones desirable.  The only way it works is we make a thing
  319. that lots of people want and we license it to a manufacturer to make it.  I
  320. myself do not wish it limited to PC's.  It will be limited to those computers
  321. that have some kind of attachment to the bus (even a C-64 has this, why oh why
  322. did Apple close the early Mac?).
  323. Bob N4HY
  324.  
  325. *** There is a reply:   70309
  326.  
  327. *** More ***
  328.  
  329. #: 70309 S5/Amateur Satellites
  330.     18-Feb-88  10:13:01
  331. Sb: #70216-DSP and WEFAX I
  332. Fm: Bill Coleman AA4LR 76067,2327
  333. To: Bob McGwier N4HY 74615,1366
  334.  
  335. Bob,
  336.  
  337. My SE has attachment to the buss. So does a Mac II (an even better buss).
  338.  
  339. One thing I'm considering is the use of SCSI or AppleTalk to communicate with
  340. the DSP board. SCSI is fast, but takes extra hardware to implement. AppleTalk
  341. won't require more hardware (I plan on installing a 8530 on the board) but will
  342. require some about of software for the board. Appletalk is about 10 time
  343. slower, but still faster than pure serial I/O.
  344.  
  345. Still, even serial I/O at 9600 should be fast enough for WEFAX or SSTV (bet you
  346. hadn't thought of that one....) data, if sent continuously. Problem is
  347. processing all that serial data. That takes a lot of rather careful planning,
  348. and I don't think it can be accomplished with a C-64.
  349.  
  350. Still, SCSI or AppleTalk are good bets. Both are pretty standardized in the
  351. industry. For the C-64 or PC, direct buss connections are the best.
  352.  
  353.     73, Bill
  354.  
  355. *** More ***
  356.  
  357. #: 70271 S5/Amateur Satellites
  358.     17-Feb-88  22:29:52
  359. Sb: #70198-DSP and WEFAX I
  360. Fm: Bill Coleman AA4LR 76067,2327
  361. To: Bill Bard 75366,2557
  362.  
  363. Bill,
  364.  
  365. Amen to that. Here's another would-be DSP experimenter with a Mac. Mines an SE,
  366. though.
  367.  
  368.    73, Bill
  369.  
  370. *** More ***
  371.  
  372. #: 70263 S5/Amateur Satellites
  373.     17-Feb-88  20:59:24
  374. Sb: #70110-DSP and WEFAX I
  375. Fm: BRUCE A. RAHN WB9ANQ 74017,2454
  376. To: Bob McGwier N4HY 74615,1366
  377.  
  378. Bob,
  379.  
  380. Thanks for the reply to my note.  My interest in DSP is two fold: a) an intense
  381. personal interest with emphasis, of course, on amateur radio; and b) a
  382. professional interest.
  383.  
  384. Of course I'm interested in the AMSAT/TAPR deal and will drop Tom a line. I'm a
  385. basement hardware hacker (is there any other kind?) and an occasional dabbler
  386. in assembly language programming so I'm not too afraid to tackle something like
  387. this (I may fall flat on my face, but I'm sure to have a ball!).
  388.  
  389. My initial question to you, which I didn't word too clearly, was who builds the
  390. DSP card you had at Detroit and what is the part/model number?
  391.  
  392. Thanks for taking the time to answer my question Bob.  Good luck in the DSP
  393. development arena.  See you at Dayton (?).
  394.  
  395. 73--Bruce
  396.  
  397.  
  398. #: 70199 S5/Amateur Satellites
  399.     16-Feb-88  17:58:02
  400. Sb: #70001-DSP and WEFAX II
  401. Fm: Bill Bard 75366,2557
  402. To: Bob McGwier N4HY 74615,1366 (X)
  403.  
  404. Think about building a small circuit (or I could do it) that would demod the
  405. wefax picture and output the picture data as a serial digital bit stream that
  406. has header info describing the data (ie, resolution, number of pixels per
  407. line).
  408. Got all that? I'm interested in feeding the data into a mac for display and
  409. processing. ---Bill
  410.  
  411.  
  412. #: 70200 S5/Amateur Satellites
  413.     16-Feb-88  17:58:11
  414. Sb: #70009-#DSP and WEFAX III
  415. Fm: Bill Bard 75366,2557
  416. To: Bob McGwier N4HY 74615,1366 (X)
  417.  
  418. What were the pictures of, the lab? ---Bill
  419.  
  420. *** There is a reply:   70217
  421.  
  422. *** More ***
  423.  
  424. #: 70217 S5/Amateur Satellites
  425.     16-Feb-88  23:31:47
  426. Sb: #70200-#DSP and WEFAX III
  427. Fm: Bob McGwier N4HY 74615,1366
  428. To: Bill Bard 75366,2557 (X)
  429.  
  430. Yes, they were mostly of a light bulb across the room or in the thermal vac or
  431. where ever they have it.  There was other stuff but it spent hours on the
  432. light bulb.
  433. Bob
  434.  
  435.  
  436. *** There is a reply:   70233
  437.  
  438. *** More ***
  439.  
  440. #: 70233 S5/Amateur Satellites
  441.     17-Feb-88  01:02:04
  442. Sb: #70217-DSP and WEFAX III
  443. Fm: Phil Karn, KA9Q 73210,1526
  444. To: Bob McGwier N4HY 74615,1366 (X)
  445.  
  446. Bob and Bill,
  447.  
  448. Remember that the NOAA birds don't carry cameras in the conventional
  449. sense, they have "scanning radiometers".  These contain mirrors that
  450. simply scan a line perpendicular to the path of the moving satellite. 
  451. The other axis is "scanned" by the satellite's own orbital motion,
  452. giving a continuous picture "strip".  So if you put a fixed object in
  453. its field of view, you won't get a recognizable image of it, just a long
  454. streak in the picture. 
  455.  
  456. Phil
  457.  
  458.  
  459. #: 70326 S5/Amateur Satellites
  460.     18-Feb-88  23:14:30
  461. Sb: #70216-#DSP and WEFAX I
  462. Fm: Bill Bard 75366,2557
  463. To: Bob McGwier N4HY 74615,1366
  464.  
  465. I guess it depends on what you want to be able to transfer to and from the
  466. unit. Would a RS232 link at 19200 baud be acceptable or do we want an 8 bit
  467. parallel (SCSI) bus or do we want an attachment to the bus (8/16/32 bits)?
  468. Areas that I can help (work load permiting) are RS232, SCSI (maybe; I don't
  469. know alot about it but what could be difficult) or attaching to the NuBus in a
  470. Mac 2. The later may be of limited value since not alot of people will be
  471. getting one for a while, but I might do it anyway on my own for my own use or
  472. for use at work. I agree with the principle of keeping it as simple as
  473. possible.
  474. At least the Mac2 is open. With the floating point processing chip, it screams.
  475. As soon as I get a house, I'll be buying one. Later. ---Bill
  476.  
  477. *** There is a reply:   70402
  478.  
  479. *** More ***
  480.  
  481. #: 70402 S5/Amateur Satellites
  482.     20-Feb-88  18:48:52
  483. Sb: #70326-#DSP and WEFAX I
  484. Fm: Bill Coleman AA4LR 76067,2327
  485. To: Bill Bard 75366,2557 (X)
  486.  
  487. Bill,
  488.  
  489. Running AppleTalk in the remote board is also a possibility. The first few
  490. layers (ALAP, DDP, NBP, RTMP stub) are pretty simple to implement and would
  491. allow more than enough bandwidth.
  492.  
  493. For using a board with a Mac, I propose connectivity to a Mac Plus is the least
  494. common denominator. That leaves serial, Appletalk and SCSI. SCSI is about 10
  495. times the throughput of Appletalk, which is about 20 times faster than straight
  496. serial.
  497.  
  498. Keeping it simple might involve starting with straight serial and moving to
  499. Appletalk if more bandwidth is needed. SCSI requires special hardware. NuBus
  500. isn't very easy to interface to. It is powerful, but has a number of special
  501. requirements.
  502.  
  503. If I keep talking about this, I'm going to sell myself on AppleTalk....
  504.  
  505.     73, Bill
  506.  
  507. *** There is a reply:   70474
  508.  
  509. *** More ***
  510.  
  511. #: 70474 S5/Amateur Satellites
  512.     22-Feb-88  00:06:52
  513. Sb: #70402-DSP and WEFAX I
  514. Fm: Bill Bard 75366,2557
  515. To: Bill Coleman AA4LR 76067,2327
  516.  
  517. Bill,
  518.  
  519. Maybe the way to go is to have the circuit such that I/O is handled thru some
  520. generic 8 bit parallel port. If you want to do RS232, then the required
  521. hardware/software for that would be added. For other I/O methods you could
  522. change the circuit as you get time/experience like you said. I have data on
  523. Appletalk protocols, but don't know how easy/hard it would be to implement it.
  524. I feel better about RS232 and NuBus (I have more info on NuBus than SCSI and
  525. feel more comfortable, providing I can get a NuBus development card which I
  526. should be able to). RS232 may be desired since most every computer has that
  527. interface. ---Bill
  528.  
  529. *** More ***
  530.  
  531. #: 70327 S5/Amateur Satellites
  532.     18-Feb-88  23:14:41
  533. Sb: #70233-DSP and WEFAX III
  534. Fm: Bill Bard 75366,2557
  535. To: Phil Karn, KA9Q 73210,1526
  536.  
  537. Yeah, that's right. The only way I can see it would display normal stuff would
  538. be if they simulated the camera output with a normal type camera so that they
  539. get something to modulate the downlink to test the RF portion. ---Bill
  540.  
  541.  
  542.  
  543. #: 70269 S5/Amateur Satellites
  544.     17-Feb-88  22:29:34
  545. Sb: #70106-FO 12 HELP
  546. Fm: Bill Coleman AA4LR 76067,2327
  547. To: Bob McGwier N4HY 74615,1366
  548.  
  549. Bob,
  550.  
  551. I'll see what Bob (WA1EDJ) says. I can get you a couple, and maybe as many as a
  552. half dozen. Send me your address, and I'll let you know when I send them off to
  553. you.
  554.  
  555. If I could bias the considerations for the DSP hardware.... After much talking
  556. with friends who are DSP engineers, I'm convinced that the TMS32020 or C25 is
  557. the way to go. (For now, the C30 will be when it comes out) Why? Many reasons:
  558.  
  559. 1) More data RAM than the 32010. The 20 and 25 have 544 words, about 4 times as
  560. much data RAM on chip. This allows considerably longer filters and much more
  561. room for general hacking about.
  562.  
  563. 2) Chip is faster, running with a 40 Mhz clock. Having more CPU allows running
  564. much more complicate algoritms.
  565.  
  566. 3) Enhancements to the architecture (like more AR registers -- 5 on the 20, 8
  567. on the 25) and a more orthogonal instruction set allow easier programming.
  568.  
  569. 4) FIR filters can be implemented in 2 instructions (and a table of constants)
  570. on the 20 and 25 (RPTK; MACD). This sequence is carefully pipelined to allow
  571. single-cycle execution. (MUCH! faster than the 32010)
  572.  
  573. 5) Interfacing to A/D D/A chips such as CODECs are trivial because of the
  574. built-in serial interface. Serial port is double buffered.
  575.  
  576. 6) The 25 contains a bit reversed addressing mode that makes FFT algorithms
  577. much shorter and faster.
  578.  
  579. 7) Slow memory may be used without much penalty, even with 1 wait state.
  580. Processor is well-pipelined. 256 words of on-chip RAM can be used to hold
  581. program instructions if faster execution is necessary.
  582.  
  583. Overall, I find the 25 a better solution than the 32010. We have some C25
  584. algorithm development boards at work, and they are very simple, yet very
  585. impressive.
  586.  
  587. I haven't looked at the 56K chips.
  588.  
  589. For software development, I'd recommend a 320C25, a 32041 (you can't get 40s,
  590. but the reference voltage circuit is trivial) and a 16-bit buss processor to
  591. slave the DSP to. I'm using a 68000. For PC boards, the host processor will
  592. work just fine. Adapting 16-bits to 8 is a pain, though. 68K is overkill, but I
  593. have a development system for it. If I ROMed the DSP code, a 8031 (or some
  594. such) would be plenty, and might be unnecessary.
  595.  
  596.  
  597.  
  598. *** More ***
  599.  
  600. #: 70270 S5/Amateur Satellites
  601.     17-Feb-88  22:29:46
  602. Sb: #70106-FO 12 HELP
  603. Fm: Bill Coleman AA4LR 76067,2327
  604. To: Bob McGwier N4HY 74615,1366
  605.  
  606.  
  607. [Continued]
  608.  
  609. I'm interested in anything you have to say about DSP, Bob. I'm no expert, but
  610. I'm learning! Soon, hopefully, I'll be able to do something with this
  611. technology....
  612.  
  613. Bob, If you are handing out DSP code for ANYTHING, I'd like to give it a
  614. look-see. Many times, all the theory becomes a lot clearer when you have
  615. examples to follow.
  616.  
  617.      73, Bill
  618.  
  619.  
  620. #: 70526 S5/Amateur Satellites
  621.     22-Feb-88  21:34:48
  622. Sb: #70263-DSP and WEFAX I
  623. Fm: Bob McGwier N4HY 74615,1366
  624. To: BRUCE A. RAHN WB9ANQ 74017,2454
  625.  
  626. Sounds perfect Bruce.  We need all the basement hackers we can stand to have
  627. around.  I just feel it is my duty to tell folks this is the S100 era and we
  628. are slowly building to the 68000/ 80286 era ;-).
  629. Delanco Spry Model 10 (25 Mhz) version.
  630. Silver Spring, Md.
  631.  
  632. Bob
  633.  
  634.  
  635.  
  636. #: 70528 S5/Amateur Satellites
  637.     22-Feb-88  21:35:08
  638. Sb: #70309-DSP and WEFAX I
  639. Fm: Bob McGwier N4HY 74615,1366
  640. To: Bill Coleman AA4LR 76067,2327 (X)
  641.  
  642. WRONG DSP BREATH ;-).
  643. I was talking to some Slow Scan folks the other day about doing that.  If
  644. you will look in the last PSR where Lyle wrote it up, he mentioned the slow
  645. scan and WEFAX demods.  We're getting there.  I am dumping 625 bytes per
  646. second to the screen to do the WEFAX-APT demod and I would need roughly ten
  647. times that get slow scan to the same resolution.  The resolution would be
  648. about 4-5 times better than the old Robot 400's so maybe that can be
  649. sacrificed.  The next hot topics for McClarnon, Clark, myself and probably
  650. Dan Morrison seems to be an M-ary FSK modem to get the most out of HF.  I
  651. believe we are beginning to make an impact as we all get better at doing
  652. this.
  653. Bob N4HY
  654.  
  655. *** More ***
  656.  
  657. #: 70570 S5/Amateur Satellites
  658.     23-Feb-88  10:53:50
  659. Sb: #70474-DSP and WEFAX I
  660. Fm: Bill Coleman AA4LR 76067,2327
  661. To: Bill Bard 75366,2557 (X)
  662.  
  663. Bill,
  664.  
  665. I think I'm going to start off with a simple serial interface, and work up to
  666. AppleTalk if more performance is needed. I'll just have to keep the interfaces
  667. compatable.
  668.  
  669. I just found a great book on DSP. "Designing Digital Filters" by Charles S.
  670. Williams. Prentice-Hall 1986. ISBN 0-13-201856-X. This book is for "the rest of
  671. us" who are mathematical wizzos. All that is required is a working knowledge of
  672. trigonomitry and calculus. The book even contains a review of complex numbers
  673. and an introduction to analog filters. All notational conventions are
  674. thouroughly explained before they are used, and the book introduces each new
  675. concept with a easy-to-understand example.
  676.  
  677. The book starts with an overview of the impetus around designing digital
  678. filters, discusses the issues associated with digital filtering (aliasing,
  679. quantization). The next chapter reviews the mathematical concepts of frequency
  680. response. The next two chapters discuss the design and implementation of
  681. nonrecursive filters, then two chapters on recursive filters. The final two
  682. chapters talk of polynomial modeling of digital signals and the DFT and FFT.
  683.  
  684. An excellent book for those of us who are not EEs, nor Math majors. In all, a
  685. very readable book!
  686.  
  687.     73, Bill
  688.  
  689. *** More ***
  690.  
  691. #: 70527 S5/Amateur Satellites
  692.     22-Feb-88  21:34:57
  693. Sb: #70269-FO 12 HELP
  694. Fm: Bob McGwier N4HY 74615,1366
  695. To: Bill Coleman AA4LR 76067,2327 (X)
  696.  
  697. Your are preaching to the choir!! ;-)  We are heading towards a 25 board.
  698. We might come out with an optimal adaptive HF modem using M-ary FSK.  While
  699. FSK is not the optimal data encoding scheme, for the environment it will
  700. operate in, we believe it is.  This 10 board will be used to do a 9600 BPS
  701. FSK modem, which doesn't take those long filters, the HF modem, and a WEFAX
  702. HF and WEFAX-APT demodulator.  Thanks for you tips, they are appreciated.
  703. Bob
  704. N4HY
  705.  
  706.  
  707. #: 70638 S5/Amateur Satellites
  708.     24-Feb-88  14:41:37
  709. Sb: #70528-#DSP and WEFAX I
  710. Fm: Bill Coleman AA4LR 76067,2327
  711. To: Bob McGwier N4HY 74615,1366 (X)
  712.  
  713. Bob,
  714.  
  715. Damn! And I thought I had an original idea! Unfortunately, I don't get the PSR,
  716. so I can't read what Lyle wrote. Looks like I have to find some back issues.
  717.  
  718. How are you looking at doing m-ary FSK? FFTs?
  719.  
  720. Found an excellent book on DSP. Charles Williams "Designing Digital Filters."
  721. See my comment to Bill about it.
  722.  
  723.     73, Bill
  724.  
  725. *** There is a reply:   70674
  726.  
  727. *** More ***
  728.  
  729. #: 70674 S5/Amateur Satellites
  730.     25-Feb-88  00:05:38
  731. Sb: #70638-DSP and WEFAX I
  732. Fm: Bob McGwier N4HY 74615,1366
  733. To: Bill Coleman AA4LR 76067,2327
  734.  
  735. Yes it is a good book.  Actually, I find that the entire Prentice Hall DSP
  736. series (Oppenheim and Schafer, Hamming (of Hamming window), others) is worth
  737. having.  They also have a TI TMS320 course set that is interesting.
  738. Bob
  739.  
  740.  
  741. *** More ***
  742.  
  743. #: 70650 S5/Amateur Satellites
  744.     24-Feb-88  19:31:28
  745. Sb: #70570-DSP and WEFAX I
  746. Fm: Bill Bard 75366,2557
  747. To: Bill Coleman AA4LR 76067,2327
  748.  
  749. Bill,
  750.  
  751. Sounds good to me. I'm an EE and took a few graduate courses in DSP including
  752. using the TMS320 chip so I'm familiar with it, but haven't done much at work
  753. with it yet. Others in my department have done alot so I have a good place to
  754. go for questions. Later. ---Bill
  755.  
  756. *** More ***
  757.  
  758. #: 70639 S5/Amateur Satellites
  759.     24-Feb-88  14:41:45
  760. Sb: #70527-#FO 12 HELP
  761. Fm: Bill Coleman AA4LR 76067,2327
  762. To: Bob McGwier N4HY 74615,1366 (X)
  763.  
  764. Bob,
  765.  
  766. Any time! 9600 FSK? I wouldn't think there's enough shift room for 9600 bps
  767. data. Hmm.
  768.  
  769. I'm first looking at simple FSK stuff. When I get more experienced, perhaps
  770. I'll look at more complex demodulation like SS or WEFAX. My goal is to have the
  771. best demodulation possible -- digital or analog.
  772.  
  773. How are you planning to do 9600 bps FSK in 4 KHz of bandwidth? There's not that
  774. much room to shift! 9600/4 is 2400 Hz, which is still pretty big! I guess it
  775. could be done. And if it can be done, you all are the guys to do it!
  776.  
  777.    73, Bill
  778.  
  779. *** There is a reply:   70675
  780.  
  781. *** More ***
  782.  
  783. #: 70675 S5/Amateur Satellites
  784.     25-Feb-88  00:05:46
  785. Sb: #70639-FO 12 HELP
  786. Fm: Bob McGwier N4HY 74615,1366
  787. To: Bill Coleman AA4LR 76067,2327
  788.  
  789. Who said anything about 4 Khz?   Not me!  At any rate, we are going to have
  790. to build a simple xcvr for the higher bit rates.  Rock freq control, etc.
  791. Bob
  792.  
  793.  
  794.  
  795. #: 70115 S17/TAPR NNC/DSP
  796.     15-Feb-88  11:11:18
  797. Sb: #70062-Correction
  798. Fm: Bob McGwier N4HY 74615,1366
  799. To: Barry McLarnon VE3JF 71470,3651 (X)
  800.  
  801. Hey Barry:
  802. That is great.  I wonder if I could interest you in working with me on an
  803. M-ary FSK demod if you haven't done it already.  I am sure you have some ideas
  804. that I don't know about that would help this immensely.  To me if would be
  805. wonderful if we could come up with a 300 bps that used 8 or 16 different tones
  806. and thus transmitted at 100 or 50 baud.  I like the 50 baud better for HF but
  807. I will rely on your experience to tell me if that is the right range.  The one
  808. problem we have with the DSP cards we are using at the moment is the size of
  809. the DAMN data memory.  If we are going to discriminate between tones that
  810. means filters and do be at least twenty dB down and get 8 or more of them in
  811. the passband of a sideband XCVR, we need them to have quite a few data points.
  812. We can do the filters using the same data and only slide them down in data
  813. memory in the last filter so that we multiplex 8 filters on the same data
  814. memory (say).  If we use multiple tones and encode them in a way that (say)
  815. the third is "redundant" or some such science fiction, we can get the baud
  816. rate down even further.  Do you have something like this in mind?  Let me set
  817. my priorities for you in the DSP stuff now.  I have to return to the weak
  818. signal work with Tom or he is going to have Elizabeth stick poison in the next
  819. drink I get over at there place ;-).  It is just possible that we will do a
  820. VERY slow m-ary FSK for this.  It will <NOT> scale up to faster speeds but
  821. should be interesting to work with none the less.  I believe that we just
  822. might be able to be quite a few records on UHF/VHF if (1) we do this code, (2)
  823. we beat the noise coming out of this board, (3) there is no RF susceptibility
  824. from high powered VHF/UHF amps (and if money grew on trees we would all be
  825. rich).  Any thought, help, criticism, etc. you might have please let me hear
  826. them.  BTW, really nice job on the QEX articles.  You did a great job.
  827. Bob N4HY
  828.  
  829.  
  830. #: 70492 S17/TAPR NNC/DSP
  831.     22-Feb-88  10:03:43
  832. Sb: #70115-Correction
  833. Fm: Barry McLarnon VE3JF 71470,3651
  834. To: Bob McGwier N4HY 74615,1366
  835.  
  836. Hiya Bob, hope you had a good meeting in AZ.
  837.  
  838. Thanks for the run-down on your DSP priorities, and hope we can get some
  839. similar inputs from the other DSPeople soon.  I wish I could find more time for
  840. this stuff, but my bod (not mention my wife :-)) won't tolerate staying up till
  841. 3 a.m.!
  842.  
  843. Anyway, here's where I'm at right now... My initial tack is to see if we can
  844. wring anything more in the way of improved performance out of the current 300
  845. bps 103-type "standard".  I expect some small improvements to come from
  846. improvements in filtering, and from implementing a more robust clock recovery
  847. scheme than the state machine in the TNC.  Hopefully, more substantial
  848. improvement (although it obviously can't do too much to beat intersymbol
  849. interference) will result from dual space/polarization diversity.  The basic
  850. DSP modem is running now (including modulator, which I'm using to re-modulate
  851. the signal for inputting into the TNC on-board modem), the remaining stumbling
  852. block being how to control an external mux so that I can sample two receiver
  853. outputs.  I want this to be a standalone application that can easily be ported
  854. to another 320-based board, which means using a port on the DSP board for the
  855. external interface.  The thought of involving the PC in this dirty work (by
  856. using, say, one of its parallel ports) REALLY turns me off.  I wish the D-S
  857. board had the signals for one port, at least, brought out to a connector on the
  858. back.  I also need to round up a decent-quality tape recorder for the shack,
  859. and get another antenna up, come Spring.
  860.  
  861. So... my intentions right now are to spend a bit more time cleaning up the
  862. software, putting in the MUX hardware, and doing some testing with real HF
  863. signals, and then see if anyone else wants to take the code and try it out...
  864.  
  865. On to M-ary FSK... [next message]
  866.  
  867. *** More ***
  868.  
  869. #: 70494 S17/TAPR NNC/DSP
  870.     22-Feb-88  10:04:31
  871. Sb: #70115-Correction
  872. Fm: Barry McLarnon VE3JF 71470,3651
  873. To: Bob McGwier N4HY 74615,1366
  874.  
  875. How does the following 16-ary FSK scheme grab you?  We set the sample rate to
  876. 6400 Hz, and the baud rate to 75 Hz.  Do a 64-point FFT on the central 10 ms of
  877. the 13.33 ms baud interval, and transmit the information on 16 orthogonal tones
  878. which fit through a typical SSB filter, say 700, 800,... 2200 Hz.  The same
  879. receiver structure lends itself to higher-speed parallel FDM-type modem
  880. implementation, i.e., transmission of BPSK or QPSK on 16 simultaneous tones to
  881. get to 1200 or 2400 bps if you are willing to pay the penalty in lower average
  882. power.  75 baud is probably the max symbol rate that should be considered.
  883. Another possible format that would give better protection against multipath is
  884. 32-ary FSK at 37.5 baud, with 50 Hz tone spacing/20 ms windows... but that
  885. would require a 128-point transform.
  886.  
  887. The main problem, aside from the chronic shortage of data memory, is coming up
  888. with a synchronization scheme to keep the processing window centered in the
  889. baud interval.  I can think of a couple of possibilities.  One is to leave a
  890. "hole" somewhere in the middle of the transmitted spectrum by not using one of
  891. the possible tone frequencies; e.g., transmit on any of 600, 700,... 2200
  892. except, say, 1500 Hz.  Then the energy in the bin at 1500 Hz, after some
  893. suitable averaging, should reach a minimum when the window is centered on the
  894. baud interval.  Another possibility is to derive the timing from transitions on
  895. a particular pair of tone frequencies.  The modem could be set up to frame HDLC
  896. flags so that they would map into an alternation between the two tones. The
  897. timing then should be locked in after the alternating pattern goes away.
  898.  
  899. Whaddaya think?
  900.  
  901. Barry
  902.  
  903.  
  904. #: 70529 S17/TAPR NNC/DSP
  905.     22-Feb-88  21:35:18
  906. Sb: #70494-Correction
  907. Fm: Bob McGwier N4HY 74615,1366
  908. To: Barry McLarnon VE3JF 71470,3651 (X)
  909.  
  910. Sounds like you Clark and I are thinking like soul mates.  We all knew this
  911. board was the S100 of our DSP project.  We are beginning the layout of the
  912. next boards in Tuscon and we will be discussing that here I am sure as it is
  913. the most convenient forum as to where that will lead.  I will code up the 64
  914. point FFT and even the 128 FFT in the best optimized code I can get going.
  915. At 6700 Hz, it will easily fit into the time frame you wanted.  I can tell
  916. you that Rinaldo is going to love us.  I sent in article #1 for QEX on DSP.
  917. Please consider your experiments for a future issue and if you get done in
  918. time, put it in as one of the series.  The next one is going to be on the
  919. WEFAX-APT demodulator.
  920. Bob
  921.  
  922.  
  923. *** More ***
  924.  
  925. #: 70611 S17/TAPR NNC/DSP
  926.     24-Feb-88  00:40:58
  927. Sb: #70494-Correction
  928. Fm: Tom Clark W3IWI 71260,3640
  929. To: Barry McLarnon VE3JF 71470,3651 (X)
  930.  
  931. Hi Barry -- just got back from Tucson last nite. Here is the m-ary
  932. scheme I proposed: consider 32 data bits + 10 FEC bits (which should
  933. correct 2 baddies) = 42 data bits. Put these as tones on a 20 Hz
  934. spacing with 40 baud MSK encoding, and they occupy 820 Hz. On the
  935. bottom end add a pilot tone (channel #0) and on the top end add an
  936. alternating 1/0 guaranteed data clock as channel #43. This just fits
  937. in our legal 900 Hz bandwidth, and 40 baud should make it thru any
  938. reasonable selective fades. Data rate is then 32*40 = 1280 bits/sec
  939. so data thruput will be lots better. The total of 44 channels can
  940. best be detected with a 64 point complex FFT preceeded by a Hilbert
  941. transform heterodyne (i.e. a complex mixer) whose LO freq can be
  942. twiddled to provide AFC.
  943. 73, Tom
  944.  
  945. #: 70534 S17/TAPR NNC/DSP
  946.     22-Feb-88  22:18:11
  947. Sb: #Cheap Unit
  948. Fm: Lyle Johnson, WA7GXD 76246,565
  949. To: DSPers
  950.  
  951. Cheap DSP Notes #1
  952.  
  953. The basic design is proceeding around the ideas kicked around at my house on
  954. Sunday.  To refresh (and expand) we are looking at the 25 MHz 320C15 (256 words
  955. data RAM - might be good for you Delanco-Spryers who need more data memory);
  956. the Analog Devices AD7569 8 bit analog port with track and hold, D/A, A/D and
  957. reference, along with quick bus interface.  This analog part is dynamically
  958. characterized for DSP applications. 8 bits of TTL digital I and O, some of
  959. which routes to the TNC modem disconnect ala PSK modem header. 4k words of
  960. static RAM.  A loader to dump from 27256/512/1024/etc to the RAM.  An option to
  961. use 32k or 128k by 8 static RAM (battery backed?) with parallel port I/O to
  962. allow dumping software from, say, a PC into the memory storage of this thing so
  963. you don't have to burn an EPROM to test it.  VFET outputs for PTT, UP and DOWN
  964. drivers to the radio. 82C54 programmable timer for sample clocks, etc.
  965.  
  966. Questions.  Do we need some sort of tuning indicator and "lock" LEDs?  If so,
  967. what form should they take?  Should any "extra" digital inputs be tied to front
  968. panel switches for software-defineable functions?  Is it OK if I make a
  969. glichless clock-stretcher to add 80 nSec when we access the I/O ports, or do I
  970. really have to add all the octal latches and other hoopla instead?  If it only
  971. costs $20 more (on a $100 device, remember), should I look at a 12 bit A/D and
  972. D/A instead?  Is an 8 bit D/A OK along with a 12 bit A/D (so we get more
  973. dynamic range on rcve, who cares on xmit)?
  974.  
  975. Designing away...  Lyle
  976.  
  977.  
  978.  
  979. *** There are replies:  70613, 70621
  980.  
  981. *** More ***
  982.  
  983. #: 70613 S17/TAPR NNC/DSP
  984.     24-Feb-88  00:41:29
  985. Sb: #70534-#Cheap Unit
  986. Fm: Tom Clark W3IWI 71260,3640
  987. To: Lyle Johnson, WA7GXD 76246,565
  988.  
  989. Re timing: the important thing is the 'smoothness' of the sample/hold
  990. preceeding the A/D. The two advantages of the 12-bit over the 8-bit
  991. is that dynamic range is improved (and hence we are less susceptable
  992. to QSB) and that FIR/IIR filters can be made much more accurate.
  993. .
  994. Re features: I'd like to suggest that the board include a 2206/2211
  995. I/O regenerator to match 202 tones for applications slower than 1200
  996. bits/sec much like the AEA PM-1 does. This makes it so that unmodified
  997. TNCs can be used. I note that several of the TNCs out there in radidio
  998. land (KAM, u21 etc) do not have easy modem disconnect capabilities.
  999. .
  1000. The choice of 32010 vs. 32015 still needs to be considered. The extra
  1001. program RAM on the 15 (256 vs. 144 words) is very desirable, but
  1002. our development tools (i.e. Delanco-Spry board) are 32010 based.
  1003. Also the 15 costs more than the 10!
  1004. 73, Tom
  1005.  
  1006. *** There is a reply:   70622
  1007.  
  1008. *** More ***
  1009.  
  1010. #: 70622 S17/TAPR NNC/DSP
  1011.     24-Feb-88  03:17:31
  1012. Sb: #70613-Cheap Unit
  1013. Fm: Bob McGwier N4HY 74615,1366
  1014. To: Tom Clark W3IWI 71260,3640
  1015.  
  1016. Tom:
  1017. I believe that if TI is consistent, the instruction set it identical. You
  1018. access the data memory after 127 by switching banks and then you are able to
  1019. address 0-127 again (on the ten only the first 16 mean anything, I guess the
  1020. 15 gives you all 128).  In the case it is a plug in replacement, I would
  1021. guess it will use the identical tools we are now using.  A handful more
  1022. bucks for nearly twice the data ram enables many modems probably including
  1023. the 9600 BPS FSK/FFSK/GMSK modem Martin needs.  If it didn't I would be
  1024. disappointed and would not want us to go with the TMS3201X family anyway.
  1025.  
  1026. Bob
  1027.  
  1028.  
  1029. *** More ***
  1030.  
  1031. #: 70621 S17/TAPR NNC/DSP
  1032.     24-Feb-88  03:17:23
  1033. Sb: #70534-Cheap Unit
  1034. Fm: Bob McGwier N4HY 74615,1366
  1035. To: Lyle Johnson, WA7GXD 76246,565
  1036.  
  1037. If the 12 bit truly costs only 20 more, I say it never hurts.  Is the 15
  1038. pin compatible with the 10?  If so where do I get one?  I suppose that this
  1039. is really a TMS32010 with a larger bank 1 than in the TMS32010 and my guess
  1040. is that the instruction set is therefore absolutely identical since they
  1041. have worked so hard to maintain this upward compatibility thru the TMS320XXX
  1042. XXX < C30 families.  The extra data memory makes ALL the difference in the
  1043. world as to whether or not we can use this first generation for slighter
  1044. faster modems requiring adaptive equalization.  I know already that I can
  1045. fit in (say) the arm filters in the first bank for ALL popular two
  1046. dimensional signals but I couldn't get the complex equalizer coefficients in
  1047. then.  With this ability, we will literally kick most hardware
  1048. implementations that I know of out the door.  I didn't know about that chip.
  1049. Please give us details.  If it costs $30 rather $15 (;-)  it will be worth
  1050. it.  I don't know enough about the other hardware questions you are asking
  1051. to answer them.  "Put it into ainglishhhh boy". What we have found on the
  1052. Delanco Spry board is too much jitter in the sample conversion time and that
  1053. is an AD part number.  Let us proceed with care here.
  1054.  
  1055. Bob
  1056.  
  1057.  
  1058. #: 70656 S17/TAPR NNC/DSP
  1059.     24-Feb-88  22:04:10
  1060. Sb: comments 1 of 3
  1061. Fm: Lyle Johnson, WA7GXD 76246,565
  1062. To: dsp project
  1063.  
  1064. NOTE: The following comments are offered in Ainglish...
  1065.  
  1066. Regarding the difference in the 32010 versus the 320C15:
  1067.  
  1068. 1) The data ram is addressed as follows:
  1069.  
  1070. DP = 0       dma = 0-127        data address = 0-127   (both units) DP = 1
  1071. dma = 0-15         data address = 128-143 (tms32010 only) DP = 1       dma =
  1072. 0-127        data address = 128-255 (tms32015)
  1073.  
  1074. 2) The 32015 is object code compatible and pin-for-pin interchangeable with the
  1075. 32010.  The only difference is 256 words of data memory and 4k words of program
  1076. ROM or EPROM rather than 1.5k words of program ROM in the case of the 32010.
  1077.  
  1078. 3) And, as Tom points out, it costs more money.  The EPROM version is $65 in
  1079. 100s.  I am still getting a good price on the non-EPROM version.  It is also
  1080. only available as a CMOS chip.
  1081.  
  1082. Regarding the AD7569:
  1083.  
  1084. 1) It is a 2 uSec A/D and a 1 uSec D/A.  Reference, etc., is on chip.  DAC is
  1085. dynamically characterized for DSP applications with a 44 dB minimum S/N ratio;
  1086. 48 dB max total harmonic distortion; 55 dB typical IMD; 2's complement
  1087. interface.  A/D has 44 dB minimum S/N; 48 dB max THD; 60 dB typical IMD; flat
  1088. within 0.1 dB from DC to 200 kHz input signal at full amplitude (2.5 v pk-pk). 
  1089. Track and hold acquisition time is 200 nSec.  All this in a $6 chip!
  1090.  
  1091.  
  1092. #: 70657 S17/TAPR NNC/DSP
  1093.     24-Feb-88  22:05:08
  1094. Sb: comments 2 of 3
  1095. Fm: Lyle Johnson, WA7GXD 76246,565
  1096. To: dsp project
  1097.  
  1098. 2) To go to 12 bits A/D the cheapest approach is ML2233, which has a 30 uSec
  1099. conversion time and a 2.3 uSec track and hold acquisition time.  It needs an
  1100. external voltage reference.  The ML2233 is about $14 a copy, a reference maybe
  1101. $3 and a D/A for system output probably $5 to $13 depending on whether or not
  1102. it is 8 bit or 10 bit or 12 bit.  I am not sure if the 30 uSec conversion time
  1103. will kill us for the Martinsat application?
  1104.  
  1105. 3) For cost, simplicity, etc., I would like to go with the AD7569.  The dynamic
  1106. range coming out of a radio, especially at audio, shouldn't come close to 40
  1107. dB, and it is no big deal to request a user to set a level to an LED on the
  1108. front panel.  I think I would rather see a level control on the front than do
  1109. the hoop$ to make a gain-programmable front end amplifier.  I would rather the
  1110. wider dynamic range A/D, I think, than the amplifier.
  1111.  
  1112. 4) Motorola makes a linear CODEC with 13 bits resoltuoin and 9 bits accuracy,
  1113. but it is limited to a 16 kHz sample rate max. Too slow, I think, plus the
  1114. hassle of interface logic.  Costs about $7 with saples in April.
  1115.  
  1116. Regarding case:
  1117.  
  1118. 1) At work we are using a nice Ten Tec enclosure that costs about $30. It is
  1119. bi.  For only about $3 more, Ten Tec punches and silkscreens the things for us,
  1120. and punches the inside chassis shelf, etc.  I want to design this board to fit
  1121. in a cheaper version of this case and pay Ten Tec to punch and silkscreen them
  1122. for us.  The switches, connectors, etc., should all mount on the PC board and
  1123. this project should wind up the nicest looking one yet.  The set up charges
  1124. will only be on the order of $100 for the whole shebang!  And they are cheap
  1125. even in lots of 1 to 5, custom.
  1126.  
  1127.  
  1128. #: 70658 S17/TAPR NNC/DSP
  1129.     24-Feb-88  22:05:45
  1130. Sb: comments 3 of 3
  1131. Fm: Lyle Johnson, WA7GXD 76246,565
  1132. To: dsp project
  1133.  
  1134. Regarding board:
  1135.  
  1136. 1) For noise reasons, I am planning on a 4-layer board.
  1137.  
  1138. Regarding TNC interface:
  1139.  
  1140. 1) We can do an XR2206/2211 provided we gate the 2206 output so the TNC's DCD
  1141. can function properly. Likewise, we should use the PTT from the TNC to pull a
  1142. resistor pull up to ground and put in our own watchdog timer if we are going to
  1143. interface to Kantronics stuff, and AEA multimodes (which lack a transmit
  1144. watchdog timer).  The beauty of the TNC modem disconnect is that "real" TNCs
  1145. have them and it saves parts (money) on the interface to the TNC.
  1146.  
  1147. 2) If we are going to provide a manchester uplink for fuji and pacsat, and we
  1148. don't have access to the internal clock from the TNC via the modem disconnect,
  1149. how will we synchronize the clock to the bit stream?  The 2206/2211
  1150. combination, even on a hardwire link, adds quite a bit of jitter to the data
  1151. edges...
  1152.  
  1153. Lyle
  1154.  
  1155.  
  1156. #: 70672 S17/TAPR NNC/DSP
  1157.     25-Feb-88  00:05:22
  1158. Sb: #DSP, UOSAT, Receiver
  1159. Fm: Bob McGwier N4HY 74615,1366
  1160. To:  76246,565
  1161.  
  1162. Upon careful reflection, we don't need to do that much in the DSP box for
  1163. the 9600 BPS modem.  Since we <MUST> also provide the receiver (since when
  1164. is there a decent radio to plug one into? , i.e. K9NG) and since they appear
  1165. to have adopted the K9NG standard, we should use the PACSAT receiver for
  1166. that anyway.  Some of the stuff will have to be done in software such as bit
  1167. sync (or clock recovery).  This frees us from having to cram 10 lbs of dung
  1168. into a 5 lb can.  They want to eventually go to FFSK and GMSK modulation
  1169. schemes as experiments.  Probably by then, we will have the higher speed
  1170. DSP tools going and will be able to accomodate it.
  1171. The PACSAT receiver will go right down to the discriminator and thus all we
  1172. need to is a minimal amount of work in clock and to provide the unscrambling
  1173. function unless we decide to go directly with the K9NG modem.  In that case,
  1174. I would hope TAPR would kit a complete collection of parts for them rather
  1175. have folks scrounge for all but the 1% and caps.
  1176. Please remind me to tell Scott that since Harold is working on PS186 with
  1177. the work he and Skip are doing on the PS186, they should be enabled for 17
  1178. if they aren't already.
  1179. Bob
  1180.  
  1181.  
  1182. *** There is a reply:   70688
  1183.  
  1184. *** More ***
  1185.  
  1186. #: 70688 S17/TAPR NNC/DSP
  1187.     25-Feb-88  10:17:13
  1188. Sb: #70672-DSP, UOSAT, Receiver
  1189. Fm: HamNet SysOp Scott W3VS 76703,407
  1190. To: Bob McGwier N4HY 74615,1366
  1191.  
  1192. Bob,
  1193.  
  1194. I'll double-check and make sure Harold and Skip have access to section 17.
  1195.  
  1196. Scott
  1197.  
  1198. #: 70696 S17/TAPR NNC/DSP
  1199.     25-Feb-88  13:09:38
  1200. Sb: M-ary FSK Modems
  1201. Fm: Barry McLarnon VE3JF 71470,3651
  1202. To: Tom Clark W3IWI 71260,3640
  1203.  
  1204. Tom, I'm glad you brought up the question of "legal" bandwidth.  My feeling is
  1205. that we should not constrain ourselves to limits that were imposed years ago
  1206. when Baudot and mechanical teleprinters were the only game in town.  I've been
  1207. working under the tacit assumption that we will need a STA (or the equivalent
  1208. outside the U.S.) to operate the new generation of higher-speed and/or more
  1209. robust modems, and that we will be lobbying for changes in the regs to permit
  1210. packet emissions to occupy the equivalent of a voice signal.  If the SSTV types
  1211. can use up 3 kHz, and any yahoo with an AM rig is permitted to squander 6 kHz,
  1212. then it stands to reason that a superior (error-free!) mode like packet should
  1213. be allowed similar bandwidth, provided that it is making reasonably efficient
  1214. use of that bandwidth.  As far as I can tell, HF packet exists today only by
  1215. virtue of the reg that allows F1 emission with deviation up to +/- 450 Hz.  I'm
  1216. not sure that your scheme would be considered "legal" even if it did occupy
  1217. less bandwidth than this, since it is not really F1; i.e., it is multichannel
  1218. FSK rather than m-ary FSK.  We gotta go for more bandwidth, and the freedom to
  1219. try a variety of modulation and coding schemes within the confines of that
  1220. bandwidth, if we want to really push the state of the art.
  1221.  
  1222. [cont'd in next message]
  1223.  
  1224.  
  1225. #: 70697 S17/TAPR NNC/DSP
  1226.     25-Feb-88  13:10:58
  1227. Sb: M-ary FSK Modems
  1228. Fm: Barry McLarnon VE3JF 71470,3651
  1229. To: Tom Clark W3IWI 71260,3640
  1230.  
  1231. On the technical side, I'm having trouble with some of the numbers you're
  1232. quoting.  First off, 20 Hz spacing seems way too low for MSK channels running
  1233. at 40 baud.  I have some simulation studies that were done on multichannel MSK
  1234. for the MSAT program, and if you scale the results down to 40 baud, they show
  1235. that the BER would deteriorate very rapidly with spacings less than about 65
  1236. Hz.  It appears to me that if you use 20 Hz spacing, you would have to drop
  1237. down to about 12 baud in order to avoid serious interference between adjacent
  1238. MSK channels, in which case your throughput is only 32*12 = 384 bps. I also
  1239. have some misgivings about the very low average power you'd have in a waveform
  1240. with 44 simultaneous tones.
  1241.  
  1242. On the other hand, I think your idea of using a Hilbert transformer to provide
  1243. AFC and allow analyzing more than N/2 frequency points with an N-point
  1244. transform is a dandy one.
  1245.  
  1246. Barry
  1247.  
  1248.  
  1249. #: 70699 S17/TAPR NNC/DSP
  1250.     25-Feb-88  13:12:05
  1251. Sb: #70621-Cheap Unit
  1252. Fm: Barry McLarnon VE3JF 71470,3651
  1253. To: Bob McGwier N4HY 74615,1366
  1254.  
  1255. I'll add my vote for 12-bit conversion, on the A/D at least... the extra 4 bits
  1256. are definitely worth the bucks.  Having only 8 bits to play with would lead to
  1257. MAJOR headaches downstream.
  1258.  
  1259. Yes, the C15 is pin-compatible with the 10 and has the identical instruction
  1260. set.  The only differences are the increased RAM, and the fact that the C15 can
  1261. have 4K of mask-programmed ROM on-chip.  I have been using the E15 EPROM
  1262. version of the chip with the TI cross-assembler (PC V3.0) with no problems
  1263. (except that the listing output is littered with warning messages every time
  1264. data memory in the 144-255 range is referenced, and there doesn't seem to be a
  1265. switch or directive to tell the assembler to wise up!).  Haven't tried the
  1266. Allen Ashley yet though.  My feeling is, if the price of the C15 is halfways
  1267. reasonable, go for it.
  1268.  
  1269. I would like to see the octal latches and any other glue parts needed for the
  1270. I/O ports included on the board.  Also, please keep in mind the need for a MUX
  1271. ahead of the A/D to allow at least a couple of analog inputs, and possibly some
  1272. room on the board to add another A/D/A if required.
  1273.  
  1274. I gather there's been a change in direction in this development.  Wasn't the
  1275. original idea to come up with a 320C25 design, possibly using the TLC32040
  1276. analog I/O parts?
  1277.  
  1278. Barry
  1279.  
  1280.  
  1281. #: 70717 S17/TAPR NNC/DSP
  1282.     25-Feb-88  20:01:15
  1283. Sb: Motorola DSP Operation
  1284. Fm: Bob McGwier N4HY 74615,1366
  1285. To: ALL
  1286.  
  1287. Steve Sagerian, KA0YRE of Motorola (at least partially responsible for
  1288. the 68000 board network controller that CAPRA has done, I think he built it)
  1289. has really come through for the DSP project.  He arranged for the DSP
  1290. operations branch of Motorola to come up with two 56001 EXP kits.  This kit
  1291. comes with bare boards, boot ROMS ( a debugger,monitor), PAL's, several
  1292. manuals.  Just to get things rolling in a hurry they decided to be very
  1293. generous and throw in two DSP56001 chips.  This board has a 20.48 Mhz clock
  1294. and processes 10.25 million instruction per second.  Using the architecture
  1295. to its fullest one could do a 1024 pt fourier transform in 3.48 ms.  Steve
  1296. and I will be building these two units up.  We may expect further support
  1297. from Motorola as they get applications back from us.  We wish to thank
  1298. Motorola, Inc. for their generous support.
  1299. Bob
  1300. N4HY
  1301.  
  1302. #: 70720 S5/Amateur Satellites
  1303.     25-Feb-88  20:08:26
  1304. Sb: #70698-DSP and WEFAX I
  1305. Fm: Bob McGwier N4HY 74615,1366
  1306. To: Barry McLarnon VE3JF 71470,3651 (X)
  1307.  
  1308. Why, no one ever spells mine correctly ;-)  Sorry!
  1309. 73
  1310. Bob
  1311.  
  1312.  
  1313. *** More ***
  1314.  
  1315. #: 70721 S17/TAPR NNC/DSP
  1316.     25-Feb-88  20:08:35
  1317. Sb: #70699-Cheap Unit
  1318. Fm: Bob McGwier N4HY 74615,1366
  1319. To: Barry McLarnon VE3JF 71470,3651 (X)
  1320.  
  1321. That is still the goal.  We want (a poor analogy but the best I could think
  1322. of) a TNC-1 followed by a TNC-2 if you catch my meaning.  All of us here
  1323. want the TMS320C25 board.  We believe that we can put a DSP widget into the
  1324. hands of the bleeding manufacturers who are looking for a new toy to sell to
  1325. the hams who are looking for a new toy thereby enriching our toy design
  1326. coffers so that we can start the cycle all over again.  Did that make sense
  1327. ;-)?
  1328. Bob
  1329.  
  1330. #: 70788 S17/TAPR NNC/DSP
  1331.     26-Feb-88  23:51:51
  1332. Sb: #70697-#M-ary FSK Modems
  1333. Fm: Bob McGwier N4HY 74615,1366
  1334. To: Barry McLarnon VE3JF 71470,3651 (X)
  1335.  
  1336. The Hilbert transformer is very do-able.  In fact, look at FIR.DOC in
  1337. FIR.arc and you will see that the fir.exe can generate FIR Hilbert
  1338. transformers that are as flat as West Texas over the design region and turn
  1339. off at with a damn good shape factor outside it.  I have used them to make
  1340. modems (the 6-th Annual Hoopla).  I don't know what Tom means by MSK.  What
  1341. I thought he had in mind was on-off in those tones. In which case at a few
  1342. tens of baud, we shouldn't have trouble with 20 Khz spacing.  The average
  1343. power being 4 watts per tone when all are rolling in a 100 watt transmitter
  1344. is somewhat bothersome but don't forget the nearly 10 dB gain from coherent
  1345. averaging in each cell with the "matched filter" of the complex sinusoid at
  1346. the center of the bin.  10 log(64) or 10 log(128) is the gain right? and
  1347. throw away a few dB because it doesn't arrive at the same time and you have
  1348. to await the phasors to all sum and settle.   Did any of this make sense?
  1349. Bob
  1350.  
  1351.  
  1352. *** There is a reply:   70914
  1353.  
  1354. *** More ***
  1355.  
  1356. #: 70914 S17/TAPR NNC/DSP
  1357.     28-Feb-88  16:38:16
  1358. Sb: #70788-M-ary FSK Modems
  1359. Fm: Tom Clark W3IWI 71260,3640
  1360. To: Bob McGwier N4HY 74615,1366
  1361.  
  1362. My use of the words MSK was by analogy -- MSK uses 2-ary shift of
  1363. 50% of the baud rate (i.e. 600 Hz for 1200 baud, which is possible
  1364. since the highest fundamental freq in 1200 baud data is 600 Hz). By
  1365. extension, 32-ary 'on/off' binary channels should be possible with
  1366. an inter-channel spacing of 1/2 the baud rate. This should correspond
  1367. to the independent channel spacing of an FFT comb detector. But if
  1368. more interchannel spacing is needed, then so be it!
  1369. A further analogy: I believe that the Telebit Trailblazer modem crams
  1370. 512 channels at 4 baud into a voice-grade telephone line. They certainly
  1371. don't have any more than 2 kHz to work with (which would correspond
  1372. to a 4 Hz channel spacing). I gather that the way they get 19,200
  1373. bits/sec into this is by encoding amplitude levels on each of the
  1374. 512 data channels.
  1375.  
  1376. #: 70913 S17/TAPR NNC/DSP
  1377.     28-Feb-88  16:37:54
  1378. Sb: #70656-comments 1 of 3
  1379. Fm: Tom Clark W3IWI 71260,3640
  1380. To: Lyle Johnson, WA7GXD 76246,565
  1381.  
  1382. I am trying to get a 320C15 for testing in the Delanco Spry board
  1383. just to make sure there are no GOTCHAs.
  1384. .
  1385. Re A/D jitter that Bob/Phil reported: The A/D converter is a dual-slope
  1386. device. Its conversion time does depend on the voltage. But that
  1387. is why the D/S board (and the new widget we are discussing) have
  1388. a sample and hold gate. It is poor form to simply tell the A/D converter
  1389. to make a conversion when you want the data. The proper way is to
  1390. have the timer run the S/H and issue a CPU interrupt. Then CPU reads
  1391. the data after the conversion is done.
  1392.  
  1393. #: 70970 S17/TAPR NNC/DSP
  1394.     29-Feb-88  15:16:09
  1395. Sb: #70721-Cheap Unit
  1396. Fm: Barry McLarnon VE3JF 71470,3651
  1397. To: Bob McGwier N4HY 74615,1366
  1398.  
  1399. That's what I figured... I have no problem with that approach, it just came as
  1400. a bit of a surprise since I thought the C25 design was quite far along already.
  1401.  
  1402.  
  1403. #: 70971 S17/TAPR NNC/DSP
  1404.     29-Feb-88  15:16:52
  1405. Sb: #70788-M-ary FSK Modems
  1406. Fm: Barry McLarnon VE3JF 71470,3651
  1407. To: Bob McGwier N4HY 74615,1366
  1408.  
  1409. Bob and Tom:
  1410.  
  1411. Yep, DSP Hilbert xfmrs sure beat the analog variety.
  1412.  
  1413. Re Tom's clarification of his scheme: I can't accept his "leap of faith" which
  1414. says you can space multiple on/off channels by 1/2 the baud rate.  In fact, the
  1415. minimum spacing at which the signals are orthogonal is EQUAL to the baud rate
  1416. (just as in the example given of the Telebit modem), so you would be doing
  1417. 32*20 baud = 640 bps with 20 Hz spacing.  If you did without the FEC, you could
  1418. use 30 tones for data to give you 600 bps, and use the other two tones for
  1419. pilot tone/clock recovery.  Lotsa possibilities... but this approach is really
  1420. FDM OOK rather than m-ary FSK if you want to label it.
  1421.  
  1422. First off, we need to establish our goal: do we want a better 300 baud
  1423. mousetrap for HF packet (to use your analogy, a TNC-1), or are we shooting for
  1424. higher speed right off the bat?  My feeling is that we should make sure we've
  1425. got walking down pat before we try to run!  :-)
  1426.  
  1427. Barry
  1428.  
  1429. P.S. Did you catch the message from Rinaldo (#70643)?  You might have missed it
  1430. since it has no UID in the address.  Would you trust someone with such a crass
  1431. attitude towards love?  ;-)
  1432.  
  1433.  
  1434. #: 70986 S5/Amateur Satellites
  1435.     01-Mar-88  00:02:11
  1436. Sb: #70887-Motorola DSP chip
  1437. Fm: Bob McGwier N4HY 74615,1366
  1438. To: Alex Schneider 71340,27
  1439.  
  1440. This board is a development system and not a finished product.  It is an aid
  1441. to help code developers get their products into the field (and for Motorola
  1442. to sell more chips).  It has NO A/D and D/A so we will have to add that.
  1443. It is a 10 MIPS processor with two 52 bit accumulators and the ability to
  1444. easily handle 48 bit floating point numbers.  Fixed point is the bane of
  1445. good DSP code.  Even though it is faster, it takes a great deal more care to
  1446. get completely right.
  1447. Bob
  1448.  
  1449.  
  1450.  
  1451. #: 70991 S17/TAPR NNC/DSP
  1452.     01-Mar-88  00:26:05
  1453. Sb: #70971-M-ary FSK Modems
  1454. Fm: Bob McGwier N4HY 74615,1366
  1455. To: Barry McLarnon VE3JF 71470,3651 (X)
  1456.  
  1457. Agree that it is FDM OOK since the tones are on off and not shifting amongst
  1458. 1 of n possibilities.  I missed the Rinaldo note.  I will probably not go
  1459. back and get it so please summarize.  I am curious given your statement.
  1460. On the baud rate and channel spacing, I think your numbers are more nearly
  1461. correct.  I already have coded a demod-remod that runs the pants off the
  1462. the stock tnc-2 implementation with no MF-10 and sans Eric Gustafson's mods
  1463. to the PLL demod.  It works as follows:
  1464. (1) Run two FIR over the same 33 contiguous data samples
  1465.     FIR 1 is centered at 1375 Hz and is 650 Hz between cutoff points
  1466.     FIR 2 is centered at 2025 Hz and is likewise 650 Hz between cutoff
  1467.     points.  Take the absolute value of the output of each filter and
  1468.     and compute HIGH-LOW  abs(HIGH filter output) - abs(LOW F.O.) and store.
  1469. (2) Take 21 consecutive HIGH-LOW's and FIR filter with L.P.F. with cutoff at
  1470.     data rate. This gives bandlimited bits.  Hard limiting and remoding here
  1471.     even beats the 2211, but lets eek every dB.
  1472. (3) Take the absolute value of (2) and run an exponential decay recursive
  1473.     filter to get the DC.  Subtract the value of the DC from the output of
  1474.     (2).  This gives a "tone" at the data rate (clock).  PLL  (1-st order
  1475.     frequency fixed at 1200 Hz.  Phase error = output of Sub DC in sentence
  1476.     above times   - sin(clock phase).  When the phase crosses two pi, the
  1477.     eye is maximally open (thus the reason for - sin rather than sin which
  1478.     tracks the crossings).  Take this sign and make 1200 or 2200 until the
  1479.     next crossing of 2 PI.  Now this REALLY runs a ring around the 2211 in
  1480.     all my tnc's and with all my radios.  300 bps stuff on HF is easier than
  1481.     this but we need to flatten the response of the filters more to remove
  1482.     bias.  Is this what you did or did you do a PLL demod?  In my attempts
  1483.     do a PLL demod, it worked but the bit error rate was an order of mag
  1484.     larger, comments?   Bob
  1485.  
  1486. #: 70995 S17/TAPR NNC/DSP
  1487.     01-Mar-88  00:55:39
  1488. Sb: #70913-comments 1 of 3
  1489. Fm: Bob McGwier N4HY 74615,1366
  1490. To: Tom Clark W3IWI 71260,3640
  1491.  
  1492. According to David's manual and the way we have the jumpers set on the
  1493. board. I believe we are doing exactly what you say. To wit:
  1494. Page 8.1 in the manual
  1495. The analog to digital conversion is a two step process from the software or
  1496. high level point of view.  The ADC resides at Port 3 in the 10's I/O space.
  1497. First step 1, the ADC must be told to begin the conversion.  This is done by
  1498. bringing the R/C pin (C for convert) low.  This strobe may be generated in
  1499. one of two ways.
  1500. Method 1  (paraphrasing, do it in software and do what you say is bad form)
  1501. Method 2 (the way we have them set up), Strobe generated by the output of
  1502. Timer 2.  JA in lower position.  J5 in ext position.
  1503. Method 2 is clearly the simpler method as it requires less software and does
  1504. not tie up the int pin.  etc etc
  1505.  
  1506. Step 2:  <<<  The ADC announces that it has completed the conversion by
  1507. pulling the STS pin and thus the BIO pin on the 10 low.  This is the BIO
  1508. interrupt.  Upon its reception the 10 branches to a section of code where it
  1509. now input the results, eg.
  1510.     in 6,3
  1511.  
  1512. This Method 2 and Step two is exactly how we are doing it now.  We let the
  1513. A/D set the BIO interrupt pin low and then we go and get it.  This means
  1514. that, given that the code can run between samples (few enough instructions)
  1515. that all timing is determined by the Timer 2 which I hope is stable.
  1516. Possibly we should look at it.  In my code, both the I and the O are done in
  1517. stretches of code immediately after the A/D is done since this code has a
  1518. fixed number of instructions and thus the timing is still tied to the timer.
  1519. I don't know what to make of this.  Phil has other problems with his board
  1520. that I haven't seen yet.  Bob
  1521.  
  1522. #: 71041 S17/TAPR NNC/DSP
  1523.     01-Mar-88  23:09:05
  1524. Sb: #70721-#Cheap Unit
  1525. Fm: Harold Price, NK6K 71635,1174
  1526. To: Bob McGwier N4HY 74615,1366 (X)
  1527.  
  1528. I'm not sure that's the best way to put it.  The '15 design is meant to be an
  1529. inexpensive entry-level device.  We'd like everyone to be able to have one to
  1530. allow some more interesting modulation schemes at low (<=9600) baud rates to
  1531. come into general-purpose use.  This means HF and general-access satellites,
  1532. and gee-wiz things like wefax. The '25 design is a high-end replacement for the
  1533. delanco board, to do things it can't, high speed, complex encoding, etc.  It
  1534. isn't meant to be a general consumer-level device, it's for experimenters and
  1535. high-end low-numbers applications. The '15 design would hopefully be less than
  1536. $200, the '25 design could be > $400.
  1537.  
  1538. *** There is a reply:   71054
  1539.  
  1540. *** More ***
  1541.  
  1542. #: 71054 S17/TAPR NNC/DSP
  1543.     02-Mar-88  00:39:29
  1544. Sb: #71041-Cheap Unit
  1545. Fm: Bob McGwier N4HY 74615,1366
  1546. To: Harold Price, NK6K 71635,1174
  1547.  
  1548. I agree that is the best way to put it to John Q. Ham or Joe and Mary HT. I
  1549. should be more careful in stating what my own goals are seperate from what
  1550. the project's goals are in general.  I agree that not everyone wants, needs,
  1551. can use, or can afford the C25 or 56000 or DSP-32C or whatever board.  I do
  1552. want to continue to remind everyone that this board we are talking about
  1553. doing has no commercial counterpart.  The nearest thing is a PC drop in
  1554. board and it costs $4000.  At $500 it is dirt cheap and 19.2 KB will run all
  1555. day long in it, SSTV, FAX, Spectrum analyzer, Voice (ADPCM) and ten pieces
  1556. of test equipment.  All that special hardware would cost more than the $4000
  1557. the commercial guys are getting and that is the reason they are making money
  1558. since it can be reprogrammed to do different code development.
  1559. Your point is well taken.
  1560. Bob
  1561.  
  1562. #: 71045 S17/TAPR NNC/DSP
  1563.     01-Mar-88  23:27:37
  1564. Sb: tcp/dsp from arpanet
  1565. Fm: Harold Price, NK6K 71635,1174
  1566. To: all
  1567.  
  1568. As part of TAPR's information charter, we've trying an experimental service
  1569. which makes the TCP and DSP conversations on uucp and arpanet connected systems
  1570. available to people on compuserve.  If you find this service useful, let me
  1571. know, if nobody needs it we'll expend the resources on something else.  Bdale
  1572. Garbee is gatewaying the info to me, I'm moving it here.  I'll be putting it in
  1573. DL17 because 1) uploading to DL is free, 2) people who already get it elsewhere
  1574. don't have to see it again, 3) there is no length limit.  I'll put a batch in
  1575. DL17 every few days as they come in.  For lack of anything better, I'll call
  1576. the files ymmdd.arp hp
  1577.  
  1578. #: 71079 S17/TAPR NNC/DSP
  1579.     02-Mar-88  08:31:21
  1580. Sb: #70991-M-ary FSK Modems
  1581. Fm: Barry McLarnon VE3JF 71470,3651
  1582. To: Bob McGwier N4HY 74615,1366
  1583.  
  1584. My approach to the 300 bps modem is very traditional, starting with a GOOD
  1585. bandpass filter (8th-order Butterworth, BW about 360 Hz), and using three 2nd-
  1586. order filters (mark, space, and data rate) in the discriminator.  All the
  1587. filters are IIR.  Clock recovery is not a PLL either... clock is regenerated
  1588. by a bandpass filter centered at 300 Hz into which pulses generated by zero-
  1589. crossings in the data are fired.  I should look at your first-order PLL, as it
  1590. is probably more compact, codewise.  I haven't really done any error rate
  1591. tests as yet.  I am really hurting for lack of a decent tape recorder to store
  1592. off-the-air signals... I commandeered the family cassette deck (we mostly play
  1593. CD's these days anyway, I explained), but it just doesn't cut the mustard.  It
  1594. was one of the best decks of its day, but that was 14 years ago and I think it
  1595. just has too many miles on it. <sigh>  I hate spending my hard-earned on
  1596. mundane stuff like tape recorders!
  1597.  
  1598.  
  1599. #: 71095 S5/Amateur Satellites
  1600.     02-Mar-88  11:22:13
  1601. Sb: #70986-#Motorola DSP chip
  1602. Fm: Bill Coleman AA4LR 76067,2327
  1603. To: Bob McGwier N4HY 74615,1366 (X)
  1604.  
  1605. Bob,
  1606.  
  1607. Got four of the TLC32041 chips for you! Will get them in the mail as soon as I
  1608. find a box to put them in. Each chip comes with complete literature.
  1609.  
  1610. If the 56K has a PCM-highway style serial port, there shouldn't be any problem
  1611. interfacing to the 32041.
  1612.  
  1613.     73, Bill
  1614.  
  1615. *** There is a reply:   71128
  1616.  
  1617. *** More ***
  1618.  
  1619. #: 71128 S5/Amateur Satellites
  1620.     02-Mar-88  21:23:02
  1621. Sb: #71095-Motorola DSP chip
  1622. Fm: Bob McGwier N4HY 74615,1366
  1623. To: Bill Coleman AA4LR 76067,2327
  1624.  
  1625. Wonderful Bill:
  1626. Please send them to
  1627. 15 Cherry Brook Lane
  1628. East Windsor, NJ 08520
  1629. 73
  1630. Bob McGwier
  1631. N4HY
  1632.  
  1633. #: 71126 S7/TAPR - DRNET
  1634.     02-Mar-88  21:22:47
  1635. Sb: #70643-DSP modems
  1636. Fm: Bob McGwier N4HY 74615,1366
  1637. To: Bob Schetgen 70007,3373
  1638.  
  1639. On Rinaldo Har!
  1640. On demod:
  1641. Okay on your setup there.  It is time for me to mail out new diskettes
  1642. anyway as I have just about a 1/2 diskette of archives with the wefax.arc
  1643. and the bel202.arc and the HF.arc that we should all look at and if you
  1644. want to I will add your stuff to the mailing so that AMSAT pays the ticket
  1645. on the mailing.  Tom and I have been eating the costs associated with this
  1646. so far but that is getting out of hand (and I am approaching the limit for
  1647. donations anyway without a complete and total accounting to uncle).  I will
  1648. take this weekend and hack together the 16 tone OOK FFT demod and see how
  1649. that works.  The nice thing I have is the ability to generate these signals
  1650. and run them through shit adders at work: group delay, amplitude foul ups,
  1651. and both colored and white noise (for those of you unfamiliar with signal
  1652. literature read NOTHING into the titles of the noise types).  We have a
  1653. telephone line simulator and one of the setups is called "modem killer".
  1654. It is. ;-)
  1655. Re: recorder
  1656. Yeah, I went out paid $$$ for a recorder and it has been worth it.
  1657.  
  1658. I will do my darndest to get this code to you on Monday.  The folks in
  1659. Brazil, Italy, Germany, and Japan are sending me nastygrammes wondering when
  1660. I am going to send the WEFAX-APT and BEL202 stuff.  I have clearly
  1661. underestimated the distribution strength of CIS and telemail.
  1662. Bob
  1663.  
  1664. *** More ***
  1665.  
  1666. #: 71127 S7/TAPR - DRNET
  1667.     02-Mar-88  21:22:54
  1668. Sb: #70643-DSP modems
  1669. Fm: Bob McGwier N4HY 74615,1366
  1670. To: Bob Schetgen 70007,3373
  1671.  
  1672. Okay Paul:
  1673. We will try to make you love us before the next digital networking
  1674. conference where we get to try to make folks think these strange hackers are
  1675. smarter than they look.
  1676. Bob
  1677.  
  1678.  
  1679.  
  1680. #: 71133 S17/TAPR NNC/DSP
  1681.     02-Mar-88  21:52:39
  1682. Sb: cheap board
  1683. Fm: Lyle Johnson, WA7GXD 76246,565
  1684. To: dspers
  1685.  
  1686. Tomorrow Chuck comes over and we will review the TMS3201x DSP design.  It is
  1687. rather ugly at present due to the need to add (1) a clock wait-state generator
  1688. and (2) an "unbalanced" address decoder in ordere to (3) glue an 82C54
  1689. programable timer onto the 3201x.  There are lots of ICs in this thing (around
  1690. 40!) and I don't like it.  We may go to a PAL or some such nasty (expensive or
  1691. slow, your choice) thing to reduce the chip count and clutter.
  1692.  
  1693. I am looking closely at the costs associated with trading up from the 8 bit
  1694. analog I/O system ($6) to a 12 bit D/A ($10) and 13-bit A/D ($15).  In addition
  1695. to the $19 increase, we lose speed (32 uSec A/D instead of 2 uSec). It may
  1696. prove "cleaner" in terms of chip count and circuit complexity to add a simple
  1697. controller (z80/sio/ctc/EPROM/RAM) to this thing, derive the timing frm the z80
  1698. side instead of gluing the 8254 to the 3201x, and provide a simple loader
  1699. program to load software from a serial port to the unit.
  1700.  
  1701. I am planning on a 4-layer board for the DSP part of this.  The z80, 2206/2211
  1702. hookup, power supply, etc., can be placed on a 2-sided board to cut costs.
  1703.  
  1704. Anyway, we should have schematics ready to go to W3IWI, N4HY, WB6YMH, KV7B and
  1705. N7CL in a couple days for comment.
  1706.  
  1707. Lyle
  1708.  
  1709. #: 71141 S17/TAPR NNC/DSP
  1710.     02-Mar-88  23:22:24
  1711. Sb: #71054-Cheap Unit
  1712. Fm: Harold Price, NK6K 71635,1174
  1713. To: Bob McGwier N4HY 74615,1366
  1714.  
  1715. I agree with you completely.  I just wanted it to be clear to Joe and Mary HT
  1716. (who may someday see this stuff), that we weren't planning a
  1717. planned-obsolesence thing, or a bait-and-switch, or a fire sale, or any of the
  1718. nasty things some folks accused us of when the TNC-2 was announced.  HP,
  1719. Director, Department of Creative Paranioa.
  1720.  
  1721. #: 71280 S17/TAPR NNC/DSP
  1722.     05-Mar-88  11:39:14
  1723. Sb: #71045-#tcp/dsp from arpanet
  1724. Fm: Harold Price, NK6K 71635,1174
  1725. To: Harold Price, NK6K 71635,1174 (X)
  1726.  
  1727. Any thoughts on puting the TCP and the DSP uucp stuff in separate files?  For
  1728. now, they'll be in the same file. hp
  1729.  
  1730. *** There is a reply:   71303
  1731.  
  1732. *** More ***
  1733.  
  1734. #: 71303 S17/TAPR NNC/DSP
  1735.     05-Mar-88  14:43:30
  1736. Sb: #71280-tcp/dsp from arpanet
  1737. Fm: Bob McGwier N4HY 74615,1366
  1738. To: Harold Price, NK6K 71635,1174 (X)
  1739.  
  1740. My only question is are you sending stuff in the other direction as well?
  1741. If not I was going to upload some stuff that seemed pertinent to the folks
  1742. on the dsp-group.  If the path is bi directional then I won't bother.
  1743. Bob
  1744. (P.S. thanks)
  1745.  
  1746. #: 71291 S17/TAPR NNC/DSP
  1747.     05-Mar-88  14:16:01
  1748. Sb: TMS320C25 vs DSP56001
  1749. Fm: Bob McGwier N4HY 74615,1366
  1750. To: ALL
  1751.  
  1752. I want to compare the two processors.  Given that they are both in the same
  1753. price class, both have similar development tools available to us, we should
  1754. choose one or the other on its technical merits.
  1755.  
  1756. DSP56001:
  1757.  
  1758. Speed - 10.25 MIPS.  1024 point complex fast Fourier transform is executed
  1759. in 3.39 msec (if you populate with 45 nsec RAM).
  1760. Precision - The data paths are 24 bits wide giving 144 dB dynamic range in
  1761. the data storage with TWO accumulators 56 bits wide that give 336 dB dynamic
  1762. range for intermediate range.
  1763. Parallelism - The data ALU, address arithmetic units, and program
  1764. controller operate <IN PARALLEL> so that an instruction prefetch, a 24X24
  1765. bit multiplication, a 56 bit addition, two data moves, and two address
  1766. pointer updates using one of three types of arithmetic (linear, modulo, or
  1767. reverse carry) can be executed in a single instruction cycle.  This would
  1768. allow a four coefficient infinite impulse response (IIR) filter section
  1769. (like a Butterworth or Tschebychev) to be compute in four cycles.  I checked
  1770. and this is the theoretical minimum for a one multiplier microprocessor.
  1771. Integration - In addition to the <THREE> <INDEPENDENT> execution units, the
  1772. DSP56001 has six on chip memories, three on chip MCU style peripherals
  1773. (serial CI, Synchronous Serial I, and Host interface built in), a clock
  1774. generator and SEVEN buses (three address and four data).
  1775. Pipelining - Three three-stage instruction pipeline is essentially invisible
  1776. to the programmer (other than one well documented bug) allowing easy code
  1777. development in assembler and Motorola has its own K&R C compiler which I am
  1778. a beta test site for.  It has bugs in it but that is what beta test is all
  1779. about.
  1780. Instructions- 62 instructions.  The orthogonal syntax supports control
  1781.  
  1782.  
  1783.  
  1784. #: 71292 S17/TAPR NNC/DSP
  1785.     05-Mar-88  14:16:16
  1786. Sb: TMS320C25 vs DSP56001
  1787. Fm: Bob McGwier N4HY 74615,1366
  1788. To: ALL
  1789.  
  1790. Part II
  1791. of the parallel execution units.  The zero overhead Do and REP (repeat)
  1792. instruction instruction make writing straight line code unnecessary on this
  1793. processor, making programs smaller and hurting readability only slightly.
  1794. Last but not least, the DSP56001 comes with, built into on board ROM
  1795. (1) a boot strap loader for loading the program RAM fro byte wide memory
  1796. mapped ROM <OR> via the host interface (remember its built in).  The data X
  1797. and Y memorys are seperate buses and the on board ROMS for low memory in
  1798. these buses come with preloaded with both a Mu-law and A-law to linear
  1799. expansion tables and a FULL, FOUR QUADRANT sine wave table.  I reiterate
  1800. these are built in. It comes complete with bus arbitration signal pins built
  1801. in so that shared memory with another host is trivial.  Motorola has donated
  1802. equipment necessary to build up two units that do exactly what we wanted the
  1803. TMS320C25 fancy unit to do.  That is, they supplied the CPU board with
  1804. positions for up to 480K of memory which may be split in logical ways
  1805. between X,Y, and program memory.  It comes with a bus extender to which may
  1806. be added a host board and we need build up our own A/D D/A board which we
  1807. said we should leave to customization by end users for particular task
  1808. through game cartridges etc.  The host interface could be PC, SCSI, etc.
  1809.  
  1810. TMS320C25
  1811. Speed- Likewise a 10 MIPS processor (100 nsec processor) (320C1X-25 is a 6.25
  1812. MIPS processor since it has 160 ns clock).
  1813. Precision - The data path (forget paths) is 16 bits wide giving 96 dB dynamic
  1814. range and the single accumulator is 32 bits wide affording 192 dB dynamic
  1815. range.  This is the same as the 320C1X and I have run into trouble several
  1816. times because of the size of this accumulator.  Remember, a full 16X16
  1817. multiply is 32 bits.  Add a couple or three and you are in trouble.
  1818.  
  1819.  
  1820.  
  1821. #: 71293 S17/TAPR NNC/DSP
  1822.     05-Mar-88  14:16:31
  1823. Sb: TI vs Motorola III
  1824. Fm: Bob McGwier N4HY 74615,1366
  1825. To: ALL
  1826.  
  1827. Parallelism of the type most useful in DSP chips was pioneered by TI.  They
  1828. have not carried it as far as Motorola.  There is not the very advantageous
  1829. parallel data buses.  Let me explain this more carefully.  Filters in software
  1830. are weighted averages of consecutive samples and possibly previous filter
  1831. outputs.  If none of the latter it is called a finite impulse response filter. 
  1832. If the latter is present it is an IIR or infinite impulse response filter.  So
  1833. what do we need to do a filter?  We need a string of consecutive numbers we
  1834. call data (samples or previous filter outputs) and we need the weights to apply
  1835. to each of these data points.  I hope you are able to envision the savings in
  1836. time of being able to store the filter coefficients in one data leg and the
  1837. data points in another data leg and fetch them in parallel while moving data in
  1838. either of the legs in parallel. The same IIR or FIR, if we ran both at exactly
  1839. ten MIPS takes a fraction of the time on the Motorola chip.  In my modems and
  1840. wefax demods etc. 95% of all operations are either FIR's (arm filters in the
  1841. modems and wefax demods) and IIR's (loop filters in the PLL's).  What did Barry
  1842. and I talk about when we described our FSK work?  He talked about his
  1843. Butterworth's (IIR) and I talked about my PLL and High LOW filters (IIR and FIR
  1844. respectively). Anything you save here is bits per second in the bank.
  1845. Integration - Again the TI fairs less well.  It has two execution units and
  1846. does prefetch three instructions and a data value.  It does have a serial and
  1847. synchronous CI but does NOT have a Host interface.  The one programming
  1848. advantage this chip has over the Motorola is that it comes with seperate
  1849. auxiliary registers for doing loops AND a 15 deep stack.  The Motorola uses the
  1850. 15 deep stack to nest loops limiting both the number of loops and/or amount of
  1851. hardware stack available for other tasks. Invisible pipeline- It also has an
  1852. almost invisible pipeline but highly variable instruction completion time due
  1853. to the "Harvard" architecture and the necessity of going to great lengths to
  1854. move stuff from program memory to
  1855.  
  1856.  
  1857. #: 71294 S17/TAPR NNC/DSP
  1858.     05-Mar-88  14:16:41
  1859. Sb: #TI vs Motorola IV
  1860. Fm: Bob McGwier N4HY 74615,1366
  1861. To: ALL
  1862.  
  1863.  
  1864. I haven't had a chance to go over the ATT DSP-32C hardware manual yet but I can
  1865. tell you that ATT prices there stuff very high so that external buyers can't
  1866. compete with their own internal manufacturing of end user products. Last I
  1867. heard, the DSP-32C was $325.  We can get Motorola DSP56001's in quantity in the
  1868. $120 range (we can get them in small quantities in that range from Steve
  1869. Sagerian).  I am sure that I have left some stuff out that might make the
  1870. TMS320 look better and I hope someone will upload that or when I get to Tom's
  1871. next weekend I will finish the programming model for it if I find I have left
  1872. something significant.  I guess that I have left little doubt as to which I
  1873. would rather program for in the high end engine unless someone or something
  1874. comes along to change my mind. Bob N4HY
  1875.  
  1876.  
  1877.  
  1878. *** There is a reply:   71353
  1879.  
  1880. *** More ***
  1881.  
  1882. #: 71353 S17/TAPR NNC/DSP
  1883.     06-Mar-88  11:47:31
  1884. Sb: #71294-#TI vs Motorola IV
  1885. Fm: Lyle Johnson, WA7GXD 76246,565
  1886. To: Bob McGwier N4HY 74615,1366 (X)
  1887.  
  1888. Bob,
  1889.  
  1890. Most recent pricing I have sseen uts the TI cip at about $120.  I thought the
  1891. Motorola chip was around $400??
  1892.  
  1893. *** There is a reply:   71367
  1894.  
  1895. *** More ***
  1896.  
  1897. #: 71367 S17/TAPR NNC/DSP
  1898.     06-Mar-88  14:41:40
  1899. Sb: #71353-#TI vs Motorola IV
  1900. Fm: Bob McGwier N4HY 74615,1366
  1901. To: Lyle Johnson, WA7GXD 76246,565 (X)
  1902.  
  1903. Not so according to Steve, we can get the chip for in the $125 range.  I hope
  1904. that he isn't wrong as it is a much better chip but $400 would put it out of
  1905. our range for even the follow on engine.  Let me leave no doubts, 10 MIPS on
  1906. the TMS320C25 doesn't compare to the 10 MIPS on the Motorola chip because of
  1907. the way you can handle FIR's and IIR's which are the heart of the DSP
  1908. operations.  More calculations given the computational complexity on the
  1909. parallelism on each engine, I think that with carefully done code on the
  1910. Motorola chip, I could do a Costas loop demod of 19.2 KB GMSK.  This is a
  1911. coherent demod.  It what seems to be an incongruity, it would not be
  1912. possible to do the noncoherent demod because of the longer filters and
  1913. greater quantity of them needed to do the job right.  To wit:  Notice in the
  1914. filter modems Barry and I described, we needed to do bandpass filters before
  1915. the bit rate filters. In the Costas loop demod, these are both combined into
  1916. the arm filters reducing the number of filters needed by two (time).
  1917. I need 640-650 ticks per bit to do the demod on a 19.2 KB modem, and I
  1918. have 714 ticks on the 56000.  On the TMS320C25, I would need just about a
  1919. 1000 ticks and I don't have them available.  We could go with a telebit
  1920. approach, but I understand they have applied for a patent.  FDM OOK even
  1921. with amplitude encoding is not unique so we will have to be careful and see
  1922. just exactly what it is they have patented.  With the Z80 chip on board,
  1923. these numbers may change somewhat, but we will have to see.  The big picture
  1924. is I can call the data and the filter coefficients into the proper places
  1925. for multiplication, accumulate previous results and shift the data down in
  1926. memory in one tick on the Motorola.  It takes two ticks to do the same thing
  1927. on the TMS320C25.  This is a direct 50% savings in number of operations in
  1928. almost any DSP implementation.  Hey: I just thought I would get everyones
  1929. juices flowing with a little discussion ;-).
  1930. Bob
  1931.  
  1932. *** There is a reply:   71378
  1933.  
  1934. *** More ***
  1935.  
  1936. #: 71378 S17/TAPR NNC/DSP
  1937.     06-Mar-88  17:29:38
  1938. Sb: #71367-TI vs Motorola IV
  1939. Fm: Lyle Johnson, WA7GXD 76246,565
  1940. To: Bob McGwier N4HY 74615,1366
  1941.  
  1942. Bob,
  1943.  
  1944. If the Motorola chip really is within $50 or so of the TI chip, it may well be
  1945. a beter way to go. The TI chip requires 25 nSec memory chips to run at 40 MHz
  1946. (10 MIPS), and 45 nSec memory is about 1/2 the price of 25 nSec, especially in
  1947. the higher densities.
  1948.  
  1949. I am aware of another option in the DSP procesor wars - the Analog Devices
  1950. ADSP-2100 DSP uP, an 8 MIPS machine.  I have ordered information on it, as well
  1951. as the Motorola chip, for further investigation.  Fujitsu and NEC are also in
  1952. this game, and I have *LOTS* of info on the Fujitsu stuff.  I will check it
  1953. out.
  1954.  
  1955. My experience so far has been non-technical with DSP.  I have found excellent
  1956. local support from TI, good support from Fujistsu, and wishy-washy support from
  1957. Motorola.  In the world of regular microprocessors, we have had TERRIBLE
  1958. support from Motorola.  In general, our experience at MMS is that Motorola
  1959. makes excellent silicon (but don't believe anything until you physically have
  1960. PRODUCTION silicon in your hands), terrible emulators and awkward/so-so
  1961. software tools.  Maybe things have changed (we also have one in hand and one on
  1962. order 68020-based Sun workstations), but after 9 years, Motorola STILL doesn't
  1963. make a useable emulator for the 6809 and the CMOS version of the chip, still in
  1964. the current data book, has been published as a data sheet for several YEARS and
  1965. still no silicon (we buy the Hitachi CMOS units now...). Finally, witness the
  1966. lack of V 4.0 TNC 1 software becuase GOOD software tools are either VERY
  1967. EXPENSIVE or IMPOSSIBLE to locate for the 6809.
  1968.  
  1969. On the other hand, if the DSP56001 chips are real, and you have in your hand
  1970. tools that actually work, it is very viable.  In spite of our problems at MMS
  1971. (we wrote our own compilers!) we have settled on the 6809 as our controller
  1972. engine.  So, don't read the above as a rejection of Motorola products, just as
  1973. a caution about chips in hand versus data sheets in the bush.
  1974.  
  1975. Lyle
  1976.  
  1977.  
  1978.  
  1979.  
  1980. #: 71295 S17/TAPR NNC/DSP
  1981.     05-Mar-88  14:16:54
  1982. Sb: comments 1 of 3
  1983. Fm: Bob McGwier N4HY 74615,1366
  1984. To: Lyle Johnson, WA7GXD 76246,565 (X)
  1985.  
  1986. I have thought about all this some more.  To do a modem one needs three
  1987. states coming from the phase detector if you are doing a coherent scheme or
  1988. an FM detector.  +1, 0, and -1.  If your filters and decisions are done
  1989. carefully after that you suffer a Van Vleck loss (Tom pounce on me if I use
  1990. the wrong name) of ~2 dB.  We are not going to build the weak signal device
  1991. with this unit I don't think.  I believe that we are shooting towards the
  1992. much larger market of large signal work on HF and the moderate signal from
  1993. something like UOSAT-C and PACSAT, and the large signal work on VHF packet.
  1994. Thirty samples thousand samples per second is big enough to do the FSK demod
  1995. but just is.  I would be happier with 40000/ sec so that I get more than
  1996. four samples per bit.  This makes lining up the clock to the maximum opening
  1997. of the eye for each bit a software job and I don't have to control the
  1998. hardware sampling from the software.  This is the primary reason for wanting
  1999. to do oversampling in the PLL that recovers the clock.  In my BEL202 modem
  2000. I am sampling at 8 samples per baud and the jitter on the clock at moderate
  2001. SNR's is zilch.  For unit 1, until someone tells me why we need 12 bits (72
  2002. dB of dynamic range) for this unit, I vote for the faster 8 bit unit.  It
  2003. does mean it is encumbent upon us to do the tough job of not wasting what
  2004. there is in noise from unwanted sources.  "A birdy on 145.01" will not do.
  2005. 48 dB is enough dynamic range and I don't think we could use more below 15
  2006. Mhz on HF if we had it.
  2007. Bob
  2008.  
  2009. #: 71302 S17/TAPR NNC/DSP
  2010.     05-Mar-88  14:43:21
  2011. Sb: #71133-cheap board
  2012. Fm: Bob McGwier N4HY 74615,1366
  2013. To: Lyle Johnson, WA7GXD 76246,565 (X)
  2014.  
  2015. Great.  I uploaded comments on the 8 bit before I saw this message.  I agree
  2016. that given the targeted audience for this unit, 8 bits <IN A CLEAN DESIGN>
  2017. is enough for our purposes.  I also will attest to their not being 50 dB of
  2018. dynamic range in that coming out of either the IC's or TS's on HF.  The
  2019. problems come in DC offset, not total dynamic range.  I still believe that
  2020. for the tasks at hand, 8 bits is enough.  40 chips is really pretty big and
  2021. I like the cheap host idea.  Mike Chepponis is a Z80 king and is in the DSP
  2022. project and sounds like the perfect person to ask.  I don't think we will have
  2023. problems with Mike as we have had with other Z80 hacks.  He took Phil out to
  2024. dinner with Richard Stallman and surely most of us have read the GNU
  2025. manifesto.
  2026. Bob
  2027.