Специальные цены   новые товары
Закрытая тема
Страница 56 из 70 ПерваяПервая ... 46 54 55 56 57 58 66 ... ПоследняяПоследняя
Показано с 2,201 по 2,240 из 2785

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

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Все!Собрал передатчик!Как оказалось была битая епромка,впаял другую-все заработало!Теперь реально 40 моделей,когда ж их успеть построить . Подсветку запаял последовательно с ...

  1. #2201
    Забанен
    Регистрация
    26.06.2007
    Адрес
    Поселок, Украина
    Возраст
    44
    Сообщений
    1,443
    Все!Собрал передатчик!Как оказалось была битая епромка,впаял другую-все заработало!Теперь реально 40 моделей,когда ж их успеть построить . Подсветку запаял последовательно с диодом и рез. 680 ом.Осталось сделать фальшпанель

  2.  
  3. #2202

    Регистрация
    25.06.2009
    Адрес
    Оренбург
    Возраст
    43
    Сообщений
    2,147
    Записей в дневнике
    15
    сколько проект существует - столько идет борьба за модели.. и никто так не переписал сохранение моделей...
    но при этом драйвер дисплея уже переписывали (опять таки только в части инициализации) наверное раз 30...

    может быть уже переписать работу с еепром и получить на внутреннем еепром вполне достаточные 8-10 моделей ?

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

    p.s. ИМХО

  4. #2203
    Забанен
    Регистрация
    26.06.2007
    Адрес
    Поселок, Украина
    Возраст
    44
    Сообщений
    1,443
    Цитата Сообщение от ВитГо Посмотреть сообщение
    сколько проект существует - столько идет борьба за модели.. и никто так не переписал сохранение моделей...
    но при этом драйвер дисплея уже переписывали (опять таки только в части инициализации) наверное раз 30...

    может быть уже переписать работу с еепром и получить на внутреннем еепром вполне достаточные 8-10 моделей ?

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

    p.s. ИМХО
    сд-карта конечно удобно,в плане резервного копирования или в плане саморазвития работы с контроллерами,но в применении в передатчике жесткая микросхема лучше-впаял раз и забыл.
    А что имеется ввиду под "достаточными" моделями?

    ИМХО мне настроек вполне хватает. А теперь количество возросло до 40,хотя столько моделей сразу врядли кого-то есть, разве что в каком то кружке. Конечно в плане применение внутренней епромки выгодней, так как можно сделать резервное копирование через программатор.
    Куда еще вижу развитие-это к увеличению числа каналов,но все применяемые вч-комплекты(покупные) расчитаны на 8 кан. Разве что дл фпв-шников применять 433мгц. Ну или еще внедрение телеметрии.

  5. #2204

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Цитата Сообщение от ВитГо Посмотреть сообщение
    может быть уже переписать работу с еепром и получить на внутреннем еепром вполне достаточные 8-10 моделей ?

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

    p.s. ИМХО
    Ну 8-10 моделей от 7 мало чем отличаются, и думаю многие уж +1 то модель добили... А под внешнюю епром - как раз и переписывали уже (2? 3? года назад?). По поводу 24с - она тупо удобнее, чем СД, т.к. при и2с дисплее отводить лишние ноги еще и под спи СД - уж больно жирно. Есть же адресуемая шина - грех ее не использовать. Современные флешьки - растут в гигабайтах нереально быстро. Уж больно жалко ресурсов будет на обработку фат и прочего тратить. Попробуй купи сейчас флешьку на мегабайт, два, да хоть 64! А гигабайты просто так на борту носить - как то жаба душит. Кстати, через пару лет атмеги снимут с производства, флешьки перевесят за 100гигов, а кодер с и2с так и будет продолжать рабоать, и и2с микрухи как выпускали, так и будут выпускать - ибо это классика. Исчерпали ресурс в 1млн перезаписей - небела, махнули восьминогого таракана на такой же и дальше... В отличии от СД, которые к тому времени не купишь или атмела, которого выпускать не будут. Драйвера дисплеев переписывались только исходя из удобства доставабельности\наличия дисплея, не более. И то, есть далеко не 30, а всего лишь - тик и вг +2410+3310+вариант МСВ = 5 разновидностей. Что по сути только инициализация - так это какой-никакой плюс существующего кодера. 99% потребителей он удовлетворяет.

    Цитата Сообщение от olegtur77 Посмотреть сообщение
    Куда еще вижу развитие-это к увеличению числа каналов,но все применяемые вч-комплекты(покупные) расчитаны на 8 кан. Разве что дл фпв-шников применять 433мгц. Ну или еще внедрение телеметрии.
    С телеметрией проблем нет - всего лишь принимать данные с уарта и выводить на дисплей. Справится школьник. По увеличению каналов - тоже просто - правим в дефайнах и меняем длинну посылки - делов то. На хк продаются ДСМ2/Х оранджи, из второй, дебажиной партии мне еще не пришел, но из первой - с багом, но работает 14 каналов. (покрайней мере у меня в наличии 12 канальный приемник и с ним я проверял). Так что дерзайте!

    Цитата Сообщение от olegtur77 Посмотреть сообщение
    Конечно в плане применение внутренней епромки выгодней, так как можно сделать резервное копирование через программатор.
    Уже был "образец" с резервным копированием через уарт. Собственно ничто не мешает дописать пару строк для копирования епрома в уарт-обратно. Не так это надо, по-этому особо и не шевелимся. И программатор не нужен. И прошивку можно через уарт обновлять - всего 2 провода из 5.. Если не поленюсь - сделаю в феврале копию турниджи на дип-40 проце на макетке.... По прикидкам еще и пяток ног на будущее останется...

  6.  
  7. #2205
    Забанен
    Регистрация
    26.06.2007
    Адрес
    Поселок, Украина
    Возраст
    44
    Сообщений
    1,443
    Реально,мужики,я уже 5й год на этом кодере летаю. и сколько мне попадалось апп в руки-вроде и есть лучше, а к этой привык и все, уже думал что-то прикупить,но вот благодаря ВАМ(участвующим программистам) я еще пару лет полетаю , функционала добавилось, а мои возможности еще не достигнуты.Так что продолжим. Сегодня помедитировал напильником и сделал удлиненные ручки стиков аля"граупнер",удобно.

  8. #2206

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Олег, по фоткам не видно - фальшпанелька - принтер+ламинатор, или.... ? И джойстик для меню прикольный. Что бралось за основу? Или микрики и люминьевая шайба на токарном? Интересно... В копилку знаний...

    З.Ы. 8 лет назад скептики говорили, что аппу самому не сделать. 7 лет проекту, а он все живет. Уверен, что всякий Wfly, Spektrum dx6i, Fly-sky-turnigy-фигурниджи с оглядкой на этот проект и выросли. Делов то, Vad64 показал что это возможно, и школьник написал.. MSV переписал.... Конечно, шедевр от Valera69 - поставил все точки над i!!! Так держать!

    З.З.Ы. Валере отдельный респект. Посмотрите топовые Джетти - у него дизайн сперли!

  9. #2207
    Забанен
    Регистрация
    26.06.2007
    Адрес
    Поселок, Украина
    Возраст
    44
    Сообщений
    1,443
    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    Олег, по фоткам не видно - фальшпанелька - принтер+ламинатор, или.... ? И джойстик для меню прикольный. Что бралось за основу? Или микрики и люминьевая шайба на токарном? Интересно... В копилку знаний...

    З.Ы. 8 лет назад скептики говорили, что аппу самому не сделать. 7 лет проекту, а он все живет. Уверен, что всякий Wfly, Spektrum dx6i, Fly-sky-turnigy-фигурниджи с оглядкой на этот проект и выросли. Делов то, Vad64 показал что это возможно, и школьник написал.. MSV переписал.... Конечно, шедевр от Valera69 - поставил все точки над i!!! Так держать!

    З.З.Ы. Валере отдельный респект. Посмотрите топовые Джетти - у него дизайн сперли!
    Да,панелька принтер+скотч,печатаю на фотобумаге,она плотнее.При желании иногда печатаю в фотоателье цветную. Потом на двухсторонний скотч. Главное-простота и доступность.
    Джойстик(как и еепром память) с тюнера самсунг-300,пару штук валяется. Просто снял весь диск(он на защелке) и отрезал кусок платы вместе с кнопками.больше никаких премудростей.
    Баг с неправильным положением тумблеров исправлен.

  10.  
  11. #2208

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    44
    Сообщений
    3,132
    Записей в дневнике
    19
    по оранжевому передающему модулю каркну пару слов. там стоит Хмега, ее тх/рх уарта заведены на ту ногу, что идет на прием РРМ. телеметрию оно спектрумовскую принимать будет (я или Алексей сделаем) к турниге прикрутить - не вопрос, там отпаивают два резистора с 2 и 3 ноги атмеги, это уарт. убранные тумблера через пару резисторов заводят на свободные ноги проца. надо только договориться о протоколе обмена ВЧ модуля и проца пульта. 14 каналов можно упихать в 11 мсек дсмХ, обратно телеметрия. выводите УАРТ от проца.

  12. #2209

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    44
    Сообщений
    3,132
    Записей в дневнике
    19
    отвечу публично. итак, берем OrangeRX DSMX/DSM2 2.4Ghz Transmitter Module вот этот модуль. в нем стоит Хмега32 и моя любимая CYRF6936. делаем программатор для хмеги из ft232 и с помощью аврдудки можем зашить в него свою программу. смотрим в даташит, видим что один из уартов Хмеги замкнут, т.е. RX и TX торчат наружу, в ту ногу, которой он РРМ принимает.
    потом берем описание как к турниге прикручивают frsky телеметрию, там освобождают ноги УАРТ от тумблеров, цепляем их вместе на ногу куда РРМ генерится. ногу РРМ переводим в Z состояние, а УАРТом устраиваем обмен с процом ВЧ блока. вуаля.
    теперь по программе для ВЧ блока. у Алексея есть эти модули, мои еще пока едут из Германии (спасибо DL7RFP). на основе вот этого https://bitbucket.org/PhracturedBlue...2.c?at=default кода все и делается. на сегодня я умею: принимать и передавать 14 каналов с телеметрией в режимах дсм2/дсмХ. телеметрию умею принимать/передавать всю, фрактуредблю сделал прием только того, что ему ТМ1000 умеет отдавать, я еще и всякие повербоксы умею с гпсками. когда он обзаведется недостающим железом, допилит.

    кстати, в порядке бреда. перетащить юзер интерфейс из этого проекта. там у дево7 вроде ЖКИ 128х64 монохром.
    Последний раз редактировалось RW9UAO; 03.01.2013 в 16:39.

  13. #2210

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Цитата Сообщение от RW9UAO Посмотреть сообщение
    договориться о протоколе обмена ВЧ модуля и проца пульта.
    Ну думаю, для совместимости надо протокол обмена тот же что и у FR-SKY использовать. Чтобы можно было и в турниджи и в самодельном передатчике хоть те, хоть те модули использовать. Ну а по поводу УАРТа - в Самодельном передатчике он если мне не изменяет память - свободен, в отличии от турниджи, где тумблеры переносить надо.

    Цитата Сообщение от RW9UAO Посмотреть сообщение
    делаем программатор для хмеги из ft232
    avrasp умеет хмеги шить. Надо только (при необходимости) обновить прошивку и согласовать уровни парой резисторов (хмега от 5 вольт сдохнет).

  14. #2211

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    44
    Сообщений
    3,132
    Записей в дневнике
    19
    можно и фрискин, его расширить надо. например, регулировка мощности, номер модели для modelmatch.
    у меня СОМпортовый avr910 программатор =) он не умеет хмегу.

  15. #2212

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Сделай на меге8 аврасп. Можно выкинуть все детали, кроме кварца, двух кондеров к нему и двух стабилитронов на линии усб. Ну и делитель на резюках нужен будет чтоб на хмегу 5 вольт не подавать. Я по собственной лени лет 7 назад сделал такой (правда с прошивкой 910) из шнура усб и меги в дипе. Тупо ногами меги обжал шнур, напаял навесным кварц и пару диодов (чтоб питание понизить), замотал сверху изолентой. Делал как временное решение, досих пор живет.

  16. #2213

    Регистрация
    25.06.2009
    Адрес
    Оренбург
    Возраст
    43
    Сообщений
    2,147
    Записей в дневнике
    15
    чтото почитал я про эти модули - гм.. ощущение что еще сыровато все это.. :-(

    перенести выключатели в турниге не проблема... был бы толк...

  17. #2214

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Цитата Сообщение от ВитГо Посмотреть сообщение
    чтото почитал я про эти модули - гм.. ощущение что еще сыровато все это.. :-(
    А что сыровато то? Железо 100 лет отлажено на спектрумах, мультиплексах и т.д. Апельсины ничего не изобретали, кроме выходного усилителя мощности. Его как я понял с флайская срисовали, который тоже вроде года 3 как работает.

    А софт, так Серега с протоколом разобрался и тестят эту ревизию протокола уже по всему миру в альтернативных прошивках Дево6,8,10... Ну да, наверно сыроват, но тут любой свеженаписанный софт сыроват будет. Дык оттестим, отдебажим. Хотя, по протоколу пока замечаний от пользователей не видно.

  18. #2215

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    59
    Сообщений
    6,063
    Честно не понимаю, чего все в оранжевый модуль уперлись, Валкеровский гораздо дешевле и ненужо трахаться с Иксмегой.

  19. #2216

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    44
    Сообщений
    3,132
    Записей в дневнике
    19
    у валькиного апгрейдного модуля (мы же про него говорим? который для переделки не телеметрийных в телеметрийные) торчит наружу голый SPI. который несколько сложнее прикрутить к основной тяжелой программе. опять же жесткий реалтайм накладывает повышенные требования. а наладить обмен по УАРТу можно достаточно просто.

  20. #2217

    Регистрация
    15.01.2011
    Адрес
    Горловка
    Возраст
    47
    Сообщений
    366
    Есть в нете и под СД и пот фрискайметрию-на других сайтах-но делится не хотят

  21. #2218

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    44
    Сообщений
    3,132
    Записей в дневнике
    19
    Цитата Сообщение от Tigra74 Посмотреть сообщение
    но делится не хотят
    есть один нюанс. отвлеченно, я портировал одну программу под одну железку, мне тоже не хотели помогать. я дал ссылки на свои проекты, показал что я умею и чего достиг. после этого открыли доступ "в свои" и скрытые ветки форума. в конце концов, прицепить SD карту - элементарно, натянуть на нее FAT (пусть не ходить дальше корневого каталога) тоже пара пустяков. elm-chan.org посмотрите в разделе FAT библиотеки.

  22. #2219

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    59
    Сообщений
    6,063
    Цитата Сообщение от RW9UAO Посмотреть сообщение
    голый SPI. который несколько сложнее прикрутить к основной тяжелой программе
    Кто мешает воткнуть еще один процессор, как собственно в оранже и сделано, только нечто более понятное, чем XMega?

  23. #2220

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    44
    Сообщений
    3,132
    Записей в дневнике
    19
    хмега, PSoC, ARM, пофигу. просто есть готовый ВЧ блок, который вставляется в готовую турнигу. зачем изобретать лишние сущности.

  24. #2221

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Цитата Сообщение от Tigra74 Посмотреть сообщение
    Есть в нете и под СД и пот фрискайметрию-на других сайтах-но делится не хотят
    А просить то пробовали?
    СД - посути епромка SPI только большая и с фат-ом. Фрискайметрия - делаешь буфер под строку, принимаешь в него уарт. Разбираешь этот буфер на куски, выдергиваешь телеметрию да на экран. Подсмотреть работу с уарт - тут кто-то выкладывал вариант для сбрасывания моделей на комп, можно в той же 9х, можно просто примеры в том же кодевижине.
    Не хтоят делиться - весьма относительное понятие. Возможно просто люди сделалидля себя, их устраивает, как-то работает, но гарантий что заработает у других попусту нет. Ну к примеру с той же СД - валялась карта на 32мгб, сделали на ней. Сейчас такую хрен найдешь, а для большей - надо всю библиотеку фат переписывать. И смысл это выкладывать? Повторябельность низкая, а копипастеры потом вопросами засыпят "почему у мну не работает". Саппорт - вобще отдельная тема. Из за его отсутвия 90% проектов умирает. Человек сделал для себя, потратил время, силы. Подарил другим, а вместо благодарности - притензии. Я вот не люблю делиться по такой причине: программист я так себе, что-то в угоду своей ограниченности могу сделать не логичным или не оптимальным или... Некоторые слезно исходники в личке вымогают, а потом там же поносят о том, что где-то комментариев мало, где-то через задницу написано и вобще они обязательно перепишут все как надо, т.к. мой код не потребный... Потом пропадают. Раздавал свой порт этого проекта на турниджи всем желающим. Желающих получить исходники оказалось всего 5 человек, из них никто в то что было ничего своего не добавил, не исправил и не выложил. И смысл был выкладывать? Из 5 двое спасибо сказали, трое помоев налили.

    Ну и шкурный вопрос... Вы на других сайтах чем-нибудь поделились? Я не говорю про результаты, хотябы востребованные идеи... Самодельный передатчик с дисплеем на и2с я показал первый раз тут 6 лет назад, и только года через 3 иглб3 кажется спросил что за дисплей и как его поставить. Я описал подключение и инициализацию в двух словах и человек сам за сутки сделал, не доставая вопросами и не клянча исходники.

  25. #2222

    Регистрация
    25.06.2009
    Адрес
    Оренбург
    Возраст
    43
    Сообщений
    2,147
    Записей в дневнике
    15
    Алексей, "самодельный передатчик" в том виде как он написан сейчас - путь в тупик...
    поэтому в нем что либо дописывать особого смысла нет...
    а попробовав его переписать - уже получим другой проект :-)

    опять таки большой вопрос - а нужен ли новый проект под это железо ? - большинству достаточно того функционала что уже есть, а остальные уже перепрыгнули на 9ex

    кстати из вашего проекта под турнигу я брал драйвер дисплея.. и он еще долго трудился в составе VCoder'a, только спустя где то год я его частично переписал в плане инициализации, и полностью в плане графических примитивов..

    так что выкладывание исходников в любом виде всегда полезно для кого то..
    ну а кто не может без поноса - тот пусть идет нах... и нечего о нем даже задумываться...

  26. #2223

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Цитата Сообщение от ВитГо Посмотреть сообщение
    опять таки большой вопрос - а нужен ли новый проект под это железо ? - большинству достаточно того функционала что уже есть, а остальные уже перепрыгнули на 9ex
    Под это железо ИМХО не нужно уже ничего. На этом железе и этом проекте останутся исключительно почитатели паяльника и именно этого проекта. Функционала действительно на 99% достаточно, добавить телеметрию для фрскаев, возможно переписать модуль оранджа - не шибко трудно и кому это надо - думаю сделает обязательно. У мну фрская нет и я этим заниматься не планирую. Кол-во каналов увеличивается не особо проблемно. Модули по уарту - тоже кстати уже года 4 как в этом проекте работают у некоторых. Только распространения особенного не получали ввиду редкости модулей.
    За что я люблю этот проект (в любой реинкарнации) - за то что в нем работают мои идеи. Он ужастно простой, жудко логичный и лично у меня не возникает проблем ни с настройкой моделей, ни с дополнением фунционала. И я его ни на что не променяю.
    Переписать заново - действительно проще написать и сделать новый. От моих модификаций - исходная печатная плата уже превратилась в макетку с кучей перерезанных дорожек и напаянных перемычек. Скорее всего я просто выкину плату и воткну в аппу когда-нибудь просто макетку с дип-40 процом (либо 644, либо 1284, в зависимости от необходимых ресурсов. Кстати последний проц - самый интересный из атмег! Гляньте сколько у него РАМ!) Возможно эта модификация - расширит рамки проекта людьми, стесняющимися поверхностного монтажа, ЛУТ и прочей магии. Но идеология ГУИ останется таже! Наглядно и просто. И никакие инструкции не нужны и понятно все.
    Но всем, кто интересуется проектом именно чтобы летать - я рекомендую турниджи+ер9 как бютжетный вариант или бренды. Многие надеются съэкономить - это ошибка. Экономнее турниджи - не будет. Делать железо самому - уже посути абсурд (если это не хобби).

    Цитата Сообщение от ВитГо Посмотреть сообщение
    кстати из вашего проекта под турнигу я брал драйвер дисплея.. и он еще долго трудился в составе VCoder'a,
    Приятно, но вся графика (да и весь проект по сути) это этот "самодельный передатчик" от МСВ с легкими корректировками под другое железо. Приятно, что время было потрачено не зря и кому-то это пригодилось. Из постоянно летающих на том, что получилось у меня - знаю только 2 человек. Собственно, по-этому и забросил. ЕР9х фунциональнее хоть и чуть сложнее в плане понимания. За-то уже "общепризнана". На твоем кодере много народу летает??? Статистика есть?

  27. #2224

    Регистрация
    22.03.2004
    Адрес
    Кемерово
    Возраст
    44
    Сообщений
    3,132
    Записей в дневнике
    19
    я летал на фокус/мсв пиленном под турнигу. экран применял свой 128х64. два года летал. потом сделал на 3310 экране, полгода летал. продал парнишке за бесценок, он несколько полетов успел до снега. ждет сезона.

  28. #2225

    Регистрация
    25.06.2009
    Адрес
    Оренбург
    Возраст
    43
    Сообщений
    2,147
    Записей в дневнике
    15
    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    На твоем кодере много народу летает??? Статистика есть?
    по моей статистике около 7 человек... ну еще я :-))

    vcoder переписывать тоже безтолку - генерация сигналов сделана по принципу самодельного кодера - так не правильно..
    сейчас пишу новую прошивку, но она будет уже наверное для гурманов, так как многое будет реализовано не так как в уже привычном самокодере или vcoder или er9x

    драйвер дисплея мсв неудачен в плане быстродействия, все таки попиксельно буквы рисовать это жесть :-)))

    вот вывод символа с попиксельными координатами lcd_X, lcd_Y
    это для турниги, но в принципе поставьте свое разрешение экрана по горизонтали\вертикали и пойдет для любого другого..
    буфер на дисп выкидывать обычным образом...
    void LCD_char(unsigned char ch, unsigned char mode) { // Вывод символа
    const unsigned char *fontpointer;

    if (ch<127) { // знакогенератор латиницы
    fontpointer=NewFontLAT; ch=ch-32; }
    else { // знакогенератор русских букв
    fontpointer=NewFontRUS; ch=ch-192;}

    if (mode==2) mode=lcd_blink; // если нужно отображать в режиме мерцания - то берем значение инверсии из lcd_blink

    unsigned char lcd_YP=7- (lcd_Y & 0x07); // битовая позиция символа в байте
    unsigned char lcd_YC=(lcd_Y & 0xF8)/8; // байтовая позиция символа на экране

    for (unsigned char x=0; x<6; x++) {

    unsigned char temp=pgm_read_byte(fontpointer+ch*6+x);

    if (mode!=0) {
    temp=255-temp;
    if (lcd_Y>0) LCD_pixel(lcd_X, lcd_Y-1, 1); // если печать в режиме инверсии - сверху отчертим линию
    }

    temp&=0x7F;

    lcd_buff[lcd_YC*128+lcd_X]=lcd_buff[lcd_YC*128+lcd_X] + (temp<<(7-lcd_YP)); // печать верхней части символа

    if (lcd_YP<7) lcd_buff[(lcd_YC+1)*128+lcd_X]=lcd_buff[(lcd_YC+1)*128+lcd_X] + (temp>>(lcd_YP+1)); // печать нижней части символа

    lcd_X++;
    if (lcd_X>126) return;
    }
    }
    далее, насколько я помню раньше в драйвере была ошибка в рисовании линий..
    я долго правил, в итоге плюнул и написал по алгоритму Брезенхейма, в самокодере было чтото похожее, но при некоторых значениях координат работало не правильно...
    void LCD_line(unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, char mode) { // процедура рисования линии
    signed char dx, dy, sx, sy;
    unsigned char x, y, mdx, mdy, l;

    dx=x2-x1; dy=y2-y1;

    if (dx>=0) { mdx=dx; sx=1; } else { mdx=x1-x2; sx=-1; }
    if (dy>=0) { mdy=dy; sy=1; } else { mdy=y1-y2; sy=-1; }

    x=x1; y=y1;

    if (mdx>=mdy) {
    l=mdx;
    while (l>0) {
    if (dy>0) { y=y1+mdy*(x-x1)/mdx; }
    else { y=y1-mdy*(x-x1)/mdx; }
    LCD_pixel(x,y,mode);
    x=x+sx;
    l--;
    }
    } else {
    l=mdy;
    while (l>0) {
    if (dy>0) { x=x1+((mdx*(y-y1))/mdy); }
    else { x=x1+((mdx*(y1-y))/mdy); }
    LCD_pixel(x,y,mode);
    y=y+sy;
    l--;
    }
    }
    }
    дальше несколькими подпрограммами добавляется печать токенов - это когда один байт указывает на строку которую нужно напечатать, наверное для самокодера не самое нужное (в меге 128 дофига места), но для турниги уже актуально
    вызывать LCD_str - она уже сама разбирает что нужно напечатать и в каком порядке вызвать...

    void LCD_token(unsigned char tknum, unsigned char mode) { // печать токена по номеру
    char *tokenpointer;

    tokenpointer=(char*)pgm_read_word(&(token_tbl[tknum])); // получим адрес указателя на строку (адрес элемента массива)

    while (pgm_read_byte(tokenpointer)!='\0') {
    LCD_char(pgm_read_byte(tokenpointer), mode);
    tokenpointer++;
    }
    }


    void LCD_prn(unsigned char chr, unsigned char mode) { // печать символов на дисплее с кодами токенов
    if ((chr>99) & (chr<192)) LCD_token(chr-100,mode);
    else LCD_char(chr, mode);
    }


    void LCD_str(char *str, unsigned char mode) { // печать строки из Flash

    if (mode==2) mode=lcd_blink;
    if ((mode==1) & (lcd_X>0))
    for (char y=0;y<8;y++) LCD_pixel(lcd_X-1, lcd_Y+y-1, 1); // если печать в режиме инверсии - сбоку от строки отчертим линию

    while (pgm_read_byte(str)!='\0') {
    LCD_prn(pgm_read_byte(str), mode);
    str++;
    }
    }
    массив токенов описан по следующей схеме
    char model[] PROGMEM = "МОДЕЛИ";
    char reset[] PROGMEM = "СБРОС";
    char load[] PROGMEM = "ЗАГРУЗИТЬ";
    char save[] PROGMEM = "ЗАПИСАТЬ";

    char channel[] PROGMEM = "КАНАЛ";



    char *token_tbl[] PROGMEM = { // таблица адресов токенов
    model,
    reset,
    load,
    save,
    channel

    };
    в общем как говорит один мой знакомый - "нет предела совершенству"
    поэтому драйвер дисплея у меня и переписался сам собой..

    осталось найти в себе силы переписать остальное :-)
    Последний раз редактировалось ВитГо; 06.01.2013 в 10:14.

  29. #2226

    Регистрация
    25.06.2009
    Адрес
    Оренбург
    Возраст
    43
    Сообщений
    2,147
    Записей в дневнике
    15
    опс.. извиняюсь, исправьте строки в LCD_char на следующие
    lcd_buff[lcd_YC*128+lcd_X]=lcd_buff[lcd_YC*128+lcd_X] | (temp<<(7-lcd_YP)); // печать верхней части символа

    if (lcd_YP<7) lcd_buff[(lcd_YC+1)*128+lcd_X]=lcd_buff[(lcd_YC+1)*128+lcd_X] | (temp>>(lcd_YP+1)); // печать нижней части символа
    значения лучше не складывать арифметически, а логическим ИЛИ !!!
    гм.. вроде правил у себя.. наверное при переходе с версии на версию где то опять просмотрел как откатился :-)

  30. #2227

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Цитата Сообщение от ВитГо Посмотреть сообщение
    драйвер дисплея мсв неудачен в плане быстродействия, все таки попиксельно буквы рисовать это жесть :-)))
    Для больших экранов - да, соглашусь. А вот для маленьких - весьма оправданно было. Это позволяло выводить текст не в координатах "координата по х, номер строки по Y", а в координатах (х,y). Т.е. больше инфы можно было на дисплей упихать. Для больших дисплеев еще критическим моментом получался размер экранного буфера. Он нехило съедает ОЗУ. Можно и без него обходиться. Так что тут и плюсы и минусы есть.

    То, что библиотека относительно тормознутая - это в принципе мелочь, т.к. крутится она в основном цикле, не влияющем на времянки управления. Легкое запаздывание гуи не влечет фатальных последсвий.

    За-то у кодера есть другой плюс - однопотоковость. Точнее единственное прерывание. И то, точнее было... Это гарантировало отсутвие джиттера без просчета времянок. Всетаки атмеги не очень удобны своим жестким приоритетом прерываний.

    А чем генерация ппм не понравилась? Хотя сейчас ппм вобще в принципе уже не нужен, лучше все в цифре гнать.

    Цитата Сообщение от ВитГо Посмотреть сообщение
    (lcd_YC+1)*128
    Ну и на 128 глупо умножать. Хотя современные компиляторы должны оптимизировать это меняя на сдвиг. Надо асм смотреть.

  31. #2228

    Регистрация
    25.06.2009
    Адрес
    Оренбург
    Возраст
    43
    Сообщений
    2,147
    Записей в дневнике
    15
    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    Для больших экранов - да, соглашусь. А вот для маленьких - весьма оправданно было. Это позволяло выводить текст не в координатах "координата по х, номер строки по Y", а в координатах (х,y). Т.е. больше инфы можно было на дисплей упихать.
    Алексей, та процедура что я предложил для печати - печатает как раз в пиксельных координатах и по X и по Y ...
    если посмотреть то она даже проще чем попиксельная печать с циклами по x,y...

    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    Для больших дисплеев еще критическим моментом получался размер экранного буфера. Он нехило съедает ОЗУ. Можно и без него обходиться. Так что тут и плюсы и минусы есть.
    если печатать в пиксельных координатах - то без буфера не обойтись на наших экранах.. в любом случае нужно прочитать существующий байт и потом изменить в нем состояние одного, двух и более бит...

    выход только переходить на текстовый буфер - экономия значительная, но тогда нужно думать что делать с графикой.. - либо под нее оставлять фиксированные знакоместа и рисовать уже в них через графический буфер но меньшего чем весь экран размера, либо мудрить с шаблонами... в общем на будущее я себе заметку сделал где можно съэкономить, но пока решил не заморачиваться :-)

    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    За-то у кодера есть другой плюс - однопотоковость. Точнее единственное прерывание. И то, точнее было... Это гарантировало отсутвие джиттера без просчета времянок. Всетаки атмеги не очень удобны своим жестким приоритетом прерываний.
    это скорее минус :-(
    тяжелое прерывание при увеличении количества вычислений делает невозможным например захват ppm с разбором..
    в принципе для самокодера наверное это не страшно (функционал простой, считается быстро), а вот когда нужно обсчитывать 16 каналов, и еще всякие прибабахи считать в виде регулируемых микшеров, фильтров, кривых, задержек - то уже реально приходится считать время на все.. :-(
    я пробовал на турниге (в проекте VCoder генерация PPM которого была сделана как в самокодере - в одном прерывании) сделать захват в другом прерывании - так при тестах - из-за длинного прерывания иногда выпадал прием канала с ученика.. причем с количеством каналов до 5ти все было ОК, а вот при количестве каналов 7 - уже захват был через раз... фактически пока шло прерывание передачи могло произойти 2 прерывания захвата... на выходе была каша...

    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    А чем генерация ппм не понравилась? Хотя сейчас ппм вобще в принципе уже не нужен, лучше все в цифре гнать.
    кому как, у меня пока все передатчики PPM съедают, спектрумовских у меня нет... да и смысла не вижу в них большого - у меня нет моделей которые потребовали бы больше 8 каналов


    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    Ну и на 128 глупо умножать. Хотя современные компиляторы должны оптимизировать это меняя на сдвиг. Надо асм смотреть.
    я уже смотрел, сдвиг и применен..
    просто есть дисплеи с другим размером строки в байтах (например есть экраны на 84 точки по горизонтали),
    править фрагмент кода (lcd_Y+1)*128 намного нагляднее чем (lcd_Y+1)<<7 - вот здесь фиг поймешь что я имел ввиду, и что сюда нужно будет написать (lcd_Y+1)*84 :-)
    Последний раз редактировалось ВитГо; 09.01.2013 в 00:24.

  32. #2229

    Регистрация
    15.01.2011
    Адрес
    Горловка
    Возраст
    47
    Сообщений
    366
    Цитата Сообщение от dollop Посмотреть сообщение
    Прошивка для I2C дисплеев и внешней памятью. В архиве уже компиленные три варианта под 12, 25, 45 моделей.
    Количество моделей, максимум, примерно 24С64 - 12 моделей, 24С256 - 50 моделей, 24С512 - 100 моделей. Память и дисплей RDX0154 (TIC154 не проверял, но должно работать) сидят на аппаратном TWI (у атмеги вывод 25 - SCL, 26 - SDA). Есть подсветка, активная, но без ШИМ. Подключается PORTB.7 (17 нога меги).
    Перевод меню на русский для RDX0077 и 0154
    В архиве-для 0154-количество моделей для 24С32-пока другой не нашёл
    На фото 0077 со снятой передней панелью пульта-мешало сфотографировать
    И фузы
    Последний раз редактировалось Tigra74; 09.01.2013 в 00:39.

  33. #2230

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Вах, триммера потрясающие!!!

  34. #2231
    Забанен
    Регистрация
    26.06.2007
    Адрес
    Поселок, Украина
    Возраст
    44
    Сообщений
    1,443
    На памяти атмел24с128 24 модели, пока все стабильно. С микрочиповской памятью была засада, никак нормально не заработатла, так что следует учесть при установке и покупке.

  35. #2232

    Регистрация
    15.01.2011
    Адрес
    Горловка
    Возраст
    47
    Сообщений
    366
    Цитата Сообщение от olegtur77 Посмотреть сообщение
    На памяти атмел24с128 24 модели, пока все стабильно. С микрочиповской памятью была засада, никак нормально не заработатла, так что следует учесть при установке и покупке.
    Ну так
    1 MHz (5V), 400 kHz (1.8V, 2.5V, 2.7V) Compatibility
    - Endurance: 1 Million Write Cycles
    у одних и
    • 400 KHz (5V)
    – Endurance: 100,000 Cycles
    у других

  36. #2233

    Регистрация
    05.01.2010
    Адрес
    Lugansk
    Возраст
    48
    Сообщений
    23
    Подскажите пожалуйста у меня оригинальный дисплей 3310 заливаю русскую прошивку дисплей не работает
    а с прошивкой MSV_Nok3310_v1.9.1 все нормально

  37. #2234

    Регистрация
    07.05.2007
    Адрес
    Израиль, Хайфа
    Возраст
    40
    Сообщений
    1,204
    Записей в дневнике
    7
    Откуда русская прошивка? Сыылку на нее дайте.

  38. #2235

    Регистрация
    05.01.2010
    Адрес
    Lugansk
    Возраст
    48
    Сообщений
    23
    Брал в этой теме сообщение #1963

  39. #2236

    Регистрация
    26.03.2010
    Адрес
    Россия, Магадан.
    Возраст
    38
    Сообщений
    108
    Цитата Сообщение от Valera69 Посмотреть сообщение
    Нашел проблему в датчике тока на 2,4 ГГц.
    Проблема была в том, что детектировался ВЧ, а АМ модуляционные НЧ помехи проходили и усиливались. На выходе была НЧ каша.
    Немного изменил схему. Все заработало. МАХ амплитуда на табло 180мА.
    Приимущество этого датчика, что его можно поставить в корпус рядом ВЧ блоком. При небольшом экранировании передающей антены, даже рукой, он сразу показывает степень падения сигнала. Работает отлично. Очень легко можно настроить сигнализацию о падении излучения.
    Использую совместно с ВЧ модулем Corona 2.4Ghz DIY (DSSS)
    Вложение 491806
    Кому надо, вот плата под SMD
    Добрый день, подскажите как его каллибровали или просто что бы работал? Еще не смог найти такой переменик R5 насколько примерно у вас установлен он? Спасибо

  40. #2237
    alh
    alh вне форума

    Регистрация
    08.01.2009
    Адрес
    Ukraine
    Возраст
    46
    Сообщений
    35
    Цитата Сообщение от vltab Посмотреть сообщение
    Подскажите пожалуйста у меня оригинальный дисплей 3310 заливаю русскую прошивку дисплей не работает
    а с прошивкой MSV_Nok3310_v1.9.1 все нормально
    Попробовал прошиться этой прошивкой (пересобирал под себя дисплей 3310 китай), работает нормально.
    Вот скомпилил под оригинальный дисплей 3310, попробуй, должно работать.
    Вложения

  41. #2238

    Регистрация
    05.01.2010
    Адрес
    Lugansk
    Возраст
    48
    Сообщений
    23
    Цитата Сообщение от alh Посмотреть сообщение
    Попробовал прошиться этой прошивкой (пересобирал под себя дисплей 3310 китай), работает нормально.
    Вот скомпилил под оригинальный дисплей 3310, попробуй, должно работать.
    Пока проверить не могу перестал работать программатор или лпт порт.Пробовал стереть чип ругнулся теперь
    пульт мертвый сегодня вечером переставлю винду и буду пробовать

  42. #2239

    Регистрация
    27.01.2009
    Адрес
    Ярославль
    Возраст
    40
    Сообщений
    1,596
    Записей в дневнике
    7
    Купите про запас ISP программатор. 4 доллара всего, и ЛПТ целый.

  43. #2240

    Регистрация
    05.01.2010
    Адрес
    Lugansk
    Возраст
    48
    Сообщений
    23
    Цитата Сообщение от {gorbln} Посмотреть сообщение
    Купите про запас ISP программатор. 4 доллара всего, и ЛПТ целый.
    Сейчас делаю KLONE AVR MK II

Закрытая тема

Похожие темы

  1. РЕВО (REVO) - вопросы и ответы (часть 2)
    от Airliner-rc в разделе Авто Off-Road
    Ответов: 5912
    Последнее сообщение: 24.06.2020, 16:42
  2. Belt-CP (часть 2)
    от WarHawk в разделе Вертолеты других производителей
    Ответов: 1097
    Последнее сообщение: 28.08.2012, 21:35
  3. Продам Передатчик Hitec 2.4GHz Optic 6, Rx Optima 7
    от PigTail в разделе Барахолка. Аппаратура
    Ответов: 19
    Последнее сообщение: 01.12.2010, 18:19
  4. Помогите починить передатчик BEV 2.4G 500mW
    от Vladimir_N в разделе Полеты по камере, телеметрия
    Ответов: 13
    Последнее сообщение: 25.07.2010, 22:59
  5. Куплю Передатчик ET-4 2.4Ghz для LAMA V4
    от ILS в разделе Барахолка. Аппаратура
    Ответов: 0
    Последнее сообщение: 24.07.2010, 16:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения