ATtiny13A - можно ли ножку RESET использовать как выход

Обсуждаем контроллеры компании Atmel.
Ответить
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Доброго времени суток.

Валерьянка уже не помогает. Посему прошу помощи.
Ситуация следующая. Штудирование спецификации на ATtiny13A не дало однозначного ответа на вопрос о возможности использования ножки RESET в качестве цифрового выхода.

Вижу два варианта. Или кто-нибудь меня ткнёт носом в то место спецификации, где явно написано, что при включенном фьюзе RSTDISBL ножка работает как обычная цифровая на вход и выход. Или, что надёжней, кто-нибудь проверит (у кого есть высоковольтный программатор).
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Согласно даташиту, может. Ножка PB5, относящаяся к порту В, ничем не выделятся из остальных, в этом смысле (6-битный двунаправленный порт В...). Хотя я не лазил далеко в даташит.

Но RESET используется для ISP-программирования (ну это и так ясно), поэтому после изменения соотв. фьюза МК можно перепрограммировать только высоковольтным программатором (Драгоном?).

"Port B is a 6-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The
Port B output buffers have symmetrical drive characteristics with both high sink and source
capability. As inputs, Port B pins that are externally pulled low will source current if the pull-up
resistors are activated. The Port B pins are tri-stated when a reset condition becomes active,
even if the clock is not running"
Реклама
Поставщик валерьянки для Кота
Сообщения: 2194
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Откуда: Харьков

Сообщение watchmaker »

В даташитах на Меги везде пишут: нога ресет в качестве порта ввода-вывода имеет не такие электрические характеристики, как остальные ноги, в частности, обладает несимметричной нагрузочной способностью. Не исключено, что и в мелких так.
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Контактная информация:
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Ну да, в следующем абзаце даташита:

The reset pin can also be used as a (weak) I/O pin

То есть точно может использоваться как вход или ВЫХОД, но СЛАБЫЙ (weak) - с меньшей нагрузочной способностью, наверно. Дальше лень рыться в даташите
Реклама
Эиком - электронные компоненты и радиодетали
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

Kavka писал(а): Или кто-нибудь меня ткнёт носом в то место спецификации, где явно написано, что при включенном фьюзе RSTDISBL ножка работает как обычная цифровая на вход и выход.
об этом сказано косвенно на странице 51 даташита
работать как обычный пин будет.
но с tiny13 у меня возникают проблемы с прошивкой через высоковольтный програматор
отладить такой вариант схемы вам будет сложно
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Почему сложно. Я в таких случаях делаю макет на микросхеме в корпусе дип - вытащил из панельки и в программатор, потом назад.
p/s/ Когда-то почти все микроконтроллеры были в корпусе дип, да еще с ультрафиолетовым стиранием и ничего - как-то отлаживали.
Реклама
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

У меня в те давние времена на работе был внутрисхемный эмулятор для i48, в виде отдельной коробочки со шлейфом, втыкающимся в панельку вместо МК. Эмулятор подключался к компьютеру с ДОСом, там программа запускалась... Вот так и отлаживал - было очень удобно. А стирал МК ультафиолетом и перепрошивал только один раз. Правда, по этой причине, приходилось мучиться с i48, так как для более удобных i51 внутрисхемного эмулятора не было...
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

У меня были пики отладочные (где-то валяются) с ультрафиолетовым стиранием, после отладки шить в однократные. Приходилось два покупать (недешево) чтоб быстрее.
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

oleg110592 писал(а):Почему сложно.
Это я о своем) в такой схеме не будет работать отладка по debugWire
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

для тини13 дракона и др. покупать особого смысла нет. Если бы припекло отладился на другом микроконтроллере с усартом.
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Что ж, из написанного очень мало по существу.
Вывод можно сделать типа "что не запрещено, то разрешено". На этом я и сам мог остановиться, но хотелось бы иметь подтверждение. Поэтому и спросил. Например, в спецификации на ATmega48A имеется пункт "1.1.5 PC6/RESET". Для 13-ой подобного я не нашёл. О сложностях отладки и электрических особенностях "пина" я и так знаю (про них написано).
Если по существу написать нечего - не пишите.
Спасибо всем кто откликнулся.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Я так думал вам уже ответили, раз до отладки дошло. В даташите PORTB5 DDRB5 PINB5 присутствуют - значит писать можно. И в схемотехнике портов этот пин никак отдельно не выделен. Я, давно правда, использовал эту ногу как вход, оно работало. Проверил в протеусе, если это поможет, при программировании соответствующего фуза нога работает как выход.
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

1 балл в пользу работоспособности. :)
oleg110592, спасибо.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

oleg110592 писал(а): и ничего - как-то отлаживали.
proteus
Будете проходить мимо- проходите!
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

PIC16C505 нет в протеусе :( . Да и протеуса тогда не было и си компилятора...
Встал на лапы
Аватара пользователя
Сообщения: 124
Зарегистрирован: Сб окт 20, 2012 14:07:16

Сообщение Yusff »

Подтверждаю, работает как выход. Прошил - светодиодом мигает. Теперь ищу HV-программатор :roll:
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Вот, это хорошо, я всегда за эксперимент! Но еще не выяснена нагрузочная способность, ведь про этот вывод сказано, что он слабый, т.е. weak I/O pin, а светодиод потребляет жалкие миллиамперы. Не знаю, как это проверить... может померить ток КЗ за землю и на питание... возможно, после этих проверок и программатор уже не понадобится!
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Kavka писал(а):Вижу два варианта. Или кто-нибудь меня ткнёт носом в то место спецификации, где явно написано, что при включенном фьюзе RSTDISBL ножка работает как обычная цифровая на вход и выход. Или, что надёжней, кто-нибудь проверит (у кого есть высоковольтный программатор).
Вот пара выдержек из даташита на AtTiny13A
Изображение
Правда о том что переключение производится фьюзом RSTDSBL забыли видать написать.
И про внешний источник питания тоже не написано того, что увеличивается время старта при перепрограммировании фьюза.
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Yusff, можно было, конечно и без жертвоприношения обойтись :))

vitalik_1984, таблички я видел, а вот пункт 1.1.4 как-то упустит из виду. Альтернативные функции портов смотрел...
Похоже это единственное упоминание в спецификации по этому вопросу.

Ещё раз спасибо!
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Встал на лапы
Аватара пользователя
Сообщения: 124
Зарегистрирован: Сб окт 20, 2012 14:07:16

Сообщение Yusff »

Вот что обещают атмеловцы, ток примерно в полтора раза меньше.
СпойлерИзображение
Kavka писал(а):можно было, конечно и без жертвоприношения обойтись
Это не жертвоприношение :) , это стимул собрать http://elm-chan.org/works/avrx/avrxp8.png
Ответить

Вернуться в «AVR»