Самодельный передатчик (часть 2)

VRV
msv:

Так а что Вы хотите? Выложите свою версию с исходниками, и заинтересованных прибавится… Свое мнение о нецелесообразности коллективного развития столь несложножной поделки, уже неоднократно высказывал. Прийдется подстраиваться к чужим идеям, структурам, интерфейсам, стилю итп. А это требует серьезного менеджмента и займет больше времени, чем все еще раз под себя переписать.
Вот когда перейдем на ARM, начнем писать операционку для него, ну и дальше интерпретатор жавы, мр3-кодер, блюпуп с тачхрином приворачивать, тогда да… в одиночку сложновато справится будет… 😃

Собственно с исходниками проблем нет.
narod.ru/disk/16006018000/prj.rar.html
В архиве сам проектик в кодевижене ии модель в протеусе- ррм-ппэмит, энкодер работает итд.
Реализовано большинство базовых функций.Если найдутся заинтересованые- постараюсь обяснить что-почему, но вроде все должно быть ясно. Проект особо не документировался:(, многие куски вставлены контрол-с, но большинство кода было переработано.
Вобщем надеюсь на заинтересованность(будет интересна и критика с исправленым кодом 😃).

jonison

сейчас посмотрим

хочется сравнить с 1.8
и посмотреть что нового

СЕРЖЖ

Если можно, пожалуйста, выложите прошивку v.1.8 под дисплей NOKIA3410. Заранее благодарен.

СЕРЖЖ

Прошу прощения, но это чото не то или я чего-то не понял

jonison

все правильно ето на 3410
прошивай должон работать

Aviator73

Коллеги, ткните носом, где можно посмотреть методику настройки ВЧ-модуля, который в этом топике выложен. А то при внедрении кодера внутрь своего Flash-4 случайно коротнул ламели батарейного отсека на ВЧ-часть платы. Вышедшие из строя транзисторы заменил, вроде работает, но сильно греется выходной транзистор ( у меня спиральная антенна, настраивал по Глайдеру).
Пока внутрь не лазил не знал, что транзистор греется - передатчик работал отлично. Может он и раньше грелся, а может после расстройства катушек начал.

Интересует настройка предвыходного каскада и П-фильтра выходного каскада.
Из инструментов есть тестер, осциллограф. Радиолюбительский опыт большой, только с ВЧ-техникой дел до сих пор не имел.

Буду рад любой помощи.
Спасибо!

EagleB3

Я сейчас пытаюсь пристроить к кодеру дисплей TIC154. За основу взял исходники от MSV.

Такое ощущение, что функция displ_head из модуля displ.c работает как-то криво. Вывод строки начинается слишком близко к середине - видимо, некорректное значение возвращает функция LCD_get_char_len из модуля LCD_3320.c.

А знаний не хватает. Не понимаю, как определяется ширина символа через font_norm[ch-32][0].

Расскажите, плиз…

VRV
EagleB3:

Я сейчас пытаюсь пристроить к кодеру дисплей TIC154. За основу взял исходники от MSV.

Такое ощущение, что функция displ_head из модуля displ.c работает как-то криво. Вывод строки начинается слишком близко к середине - видимо, некорректное значение возвращает функция LCD_get_char_len из модуля LCD_3320.c.

А знаний не хватает. Не понимаю, как определяется ширина символа через font_norm[ch-32][0].

Расскажите, плиз…

точно не помню, но в двух словах: тот шрифт что используется имеет разную ширину символов в точках. Ширина указана в 0 злементе массива шрифта. Для вычисления длинны слова в точках берем кол-во символов умноженное на соотв значение длинны каждой буквы шрифта.

СЕРЖЖ

Прошил проц прошивкой которая выше Coder3410(1.8).
Огромное спасибо – работает, но только все равно изображение не на весь экран.
Мелковато как-то.
Можно исправить этот недостаток???
Заранее благодарен.

EagleB3
VRV:

Ширина указана в 0 злементе массива шрифта.

Понятно! Да, у шрифта font_norm описание символа = 9 байт, и в нем да, 0-й элемент сильно похож на ширину.

Но я включил у себя шрифт “font8x8”, а у него описание символа занимает почему-то всего 8 байт. И нулевой элемент на ширину совсем не похож.

И фиг с ним! Не больно-то оно и нужно, это центрирование…

msv

где можно посмотреть методику настройки ВЧ-модуля

Уже отвечал, повторю свое ИМХО: слегка подстроить (выжать максимум) можно по индикатору поля или даже по макс. гулу в комп. колонках (мультипликативная помеха). Серьезно настроить/согласовать АФУ без КСВ-метра (а лучше + антеноскопа) невозможно никакими “народными” средствами. Тем более сильно укороченную антенну… Тем более с суррогатным противовесом…
2EagleB3 displ_head выводит заголовок по центру экрана. Левая координата считается как (width_screen/2)-(width_string/2). Меняйте width_screen и все должно быть ок. font8x8 -рудимент от первых версий. Для его использования необходимо менять функцию LCD_char.
2Серж ждите, может кто-нибудь поправит код для экрана с вашим разрешением. Для моей проги это непростая задачка… 😦 а для полноценного использования большего разрешения вообще полкода прийдется переписывать…
У VRV вроде бы как раз под 3410.

EagleB3
msv:

font8x8 -рудимент от первых версий

На большом дисплее выглядит очень приятно!

msv:

Для его использования необходимо менять функцию LCD_char

Я в ней (и вообще повсюду) поставил условную компиляцию на применяемый шрифт, а цикл не трогал. Все работает. Но я еще до меню не добрался. 😌

Aviator73
msv:

Уже отвечал, повторю свое ИМХО: слегка подстроить (выжать максимум) можно по индикатору поля или даже по макс. гулу в комп. колонках (мультипликативная помеха). Серьезно настроить/согласовать АФУ без КСВ-метра (а лучше + антеноскопа) невозможно никакими “народными” средствами.

Спасибо, я так и сделал. Пользовался индикатором тока антенны. Но не могу понять одну вещь - при вращении сердечников катушек можно найти такое их положение, что индикатор зашкаливает, а ток, потребляемый ВЧ-модулем достигает 2.5А. Т.е. чем больше сигнал в антенне, тем больше потребляемый ток.
Но ведь заводские модули потребляют 160-180 мА. О чем это говорит?

dmitryu

Когда индикатор зашкалил - значит, усилитель самовозбудился и гонит на выход одни помехи (т.е. не ту частоту).

msv

О чем это говорит?

Возбуд тоже возможен. Но и без него индикатор тока (ненаправленный) показывает и прямую волну и отраженку, поэтому его показания не являются прямым свидетельством излучаемой мощности. Я настраивал Пи-контур на эквивалент антены (чисто активное сопротивление) по макс напряжению, а потом только удлинняющей катушкой и длиной антены добивался лучшего КСВ. Точнее компромиса, тк. КСВ очень сильно зависел и от того насколько плотно обхвачу руками и прижму к пузу пульт. Кстати еще показания в поле весьма отличаются от показаний на сухом полу, дома. Вам как мин. надо собрать простейший индикатор поля.
2 EagleB3 Тогда и в LCD_get_char_len можно условной компиляцией поставить return 8; Мда, у меня была проблема как впихнуть все необходимое в мелкий экран. А у Вас будет сложность как максимально эффективно использовать такое замечательное разрешение… 😃

EagleB3
msv:

Тогда и в LCD_get_char_len можно условной компиляцией поставить return 8;

То есть, шрифт 8x8 моноширинный? Не пропорциональный?

… Главное, чтобы в меню словам не тесно было.

Сейчас пытаюсь прикодить джойстик от SonyEricsson для навигации по меню.

Aviator73
msv:

Я настраивал Пи-контур на эквивалент антены (чисто активное сопротивление) по макс напряжению, а потом только удлинняющей катушкой и длиной антены добивался лучшего КСВ.

Подскажите пожалуйста номинал резистора в качестве эквивалента и где смотреть напряжение? Полагаю, что резистор 50 Ом, а напряжение смотреть на выходе П-фильтра?
Пробовал делать индикатора поля, но все равно никак не могу настроить.
Дело в том, что максимальные показания индикатора соответствуют почти 4А потребляемого тока! Хотя нагрев выходного транзистора на ощупь одинаков и при 150 мА и при 4А. Если П-контур влияет на согласование выходного каскада с антенной, то по каким критериям настраивать предвыходной каскад - по максимальному напряжению на коллекторе? Или вольтметр своей входной емкостью на позволить точно настроить каскад?
Спасибо!