VilliV Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 Всем привет. Нуждаюсь в совете опытных пользователей-самоделов) По теме http://avia-sim.ru/forum/viewtopic.php?t=737 спаял себе (как смог) отличный контроллер ( Спасибо Servio). После пайки все прекрасно прошилось и перепрошилось на оба варианта софта. Компьютер устройство находит и опознает. Но. Все оси совершенно не реагируют. Даже нет легкого шума как в Мджое 16. Может кто сталкивался с подобным? С чего стоит начать искать? p.s. Надо было начать с того, что в электронике я полный профан) Ради интереса запаял Мджой(Все сугубо по инструкции)- получилось) Следом L2 - тоже получилось) А вот на Servio затык(
Komaroff Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 Приветствую. Контроллер с внешним АЦП. По такому АЦП (и пользовал такую же атмегу162) на этом форуме дока - mega_mozg_13. Но чтоб начать, если устройство опознается правильно как игровой контроллер или что-то похожее, проверь опорное напряжение на выводе 13 микросхемы АЦП позиции DD3.
Komaroff Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 (изменено) Да. И еще, чтобы окончательно убедиться в работоспособности собственно микроконтроллера AT90USB162 (исправляюсь - не атмега, в предыдущем посте ошибся), надо проверить функционирование кнопок, будет ли реакция в тестере (можно виндовых игровых устройств) на нажатия кнопок. И обязательно перепроверить правильность разводки цепей, идущих к DD3, а также отсутствие замыканий между дорожками. Изменено 27 мая 2015 пользователем Komaroff
=VIRPIL=mega_mozg_13 Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 по тем исходникам что были в свободном доступе от Servio, там ошибка в библиотеке в протоколе SPI поэтому mcp3208 и молчит.
Komaroff Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 (изменено) по тем исходникам что были в свободном доступе от Servio, там ошибка в библиотеке в протоколе SPI поэтому mcp3208 и молчит. Вот так просто Виталий. Что-нибудь сможешь исправить ? Проект Servio насколько я помню для AVR Studio 6. Но там тоже в основе заложен компилятор WinAVR, я с ним не очень Да и этого микроконтроллера нет под рукой. Дай указку на место в тексте с ошибкой. Изменено 27 мая 2015 пользователем Komaroff
VilliV Опубликовано: 27 мая 2015 Автор Опубликовано: 27 мая 2015 Отоношо) Я про прозвон дорожек не думал - тк все прошивалось на ура( например L2 с замыканием даже не реагировало на Flip) А вот кнопки я пока не пробовал. Сегодня же вечером проверю. И, пользуясь случаем, хотелось бы спросить уважаемого Komaroff) А датчик вашего изобритения таки можно подключить к L2 от Kreml? Помню была информация о работах по подключению. p.s. DD5 у меня дико греется(яб даже сказал кипит) - это может играть роль?
Komaroff Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 (изменено) Отоношо) Я про прозвон дорожек не думал - тк все прошивалось на ура( например L2 с замыканием даже не реагировало на Flip) А вот кнопки я пока не пробовал. Сегодня же вечером проверю. И, пользуясь случаем, хотелось бы спросить уважаемого Komaroff) А датчик вашего изобритения таки можно подключить к L2 от Kreml? Помню была информация о работах по подключению. p.s. DD5 у меня дико греется(яб даже сказал кипит) - это может играть роль? Перегрева DD5 (первый каскад стабилизатора для создания опорного напряжения внешнего АЦП DD3) судя по схеме однозначно НЕ ДОЛЖНО БЫТЬ в штатном режиме работы схемы. Надо искать причину. Тут надо вооружиться внимательностью - возможен перепут полярности например полярного конденсатора или банальное замыкание. По замыканию можно ориентироваться на напряжение выхода (вывод 3) DD5, если оно существенно менее скажем 3 Вольт, то скорее всего есть замыкание или переполюсовка полярного конденсатора C12, надо искать. С прошивкой сыграло злую шутку обстоятельство, что DD5 используется исключительно для АЦП DD3 И на всякий случай надо проверить правильность установки самой микросхемы DD3, чтобы первая ножка была там где надо, иначе ток побежит через внутренний защитный диод. Дайте pdf схему, по которой делался контроллер. А то я ориентируюсь только по первому ее варианту, могу ошибиться с обозначениями. Мои датчики http://avia-sim.ru/forum/viewtopic.php?t=779 в настоящее время продолжают изготавливаться. "Пиаром" я можно сказать пренебрегаю, исправлюсь Контроллер Станислава Kreml в настоящее время имеет прямую поддержку моих сенсоров. От специальных плат расширения отказались в пользу универсальности и удобства. Но стандартные внешние платы Станислава тоже получили прямую поддержку цифровых магнитных сенсоров. Спасибо, что напомнили. Форсирую релиз Еще вот с моими сенсорами http://forum.il2sturmovik.ru/topic/2087-obzor-igrovogo-komplekta-ot-brd/?do=findComment&comment=218749 Изменено 27 мая 2015 пользователем Komaroff
VilliV Опубликовано: 27 мая 2015 Автор Опубликовано: 27 мая 2015 Вот хорошо что решился поднять эту тему)) Если датчики встанут на Кремлевский контроллер то и 4000 отсчетов может и не понадобятся) Контроллер делал по данным из ветки. Не знаю как прикрепить файлы(Sevio SideStick.rar и PCB.rar) из первых постов. DD3 припаяна правильно (1нога на на оси - сверял по фото).
Komaroff Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 Если архив Sevio SideStick.rar из первого поста, то не надо дублировать. Смотрю именно его. 4000 отсчетов как правило избыточны по сравнению с достаточными для комфортного управления. Это извечный холивар в среде вирпилов Удачи и внимательности в поиске "хомута" на плате ! Держу кулаки !
VilliV Опубликовано: 27 мая 2015 Автор Опубликовано: 27 мая 2015 И последний дурацкий вопрос) Как замерить напряжение на 13 ноге?
Komaroff Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 (изменено) Нормальный вопрос Мерять тестером на пределе постоянного напряжения (DCV) 20 вольт. Это я смотрю на свой китайский относительно примитивный тестер (мультиметр) DT-838. Один щуп острием ставить на ножку 13 (вход опорного напряжения) микросхемы DD3. Второй на ножку 7 (земля, масса, общий) этой же микросхемы. Но можно ставить и на выводы других элементов, приндлежащих этим же цепям, ориентируясь по схеме. Только при имеющемся перегреве DD5 можно уже и не мерять напряжение на DD3. Проблему теперь надо искать начиная от вывода 3 микросхемы DD5 и по ходу всех разветвлений дорожек платы, относящихся к этой цепи. Проверяя отсутствие замыканий и правильность установки элементов. Что-то мне подсказывает что неправильно установлен полярный конденсатор. Попробуйте выпаять конденсатор С12. С12 - танталовый конденсатор. А рядом еще и керамический С11. Посмотрел на печатную плату по ссылке. Разводка такова, что есть большая вероятность замыкания вывода одного или обоих конденсаторов под его корпусом на общий. Так что выпаять очень рекомендую, даже если установлен правильно с учетом полярности. И еще проверить С13 по тем же соображениям Изменено 27 мая 2015 пользователем Komaroff
VilliV Опубликовано: 27 мая 2015 Автор Опубликовано: 27 мая 2015 Господин Komaroff таки я в Вас влюбленный))Не утерпел - Перепаял по быстрому С12 и - о чудо))) он ожил - оси задергались)) Вечерком попробую подключить джойстик))
=VIRPIL=mega_mozg_13 Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 (изменено) Вот так просто Виталий. Что-нибудь сможешь исправить ? Проект Servio насколько я помню для AVR Studio 6. Но там тоже в основе заложен компилятор WinAVR, я с ним не очень Да и этого микроконтроллера нет под рукой. Дай указку на место в тексте с ошибкой. #include "spi.h" // Инициализация SPI void SPI_Init(void) { SPI_DDR |= ((1 << MOSI_POS) | (1 << SCK_POS) | (1 << CS_POS)); CS_HIGH(); SPCR |= (1 << SPE) | (1 << MSTR) | (1 << SPR0); } // Закрытие SPI void SPI_Close(void) { CS_HIGH(); SPCR &= (~(1 << SPE)); SPI_DDR &= (~((1 << MOSI_POS) | (1 << SCK_POS))); } // Передача данных uint8_t SPI_Write(uint8_t data) { SPDR = data; while (!(SPSR & (1 << SPIF))); return (SPDR); } я же говорил библиотечка SPI. даю подсказку - линия выбор чипа/функция CS_LOW() Изменено 27 мая 2015 пользователем mega_mozg_13
VilliV Опубликовано: 27 мая 2015 Автор Опубликовано: 27 мая 2015 Оси работают шикарно - а кнопки не реагируют(
Komaroff Опубликовано: 27 мая 2015 Опубликовано: 27 мая 2015 Господин Komaroff таки я в Вас влюбленный))Не утерпел - Перепаял по быстрому С12 и - о чудо))) он ожил - оси задергались)) Вечерком попробую подключить джойстик)) Я расцениваю это как благодарность, а не как предложение С осями справились. Наверное Servio сделал прошивку с исправленной линией выбора чипа. С кнопками нужны подробности как формируется матрица кнопок. Как и куда в реальности подключаются кнопки ? Как производился эксперимент ? Для наглядности очень пригодилось бы фото.
VilliV Опубликовано: 27 мая 2015 Автор Опубликовано: 27 мая 2015 Конечно благодарность) Вы одним советом решили почти все мои проблемы) С кнопками тоже вроде разобрался - от L2 надо перепаять диоды. Как то так. Если одна кнопка заработала - надеюсь и другие пойдут. Теперь буду ждать новостей по датчику. А то может сразу закажу весь комплект с электроникой у Баура - как раз в его подстульник)
Komaroff Опубликовано: 28 мая 2015 Опубликовано: 28 мая 2015 Конечно благодарность) Вы одним советом решили почти все мои проблемы) С кнопками тоже вроде разобрался - от L2 надо перепаять диоды. Как то так. Если одна кнопка заработала - надеюсь и другие пойдут. Теперь буду ждать новостей по датчику. А то может сразу закажу весь комплект с электроникой у Баура - как раз в его подстульник) Удачи !
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас