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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Использование (MOSI-MISO-SCK) как портов - ?, Возможно ли самопроизвольное стирание (перепрограммирование) памяти пр
Gennadiy I.P.
сообщение May 2 2008, 00:11
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 34
Регистрация: 10-07-07
Из: Ukraine
Пользователь №: 29 016



Можно ли использовать в AVR-ах выводы для ISP программирования (MOSI-MISO-SCK) для своих (пользовательских) целей? Риск самопроизвольного перепрограммирования есть? Велик? Задача: хочу использовать их в качестве SPI-интерфейса для связи с внешним устройством индикации (т.е. - только на вывод, см. "Радиомир" 4/2008, стр. 18 "Универсальное устройство индикации"). Получается достаточно длинный кабель (до 70-100 см) - не сработаетли в качестве антенны? В смысле - прием наводок при работодающем электродвигателе со всеми вытекающими последствиями? В цикле статей С.Рюмика (журнал "Радиоаматор") встречал указание, что лучше эти выводы не трогать - притянуть к земле и все. Более того, даже штырьки разъема программирования в идеале (по этой же статье) должны отсутствовать, а для программирования можно припаять разъем временно на проводах. Но возникает законное недоумение - неужели Атмел чего-то не досмотрел? И еще - а как же серия "8-ножек" (Tiny) - если не использовать выводы программирования, минус две ноги на питание/общий - так там же для своих целей вообще ТРИ пина остается! Маловато будет... smile.gif Или нет?
Go to the top of the page
 
+Quote Post
dENIM
сообщение May 2 2008, 01:19
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 13-03-07
Из: Севастополь
Пользователь №: 26 137



"слишком опасно, для того чтоб быть правдой"

Незнаю как на счет антенны из метрового шлейфа...гемора с этим наверно будет немало, а шьется контроллер исключительно в состоянии ресета. Если уж очень страшно - поставьте буфер, и управляйте им с контроллера.
Go to the top of the page
 
+Quote Post
defunct
сообщение May 2 2008, 01:24
Сообщение #3


кекс
******

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



Конечно можно, пользуйте наздоровье.
Цитата
Риск самопроизвольного перепрограммирования есть? Велик?

Риска самопроизвольного программирования нет!

В режим программирования по ISP МК входит только тогда, когда Reset == 0 (МК сброшен). Плюс должна быть подана специальная последовательность 0xAC 0x53 ... ..., которая случайной помехой не сгенерится. Плюс для того чтобы навредить чипу (например стереть флеш), надо подать еще и команду erase...
Go to the top of the page
 
+Quote Post
domowoj
сообщение May 2 2008, 03:45
Сообщение #4


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

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Цитата(Gennadiy I.P. @ May 2 2008, 07:11) *
Можно ли использовать в AVR-ах выводы для ISP программирования (MOSI-MISO-SCK) для своих (пользовательских) целей?

Кнечно, выводы же многофункциональны.
Затруднения возникают, если эти выводы (MOSI-MISO-SCK) используются как входы с
подключенными к ним выходами других элементов схемы, приходится изощрятся,
включая в разрыв элементы с тремя состояниями.

Сообщение отредактировал domowoj - May 2 2008, 03:49


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
INT1
сообщение May 2 2008, 04:42
Сообщение #5


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



Имеется такая конфигурация: контроллер на базе мега8, к-рый управляет технологической
линией. В непосредственной близости находятся 4е инвертора(частотника)(без фильтров), управляемые по ModBus от этого контроллера, 5ть электромагнитов, фотодатчик(с опторазвязкой). На SPI висит ИР8, а на ней светодиоды для индикации состояния, туда же вОткнут ISP->AVR910->COM->ноут->пром.сеть. Это я, чтоб представили картину и моих подобных опасений. Все это находится уже пару месяцев в стадии работы/отладки/модернизации. Никаких сбоев, а тем более самостирания, не наблюдалось. Всего один раз правда контроллер во время работы повис, но это я списал на то, что к нему вполтную подошли две женщины, с одинаковыми именами и отчествами, причем одна из них брюнетка, а вторая - блондинка (шютка). Ну и еще, я не сдернул шнурок программатора с SPI и его кто то примотал к сетевому проводу, чтоб не валялся на полу. Из эмпирического собственного опыта - ставить на SPI внешн. подтягивающие резисторы ~10к, если нет возможности делать гальваническую развязку, ставить на длинные провода ферритовые фильтры, по рабочекрестьянски- кольцо ~ K20 u1000-3000 несколько витков. По кр. мере, шлейфы от программатора у меня на них накручены.
ЗЫ, про ферр.фильтры на длинные провода: в пром/ условиях, при подключении БП к ноуту, USB AVR910 от prottoss вообще переставал определяться, там у меня их небыло.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 2 2008, 05:43
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(defunct @ May 2 2008, 04:24) *
... Плюс должна быть подана специальная последовательность 0xAC 0x53 ... ..., которая случайной помехой не сгенерится. Плюс для того чтобы навредить чипу (например стереть флеш), надо подать еще и команду erase...

Ха-ха-ха.
Помеха конечно, глупая, и последовательности не знает. Но это компенсируется временем ее действия и рано или поздно случайно эта последовательность и сгенерируется.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение May 2 2008, 05:48
Сообщение #7


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Да.. Есть опасность.. Сам такого не встречал, но народ писал, что FLASH слетала даже у микроконтроллеров, у которых даже нет функции самопрограммирования и соответственно команд записи стирания FLASH в программме, а есть только возможность ISP. Именно из-за спровоцированного помехами входа в режим программирования


Причём не только FLASH слетает, но и случайным образом перепрограммируются FUSE-биты, что хуже не меньше чем слёт FLASH

Сообщение отредактировал Дон Амброзио - May 2 2008, 06:20


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
WHALE
сообщение May 2 2008, 07:53
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Цитата(Дон Амброзио @ May 2 2008, 09:48) *
Да.. Есть опасность.. Сам такого не встречал, но народ писал, что FLASH слетала даже у микроконтроллеров, у которых даже нет функции самопрограммирования и соответственно команд записи стирания FLASH в программме, а есть только возможность ISP. Именно из-за спровоцированного помехами входа в режим программирования
Причём не только FLASH слетает, но и случайным образом перепрограммируются FUSE-биты, что хуже не меньше чем слёт FLASH

"Сказки народов мира".


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
defunct
сообщение May 2 2008, 08:43
Сообщение #9


кекс
******

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



Цитата(Dog Pawlowa @ May 2 2008, 07:43) *
Помеха конечно, глупая, и последовательности не знает. Но это компенсируется временем ее действия и рано или поздно случайно эта последовательность и сгенерируется.

Я вообще-то о том, что на паре проводов SCK/MISO находящихся в одинаковой среде помеха будет одинаковой (во всяком случае можно утверждать, что вероятность этого высока). Ну а когда клок с данными совпадают читаться будет константа.

С проводами 70см - надо бы переживать не о самопроизвольном программировании, а о том что помеха может исказить данные при штатном программировании. ;>
Go to the top of the page
 
+Quote Post
Flasher
сообщение May 2 2008, 10:52
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Цитата(Gennadiy I.P. @ May 2 2008, 03:11) *
Можно ли использовать в AVR-ах выводы для ISP программирования (MOSI-MISO-SCK) для своих (пользовательских) целей? Риск самопроизвольного перепрограммирования есть? Велик? Задача: хочу использовать их в качестве SPI-интерфейса для связи с внешним устройством индикации (т.е. - только на вывод, см. "Радиомир" 4/2008, стр. 18 "Универсальное устройство индикации"). Получается достаточно длинный кабель (до 70-100 см) - не сработаетли в качестве антенны? В смысле - прием наводок при работодающем электродвигателе со всеми вытекающими последствиями? В цикле статей С.Рюмика (журнал "Радиоаматор") встречал указание, что лучше эти выводы не трогать - притянуть к земле и все. Более того, даже штырьки разъема программирования в идеале (по этой же статье) должны отсутствовать, а для программирования можно припаять разъем временно на проводах. Но возникает законное недоумение - неужели Атмел чего-то не досмотрел? И еще - а как же серия "8-ножек" (Tiny) - если не использовать выводы программирования, минус две ноги на питание/общий - так там же для своих целей вообще ТРИ пина остается! Маловато будет... smile.gif Или нет?


Не слушайте никакой бред. Все будет нормально работать, если грамотно сделать. Провода 70 см- это не серъезно. Нужно ставить какой-нибудь буфер или опторазвязку в таких условиях- иначе все будет виснуть. Никакие бусинки и ферриты не помогут.
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение May 2 2008, 11:17
Сообщение #11


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Бояться не стоит все будет работать, единственно конечно необходимо поставить буфер и подтяжки, я ставлю 4,7К. У меня такая конструкция живет в 15кВт преобразователе в электровозе, шнур порядка 1м, причем питание 3,3В и все работает отлично.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
svl
сообщение May 2 2008, 11:54
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-12-07
Пользователь №: 33 465



Цитата(defunct @ May 2 2008, 11:43) *
С проводами 70см - надо бы переживать не о самопроизвольном программировании, а о том что помеха может исказить данные при штатном программировании. ;>


Последствия искажения данных при программировании должно исключаться верификацией, которая должна входить в обязательный цикл "прошивки" кристалла.
И какая же ЭМ помеха должна быть, чтоб исказить данные?

На вопрос автора темы "Возможно ли самопроизвольное стирание (перепрограммирование) памяти...", при соблюдении условий эксплуатации микроконтроллера, нет.

Сообщение отредактировал svl - May 2 2008, 12:09
Go to the top of the page
 
+Quote Post
Nick_Shl
сообщение May 2 2008, 12:34
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 17-04-08
Пользователь №: 36 850



Цитата(Дон Амброзио @ May 2 2008, 08:48) *
Да.. Есть опасность.. Сам такого не встречал, но народ писал, что FLASH слетала даже у микроконтроллеров, у которых даже нет функции самопрограммирования и соответственно команд записи стирания FLASH в программме, а есть только возможность ISP. Именно из-за спровоцированного помехами входа в режим программирования
Причём не только FLASH слетает, но и случайным образом перепрограммируются FUSE-биты, что хуже не меньше чем слёт FLASH
У народа это вроде как происходило от того, что не был запрограммирован BODEN fuse, а вовсе не из-за ISP...
Go to the top of the page
 
+Quote Post
defunct
сообщение May 3 2008, 00:19
Сообщение #14


кекс
******

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



Цитата(svl @ May 2 2008, 13:54) *
И какая же ЭМ помеха должна быть, чтоб исказить данные?

Если помнить что помеха на SCL тоже приведет к искажению данных, тогда
переключения киловатного UPS'a на батарею и обратно может быть достаточно.

Вопрос только в выходном каскаде программатора и расстоянии проводов от UPS'a smile.gif
Go to the top of the page
 
+Quote Post
Арташес
сообщение May 3 2008, 02:25
Сообщение #15


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

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



У меня на этих линиях кнопки висят. Подтяжка к питанию 3.3 В через резисторы 18 кОм. В течение трех лет эксплуатации никаких нареканий не возникало. Провод от кнопок к плате приблизительно 1 м. Рядом с блоком работают мощные СВЧ устройства.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 10:52
Рейтинг@Mail.ru


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