Dron Kosher Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 Привет ребята. Стараюсь соединить Atmega8 и матрицу на MAХ7219 посредством аппаратного SPI в протеусе все прекрасно работает, а вот в железе получается полная чушь. МК проверял простыми прошивками навроде мигать диодом - он работает. Матрица тоже работает проверял в ардуине. фьюзы МК не трогал, проверял - стоят дефолтные. 3F D9 E1 в коде выставил 1MHz . в протеусе тоже повторил все фьюзы и всеравно в протеусе работает - в железе какое то невнятное мигание хаотичное... Код и компиляция в Atmel Studio 7.0 Прошиваю через USBASP и AVR_DUDEPROG 3.3. чую решение проблемы какое то элементарное, но я уже пару дней ничего не могу понять... Может кто сталкивался с таким, помогите 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 Можно попробовать запустить на программном SPI. Если получится - проблема с настройками аппаратного. Разумеется, надо прозвонить все контакты и соединения. Больше половины проблем возникает именно из-за того что где надо нет контакта, где не надо - есть, а где-то он не туда. Причем это случается не только у новичков. 1 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Dron Kosher Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 контакты в порядке попробовал прошивку с програмным SPI тоже не работает. перекидывал на другие порты - не помогло а в протеусе всё работает как должно... неопнятная фигня... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
hardbar Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 Предделитель выключен в фюзах на МК когда прошиваете? 0 Очень люблю спасибку. Спасибка ни кого еще не убила. Професия: Електро-механик. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dron Kosher Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 (изменено) фьюзы вот такие, я честно говоря не в курсе кто из них предделитель. пробовал ставить на 8 Мгц фьюзы, вот так: Скрытый текст общая картина не изменилась Изменено 9 сентября, 2017 пользователем Dron Kosher 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
hardbar Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 В исходном коде который писал какая частота стоит в #define F_CPU ? В настройках невижу фюза на предделение частоты на 8, ХЗ почему. Сделай в проекте дефайновскую частоту 8Mhz проверь с ней в Протеусе, а потом пробуй в железе. 0 Очень люблю спасибку. Спасибка ни кого еще не убила. Професия: Електро-механик. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dron Kosher Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 Частоту ставил разную, вот таким образом: вариант1 #define F_CPU 1000000UL для первой картинки фьюзов вариант2 #define F_CPU 8000000UL для второй всё по даташиту... и так и сяк пробовал 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 Частота не должна играть роли, ведь SPI синхронный интерфейс. Разумеется, при условии что она не выше предельной для ведомого. Еще могут быть ноги не настроены на выход (мы ж кода не видели), или к микросхеме не подключены какие-то элементы вроде токозадающего резистора, или все земли, мало ли (схему и плату мы тоже не видели) Пока что я склоняюсь к мысли о неправильной разводке. 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dron Kosher Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 МК торчит в макетке, без какой либо обвязки. может и правда нужно обвязку какую добавить? ноги настроены в протеусе же все же работает... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
KomSoft Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 Протеус многое прощает. Земли и питания все подключены? Кварц, блокировочные конденсаторы? Ресет и ноги подтянуты к питанию? 0 Настоящему коту и в декабре март! Ссылка на комментарий Поделиться на другие сайты Поделиться
Dron Kosher Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 земля и питание подключены, остального нету... может подскажите какая минимальная обвязка требуется для Atmega8? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 Обязательное - питание (оба!), земля (обе!) Крайне желательно - фильтрующие конденсаторы, подтяжка RESET. При настройки на внешний кварц - кварц и его конденсаторы. При использовании SPI в режиме мастера - либо настроить вывод CS на выход, либо подтянуть к питанию (см. даташит) Пока не увидим схемы, платы и кода - гадание на кофейной гуще. 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dron Kosher Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 спасибо всем за помощь я пока склоняюсь к варианту - не хватает обвязки.( т.к. её нет вообще никакой) т.к. код я использую разный, чужой из самых разных мест, а картина одна и таже (описана в заголовке ) решил заказать отладочную плату для атмег, а затем уж продолжить мучения 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
GOR23 Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 Отладочную плату для атмег нужно было заказать лет 7 назад. Обвязки там минимум, пересильте себя, изучите вопрос. Припаять 4 конденсатора, по-моему совсем не проблема. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Dron Kosher Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 3 часа назад, GOR23 сказал: Отладочную плату для атмег нужно было заказать лет 7 назад. Обвязки там минимум, пересильте себя, изучите вопрос. Припаять 4 конденсатора, по-моему совсем не проблема. 7 лет назад я даже не думал про это сижу вот изучаю, смотрю сейчас на платку с минимальной обвязкой атмеги там 3 резистора, 4 кондера и кварц причем два кондера идут на кварц, если от внутреннего RC генератора работать они не нужны. 2 резистора на светодиодки идут - тоже не нужны получается. еще один ризистор на подтяжку резета к + питания и кнопочка к земле - хз, не вижу в этом особого смысла. остаются два кондера, которые видимо по питанию как сглаживающие... неонятно пока и вот неясно как это вот всё может повлиять на работу МК вроде вообще никак. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 9 сентября, 2017 Поделиться Опубликовано 9 сентября, 2017 Да, именно это я описал. Электролит + керамика от питания до земли, резистор 1 - 10 кОм от питания до ресета. Кондеры 20-60 пФ от XTAL1, XTAL2 до земли. Не забыть соединить оба питания (поскольку сверхточность от аналоговой части не нужна - можно соединить напрямую) и обе земли (тут уже независимо от точности). Ну и внимательно посмотреть обвязку контроллера светодиодов, включая напряжения питания и токозадающий резистор. 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
Dron Kosher Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 аналоговая часть вообще не нужна 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Dron Kosher Опубликовано 10 сентября, 2017 Автор Поделиться Опубликовано 10 сентября, 2017 заработала моя фигня, даже обидно что я так долго тупил и не слышал ваших советов действительно достаточно было подключить питание к AREF, AVCC и землю на 22 лапку спасибо вам ребята 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.