|
Переназначение выводов, использование reset и др. как простых линий портов I/O |
|
|
|
Feb 25 2008, 22:06
|

Участник

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378

|
Цитата(defunct @ Feb 26 2008, 00:34)  Можно. И для этого не надо ничего менять?
|
|
|
|
|
Feb 25 2008, 22:24
|

Знающий
   
Группа: Свой
Сообщений: 568
Регистрация: 8-07-07
Из: Занзибар
Пользователь №: 28 964

|
Вот самая главная информация, которую стоит хорошо изучить http://www.atmel.com/dyn/resources/prod_do...nts/doc2486.pdfТам же и написано, что Port B is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit).
--------------------
"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие
|
|
|
|
|
Feb 25 2008, 23:25
|

Участник

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378

|
Цитата(sergeeff Jr. @ Feb 26 2008, 01:24)  Вот самая главная информация, которую стоит хорошо изучить http://www.atmel.com/dyn/resources/prod_do...nts/doc2486.pdfТам же и написано, что Port B is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). Это я читал. Смущает только то, что если подать на Reset лог. 0, то устройство сбросится.
|
|
|
|
|
Feb 26 2008, 02:34
|

Профессионал
    
Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371

|
Цитата Смущает только то, что если подать на Reset лог. 0, то устройство сбросится. эээ... а если подать на питание 0, то вообще работать не будет попробуйте лучше формулировать свои мысли
--------------------
OrCAD, Altium,IAR, AVR....
|
|
|
|
|
Feb 26 2008, 08:33
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(IgorKossak @ Feb 26 2008, 08:19)  Если Вы запрограммировали фьюз вывода reset на работу в качестве обычного порта ввода\вывода, то как reset он уже работать не будет, т. е. при подаче лог. 0 устройство не сбросит. ААААА!!!!! Только надо обязательно к этому добавить, что после программирования этого фуза процессор перестанет программироваться через SCLK, MOSI, MISO, распрограммировать его можно будет только параллельным высоковольтным программатором вроде STK500, иначе следующий вопрос будет "А чем теперь оживить кристалл?".
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 26 2008, 09:17
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066

|
Цитата(Сергей Борщ @ Feb 26 2008, 10:33)  ААААА!!!!! Только надо обязательно к этому добавить, что после программирования этого фуза процессор перестанет программироваться через SCLK, MOSI, MISO, распрограммировать его можно будет только параллельным высоковольтным программатором вроде STK500, иначе следующий вопрос будет "А чем теперь оживить кристалл?". И еще добавить, что это не полностью относится к ATTINY2313 (ну, особенная она такая). Ее придеися использовать либо с вшитой программой либо в морг. Параллельным высоковольтным программатором она не шьется. Если я не прав, поправьте.
|
|
|
|
|
Feb 26 2008, 12:43
|
Участник
  
Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695

|
Цитата(singlskv @ Feb 26 2008, 19:26)  Поправляю, даташит doc2543 ревизии I стр. 167 Тот же документ, стр.223: "Parallel Programming does not work"
|
|
|
|
|
Feb 26 2008, 12:56
|

Знающий
   
Группа: Свой
Сообщений: 568
Регистрация: 8-07-07
Из: Занзибар
Пользователь №: 28 964

|
TarasG, вы хотите занять все пины мк, кроме RESET и на будущее исключить возможность добавления чего либо? Вам уже намекнули, что использование RESET и неких других ножек (XTAL1 и XTAL2 например) может плохо кончится. То есть случайно поменяли FUSE и начинаются проблемы (вплодь до замены мк). И вообще поделились бы мыслями о том, что вообще должно в итоге получится...  Вам что-нибудь да подскажут.
--------------------
"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие
|
|
|
|
|
Feb 26 2008, 13:22
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(ae_ @ Feb 26 2008, 15:43)  Тот же документ, стр.223: "Parallel Programming does not work" Нда, интересное кино получается, много раз шил их на паралельном программаторе Sterh ST-011, причем в параллельном режиме. Сейчас специально откопал у себя tiny2313 и прошил фузы RSTDISBL = ON SPIEN = OFF никаких проблем с чтением/стиранием/записью НЕТ !!!
|
|
|
|
|
Feb 26 2008, 14:05
|
Участник

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

|
Выводы SCLK, MOSI, MISO в ATmega8 можно спокойно использовать как порты ввода-вывода. За исключением случая когда эти выводы подключены к выходам других элементов. Если же предполагается их подключать к выходам других элементов, то необходимо между выводами процессора и другого элемента включать резистор (5к например). При подключении выводов SCLK, MOSI, MISO ко входам резисторы не нужны.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|