Делаем из простого приемника Продвинутый-3 или универсальный модуль управления и индикации.

Podkovka

У меня без тормозов. Но у меня еще не стоят приемные модули, жду третий месяц, друзья китайцы уже во второй раз выслали, трекается до прибытия в Россию и тишина … Фьюзы не могу прочитать и не пойму почему :/ Пищалку поставил без генератора - пищит.

SheD

Все, разобрался, работает как надо, прошивку кстати компилирует версия ардуино 1.0.6 без всяких ошибок (спасибо Сергею), только добавил библиотеки для дисплея.
Вот только не пойму, у меня нет настройки диверсити, то есть строка пустая. У всех так? Или это из-за отсутсвия приемников?

gena_g
SheD:

Вот только не пойму, у меня нет настройки диверсити, то есть строка пустая

В файле settings.h #define USE_DIVERSITY раскомментирован.

SheD

Он там по умолчанию раскомментирован, у меня правда залита прошивка Сергея

Podkovka

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

Add
впаял приемыши, диверсити включилась.

SheD

Сергей, спасибо за информацию, приемыши тоже где то едут, хотя есть на приемнике от gena_g, но выпаивать не охото.

10 days later
alezalez
SheD:

Вот только не пойму, у меня нет настройки диверсити, то есть строка пустая. У всех так?

У меня тоже пустая строка, вывод на монитор сделан. И тоже расскоментирован дефайн по умолчанию. Но у меня один пока приемыш запаян, второй в пути. Но как от приемыша это может зависеть?

Podkovka
alezalez:

Но как от приемыша это может зависеть?

Podkovka:

впаял приемыши, диверсити включилась.

значит зависит, код проверяет наличие

sergor

Если припаян один приемник - диверсити отключается, строка пропадает.

В современных версиях приемников экран припаян крепко, будьте аккуратней пока отпаиваете… А то я с экраном пару кондеров с фильтром сдул… Благо вовремя заметил и вернул на место ))

Podkovka
sergor:

пару кондеров с фильтром сдул

Лучше жалом снимать припой и потихоньку поддевать экран, чем феном всю плату греть. Проверено на четырех мудулях

sergor

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

7 days later
alezalez

Таки да, строчка диверсити зависит от наличия второго приемыша. Сегодня получил модуль, впаял, и все стало гуд.

10 days later
cnyx

Товарищи, помогите. Не от хорошей жизни, ну никак приемник от gena_g у меня не хочет работать, решил собрать на монтажной платке простейший вариант по этому проекту github.com/sheaivey/…/diy-arduino-nano.md Собираю без диверсити, комментирую строку #define USE_DIVERSITY, загружаю скетч в АрдуиноНано. Скетч работает, светодиод мигает на Ардуино при нажатии клавиш, но меню на экран никак не выдает. Я уже и переключатель между выходом с ардуино и приемником убрал, припаял тюльпан напрямую к Ардуино, но GUI нет. Такое ощущение, что Ардуино не выдает ничего на D7 и D9 пинах. Скетч компилится без ошибок, только с предупреждением, что мол памяти мало. Что это может быть?

sergor

На каком устройстве смотришь видеосигнал?
Осциллографом можешь посмотреть D7 и D9 ?

cnyx

Смотрю на мониторе 5". Монитор точно рабочий. Месяцев 5 назад я собирал похожий проект на этой самой плате ардуино и 5808, только вместо тумблера для включения меню использовал 4066, код мне дописали под это дело. Все работало. Решил собрать аккуратно и вставить в шлем, но идет затык. пробовал менять сигнал на ntsc, результата тоже нет.
Осциллографа нет.

DiscoMan

Если ошибок нет и ардуина “живая везде” 😃 то проблема как раз в памяти. Если ее не хватает, то фреймбуфер не создается и библиотека TVOut ничего выдать не может. Надо посмотреть, что возвращает функция TV.begin. Если 4, то точно недостаточно памяти. Выхода два: пытаться оптимизировать код (это отдельная и очень печальная песня), либо уменьшать разрешение. Сам с этим имел кучу гимора, проблему решил в итоге по-тупому: завел вторую ардуину, заточенную только на работу с тв аут, а данные на нее стал передавать с первой по сериал порту.

sergor

Ардуинка единственная в хозяйстве?
Я как только не изголялся с заливкой прошивок этого проекта (и через avrusb, и в ардуинку с его USB, и через ISP со стороннего программатора, без бутлоадера) - они все работали, даже с кривыми фьюзами.

Проверь еще раз подключения и моник с внешнего источника типа DVD или тюнера любого.

DiscoMan:

фреймбуфер не создается

А какой там размер фреймбуфера?
И с какой стати на одной дуинке нано оно работает, а на другой - нет? Глупость какая.

DiscoMan
sergor:

И с какой стати на одной дуинке нано оно работает, а на другой - нет? Глупость какая.

Вот хз почему, но это так. Проверить просто: поставить намного меньшее разрешение и все должно заработать, если дело в этом. У меня заработало, но разрешение 64 на 64 точки мне нафик было не нужно 😃

dollop
sergor:

И с какой стати на одной дуинке нано оно работает, а на другой - нет? Глупость какая.

DiscoMan:

Вот хз почему, но это так.

Дело не в железе, а версии IDE Arduino.

cnyx
DiscoMan:

Если ошибок нет и ардуина “живая везде” то проблема как раз в памяти.

Была живая. А снять сейчас с платы для меня проблема: где чуть припоя осталось, уже фик вытащишь. Оплеткой плохо припой снимается, фена нет.
Плюс именно эту плату ардуинки с одной стороны близко к отверстиям обрезали. Я плясал с бубнами, она не хотела работать при внешнем питании, но от USB работала. Я подавал +5В на вход +5В и землю брал с той же стороны платки, но видимо там был плохой контакт и заработало только тогда, когда подал землю на вывод с другой стороны платы, а +5В на Vin. Теперь на процессоре не ровно 5В, может это влиять? Ничего страшного, если я монитор запитаю от аккумулятора, а ардуинку от USB чисто для теста? Может питания не хватает.

DiscoMan:

Надо посмотреть, что возвращает функция TV.begin. Если 4, то точно недостаточно памяти.

Я так понимаю, чтобы это узнать, нужно написать код + проверять визуально, например, светодиодом?

sergor:

Ардуинка единственная в хозяйстве?

Нет, но если пробовать другую, то только навесным монтажем. Буду пробовать в последнюю очередь.

sergor:

они все работали, даже с кривыми фьюзами.

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

DiscoMan:

Проверить просто: поставить намного меньшее разрешение и все должно заработать,

Это где-то в настройках либы TVout?

dollop:

Дело не в железе, а версии IDE Arduino.

Вариант интересный, возможно я версию с того момента менял. Как пробовать? Прям старые ставить или есть какие-то знаковые 2-3 версии?