а что Вы от него хотите?
В скетче RXTXPIN упоминается 2 раза
первый раз с ним ассоциируется вывод D12 контроллера, вот тут:
#define RXTXPIN 12 // When HIGH, the xcvr is in TX mode
а второй раз он объявляется входом и переключается в единуцу, вот тут:
pinMode(RXTXPIN, INPUT_PULLUP); // Start in RX mode
все, больше в скетче он нигде не задействован
чтобы работало так, как Вы хотите (ну или почти так - переход на передачу при заземлении пина 12)
надо добавить пару строчек (выделил красным) в функцию sendFrequency
Код:void sendFrequency(int32_t frequency) { /* Formula: int32_t adjustedFreq = frequency * 4294967295/125000000; Note the 125 MHz clock on 9850. You can make 'slight' tuning variations here by adjusting the clock frequency. The constants factor to 34.359 */ if(!digitalRead(RXTXPIN)) { frequency = frequency + 800; } int32_t freq = (int32_t) (((float) frequency * MYTUNINGCONSTANT)); // Redefine your constant if needed for (int b = 0; b < 4; b++, freq >>= 8) { tfr_byte(freq & 0xFF); } tfr_byte(0x000); // Final control byte, all 0 for 9850 chip pulseHigh(FQ_UD); // Done! Should see output }
по моему разгадка здесь-
RC0LAJ подает единицу на пин 12, а UT0UM заземляет его .(что есть правильно)
Последний раз редактировалось R0LN; 02.06.2016 в 04:36.
данная вставка вносит сдвиг 800 Гц.
RC0LAJ, выложите свой исходник здесь в архиве, посмотрим.
А может ли мне кто-нибудь ответить: почему в скетче так бойко продаваемой конструкции, отсутсвует какая-то строка или две строки, без которых девайс работать не будет?
Исходник находится в свободном доступе на странице автора проекта http://www.farrukhzia.com/k2zia/, в нём я заменил только адрес I2C, ну и добавил ваши строки.
Последний раз редактировалось R0LN; 02.06.2016 в 06:57.
Заметил, что частота меняется на 800Гц только если на D12 подать ноль и крутнуть энкодер, по своей серости думаю: после вашей строки надо ещё сделать инициализацию генератора, а?
попробуйте это скетч
VfoSource_PTT-D12_ofset_800Hz.rar
Спасибо от R0LN
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)