hirmis_jr
|
|
1 | |
Разъясните пожалуйста по ISP28.08.2012, 22:42. Показов 6147. Ответов 12
Метки нет (Все метки)
Пытаюсь разобраться с внутрисхемной прошивкой attiny2313, но пока всё равно плохо представляю, что делаю :) Если схема до ужаса простая (например, к контроллеру на какую-то незарезервированную ногу повешен светодиод), то всё само собой работает – на пять свободных ног для прошивки вешаю clk, miso и тд.
Сложность начинается, если все ноги контроллера чем-то заняты, например, на ногах с 17 по 19 висит шина для регистров сдвига. А на RESIT - pullup резистор, чтобы потом во время работы контроллер не сбрасывался. И как тогда правильно разрулить ситуацию с шестипиновым портом для ISP? То есть вполне может случиться, что пять контактов для ISP так или иначе где-то в схеме замыкаются на +5V, землю или через какой-нибудь диод друг на друга, а в том же FAQ написано: Примерно вот о чём речь: http://img94.imageshack.us/img94/7449/tinyrf.th.png |
28.08.2012, 22:42 | |
Ответы с готовыми решениями:
12
PIC16F887. Разъясните пожалуйста Разъясните пожалуйста про механизм объявления констант Разъясните пожалуйста Разъясните пожалуйста |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
28.08.2012, 23:11 | 2 |
джамперы надо, да. если в реальной работе к spi что-то подключено - надо отключать, иначе подключенная штучка будет мешать. единственное - ресет можете оставить
0
|
hirmis_jr
|
|
28.08.2012, 23:14 | 3 |
Вот блин, досада. Какое же оно тогда внутрисхемное, если по сути контроллер выдирать из схемы надо :-D
Спасибо, значит придётся городить огород из джамперов... |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
28.08.2012, 23:28 | 4 |
как вариант ещё можно при разводке схемы резисторы закладывать на сигнальные линии 1к, тогда программатор можно напрямую к мк цеплять, а то, что на spi - окажется отвязанным резисторами. т.е. влиять теоретически будет, но прошиться должно
если уже развели - можете дорожки порезать и смд резисторы впаять. программатор какой у вас?
0
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
28.08.2012, 23:42 | 5 |
Если к линиям программирования подключены входы логики, то они не мешают. Если выходы, нужно добавить последовательно резистор, как написали выше.
0
|
hirmis_jr
|
|
28.08.2012, 23:46 | 6 |
Не, пока эту схему не травил ещё, могу пока чудить с ней что угодно. Просто чтобы лишний раз не расстраиваться и не тратить уйму времени на плату, решил сперва спросить и уточнить всё, чтобы уж знать наверняка.
Программатор простенький - Громова, от som-порта. На attiny2313 в dip-корпусе работает на отлично, правда пока только в макетной плате пробовал прошивать отдельно от всего, либо с минимумом компонентов на незарезервированных ногах, а с внутрисхеммным вот первый раз колдую. Про резисторы где-то в даташите читал вроде, но смущает меня такой вариант. Ведь в отличие от перемычек (пластиковых, либо припоем), эти резисторы уже никуда не денутся и будут в итоге влиять на всю схему... Ну там если на miso ноге где-нибудь висит светодиод, то после 1k резюка он уже и светить-то толком не будет.
Сообщение от Леанид Ивинавич
То есть как я понимаю, универсальное решение - понатыкать джамперов вообще на всех пяти портах. Либо нужно чётко знать, что и как себя поведёт в конкретной схеме? |
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
|
|
28.08.2012, 23:47 | 7 |
Подтяжка к земле и к питанию через резисторы порядка 2-10к не повлияют на программатор. Например, можно запросто повесить эти ножки на какие-нибуль кнопки, но при программировании, естественно, кнопки не трогать. Либо как выводы на светодиоды. Главное. чтобы не на двигатели и реле, либо что-то подобное.
У меня, например, эти выводы идут на сдвиговый регистр и на 7-сегм. индикатор. При программировании на индикаторе бешено переключаются сегменты - ну и что? Кстати, в моем программаторе (от ПРОТОССа, а-ля AR910) - на всех выводах висят резисторы по 68-100 ом. Прекрасно работает.
0
|
hirmis_jr
|
|
28.08.2012, 23:57 | 8 |
Окей, кажется ясно. Можно только всё же попросить, чтобы набросали схемку, куда именно пихать резисторы, если например 17, 18 и 19 (ясное дело, если речь об attiny2313) ноги идут к сдвиговому регистру или светодиодам. Чтобы убедиться, что я корректно всё понял. Спасибо.
|
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
|
|
29.08.2012, 00:18 | 9 |
от разъема ISP - на резисторы. От резисторов - на ноги МК. Ноги МК также на вашу периферию, без резисторов. Вход МК RESIT на разъем - можно без резистора.
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
29.08.2012, 01:47 | 10 |
не-не
от ysp - на ноги мк. а от spi- входов мк на выходы других схем - резисторы. раз у вас выходы мк идут только ко входам регистра, то ничего не надо. т.е. смысл резисторов - не давать замкнуться двум выходам между собой - представьте - на выходе микросхемы - 0, а на выходе программатора -1. и КЗ. а резистор окажется просто небольшой дополнительной нагрузкой для программатора и всё будет работать. Я спросил про программатор, потому что как раз громова может не работать с резисторами - там пассивная схема и сама содержит резисторы, в таких случаях лучше перемычки
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
29.08.2012, 01:49 | 11 |
Сообщение от hirmis_jr
0
|
hirmis_jr
|
|
29.08.2012, 01:57 | 12 |
Сообщение от Johmmy0007
|
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
|
|
29.08.2012, 02:19 | 13 |
Нельзя в принципе цеплять конденсатор к выходу МК, если только не единицы пикофарад. Иначе, если кондер разряжен, а на выходе появляется единичка - то кондер, пока не зарядится, проводит ток на землю, в итоге выход с единичкой оказывается КЗ на землю.
Можно, только если между кондером и выходом МК есть резистор, на котором может погаситься ток КЗ.
0
|
29.08.2012, 02:19 | |
29.08.2012, 02:19 | |
Помогаю со студенческими работами здесь
13
Пожалуйста разъясните код разъясните синтаксис пожалуйста Разъясните пожалуйста задачу Разъясните тему, пожалуйста Разъясните, пожалуйста, код Разъясните, пожалуйста, код Разъясните пожалуйста (классы) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |