Мелкие вопросы по МК и ПЛИС.
а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
- Реклама
Друг за другом будут писать в стэк.koyot писал(а):а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Помогите! Очень срочно!
Есть несколько МК мега8, нужно сделать защиту от копирования прошивки. КАК?

Что выбирать? Какие фьюзы?
Так же, хотелось бы иметь возможность дальше программировать его. То есть отключение "резета" не катит.
Очень срочно!
Есть несколько МК мега8, нужно сделать защиту от копирования прошивки. КАК?

Что выбирать? Какие фьюзы?
Так же, хотелось бы иметь возможность дальше программировать его. То есть отключение "резета" не катит.
Очень срочно!
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
то есть стек это многобайтная область?Gudd-Head писал(а):Друг за другом будут писать в стэк.koyot писал(а):а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
Вы имеете понятие, что вообще такое стэк?koyot писал(а):то есть стек это многобайтная область?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Реклама
- Сообщения: 1138
- Зарегистрирован: Сб апр 03, 2010 08:57:35
Да, стэк можно даже в корыстных целях использовать, я когда ещё на ассемблере начинал писать, в стек загонял массив данных, потом в цикле их считывал.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Знающие, помогите! Очень срочно нужно!
Как защитить от считывания прошивку (FLASH) в микроконтроллере ATmega 8???
Пробовал прошивать LB1 и LB2 (Programming and Verification Disabled) - прошивка прекрасно читается и сохраняется.
Может всё же какой-то фуз нужно тронуть?
Как защитить от считывания прошивку (FLASH) в микроконтроллере ATmega 8???
Пробовал прошивать LB1 и LB2 (Programming and Verification Disabled) - прошивка прекрасно читается и сохраняется.
Может всё же какой-то фуз нужно тронуть?
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
А точно читаетсяDataLife писал(а):прошивка прекрасно читается и сохраняется.
Может стоит посмотреть, что там читается...
В том-то и дело, что читается именно прошивка, а не FFFF ...
Голова кругом - как решить проблему?
Голова кругом - как решить проблему?
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
не может быть, при 0-0, читается какая-то последовательность символов.
другой защиты у меги8 нет, проветь биты.
другой защиты у меги8 нет, проветь биты.
Проблема решена!!!
Огромное спасибо ARV за помощь и расстолкование!
Всё действительно защищалось прошивкой "Programming and Verification Disabled", просто я очень сильно ступил. Немного меня ввели в заблуждение.
Всем огромное спасибо, кто обратил внимание на мою проблему!
Огромное спасибо ARV за помощь и расстолкование!
Всё действительно защищалось прошивкой "Programming and Verification Disabled", просто я очень сильно ступил. Немного меня ввели в заблуждение.
Всем огромное спасибо, кто обратил внимание на мою проблему!
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
начал переносить программу с PIC18F2550 на dcPC30F4011
так устанавливаю биты порта B (на нем цвет передаю)
но если допустим написать
то к концу получим на порте 0х4 вместо 0х7 (смотрю по регистру LATB)
что ещё над инициализировать чтоб порт работал нормально? или это только так в регистре LATB?
пожже:
разобрался! TRISB надо было сбросить
Код: Выделить всё
setm ADPCFG
clr LATB
clr PORTBно если допустим написать
Код: Выделить всё
bset PORTB,#0x0
bset PORTB,#0x1
bset PORTB,#0x2что ещё над инициализировать чтоб порт работал нормально? или это только так в регистре LATB?
пожже:
разобрался! TRISB надо было сбросить
Последний раз редактировалось VasiliySv Сб сен 11, 2010 02:48:13, всего редактировалось 1 раз.
Извиняюсь за флуд, но с фьюзами малеха разобрался, заработал всё ж МК от кварца, так что спасибо 
Не хочет работать вот такой простой кусок кода. к mege8 подцепил к порту D светодиоды, а к порту С(pc0) подцепил кнопку, которая при нажатии садит эту ногу на минус. В avr studio все работает а на реальном чипе горят все светодиоды как будто кнопка не нажата, и на нажатие не реагирует
ldi temp,0b11111111 ;порты d -выходы
out ddrd,temp
ldi temp,0b00000000 ;порты с -входы
out ddrc,temp
ldi temp,0b11111111 ; подтяжка к еденице
out portc,temp
;************************************
loop1:
in temp1,pinc ;скан порта
andi temp1,0b00000001 ;отсекаю лишние пины
cpi temp1,0 ; сравниваю с нулем
breq loop ; если 0 то на loop
ldi temp,0b11111111 ; если нет то далее
out portd,temp
rjmp loop1
loop: ldi temp,0b01010101
out portd,temp
rjmp loop1
ldi temp,0b11111111 ;порты d -выходы
out ddrd,temp
ldi temp,0b00000000 ;порты с -входы
out ddrc,temp
ldi temp,0b11111111 ; подтяжка к еденице
out portc,temp
;************************************
loop1:
in temp1,pinc ;скан порта
andi temp1,0b00000001 ;отсекаю лишние пины
cpi temp1,0 ; сравниваю с нулем
breq loop ; если 0 то на loop
ldi temp,0b11111111 ; если нет то далее
out portd,temp
rjmp loop1
loop: ldi temp,0b01010101
out portd,temp
rjmp loop1
Можно заменить на CPSE или что-то похожее (работающее с отдельными битами РВВ).koyot писал(а): andi temp1,0b00000001 ;отсекаю лишние пины
cpi temp1,0 ; сравниваю с нулем
А по сути... Осциллом нога просаживается? МК вообще работает?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
меряю мултиметром на ноге 5в есть, нажимаю кнопку-0в. уже и кнопку на другую ногу подкидывал, и резистор 300 ом последовательно кнопке кидал чтоб порт не погорел и МК менял..и если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.Gudd-Head писал(а):Можно заменить на CPSE или что-то похожее (работающее с отдельными битами РВВ).koyot писал(а): andi temp1,0b00000001 ;отсекаю лишние пины
cpi temp1,0 ; сравниваю с нулем
А по сути... Осциллом нога просаживается? МК вообще работает?
Где-то здесь собака зарыта... Кнопка точно к нужному пину подпаяна? Это весь текст проги или есть ещё?koyot писал(а):если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
переписал кусок используя SBRS Rd,b и все заработало, скорее всего была проблема с нумерацией битов и физических ног, ну ни как не могу привыкнуть что с нуля нужно считать.Gudd-Head писал(а):Где-то здесь собака зарыта... Кнопка точно к нужному пину подпаяна? Это весь текст проги или есть ещё?koyot писал(а):если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.
Правильно, чудес ведь не бывает. Если в Студии работает, то и в железе должноkoyot писал(а):скорее всего была проблема с нумерацией битов и физических ног
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Совсем не обязательноGudd-Head писал(а): Если в Студии работает, то и в железе должно



