Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: прошивка AVR через SPI на котором еще что то висит
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
John851
Добрый день,



Проблемный участок - у tiny2313 на ногах SPI находится еще интерфейс I2C. Меня интересует можно ли подсоединять ISP программатор напрямую к tiny2313, чтоб не отдирать каждый раз проводки SDA и SCL
chief_olimp
а в чем проблема? Должно работать
Xenia
Это действительно проблема. Обычно ставят резисторы под килоом между MOSI/MISO и его потребителями, а разъем для внутрисхемного программирования присоединяют напрямую. Тогда прошивке потребители не мешают. А иначе часто случается, что прошить МК не удается.
Например, демо-ключ AT90USBKEY выпускается с разъемом JTAG. А посколько через JTAG авээрки я программировать не умею smile.gif, то аккуратненько подпаялась проводками к SPI. Однако у меня ничего не вышло. Программатор Avreal32, который на этом типе МК работает исключительно устойчиво, не мог даже определить тип микросхемы. И вина в том не программатора, а отсутствие в схеме означенных резисторов.
zltigo
Цитата(Xenia @ May 1 2010, 01:13) *
Это действительно проблема. Обычно ставит резисторы под килоом между MOSI/MISO и...

... о скоростной работе при килооме по SPI можно забыть. Тем более не надо их ставить огульно - думать надо засаживает потребитель сигнал, или нет. В данном случае достаточно обресетить "датчики" на время программирования.
prottoss
Цитата(John851 @ May 1 2010, 00:26) *
Проблемный участок - у tiny2313 на ногах SPI находится еще интерфейс I2C. Меня интересует можно ли подсоединять ISP программатор напрямую к tiny2313, чтоб не отдирать каждый раз проводки SDA и SCL
ATmega8 приструнить не проблема, достаточно, чтобы при активном RESET у ATtiny2313, у ATmega8 RESET тоже был активным.
Если датчик имеет вход RESET, с ним поступают так же как с ATmega8, если нет, то посмотрите предложенную мной схему в прикрепленном рисунке.
Когда RESET не активен, то нижний диод заперт. Если RESET будет активным, нижний диод откроется, тем самым на вход тактирования датчика сигнал SCK проходить не будет, и он не будет внезапно портить данные на линии MOSI.
Диоды - любые маломощные Шоттки, резистор 4,7 - 10кОм.
zltigo
Резистор великоват, посему на его просто возложить и функцию подтяжки всей SCL шины уменьшив его номинал и убрав где-то там имеющийся штатный pull-up.
John851
я чего то не понял как диоды работают, особенно тот что на SCL...
e_one
I2c програмно реализован?
Что за програматор?
Я ставил резисторы по 200 Ом в разрыв SCL, SDA, а програматор подключал непосредственно к выводам МК. Этот вариант для достаточно мощного програматора, который может сформировать уровень 4 В на нагрузке 200 Ом.
Prodif
Почти аналогичная проблемка. Планируется ATxmega256A3, по докам заливается через JTAG и PDI. Даже если предположительно ISP по SPI и заработал бы (ну в теории), то все равно оба набортных SPI нагружены потребителями. При наличии не дорогого AVRISPMK2 возможен вариант только по PDI, если нюансов с AVR studio не возникнет. Но тут еще не задача, у PDI задействуется порт reset, а на этом порту тоже мониторчик питания висит. И как правильнее сей нюанец обойти? (джампер-переключатель думаю не оптимальный вариант)
CYD
от мониторчика до ресета смело можно ставить диод катодом на супервизор.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.