Return-Path: X-Spam-DCC: paranoid 1181; Body=2 Fuz1=2 Fuz2=2 X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on lipkowski.org X-Spam-Level: X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00,DNS_FROM_AHBL_RHSBL, RATWARE_GECKO_BUILD,USER_IN_WHITELIST_TO autolearn=no version=3.1.3 Received: from post.thorcom.com (post.thorcom.com [195.171.43.25]) by paranoid.lipkowski.org (8.13.7/8.13.7) with ESMTP id u1CEhlg2003488 for ; Fri, 12 Feb 2016 15:43:47 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1aUErh-0005oP-LL for rs_out_1@blacksheep.org; Fri, 12 Feb 2016 14:38:33 +0000 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1aUErh-0005oG-0D for rsgb_lf_group@blacksheep.org; Fri, 12 Feb 2016 14:38:33 +0000 Received: from mout1.freenet.de ([195.4.92.91]) by relay1.thorcom.net with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.86) (envelope-from ) id 1aUEqe-0007Ku-OY for rsgb_lf_group@blacksheep.org; Fri, 12 Feb 2016 14:38:31 +0000 Received: from [195.4.92.141] (helo=mjail1.freenet.de) by mout1.freenet.de with esmtpa (ID dl4yhf@freenet.de) (port 25) (Exim 4.85 #1) id 1aUEqQ-0006SB-8c; Fri, 12 Feb 2016 15:37:14 +0100 Received: from localhost ([::1]:35547 helo=mjail1.freenet.de) by mjail1.freenet.de with esmtpa (ID dl4yhf@freenet.de) (Exim 4.85 #1) id 1aUEqQ-0002Vy-3G; Fri, 12 Feb 2016 15:37:14 +0100 Received: from mx17.freenet.de ([195.4.92.27]:49739) by mjail1.freenet.de with esmtpa (ID dl4yhf@freenet.de) (Exim 4.85 #1) id 1aUEoN-0003Zv-KT; Fri, 12 Feb 2016 15:35:07 +0100 Received: from x5d8232a1.dyn.telefonica.de ([93.130.50.161]:49466 helo=[192.168.178.20]) by mx17.freenet.de with esmtpsa (ID dl4yhf@freenet.de) (TLSv1.2:DHE-RSA-AES128-SHA:128) (port 587) (Exim 4.85 #1) id 1aUEoN-0005sf-BZ; Fri, 12 Feb 2016 15:35:07 +0100 To: rsgb_lf_group@blacksheep.org, SpectrumLabUsers@yahoogroups.com From: =?UTF-8?Q?Wolfgang_B=c3=bcscher?= Message-ID: <56BDED97.5060308@freenet.de> Date: Fri, 12 Feb 2016 15:35:03 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 X-Originated-At: 93.130.50.161!49466 X-Scan-Signature: 195b836cb7437e99aa05107459888659 Subject: LF: PIC-based GPSDO with A/D converter / supported serial baudrates ? Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-SA-Exim-Scanned: Yes Sender: owner-rsgb_lf_group@blacksheep.org Precedence: bulk Reply-To: rsgb_lf_group@blacksheep.org X-Listname: rsgb_lf_group X-SA-Exim-Rcpt-To: rs_out_1@blacksheep.org X-SA-Exim-Scanned: No; SAEximRunCond expanded to false X-Scanned-By: MIMEDefang 2.56 on 10.1.3.10 Status: RO X-Status: X-Keywords: X-UID: 6776 Greetings all, The PIC-based GPSDO I am currently building (using a PIC16F1783, but maybe in the end it will turn out to be a dsPIC30F3013) is happily synchronizing the surplus 10 MHz VCOCXO for over a week now, without a single hiccup. So far, so good... I'm quite happy with the very low phase noise from the control loop (which uses two integrator to bring back the phase error to zero, should there ever be a 'hiccup' which has not happened yet). The next plan is to use the PIC's internal 12-bit ADC as a replacement for the soundcard, and possibly the PIC's internal PSMC as a simple downconverter ( programmable switch mode controller, can supply 40 MHz / N or 20 MHz / (N + M/16) with the fractional frequency adjustment ). To keep it simple, without an extra DDS, frequencies which the GPSDO can produce 'directly' (using the PSMC) are for example: 476190.47619048 Hz 475498.33887043 Hz 474806.20155039 Hz 474114.06423034 Hz 473421.92691030 Hz 472729.78959025 Hz 472037.65227021 Hz (for the curious reader, the above frequenies are taken from the 10 MHz OCXO, multiplied by the PIC's internal PLL to 40 MHz, then divided down by the PSMC as described in the PIC16F1782/3 datasheet, DS40001579E, on page 220. One could even use the PSMC as a crude BPSK modulator, but that's off topic for the moment). Since I don't want to develop an own USB driver for the digitized input, the interface shall use the UART (RS232 or RS422, this is up to the re-builder). The question is which serial baudrates (bits per second) are supported by the common "RS232" / USB adapters. They all support 115200 bit/sec but that's a bit low (if most of the digital downconversion shall be performed by the PC, due to the stepwidth of the PSMC output), so higher serial baudrates for the transmission of analog samples (from PIC to PC) are desirable. The question is WHICH higher baudrates are available, and is there a simple way on a PC (Linux or Windows, shouldn't matter). Must these all be multiples of 115200 ? So far I could only test it with the already mentioned 'Prolific' adapter, but I can see no way how to enumerate the baudrates which the adapter *really* supports. Trial-and-error experiments with various bitrates only produced garbage data. The rise and fall times at the RS232-TXD output are about 800 ns which is surprisingly steep so I guess the level converter itself cannot be the problem. Any ideas / recommendations ? Buy a 'good' FTDI adapter (instead of the Prolific), and if so, which one exactly ? If you have one of those, can you switch it to 1 MBit/second, hook it up to a scope, send a few characters from a terminal program and check the bit timing + rise & fall times ? 73, Wolf DL4YHF .