Home Форум Клуб RU-QRP Самодельная техника Строим и модернизируем PFR-3A

На сайте

Никого

Авторизация

Журнал CQ-QRP

Зима-Лето 2023
cq qrp 81
Все журналы

Спонсоры

LAB599
lab599 banner

Магазин XIEGU.RU
xiegu ru banner

Наши друзья

baner88x31
Тульский областной радиоклуб
QRP ARCI
Клуб Нижегородских Радиолюбителей
ru cw banner
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Строим и модернизируем PFR-3A

Строим и модернизируем PFR-3A 06 Дек 2015 05:26 #27479

  • UT0UM
  • ( Посетитель )
  • UT0UM аватар
alexis пишет:
...
Немного странным мне показалось, что он не использовал возможность аппаратного переключения регистров частоты в ДДС-ке, ну да я это поправил.

Уважаемый alexis

пожалуйста, осветите этот момент поподробнее

а то я что-то плохо понимаю что мне надо заслать в DDS чтобы на SIGNB сигнал был
щас шлется вот такое
tfr_word(0x2100);
tfr_word(regLo);
tfr_word(regHi);
tfr_word(0xC000);
tfr_word(0x2000);

нашел вот такую штутку на сайте AD

можно на ней показать как SIGNB задать?

Картинка синтезатора

2015-12-06_03-48-04_824_web.jpg
Последнее редактирование: 06 Дек 2015 05:54 от UT0UM.
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 14:43 #27486

  • UA1ARN
  • ( Пользователь )
  • UA1ARN аватар
  • Вне сайта
  • Сообщений: 23
  • Репутация: 1
Аппаратное переключение требует лишнего вывода с процессора... Вот и вся причина. Скоростного переключения (модуляции) в данном проекте не требуется - а для исключния щелчков при перестройке достаточно и программного переключения между заполняемым/работающим профилями.
Возможно, поможет код из моего проекта:
#if FTW_RESOLUTION < 28
	#error FTW_RESOLUTION should be >= 28
#endif

#define AD9834_SPIMODE SPIC_MODE2	// MODE2 - work. Do not use MODE3 with this chip


/* internal function */
/* this function is'not control chip select/fsync line */
static void 
//NOINLINEAT
prog_ad9834_control(
	spitarget_t target,		/* addressing to chip */
	uint_fast8_t reset,	/* 0/1 */
	uint_fast8_t comparator, 
	uint_fast8_t fsel		/* freq profile for output 0/1 */
	)
{
	// Set control word
	enum { hlb = 0 };
	const uint_fast8_t fselmask = fsel ? 0x08 : 0x00;

	// биты 15..8
	if (reset)
		spi_progval8_p1(target, 0x01);	// RESET = 1
	else
		spi_progval8_p1(target, 0x20 | fselmask);	// B28=1, FSEL=0 or FSEL=1, PSEL=0
	// Биты 7..0
#if 0
	// Выход наружу старшего бита SIN DAC
	// 0x40 - SLEEP12 = 1 powers down the on-chip DAC
	spi_progval8_p2(target, 0x68);	/* 0x68 - частота, на которую запрограммирован DDS, 0x60 - делённая пополам */
#else
	// нормальная работа, синусоидальный 
	spi_progval8_p2(target, comparator ? 0x38 : 0x00);
#endif
	spi_complete(target);
}

/* set frequency tuning word1 to DDS */
static void 
//NOINLINEAT
prog_ad9834_freq(
	spitarget_t target,		/* addressing to chip */
	const phase_t * val,
	uint_fast8_t * profile,	/* место для хранения информации о последнем использованном профиле */
	uint_fast8_t comparator
	)
{
	const uint_fast8_t fselnext = (* profile) == 0;

	/* 0x01: freq0, 0x02: freq1 */ 
	const uint_fast8_t freqx8 = fselnext ? 0x80 : 0x40;



	spi_select(target, AD9834_SPIMODE);	/* start sending data to target chip */

	// assume - last initialization match to active_profile data.

	const uint_fast32_t v32 = * val;
	// LSBs (13..0 bits of FTW)
	spi_progval8_p1(target, freqx8 | ((v32 >> (8 + (FTW_RESOLUTION - 28))) & 0x3f));
	spi_progval8_p2(target, (v32 >> (0 + (FTW_RESOLUTION - 28))) & 0xff );
	// MSBs (27..24 bits of FTW)
	spi_progval8_p2(target, freqx8 | ((v32 >> (22 + (FTW_RESOLUTION - 28))) & 0x3f));
	spi_progval8_p2(target, (v32 >> (14 + (FTW_RESOLUTION - 28))) & 0xff);
	spi_complete(target);


	/* switch output for next profile */
	prog_ad9834_control(target, 0, comparator, fselnext);

	spi_unselect(target);	/* done sending data to target chip */

	* profile = fselnext;

}

static void 
//NOINLINEAT
prog_ad9834_init(
	spitarget_t target,		/* addressing to chip */
	uint_fast8_t * profile,	/* место для хранения информации о последнем использованном профиле */
	uint_fast8_t comparator	/* разрешение работы компаратора */
			 )
{
	enum { fsel = 0 };

	spi_select(target, AD9834_SPIMODE);	/* start sending data to target chip */

	prog_ad9834_control(target, 1, comparator, fsel);	// reset pulse
	prog_ad9834_control(target, 0, comparator, fsel);

	spi_unselect(target);	/* done sending data to target chip */

	* profile = fsel;

}
Последнее редактирование: 06 Дек 2015 14:55 от UA1ARN.
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 15:23 #27487

  • UA3DLD
  • ( Пользователь )
  • UA3DLD аватар
  • Вне сайта
  • Сообщений: 226
  • Репутация: 29
Энди на пиши где ты видел PFR за десять тысяч?
Не найду ни как.
Купил сегодня микросхему SA602AN в место SA612A.
Все равно не работает генератор.
Кварцы уже пробовал на разные частоты.
Как заколдованная какая то схема!
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 15:29 #27488

  • rk3fw
  • ( Пользователь )
  • rk3fw аватар
  • Вне сайта
  • Сообщений: 904
  • Репутация: 60
Сань, на нашей доске объявлений сегодня появилось.
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 15:29 #27489

  • UT0UM
  • ( Посетитель )
  • UT0UM аватар
UA3DLD пишет:
Энди на пиши где ты видел PFR за десять тысяч?
Не найду ни как.
Купил сегодня микросхему SA602AN в место SA612A.
Все равно не работает генератор.
Кварцы уже пробовал на разные частоты.
Как заколдованная какая то схема!

так вот жеж, на этом же форуме
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 16:24 #27494

  • UA3DLD
  • ( Пользователь )
  • UA3DLD аватар
  • Вне сайта
  • Сообщений: 226
  • Репутация: 29
Нашел PFR-3A за десять тысяч !!!
Но Украина же.
Опасно, у них 20 декабря дефолт будет.
Как раз можно попасть.
Мне в таких вопросах всегда не везет.
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 16:51 #27496

  • UR0ET
  • ( Пользователь )
  • UR0ET аватар
  • Вне сайта
  • Сообщений: 976
  • Репутация: 60
Улыбнуло :)
Объявление давал QRP men, судя по профилю Зверев Александр Владимирович, RZ3AIX, Рязань. Теперь вот гадаю: то ли Рязань уже в Украине, то ли дефолт в Рязани будет? :)
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 18:33 #27499

  • UT5NM
  • ( Пользователь )
  • UT5NM аватар
  • Вне сайта
  • Сообщений: 1136
  • Репутация: 91
Ну, в Рязани еще с 1980(раньше меня там не было, не знаю) "дефолт" дело привычное. Как вспомню "длинное, зеленое и колбасой пахнет"(электричка Рязань-Москва :lol: ), такая ностальгия пробивает :) .
Но вопрос в другом. Регистрация в момент подачи объявления, RZ3AIX из Москвы и единственная его активность это "двухэлементная балконная антенна" на фоне московских же пейзажей. Электронный адрес в публикации тоже другой. Реальный Зверев объяву давал или "рязанский" незнамо кто, это вопрос.
В любом случае списываться, потом обязательно созваниваться и однозначно ехать лично. Если откажется от встречи и будет убедительно просить на всякие яндекс-деньги, то послать лесом и обязательно отписать прямо здесь и Админу, чтоб немедленно аннулировать регистрацию и снять объяву! Не хватало еще, чтоб мошенники и наш сайт в свои "схемы" втянули и кто-то из наших "купился"...
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 18:56 #27500

  • UR0ET
  • ( Пользователь )
  • UR0ET аватар
  • Вне сайта
  • Сообщений: 976
  • Репутация: 60
RZ3AIX как таковой тоже зарегистрирован на этом сайте, но с другим мылом. Последний раз, правда, заходил на сайт три года тому назад.
Кстати, на этом сайте он замечен в теме:
qrp.ru/forum/10-Промышленная-техника/411...t-KX-1?start=20#4141
Причем, судя по нескольким постам непонятно был ли у него PFR-3...

На QRZ.RU те же объявления но с указанием номера телефона.
www.qrz.ru/classifieds/detail/cw-transiver-pfr-3_261751
Последнее редактирование: 06 Дек 2015 19:04 от UR0ET.
Администратор запретил публиковать записи.

Строим и модернизируем PFR-3A 06 Дек 2015 19:48 #27505

  • rk3fw
  • ( Пользователь )
  • rk3fw аватар
  • Вне сайта
  • Сообщений: 904
  • Репутация: 60
Были случаи с обманом и с указанием телефона...
Администратор запретил публиковать записи.
Модераторы: UU7JF, UT5LP