реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Переназначение выводов, использование reset и др. как простых линий портов I/O
TarasG
сообщение Feb 25 2008, 21:09
Сообщение #1


Участник
*

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



Каким образом, допустим, в ATmega8 можно использовать выводы для программирования (MOSI, MISO и др.? Можно ли использовать их для других целей (кроме программирования) с возможностью перепрограммирования микросхемы в отдельном программаторе (не в целевой схеме) через PonyProg? Или нужно, как с выводом Reset, фьюзом отключать возможность последовательного программирования?
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 25 2008, 21:34
Сообщение #2


кекс
******

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



Цитата(TarasG @ Feb 25 2008, 23:09) *
(MOSI, MISO, SCK) Можно ли использовать их для других целей (кроме программирования)

Можно.
Go to the top of the page
 
+Quote Post
TarasG
сообщение Feb 25 2008, 22:06
Сообщение #3


Участник
*

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



Цитата(defunct @ Feb 26 2008, 00:34) *
Можно.

И для этого не надо ничего менять?
Go to the top of the page
 
+Quote Post
sergeeff Jr.
сообщение Feb 25 2008, 22:24
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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).


--------------------
"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие
Go to the top of the page
 
+Quote Post
TarasG
сообщение Feb 25 2008, 23:25
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 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, то устройство сбросится.
Go to the top of the page
 
+Quote Post
arttab
сообщение Feb 26 2008, 02:34
Сообщение #6


Профессионал
*****

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



Цитата
Смущает только то, что если подать на Reset лог. 0, то устройство сбросится.


эээ... а если подать на питание 0, то вообще работать не будет

попробуйте лучше формулировать свои мысли


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 26 2008, 06:19
Сообщение #7


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Только функциональность вывода reset определяется фьюзом. Остальные выводы, в том числе и выводы программирования, этого не требуют.
Если Вы запрограммировали фьюз вывода reset на работу в качестве обычного порта ввода\вывода, то как reset он уже работать не будет, т. е. при подаче лог. 0 устройство не сбросит.

2 arttab повежливее, пожалуйста, с новичками.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 26 2008, 08:33
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
aleksey_g
сообщение Feb 26 2008, 09:17
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066



Цитата(Сергей Борщ @ Feb 26 2008, 10:33) *
ААААА!!!!!
Только надо обязательно к этому добавить, что после программирования этого фуза процессор перестанет программироваться через SCLK, MOSI, MISO, распрограммировать его можно будет только параллельным высоковольтным программатором вроде STK500, иначе следующий вопрос будет "А чем теперь оживить кристалл?".


И еще добавить, что это не полностью относится к ATTINY2313 (ну, особенная она такая). Ее придеися использовать либо с вшитой программой либо в морг.
Параллельным высоковольтным программатором она не шьется.
Если я не прав, поправьте.
Go to the top of the page
 
+Quote Post
TarasG
сообщение Feb 26 2008, 09:59
Сообщение #10


Участник
*

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



2 IgorKossak и Сергей Борщ спасибо за исчерпывающий ответ. Значит если я программирую простым последовательным программатором, то из числа "свободных ног" следует исключить только Reset (для mega8 это PC6).
Go to the top of the page
 
+Quote Post
singlskv
сообщение Feb 26 2008, 10:26
Сообщение #11


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(aleksey_g @ Feb 26 2008, 12:17) *
Параллельным высоковольтным программатором она не шьется.
Если я не прав, поправьте.
Поправляю, даташит doc2543 ревизии I стр. 167
Go to the top of the page
 
+Quote Post
ae_
сообщение Feb 26 2008, 12:43
Сообщение #12


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(singlskv @ Feb 26 2008, 19:26) *
Поправляю, даташит doc2543 ревизии I стр. 167

Тот же документ, стр.223: "Parallel Programming does not work"
Go to the top of the page
 
+Quote Post
sergeeff Jr.
сообщение Feb 26 2008, 12:56
Сообщение #13


Знающий
****

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



TarasG, вы хотите занять все пины мк, кроме RESET и на будущее исключить возможность добавления чего либо?
Вам уже намекнули, что использование RESET и неких других ножек (XTAL1 и XTAL2 например) может плохо кончится. То есть случайно поменяли FUSE и начинаются проблемы (вплодь до замены мк).

И вообще поделились бы мыслями о том, что вообще должно в итоге получится... smile.gif Вам что-нибудь да подскажут.


--------------------
"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие
Go to the top of the page
 
+Quote Post
singlskv
сообщение Feb 26 2008, 13:22
Сообщение #14


дятел
*****

Группа: Свой
Сообщений: 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

никаких проблем с чтением/стиранием/записью НЕТ !!!
Go to the top of the page
 
+Quote Post
Dj.Shadow
сообщение Feb 26 2008, 14:05
Сообщение #15


Участник
*

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



Выводы SCLK, MOSI, MISO в ATmega8 можно спокойно использовать как порты ввода-вывода. За исключением случая когда эти выводы подключены к выходам других элементов. Если же предполагается их подключать к выходам других элементов, то необходимо между выводами процессора и другого элемента включать резистор (5к например). При подключении выводов SCLK, MOSI, MISO ко входам резисторы не нужны.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 09:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016