|
Помогите новичку плз., Основы АВР на примере АТини2313 |
|
|
|
Nov 8 2006, 19:08
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Доброго времени суток, уважаемый Ол. Я только начал разбираться с МК на примере ATiny2313 и ну никак не могу понять: можно ли использовать ногу №1 ( PA2 - !RESET/dW ) - в качестве выхода или всётаки нельзя? Логика такая: С одной стороны: В Product Table на сайте атмела сказано: ATiny2313 имеет максимум 18 И/О Пинов (понятно: всего 20, один - питание, ещё один - земля -> остаётся 18  . С другой стороны: В документе док2543 (даташит) сказано: РЕСЕТ - типа альтернативная функция PA2. А прямая функция ГДЕ??? Такая же проблема с пинами: 4, 11 и 16 (PA1 - XTAL1, PD6 - ICP1 и PB4 - OC1B/PCINT4 соответственно). Скажите плз. конкретно: когда говорят, что МК имеет N пинов Ввода-Вывода, то значит ли это, что я смогу одинаково подёргать ими всеми или каждым в отдельности? Спасибо.
|
|
|
|
|
Nov 8 2006, 20:16
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103

|
Цитата(Mos @ Nov 8 2006, 23:08)  Доброго времени суток, уважаемый Ол. Я только начал разбираться с МК на примере ATiny2313 и ну никак не могу понять: можно ли использовать ногу №1 ( PA2 - !RESET/dW ) - в качестве выхода или всётаки нельзя? Логика такая: С одной стороны: В Product Table на сайте атмела сказано: ATiny2313 имеет максимум 18 И/О Пинов (понятно: всего 20, один - питание, ещё один - земля -> остаётся 18  . С другой стороны: В документе док2543 (даташит) сказано: РЕСЕТ - типа альтернативная функция PA2. А прямая функция ГДЕ??? Такая же проблема с пинами: 4, 11 и 16 (PA1 - XTAL1, PD6 - ICP1 и PB4 - OC1B/PCINT4 соответственно). Скажите плз. конкретно: когда говорят, что МК имеет N пинов Ввода-Вывода, то значит ли это, что я смогу одинаково подёргать ими всеми или каждым в отдельности? Спасибо. Это означает что ты после использования альтернативных функциий этих пинов в режиме последовательного(самом распространенном) не сможешь воспользоваться этими пинами. Также стоит внимательно следить за использованием фьюзов, иначе можно получить мертвый кристалл. Впрочем пара убитых камней для начинающего это нормально, особенно при цене в $1. Все же чтобы освоиться лучше возьми кристалл с большим количеством пинов и по крайней мере в 2 раза большей памятью чем считаешь нужным, так как ты только начинаешь оценки могут оказаться далеки от реальности. Впрочем выбор нормальный, только начни сперва с простых тестов. И основной функцией является все же ресет, читай внимательней.
|
|
|
|
|
Nov 9 2006, 15:31
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Спасибо за ответы. To Laptop: Я как раз и начал с простых тестов (я уже дёргал ножками)  Такой МК выбран не случайно (требование заказчика). To SasaVitebsk: Почему лучше не тогать? Почему через резистор, а не напрямую к Вцц? To Diusha: "пока не распргограмируешь этот бит через паралл. 12В прогр-тор." - не могли бы Вы пояснить: что за 12-ти вольтовый программатор?
|
|
|
|
|
Nov 9 2006, 17:00
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Цитата(smk @ Nov 9 2006, 17:51)  ATiny2313 хороший контроллер, но неужели убирать RESET так критично? В любом случае не стоит этого делать до завершения отладки программы. Чревато трудоемкостью всего процесса. А параллельный ATSTK500. 100 - 150 баков. Если программа уже отлажена и нужно именно 18 ног (а так и есть), то почему бы и не задействовать РЕСЕТ вместо покупки более дорогого МК. Или задействовать ресет неверно с точки зрения идеологии? В данном случае РЕСЕТ был выбран в качестве неудачного примера. Бог с тем ресетом. Мне не удаётся подёргать более демократичными ногами типа: 4, 11 и 16 (PA1 - XTAL1, PD6 - ICP1 и PB4 - OC1B/PCINT4 соответственно). И последнее. Я использую AVReal + FBPRG (0.7-метровый шлейф, а нареканий небыло...). Если я в своей программе задействую ноги типа MOSI, MISO, SCK, RESET, XTAL1 то после этого я смогу его перепрограммировать только с помощью параллельного программатора (Y/N)?
|
|
|
|
|
Nov 9 2006, 17:20
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(smk @ Nov 9 2006, 18:51)  ATiny2313 хороший контроллер, но неужели убирать RESET так критично? В любом случае не стоит этого делать до завершения отладки программы. Чревато трудоемкостью всего процесса. А параллельный ATSTK500. 100 - 150 баков. Есть еще AVR-Dragon за ~$50, который для этого чипа поддерживает все виды программирования ISP/PP, а также поддерживает внутрисхемную отладку через dW. Цитата И последнее. Я использую AVReal + FBPRG (0.7-метровый шлейф, а нареканий небыло...). Если я в своей программе задействую ноги типа MOSI, MISO, SCK, RESET, XTAL1 то после этого я смогу его перепрограммировать только с помощью параллельного программатора (Y/N)? Не совсем так. Трудности возникнут лишь в том случае если вы отключите Reset (Fuse RSTDSBL или как его там). В этом случае чип нельзя будет перевести в режим программирования низким уровнем, и как следствие придется использовать параллельный программатор. Остальные пины MISO/MOSI, SCK, XTAL1, 2 можете использовать как угодно.
|
|
|
|
|
Nov 9 2006, 17:43
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Mos @ Nov 9 2006, 20:00)  Если программа уже отлажена и нужно именно 18 ног (а так и есть), то почему бы и не задействовать РЕСЕТ вместо покупки более дорогого МК. Или задействовать ресет неверно с точки зрения идеологии?
В данном случае РЕСЕТ был выбран в качестве неудачного примера. Бог с тем ресетом. Мне не удаётся подёргать более демократичными ногами типа: 4, 11 и 16 (PA1 - XTAL1, PD6 - ICP1 и PB4 - OC1B/PCINT4 соответственно).
И последнее. Я использую AVReal + FBPRG (0.7-метровый шлейф, а нареканий небыло...). Если я в своей программе задействую ноги типа MOSI, MISO, SCK, RESET, XTAL1 то после этого я смогу его перепрограммировать только с помощью параллельного программатора (Y/N)? Опыт показывает, что не бывает "все ошибки устранены".  Или как минимум хочется внести в прогу что-то новое.  А если RESET задействован, то сие невозможно без извлечения микросхемы из платы и использования достаточно дорогого программатора. Если же у Вас микруха запаяна и прямо на плате установлен 6-pin разъём ISP, то прогу можно менять прямо в готовом изделии. По поводу остальных ног никаких проблем нет. Например, если оставишь фузы "как есть", то микруха работает на 1МГц от внутреннего RC генератора. В этом случае можно использовать ноги кварца. Это не помешает Вам перепрограммировать МК, если на эти ноги не будет поступать внешний сигнал, припятствующий программированию. Например если на одной из ног будет подключён ШД, то ввиду малости активного сопротивления это может помешать программированию. Резистор на RESET необходим также для программирования. Так как если его подтянуть к VCC, то запрограммить не удастся(просто сигнал не поступит). К AVREAL также претензий нет.
|
|
|
|
|
Nov 9 2006, 18:37
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Цитата(SasaVitebsk @ Nov 9 2006, 19:43)  К AVREAL также претензий нет.  Претензий нет не к АВРеалу (к нему само собой), а к 0.7-метровому шлейфу (правда экранированному и с хорошим сечением). Просто мне пророчили, что если длинна этого шлейфа >20 см., то могут быть проблемы. Но когда я посмотрел на то как у этих пророков всё делается решил их не слушать (скрутки и т.д.). Цитата(INT1 @ Nov 9 2006, 19:54)  Тоже непонятно, почему в начале оваивания так быстор дошло дело к альтернативной ф-ции вывода RES ? Потому, что быстро бывает не только у кошек  Мне эта тема сама по себе очень интересна, а если она ещё и сулит $... -> Появляется бешеный интузазизм.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|