Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.08.2011, 20:16
|
|
Прописка
Регистрация: 26.01.2010
Сообщений: 108
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Перестала прошиваться mega8 по SPI
Здравствуйте, уважаемые форумчане!!
Прошу помощи в прошивке ATmega8. Есть полуготовая конструкция (часы - но это в общем не важно). Нормально прошивалась заводкая Mega8 по SPI , но потом, после отладки захотелось добавить кнопок. Вернее они уже были на другой плате (макетке), но работали через разъем, который я разъединял/соединял вместе с подтягивающими резисторами на 10к. Суть в том, что кнопки сидят на ногах I/O, которые по совместительству и SPI - ные - т.е. MOSI, MISO и SCK. На макетке все было просто - отсоединял кнопки - и шил, но как только добавил кнопки в "чистовую" плату - Mega прошиваться перестала - WinAVR говорит: "device no responding Error 1 double chek connections и т. д.". Но нужно отлаживать именно с подключенными кнопками - снять немогу - это выпаивать каждый раз 3 SMD резюка 10к. Фузами не игрался и не трогал. Еще заметил, что иногда mega подключалась к LPT и семисегментники на часах потухали (по идее - срабатывал RESET), а иногда шилась - без потушения - просто потом моргнут и работают с новой прошивкой. Вопрос - можно ли как - нибудь одновременно примирить 3 кнопки и SPI на одних и тех же пинах? как можно прошить и понаотлаживать? Прогер - 5 проводов + 4 резюка 100-200 ом + DB25.
Заранее спасибо !
dress up games for girls, utorrent
fun games, utorrent
|
|
|
Сказали "Спасибо" КСеРоКС
|
|
|
21.08.2011, 20:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: перестала прошиваться mega8 по SPI
Ну дык уберите резисторы совсем, в меге есть внутренняя подтяжка.
И всё должно заработать.
|
|
|
|
21.08.2011, 20:49
|
|
Прописка
Регистрация: 26.01.2010
Сообщений: 108
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Re: перестала прошиваться mega8 по SPI
Если бы .... Я так уже пробовал - результат тот же. И самое интересное то, что текущая прошивка работает. Я еще пробовал убирать/ставить резюк 10к ресету - результат тот же. И как - то не очень хочется при отладке снимать / ставить каждый раз резюки - я просто думал может есть способ, где действительно можно так совместить кнопки и SPI.
Да если честно, то сейчас стоят не совсем кнопки, а сенсорные кнопки на основе микрох NE555, подсмотенные в инете. если надо, то могу показать схему.
|
|
|
Сказали "Спасибо" КСеРоКС
|
|
|
21.08.2011, 21:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: перестала прошиваться mega8 по SPI
Сообщение от КСеРоКС
|
если надо, то могу показать схему
|
Ну покожите уже, вообще то надо было сразу написать что не просто кнопки.
|
|
|
|
21.08.2011, 21:32
|
|
Прописка
Регистрация: 26.01.2010
Сообщений: 108
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Re: перестала прошиваться mega8 по SPI
Последний раз редактировалось КСеРоКС; 21.08.2011 в 21:34.
Причина: слишком "Длинно"
|
|
|
Сказали "Спасибо" КСеРоКС
|
|
|
21.08.2011, 21:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: перестала прошиваться mega8 по SPI
Поставьте R2 4.7 или 10 килоом, и при програмирование снимите питание с микросхемы 555.
|
|
|
|
21.08.2011, 21:59
|
|
Прописка
Регистрация: 26.01.2010
Сообщений: 108
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Re: Перестала прошиваться mega8 по SPI
Есть поправка к схеме - с 3-го пина я сразу подключаюсь к меге + подтягиваю 10к к + . Питание убирать еще не пробовал, но идея понравилась. Может как вариант подпаять на проводах отдельный разъем, сделать отдельную плату под все мои 3 таких блока, понаотлаживать периодически отключая, а потом перенести на основную плату? Измерял напряжение на пинах программирования при подключении к LPT - везде 0,01-0,03 В, т.е. в ноле. Получается, что эти микрохи подсаживают все пины на землю и не дают возможности SPI "дрыгать ногами" ?!
PS Спасибо за совет - наверное микры придется выпаивать - неохота резать дороги на плате, т.к. она у меня уже 2-я)).
|
|
|
Сказали "Спасибо" КСеРоКС
|
|
|
21.08.2011, 22:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Перестала прошиваться mega8 по SPI
Ну видимо вы поняли в чём дело.
Есть ещё один вариант.
Между 3 и 8 ногой (555) постввьте резистор 10к, и с 3 ноги через килоом 10 подайте на контроллер, может понадобится килоом 20, тогда и подтяжка будет и блокировать не должно.
Удачи.
|
|
|
|
21.08.2011, 23:16
|
|
Прописка
Регистрация: 26.01.2010
Сообщений: 108
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Re: Перестала прошиваться mega8 по SPI
В моей многострадальной плате как раз стоит резюк в 10к между питаловом и землей. Это как я понимаю должно подтянуть схему к +5V. Но получается, что одного его недостаточно и нужно подключить к ноге МК через еще один резюк на 10-20к минимум. Его роли я не понял, но обязательно попробую, когда доберусь до своего раб. места. Не могли бы Вы пояснить - он что, какбы сопротивлением подальше отодвигает блок с микрой 555 от самого МК и не даст таким образом ей на него влиять? Может тогда подтягивающие 10к лучше поставить после этого резюка, возле самого МК?
sonic games, utorrent
|
|
|
Сказали "Спасибо" КСеРоКС
|
|
|
21.08.2011, 23:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Перестала прошиваться mega8 по SPI
Сделайте вот по этой схеме, должно прошиваться и работать кнопки.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:27.
|
|