Страница 1 из 2

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

Добавлено: Пт июн 21, 2013 21:36:58
Kavka
Доброго времени суток.

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

Вижу два варианта. Или кто-нибудь меня ткнёт носом в то место спецификации, где явно написано, что при включенном фьюзе RSTDISBL ножка работает как обычная цифровая на вход и выход. Или, что надёжней, кто-нибудь проверит (у кого есть высоковольтный программатор).

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

Добавлено: Пт июн 21, 2013 21:50:01
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"

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

Добавлено: Пт июн 21, 2013 23:04:40
watchmaker
В даташитах на Меги везде пишут: нога ресет в качестве порта ввода-вывода имеет не такие электрические характеристики, как остальные ноги, в частности, обладает несимметричной нагрузочной способностью. Не исключено, что и в мелких так.

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

Добавлено: Пт июн 21, 2013 23:13:21
SmarTrunk
Ну да, в следующем абзаце даташита:

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

То есть точно может использоваться как вход или ВЫХОД, но СЛАБЫЙ (weak) - с меньшей нагрузочной способностью, наверно. Дальше лень рыться в даташите

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

Добавлено: Пт июн 21, 2013 23:22:07
axillent
Kavka писал(а): Или кто-нибудь меня ткнёт носом в то место спецификации, где явно написано, что при включенном фьюзе RSTDISBL ножка работает как обычная цифровая на вход и выход.
об этом сказано косвенно на странице 51 даташита
работать как обычный пин будет.
но с tiny13 у меня возникают проблемы с прошивкой через высоковольтный програматор
отладить такой вариант схемы вам будет сложно

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

Добавлено: Сб июн 22, 2013 07:41:54
oleg110592
Почему сложно. Я в таких случаях делаю макет на микросхеме в корпусе дип - вытащил из панельки и в программатор, потом назад.
p/s/ Когда-то почти все микроконтроллеры были в корпусе дип, да еще с ультрафиолетовым стиранием и ничего - как-то отлаживали.

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

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

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

Добавлено: Сб июн 22, 2013 11:53:10
oleg110592
У меня были пики отладочные (где-то валяются) с ультрафиолетовым стиранием, после отладки шить в однократные. Приходилось два покупать (недешево) чтоб быстрее.

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

Добавлено: Сб июн 22, 2013 13:13:17
axillent
oleg110592 писал(а):Почему сложно.
Это я о своем) в такой схеме не будет работать отладка по debugWire

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

Добавлено: Сб июн 22, 2013 17:35:35
oleg110592
для тини13 дракона и др. покупать особого смысла нет. Если бы припекло отладился на другом микроконтроллере с усартом.

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

Добавлено: Сб июн 22, 2013 19:29:34
Kavka
Что ж, из написанного очень мало по существу.
Вывод можно сделать типа "что не запрещено, то разрешено". На этом я и сам мог остановиться, но хотелось бы иметь подтверждение. Поэтому и спросил. Например, в спецификации на ATmega48A имеется пункт "1.1.5 PC6/RESET". Для 13-ой подобного я не нашёл. О сложностях отладки и электрических особенностях "пина" я и так знаю (про них написано).
Если по существу написать нечего - не пишите.
Спасибо всем кто откликнулся.

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

Добавлено: Сб июн 22, 2013 20:17:20
oleg110592
Я так думал вам уже ответили, раз до отладки дошло. В даташите PORTB5 DDRB5 PINB5 присутствуют - значит писать можно. И в схемотехнике портов этот пин никак отдельно не выделен. Я, давно правда, использовал эту ногу как вход, оно работало. Проверил в протеусе, если это поможет, при программировании соответствующего фуза нога работает как выход.

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

Добавлено: Сб июн 22, 2013 20:21:56
Kavka
1 балл в пользу работоспособности. :)
oleg110592, спасибо.

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

Добавлено: Сб июн 22, 2013 21:02:55
radio-kot
oleg110592 писал(а): и ничего - как-то отлаживали.
proteus

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

Добавлено: Сб июн 22, 2013 21:24:44
oleg110592
PIC16C505 нет в протеусе :( . Да и протеуса тогда не было и си компилятора...

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

Добавлено: Пн июн 24, 2013 00:31:37
Yusff
Подтверждаю, работает как выход. Прошил - светодиодом мигает. Теперь ищу HV-программатор :roll:

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

Добавлено: Пн июн 24, 2013 01:09:24
SmarTrunk
Вот, это хорошо, я всегда за эксперимент! Но еще не выяснена нагрузочная способность, ведь про этот вывод сказано, что он слабый, т.е. weak I/O pin, а светодиод потребляет жалкие миллиамперы. Не знаю, как это проверить... может померить ток КЗ за землю и на питание... возможно, после этих проверок и программатор уже не понадобится!

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

Добавлено: Пн июн 24, 2013 05:45:58
vitalik_1984
Kavka писал(а):Вижу два варианта. Или кто-нибудь меня ткнёт носом в то место спецификации, где явно написано, что при включенном фьюзе RSTDISBL ножка работает как обычная цифровая на вход и выход. Или, что надёжней, кто-нибудь проверит (у кого есть высоковольтный программатор).
Вот пара выдержек из даташита на AtTiny13A
Изображение
Правда о том что переключение производится фьюзом RSTDSBL забыли видать написать.
И про внешний источник питания тоже не написано того, что увеличивается время старта при перепрограммировании фьюза.

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

Добавлено: Пн июн 24, 2013 06:06:30
Kavka
Yusff, можно было, конечно и без жертвоприношения обойтись :))

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

Ещё раз спасибо!

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

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