Страница 114 из 628
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 11:45:19
koyot
а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 11:55:14
Gudd-Head
koyot писал(а):а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
Друг за другом будут писать в стэк.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 14:28:37
DataLife
Помогите! Очень срочно!
Есть несколько МК мега8, нужно сделать защиту от копирования прошивки. КАК?
Что выбирать? Какие фьюзы?
Так же, хотелось бы иметь возможность дальше программировать его. То есть отключение "резета" не катит.
Очень срочно!
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 15:10:52
koyot
Gudd-Head писал(а):koyot писал(а):а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
Друг за другом будут писать в стэк.
то есть стек это многобайтная область?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 15:22:29
Gudd-Head
koyot писал(а):то есть стек это многобайтная область?
Вы имеете понятие, что вообще такое стэк?

Да, стэк многобайтен. Размер стэка ограничен размером SRAM.

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 15:55:34
Modest
Да, стэк можно даже в корыстных целях использовать, я когда ещё на ассемблере начинал писать, в стек загонял массив данных, потом в цикле их считывал.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 16:01:43
DataLife
Знающие, помогите! Очень срочно нужно!
Как защитить от считывания прошивку (FLASH) в микроконтроллере ATmega 8???
Пробовал прошивать LB1 и LB2 (Programming and Verification Disabled) - прошивка прекрасно читается и сохраняется.
Может всё же какой-то фуз нужно тронуть?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 17:04:37
GP1
DataLife писал(а):прошивка прекрасно читается и сохраняется.
А точно читается

?
Может стоит посмотреть, что там читается...
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 17:25:01
DataLife
В том-то и дело, что читается именно прошивка, а не FFFF ...
Голова кругом - как решить проблему?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 17:55:42
GP1
не может быть, при 0-0, читается какая-то последовательность символов.
другой защиты у меги8 нет, проветь биты.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 08, 2010 18:11:13
DataLife
Проблема решена!!!
Огромное спасибо ARV за помощь и расстолкование!
Всё действительно защищалось прошивкой "Programming and Verification Disabled", просто я очень сильно ступил. Немного меня ввели в заблуждение.
Всем огромное спасибо, кто обратил внимание на мою проблему!
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт сен 10, 2010 14:52:14
VasiliySv
начал переносить программу с PIC18F2550 на dcPC30F4011
так устанавливаю биты порта B (на нем цвет передаю)
но если допустим написать
Код: Выделить всё
bset PORTB,#0x0
bset PORTB,#0x1
bset PORTB,#0x2
то к концу получим на порте 0х4 вместо 0х7 (смотрю по регистру LATB)
что ещё над инициализировать чтоб порт работал нормально? или это только так в регистре LATB?
пожже:
разобрался! TRISB надо было сбросить
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт сен 10, 2010 17:28:16
Грендайзер
Извиняюсь за флуд, но с фьюзами малеха разобрался, заработал всё ж МК от кварца, так что спасибо

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 15, 2010 14:25:47
koyot
Не хочет работать вот такой простой кусок кода. к 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
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 15, 2010 14:53:30
Gudd-Head
koyot писал(а): andi temp1,0b00000001 ;отсекаю лишние пины
cpi temp1,0 ; сравниваю с нулем
Можно заменить на CPSE или что-то похожее (работающее с отдельными битами РВВ).
А по сути... Осциллом нога просаживается? МК вообще работает?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 15, 2010 15:45:39
koyot
Gudd-Head писал(а):koyot писал(а): andi temp1,0b00000001 ;отсекаю лишние пины
cpi temp1,0 ; сравниваю с нулем
Можно заменить на CPSE или что-то похожее (работающее с отдельными битами РВВ).
А по сути... Осциллом нога просаживается? МК вообще работает?
меряю мултиметром на ноге 5в есть, нажимаю кнопку-0в. уже и кнопку на другую ногу подкидывал, и резистор 300 ом последовательно кнопке кидал чтоб порт не погорел и МК менял..и если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср сен 15, 2010 16:04:20
Gudd-Head
koyot писал(а):если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.
Где-то здесь собака зарыта... Кнопка точно к нужному пину подпаяна? Это весь текст проги или есть ещё?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт сен 16, 2010 09:48:42
koyot
Gudd-Head писал(а):koyot писал(а):если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.
Где-то здесь собака зарыта... Кнопка точно к нужному пину подпаяна? Это весь текст проги или есть ещё?
переписал кусок используя SBRS Rd,b и все заработало, скорее всего была проблема с нумерацией битов и физических ног, ну ни как не могу привыкнуть что с нуля нужно считать.

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт сен 16, 2010 09:51:51
Gudd-Head
koyot писал(а):скорее всего была проблема с нумерацией битов и физических ног
Правильно, чудес ведь не бывает. Если в Студии работает, то и в железе должно

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Чт сен 16, 2010 13:38:28
GP1
Gudd-Head писал(а): Если в Студии работает, то и в железе должно

Совсем не обязательно