реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> прошивка AVR через SPI на котором еще что то висит
John851
сообщение Apr 30 2010, 16:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 2-05-09
Пользователь №: 48 549



Добрый день,



Проблемный участок - у tiny2313 на ногах SPI находится еще интерфейс I2C. Меня интересует можно ли подсоединять ISP программатор напрямую к tiny2313, чтоб не отдирать каждый раз проводки SDA и SCL
Go to the top of the page
 
+Quote Post
chief_olimp
сообщение Apr 30 2010, 17:54
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



а в чем проблема? Должно работать
Go to the top of the page
 
+Quote Post
Xenia
сообщение Apr 30 2010, 22:13
Сообщение #3


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Это действительно проблема. Обычно ставят резисторы под килоом между MOSI/MISO и его потребителями, а разъем для внутрисхемного программирования присоединяют напрямую. Тогда прошивке потребители не мешают. А иначе часто случается, что прошить МК не удается.
Например, демо-ключ AT90USBKEY выпускается с разъемом JTAG. А посколько через JTAG авээрки я программировать не умею smile.gif, то аккуратненько подпаялась проводками к SPI. Однако у меня ничего не вышло. Программатор Avreal32, который на этом типе МК работает исключительно устойчиво, не мог даже определить тип микросхемы. И вина в том не программатора, а отсутствие в схеме означенных резисторов.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 30 2010, 23:14
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Xenia @ May 1 2010, 01:13) *
Это действительно проблема. Обычно ставит резисторы под килоом между MOSI/MISO и...

... о скоростной работе при килооме по SPI можно забыть. Тем более не надо их ставить огульно - думать надо засаживает потребитель сигнал, или нет. В данном случае достаточно обресетить "датчики" на время программирования.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 1 2010, 01:29
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(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кОм.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 1 2010, 07:36
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Резистор великоват, посему на его просто возложить и функцию подтяжки всей SCL шины уменьшив его номинал и убрав где-то там имеющийся штатный pull-up.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
John851
сообщение May 1 2010, 12:47
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 2-05-09
Пользователь №: 48 549



я чего то не понял как диоды работают, особенно тот что на SCL...
Go to the top of the page
 
+Quote Post
e_one
сообщение May 3 2010, 14:28
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 14-03-09
Пользователь №: 46 084



I2c програмно реализован?
Что за програматор?
Я ставил резисторы по 200 Ом в разрыв SCL, SDA, а програматор подключал непосредственно к выводам МК. Этот вариант для достаточно мощного програматора, который может сформировать уровень 4 В на нагрузке 200 Ом.

Сообщение отредактировал e_one - May 3 2010, 15:09
Go to the top of the page
 
+Quote Post
Prodif
сообщение May 17 2010, 06:41
Сообщение #9





Группа: Участник
Сообщений: 14
Регистрация: 1-01-08
Пользователь №: 33 759



Почти аналогичная проблемка. Планируется ATxmega256A3, по докам заливается через JTAG и PDI. Даже если предположительно ISP по SPI и заработал бы (ну в теории), то все равно оба набортных SPI нагружены потребителями. При наличии не дорогого AVRISPMK2 возможен вариант только по PDI, если нюансов с AVR studio не возникнет. Но тут еще не задача, у PDI задействуется порт reset, а на этом порту тоже мониторчик питания висит. И как правильнее сей нюанец обойти? (джампер-переключатель думаю не оптимальный вариант)
Go to the top of the page
 
+Quote Post
CYD
сообщение Aug 27 2010, 14:31
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 25-08-10
Пользователь №: 59 097



от мониторчика до ресета смело можно ставить диод катодом на супервизор.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 04:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016