PDA

Просмотр полной версии : Исходники <*>



redd
20.08.2009, 23:10
Собственно временно остался не у дел, есть немного свободного времени. Порылся в столе нашел пару at90s8515, имеется ППП без гпд.
Есть желание склепать синтез на AD c ЖКИ.
Собственно вопрос никто не поделится исходниками на asm, С, С++, паскале и.т.д.
С нуля неохота делать, да и сделано это давно, хотябы пример на один диапазон ......
1976redd@rambler.ru

RX9CGX
21.08.2009, 16:49
то же хотел бы
желательно на си и проц АВР
АД-подешевле - типа 9832 а можно и без нее (ФАПЧ)
для себя посмотреть хоть как это делается
но если есть рабочие (проверенные в железе) - то будет ваще :!:

redd
21.08.2009, 17:37
Можно просто даже алгоритм работы но в деталях .....

UN7RX
21.08.2009, 18:55
http://rd3ay.cqham.ru/donwlad.htm

redd
21.08.2009, 19:23
Спасибо, посмотрим ....

Genadi Zawidowski
21.08.2009, 20:19
http://forum.cqham.ru/viewtopic.php?t=1780 3

Genadi Zawidowski
21.08.2009, 22:57
Ещё парочка ссылок:

JUMA TRX2 software information for developers
http://www.nikkemedia.fi/juma-trx2/rev-b/Software-information-for-developers.html





http://rd3ay.cqham.ru/donwlad.htm
_________________
http://arcalc.do.am/

Robert, и где же на указанных Вами адресах можно найти исходные тексты управляющих программ (или хотя бы заготовки кода)?

Принципы работы синтезатора с петлёй ФАПЧ:
http://www.cqham.ru/dds_prog.htm

Попробовал отрезать от своей программы всё, без чего можно обойтись (и нельзя, например отрезал меню). Не получилось ужать для ATMega менее 19 килобайт ПЗУ и 700 байт ОЗУ.
Если отрезать переключение диапазонов и два VFO, может быть до 10 килобайт и ужмётся (было время, в атмега16 влезало).

RD3AY
22.08.2009, 14:18
Robert, и где же на указанных Вами адресах можно найти исходные тексты управляющих программ (или хотя бы заготовки кода)?

.

По ссылке исходные тексты, правда на ASM.

http://rd3ay.cqham.ru/proekt%20DDS.rar


Константин

Genadi Zawidowski
22.08.2009, 17:30
Константин, приношу извинения - забыл, что Вы в форуме про это уже сообщили как минимум шесть месяцев назад...

redd
12.09.2009, 20:39
Сразу захотелось попробовать arm, но пугает его монтаж, если не секрет как паяется ?

Genadi Zawidowski
12.09.2009, 21:14
корпуса с шагом 0.5 мм паяются на плату (или на макетку) ровно так же, как и ad9951. В двух словах - при пайке не беспокоимся о закоротившихся выводах, потом прикладывается медная оплётка для сбора олова с канифолью и прогревается место пайки. Весь лишний припой уходит в оплётку.

AversT
12.09.2009, 21:21
Сразу захотелось попробовать arm, но пугает его монтаж, если не секрет как паяется ?

Не так страшен ARM... как можно себе представить :D .
Паяется обыкновенным импульсным паяльником. Конечно, при наличии некоторого опыта работы с оным :D .

Вот, только что запаял ARM, держатель sim-карты и разъём GSM-модуля на плате платёжного терминала. Обыкновенным импульсным паяльником ЭПСИ-65.

redd
12.09.2009, 22:03
Ну тогда, надо купить парочку, YAGARTO GNU ARM toolchain скачал уже ...,

Genadi Zawidowski
12.09.2009, 22:25
Загляните в тему http://forum.cqham.ru/viewtopic.php?t=1990 2 - может пригодиться. Процессоры AT91SAM7S32 и более старшие dessy по почте продаёт.

redd
20.09.2009, 14:48
Генадий, просьба есть небольшая спецификацией на стандарт CAT не поделитесь ?????

Genadi Zawidowski
20.09.2009, 19:32
вот такая, например.

redd
20.09.2009, 19:58
Угу благодарен, почитаю ...

redd
20.09.2009, 20:52
Хотел глянуть в ваших исходниках как это все сделано но нашел только переменную включения режима CAT, не подскажите в каком файлике кат прописан ?

redd
20.09.2009, 20:55
Ну и заодно раз уж вы собаку на этом деле съели вот такой код опроса клавиатуры является оптимальным или есть более простые алгоритмы


//******************** ******************** ******************** ******************** **
//Подпрограмма опроса клавиатуры
//******************** ******************** ******************** ******************** **
int key_pin_read(int c)
{
int i=0;
int pin=0;
while (i)
{
if (bit_is_set(PINB,2))
pin=i+c;break;
if (bit_is_set(PINB,3))
pin=i+c;break;
if (bit_is_set(PINB,4))
pin=i+c;break;
if (bit_is_set(PINB,5))
pin=i+c;
i--;
}
return pin;
}

int keybard (void)
{
int key;
PORTC=PORTC|0x6f;
key=key_pin_read(0);
if (key==0){
PORTC=PORTC|0x5f;
key=key_pin_read(1);
if (key==0)
{
PORTC=PORTC|0x3f;
key=key_pin_read(3);
}
else key=0;
}
return key;
}

Genadi Zawidowski
20.09.2009, 21:47
Хотел глянуть в ваших исходниках как это все сделано но нашел только переменную включения режима CAT, не подскажите в каком файлике кат прописан ?
Хе, а он ещё не сделан...

вот такой код опроса клавиатуры

во первых, бегающего нолика не получится (в PORTC окажется 0x7f как минимум). Наверное, имелось в виду PORTC = PORTC & что-тот-там;. А так - что ещё можно придумать для пробега по кнопкам? Лично я бы запасся таблицами (массивами) с подготовленными управляющими слвами и масками - легче при перестановке кнопок на другие выводы портов будет модифицировать программу.

На мой взгляд, для радиоприёмной аппаратуры больше подходят "тихие" способы санирования клавиатуры - типа того, что я применяю - с резисторной цепью на кнопках и анализом выхода АЦП, если он есть в микроконтроллере. Источнков помех хватает, зачем добавлять ещё один - выходы сканирования рядов кнопок?