Нужна помошь по прошивке на "С"
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Нужна помошь по прошивке на "С"
Есть такая тема о приемнике авиа диапазона http://www.velocityaircraft.ru/cgi-bin/ ... 09336559/0
В нем фм приемник 88-108мгц и авиаприемник 118-136мгц
Но хотелось бы переделать фм диапазон (88-108) на частоту р-с "лён" 30-50мгц
Автор приводит часть кода с описанием как это сделать
Изменение диапазона частот делается в этом коде программы:
Новые коды частот if (FREQ_FULL<5480) { FREQ_FULL++;} и if (FREQ_FULL<=5440) { FREQ_FULL=FREQ_FULL+40;}
чтоб понять что это за числа к ним надо прибавить 25000 (это шаг перестройки)
//----
CURR=(input_port_b()&0x3);
if(PREV==3) {
if (CURR==2) {
if (MH_KH==0) {
if (FREQ_FULL<5480) { FREQ_FULL++;} // Частоту вверх 25 кГц
} else {
if (FREQ_FULL<=5440) { FREQ_FULL=FREQ_FULL+40;} // Частоту вверх 1 мГц
}
LOAD_FREQ = 1; // Загрузить частоту
SET_DISPLAY= 1;
PREV=4;
}
if (CURR==1) {
if (MH_KH==0) {
if (FREQ_FULL>35204280) { FREQ_FULL--;} // Частоту вниз 25 кГц
} else {
if (FREQ_FULL>=35604320) { FREQ_FULL=FREQ_FULL-40;} // Частоту вниз 1 мГц
}
LOAD_FREQ = 1; // Загрузить частоту
SET_DISPLAY= 1;
PREV=4;
}
}
Беда в том что эта программа компилируется неким компилятором с2с вроде как.
Я очень плохо в этом разбираюсь ибо только учусь.
Буду очень признателен за любую помощь в переделке кода.
Изменить значения я вроде и сам могу но компилировать и получить файл HEX для pic16f84a
Вряд ли у меня получится.
Исходник и все необходимые файлы прилагаю.
В нем фм приемник 88-108мгц и авиаприемник 118-136мгц
Но хотелось бы переделать фм диапазон (88-108) на частоту р-с "лён" 30-50мгц
Автор приводит часть кода с описанием как это сделать
Изменение диапазона частот делается в этом коде программы:
Новые коды частот if (FREQ_FULL<5480) { FREQ_FULL++;} и if (FREQ_FULL<=5440) { FREQ_FULL=FREQ_FULL+40;}
чтоб понять что это за числа к ним надо прибавить 25000 (это шаг перестройки)
//----
CURR=(input_port_b()&0x3);
if(PREV==3) {
if (CURR==2) {
if (MH_KH==0) {
if (FREQ_FULL<5480) { FREQ_FULL++;} // Частоту вверх 25 кГц
} else {
if (FREQ_FULL<=5440) { FREQ_FULL=FREQ_FULL+40;} // Частоту вверх 1 мГц
}
LOAD_FREQ = 1; // Загрузить частоту
SET_DISPLAY= 1;
PREV=4;
}
if (CURR==1) {
if (MH_KH==0) {
if (FREQ_FULL>35204280) { FREQ_FULL--;} // Частоту вниз 25 кГц
} else {
if (FREQ_FULL>=35604320) { FREQ_FULL=FREQ_FULL-40;} // Частоту вниз 1 мГц
}
LOAD_FREQ = 1; // Загрузить частоту
SET_DISPLAY= 1;
PREV=4;
}
}
Беда в том что эта программа компилируется неким компилятором с2с вроде как.
Я очень плохо в этом разбираюсь ибо только учусь.
Буду очень признателен за любую помощь в переделке кода.
Изменить значения я вроде и сам могу но компилировать и получить файл HEX для pic16f84a
Вряд ли у меня получится.
Исходник и все необходимые файлы прилагаю.
- Реклама
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: Нужна помошь по прошивке на "С"
Да. Похоже придется как то самому разбираться.
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Нужна помошь по прошивке на "С"
Ну и кто Вам доктор ?
Пишете на всякой хрени.
Вот попытка портирования кода на хайтек, пробуйте типа.
Пишете на всякой хрени.
Вот попытка портирования кода на хайтек, пробуйте типа.
- Вложения
-
- leonov.zip
- (56.62 КБ) 143 скачивания
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: Нужна помошь по прошивке на "С"
Уважаемый urry! Беда в том что не я писал на этом неведомом с2с. Иначе я бы не обращался за помощью. Спасибо что не остались равнодушным и отозвались. Попробую - отпишусь тут! Еще раз спасибо!!! 
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: Нужна помошь по прошивке на "С"
То ли я криворукий то ли что то с программатором. Прошил. Включаю. Все как и было. 88-108 --- 108-136 вместо желаемых 30-50 --- 108-136. эх.... 
Надо поменять теперь частоту в прошивке.
Подскажите что делать дальше. Что то я не вьезжаю в стройку
Чем и как это компилировать?
Надо поменять теперь частоту в прошивке.
Подскажите что делать дальше. Что то я не вьезжаю в стройку
Чем и как это компилировать?
- Реклама
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Нужна помошь по прошивке на "С"
я пока ничего не менял, мы просто проверили корректность работы после портирования.
Вот теперь можно менять.
Для начала поставьте себе хайтек.
http://www.labkit.ru/html/C_for_PIC?id=396
После того, как поставили, откройте мой проект и попробуйте его скомпилировать на своей машине, получив хекс.
Возможно, что не получится - в этом случае в мп-лабе через мастер проекта создаете свой проект на 16ф84, подставляя в качестве исходного файла файл main.c.
Компилите. Когда получили хекс, меняете в файле main.c. центральную частоту -
#define START_FREQ 4320 // 108.0 мГц Стартовая частота
вместо 108 , скажем 50 -
#define START_FREQ 2000
Включаем и убеждаемся, что стартовая изменилась, затем разбираемся с кнопками.
Вот теперь можно менять.
Для начала поставьте себе хайтек.
http://www.labkit.ru/html/C_for_PIC?id=396
После того, как поставили, откройте мой проект и попробуйте его скомпилировать на своей машине, получив хекс.
Возможно, что не получится - в этом случае в мп-лабе через мастер проекта создаете свой проект на 16ф84, подставляя в качестве исходного файла файл main.c.
Компилите. Когда получили хекс, меняете в файле main.c. центральную частоту -
#define START_FREQ 4320 // 108.0 мГц Стартовая частота
вместо 108 , скажем 50 -
#define START_FREQ 2000
Включаем и убеждаемся, что стартовая изменилась, затем разбираемся с кнопками.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: Нужна помошь по прошивке на "С"
Ок) Просто я контроллер прошил вашим файлом нех. Но вроде все работает) Я вч часть пока и не делал. проверяю только контроллер с подключеным дисплеем и валкодером. Ща все установлю 
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: Нужна помошь по прошивке на "С"
Мда. на мою систему видимо нифига не ставится. Ошибка какая то при запуске программы...
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Нужна помошь по прошивке на "С"
Тогда ой. В личку. Приду домой, поставим.
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: Нужна помошь по прошивке на "С"
Спасибо!!!!!! 
-
осторожно! леоныч!!!
- Сверлит текстолит когтями
- Сообщения: 1156
- Зарегистрирован: Вт дек 09, 2008 20:31:56
Re: Нужна помошь по прошивке на "С"
Вот что бы мы - железячники делали бы без настоящих программистов таких как urry??????? Человек время потратил чтоб помочь! Молодец! СПАСИБО ОГРОМНОЕ!!!!!!!!!!


