Делаем из простого приемника Продвинутый-3 или универсальный модуль управления и индикации.
Сергей, спасибо за информацию, приемыши тоже где то едут, хотя есть на приемнике от gena_g, но выпаивать не охото.
Андрей, здесь готовые yadi.sk/d/oDpYKXRhnSEJ6
Фьюзы не выложите? Заранее благодарю.
Вот только не пойму, у меня нет настройки диверсити, то есть строка пустая. У всех так?
У меня тоже пустая строка, вывод на монитор сделан. И тоже расскоментирован дефайн по умолчанию. Но у меня один пока приемыш запаян, второй в пути. Но как от приемыша это может зависеть?
Но как от приемыша это может зависеть?
впаял приемыши, диверсити включилась.
значит зависит, код проверяет наличие
Если припаян один приемник - диверсити отключается, строка пропадает.
В современных версиях приемников экран припаян крепко, будьте аккуратней пока отпаиваете… А то я с экраном пару кондеров с фильтром сдул… Благо вовремя заметил и вернул на место ))
пару кондеров с фильтром сдул
Лучше жалом снимать припой и потихоньку поддевать экран, чем феном всю плату греть. Проверено на четырех мудулях
Да это не проблема, я просто второпях все делал… А вот тем, у кого опыта маловато - лучше действительно взять мощный отечественный паяльник с медным жалом и снять экран, аккуратно поддевая.
Таки да, строчка диверсити зависит от наличия второго приемыша. Сегодня получил модуль, впаял, и все стало гуд.
Товарищи, помогите. Не от хорошей жизни, ну никак приемник от gena_g у меня не хочет работать, решил собрать на монтажной платке простейший вариант по этому проекту github.com/sheaivey/…/diy-arduino-nano.md Собираю без диверсити, комментирую строку #define USE_DIVERSITY, загружаю скетч в АрдуиноНано. Скетч работает, светодиод мигает на Ардуино при нажатии клавиш, но меню на экран никак не выдает. Я уже и переключатель между выходом с ардуино и приемником убрал, припаял тюльпан напрямую к Ардуино, но GUI нет. Такое ощущение, что Ардуино не выдает ничего на D7 и D9 пинах. Скетч компилится без ошибок, только с предупреждением, что мол памяти мало. Что это может быть?
На каком устройстве смотришь видеосигнал?
Осциллографом можешь посмотреть D7 и D9 ?
Смотрю на мониторе 5". Монитор точно рабочий. Месяцев 5 назад я собирал похожий проект на этой самой плате ардуино и 5808, только вместо тумблера для включения меню использовал 4066, код мне дописали под это дело. Все работало. Решил собрать аккуратно и вставить в шлем, но идет затык. пробовал менять сигнал на ntsc, результата тоже нет.
Осциллографа нет.
Если ошибок нет и ардуина “живая везде” 😃 то проблема как раз в памяти. Если ее не хватает, то фреймбуфер не создается и библиотека TVOut ничего выдать не может. Надо посмотреть, что возвращает функция TV.begin. Если 4, то точно недостаточно памяти. Выхода два: пытаться оптимизировать код (это отдельная и очень печальная песня), либо уменьшать разрешение. Сам с этим имел кучу гимора, проблему решил в итоге по-тупому: завел вторую ардуину, заточенную только на работу с тв аут, а данные на нее стал передавать с первой по сериал порту.
Ардуинка единственная в хозяйстве?
Я как только не изголялся с заливкой прошивок этого проекта (и через avrusb, и в ардуинку с его USB, и через ISP со стороннего программатора, без бутлоадера) - они все работали, даже с кривыми фьюзами.
Проверь еще раз подключения и моник с внешнего источника типа DVD или тюнера любого.
фреймбуфер не создается
А какой там размер фреймбуфера?
И с какой стати на одной дуинке нано оно работает, а на другой - нет? Глупость какая.
И с какой стати на одной дуинке нано оно работает, а на другой - нет? Глупость какая.
Вот хз почему, но это так. Проверить просто: поставить намного меньшее разрешение и все должно заработать, если дело в этом. У меня заработало, но разрешение 64 на 64 точки мне нафик было не нужно 😃
И с какой стати на одной дуинке нано оно работает, а на другой - нет? Глупость какая.
Вот хз почему, но это так.
Дело не в железе, а версии IDE Arduino.
Если ошибок нет и ардуина “живая везде” то проблема как раз в памяти.
Была живая. А снять сейчас с платы для меня проблема: где чуть припоя осталось, уже фик вытащишь. Оплеткой плохо припой снимается, фена нет.
Плюс именно эту плату ардуинки с одной стороны близко к отверстиям обрезали. Я плясал с бубнами, она не хотела работать при внешнем питании, но от USB работала. Я подавал +5В на вход +5В и землю брал с той же стороны платки, но видимо там был плохой контакт и заработало только тогда, когда подал землю на вывод с другой стороны платы, а +5В на Vin. Теперь на процессоре не ровно 5В, может это влиять? Ничего страшного, если я монитор запитаю от аккумулятора, а ардуинку от USB чисто для теста? Может питания не хватает.
Надо посмотреть, что возвращает функция TV.begin. Если 4, то точно недостаточно памяти.
Я так понимаю, чтобы это узнать, нужно написать код + проверять визуально, например, светодиодом?
Ардуинка единственная в хозяйстве?
Нет, но если пробовать другую, то только навесным монтажем. Буду пробовать в последнюю очередь.
они все работали, даже с кривыми фьюзами.
Так у меня до этого тоже работало. Но я не на 100% уверен, что сейчас пользуюсь тем же проектом, а не форком, с гитхаба. В том варианте 5месячной давности еще был функционал DIP-переключателей.
Проверить просто: поставить намного меньшее разрешение и все должно заработать,
Это где-то в настройках либы TVout?
Дело не в железе, а версии IDE Arduino.
Вариант интересный, возможно я версию с того момента менял. Как пробовать? Прям старые ставить или есть какие-то знаковые 2-3 версии?
Дело не в железе, а версии IDE Arduino.
Вот, кстати, давно хотел понять, какая разница в использовании разных версий IDE и их влиянии на подобные вещи. Можно поподробнее?
Это где-то в настройках либы TVout?
Это в аргументах функции TV.Begin, насколько я помню. А насчет проверки, равен ее результат 4 или нет, варианты разные могут быть. Светодиод включить, зуммером попищать и т.д
Все оказалось слишком легко, до банального.
Сначала смутило это в основном файле программы
#ifdef TVOUT_SCREENS
// #include <TVout.h>
// #include <fontALL.h>
#endif
С учетом того, что перед этим стоит ifdef и отключать инклюд этих файлов нужно никак не комментированием этих строк.
Ну и в файле settings.h было так
//#define TVOUT_SCREENS
#define OLED_128x64_ADAFRUIT_SCREENS
Собственно закомментил OLED дисплей, раскомментил TVOUT_SCREENS.
Но проблема все-равно есть: меню программы просматривается, но крайне плохое, плывет, косится. Пойду дальше колдовать.
Кто-нибудь пробовал подключать вот такой дисплейчик www.ebay.co.uk/itm/…/181868816013 к Ардуино Нано по i2c? В режиме spi он работает нормально, но я бы хотел использовать его в режиме i2c для экономии выходов ардуины, нужных для других целей. Перепаял перемычку на плате дисплея для переключения его в этот режим, подключил к пинам A4 и A5, подал питание и нифига. Адафрутовская библиотека его не видит, сканер i2c не находит устройства на шине… идеи пока кончились 😃
Sda/scl не перепутал местами? Номера выводов дуины верно указаны в коде?
Ну и sda/scl подтянуты к плюсу резистором килоом в 10?