Мелкие вопросы по МК и ПЛИС.
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
koyot писал(а):а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
Друг за другом будут писать в стэк.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК и ПЛИС.
Помогите! Очень срочно!
Есть несколько МК мега8, нужно сделать защиту от копирования прошивки. КАК?

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

Что выбирать? Какие фьюзы?
Так же, хотелось бы иметь возможность дальше программировать его. То есть отключение "резета" не катит.
Очень срочно!
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
Gudd-Head писал(а):koyot писал(а):а если в теле процедуры rcall написана еще одна rcall ? как они стек поделят то?)
Друг за другом будут писать в стэк.
то есть стек это многобайтная область?
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
koyot писал(а):то есть стек это многобайтная область?
Вы имеете понятие, что вообще такое стэк?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК и ПЛИС.
Да, стэк можно даже в корыстных целях использовать, я когда ещё на ассемблере начинал писать, в стек загонял массив данных, потом в цикле их считывал.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Re: Мелкие вопросы по МК и ПЛИС.
Знающие, помогите! Очень срочно нужно!
Как защитить от считывания прошивку (FLASH) в микроконтроллере ATmega 8???
Пробовал прошивать LB1 и LB2 (Programming and Verification Disabled) - прошивка прекрасно читается и сохраняется.
Может всё же какой-то фуз нужно тронуть?
Как защитить от считывания прошивку (FLASH) в микроконтроллере ATmega 8???
Пробовал прошивать LB1 и LB2 (Programming and Verification Disabled) - прошивка прекрасно читается и сохраняется.
Может всё же какой-то фуз нужно тронуть?
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
DataLife писал(а):прошивка прекрасно читается и сохраняется.
А точно читается
Может стоит посмотреть, что там читается...
Re: Мелкие вопросы по МК и ПЛИС.
В том-то и дело, что читается именно прошивка, а не FFFF ...
Голова кругом - как решить проблему?
Голова кругом - как решить проблему?
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
не может быть, при 0-0, читается какая-то последовательность символов.
другой защиты у меги8 нет, проветь биты.
другой защиты у меги8 нет, проветь биты.
Re: Мелкие вопросы по МК и ПЛИС.
Проблема решена!!!
Огромное спасибо ARV за помощь и расстолкование!
Всё действительно защищалось прошивкой "Programming and Verification Disabled", просто я очень сильно ступил. Немного меня ввели в заблуждение.
Всем огромное спасибо, кто обратил внимание на мою проблему!
Огромное спасибо ARV за помощь и расстолкование!
Всё действительно защищалось прошивкой "Programming and Verification Disabled", просто я очень сильно ступил. Немного меня ввели в заблуждение.
Всем огромное спасибо, кто обратил внимание на мою проблему!
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
Re: Мелкие вопросы по МК и ПЛИС.
начал переносить программу с PIC18F2550 на dcPC30F4011
так устанавливаю биты порта B (на нем цвет передаю)
но если допустим написать
то к концу получим на порте 0х4 вместо 0х7 (смотрю по регистру LATB)
что ещё над инициализировать чтоб порт работал нормально? или это только так в регистре LATB?
пожже:
разобрался! TRISB надо было сбросить
Код: Выделить всё
setm ADPCFG
clr LATB
clr PORTBтак устанавливаю биты порта B (на нем цвет передаю)
но если допустим написать
Код: Выделить всё
bset PORTB,#0x0
bset PORTB,#0x1
bset PORTB,#0x2то к концу получим на порте 0х4 вместо 0х7 (смотрю по регистру LATB)
что ещё над инициализировать чтоб порт работал нормально? или это только так в регистре LATB?
пожже:
разобрался! TRISB надо было сбросить
Последний раз редактировалось VasiliySv Сб сен 11, 2010 02:48:13, всего редактировалось 1 раз.
- Грендайзер
- Мучитель микросхем
- Сообщения: 479
- Зарегистрирован: Вт июн 02, 2009 22:38:40
- Откуда: Город-герой Москва
Re: Мелкие вопросы по МК и ПЛИС.
Извиняюсь за флуд, но с фьюзами малеха разобрался, заработал всё ж МК от кварца, так что спасибо 
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
Не хочет работать вот такой простой кусок кода. к 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
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
koyot писал(а): andi temp1,0b00000001 ;отсекаю лишние пины
cpi temp1,0 ; сравниваю с нулем
Можно заменить на CPSE или что-то похожее (работающее с отдельными битами РВВ).
А по сути... Осциллом нога просаживается? МК вообще работает?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
Gudd-Head писал(а):koyot писал(а): andi temp1,0b00000001 ;отсекаю лишние пины
cpi temp1,0 ; сравниваю с нулем
Можно заменить на CPSE или что-то похожее (работающее с отдельными битами РВВ).
А по сути... Осциллом нога просаживается? МК вообще работает?
меряю мултиметром на ноге 5в есть, нажимаю кнопку-0в. уже и кнопку на другую ногу подкидывал, и резистор 300 ом последовательно кнопке кидал чтоб порт не погорел и МК менял..и если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
koyot писал(а):если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.
Где-то здесь собака зарыта... Кнопка точно к нужному пину подпаяна? Это весь текст проги или есть ещё?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
Gudd-Head писал(а):koyot писал(а):если не поттягивать к пяти вольтам то тогда наводки идут- светодиоды мигают. значчит Мк целый.
Где-то здесь собака зарыта... Кнопка точно к нужному пину подпаяна? Это весь текст проги или есть ещё?
переписал кусок используя SBRS Rd,b и все заработало, скорее всего была проблема с нумерацией битов и физических ног, ну ни как не могу привыкнуть что с нуля нужно считать.
- Gudd-Head
- Друг Кота
- Сообщения: 20091
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
koyot писал(а):скорее всего была проблема с нумерацией битов и физических ног
Правильно, чудес ведь не бывает. Если в Студии работает, то и в железе должно
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Gudd-Head писал(а): Если в Студии работает, то и в железе должно
Совсем не обязательно
