Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Для начинающих > Программирование микроконтроллеров

Программирование микроконтроллеров Темы касающиеся программированию микроконтроллеров разных производителей.

Ответ
 
Опции темы
Старый 25.01.2010, 18:47   #1
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию AVR, ножка RESET...

Научите, как запрограммировать порт на вход или выход на котором висит функция RESET, и при этом не потерять возможность перепрограммировать контроллер в дальнейшем. Недопонимаю. Хочу знать теорию заранее, перед экспериментом
Serg22 вне форума   Ответить с цитированием
Старый 25.01.2010, 19:01   #2
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

Как обычно, DDRX.X=1;
Потом PORTX.X=1 или PORTX.X=0;
X-в зависимости от того какой МК юзаеш, это номер порта...


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 25.01.2010, 19:04   #3
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

Piratcom, А потом когда захочется перешить ?
нашел описание что надо делать параллельный программатор, либо у мелких есть фича:
Additionally, there is serial programming mode using +12V programming voltage that called High-Voltage Serial Programming Mode. This programming mode is equivalent to the Paralell Mode and available in only 8/14 pin devices. For details on the each programming mode, please refer to the device data sheets.

Типа подать на ресет 12 вольт... Блин страшно...
Serg22 вне форума   Ответить с цитированием
Старый 25.01.2010, 19:32   #4
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

да, у мелких по другому, там короче в CodeVision посмотри, когда проект создаёш можно выбрать назначение этого вывода...


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 26.01.2010, 19:03   #5
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

Чтобы не засорять темами спрошу тут:

Piratcom, Второй день тупо не въезжаю как работать со встроенной EEPROM. Можешь кинуть пару строк, как записать байт по определенному адресу, прочитать по определнному адресу ? Ну и если надо инициализацию сделать - ее тоже. На CodeVision.
Serg22 вне форума   Ответить с цитированием
Старый 26.01.2010, 19:26   #6
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

unsigned char bufer[8];
eeprom char massiv[8];

for(i=0;i<8;i++){
massiv[i]=bufer[i];
}


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Старый 27.01.2010, 10:23   #7
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

Почти все победил, осталалась проблема - засыпание.
На команды компилятор предупреждает:
sleep_enable;
powerdown;

Warning: \CAME-brute\main.c(168): expression with possibly no effect
Warning: \CAME-brute\main.c(169): expression with possibly no effect

И в протеусе на powerdown не тормозит.

Если ставлю в программе:
#asm ("sleep");
#asm ("nop");
Все без предупреждений компилится, но протеус все также игнорирует спячку.
Serg22 вне форума   Ответить с цитированием
Старый 29.01.2010, 02:22   #8
r0b1n
Гость
 
Сообщений: n/a
По умолчанию

Чтобы на AVR переназначить ножку ИЗ ресета В пин порта нужно выставить фьюс бит RSTDISBL(выставить в ноль, запрограммировать, поставить галочку в CVAVR), тогда ножка станет работать как пин порта и возможность программировать через ISP ТЕРЯЕТСЯ, теперь только через высоковольтное параллельное программирование(HVPP)(во время которого можно вернуть фьюз на место).
  Ответить с цитированием
Старый 29.01.2010, 05:59   #9
Serg22
участник
 
Аватар для Serg22
 
Регистрация: 23.11.2009
Сообщений: 366
Поблагодарил: 13
Поблагодарили 38 раз в 27 сообщениях
Serg22 стоит на развилке
По умолчанию

r0b1n, Ога, это я уже понял. Писал выше цитату на английском... Сейчас ищу оптимальную схему и софт для этого дела, пока не трогаю ногу... В протеусе это эмулируется нормально.
Остался открытый вопрос про засыпание АВРок. Непонятность осталась.
Serg22 вне форума   Ответить с цитированием
Старый 29.01.2010, 06:39   #10
Piratcom
продвинутый фрикер
 
Аватар для Piratcom
 
Регистрация: 16.02.2008
Сообщений: 1,710
Поблагодарил: 127
Поблагодарили 268 раз в 177 сообщениях
Piratcom стоит на развилке
По умолчанию

А что не понятно? Есть несколько видов спящего режима, это sleep(); Idle()? powerdown(); и ещё несколько, отличаются они током потребления и способом вывода из спящего режима. Список режимов который подддерживает конкретный камень нужно смотреть по даташиту. Вот например ATTINY2313, подерживает 3 режима (Idle(); power-down(); Standby() На сколько я понял из даташита, то в режиме Idle(); отключается процессор, UART, Analog Comparator, ADC, USI,
Timer/Counters, Watchdog и система обработки прерываний, МК выводится из спящего режима пр и подаче на него сигнала с внешнего тактового генератора.Описание работы МК в других режимах найдёш в даташитах, там есть небольшая табличка, где расписано какие режимы поддерживаются и как вывести МК из этого режима, вот сриншот:
Миниатюры
111.JPG  


Если вас мучает совесть по ночам - спите днем!
------------------------------------------------------------
Если ты обманываешь людей, будь готов к тому что когда - нибудь тебе придётся сесть в тюрьму...
Piratcom вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Поиск] Msr500m Password Reset? ozzo Пластиковые карты 13 22.10.2013 02:43
Toyota,Lexus immo Reset 4D!!! NoFeaR37 Иммобилайзеры. 40 15.01.2013 20:14
smart reset severygin Япония 0 16.11.2012 13:04
Airbag reset test Германия 27 14.04.2008 13:42


Текущее время: 05:59. Часовой пояс GMT +4.


Перевод: zCarot