AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
27.05.2010, 06:20
|
|
Вид на жительство
Регистрация: 12.04.2007
Сообщений: 348
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 32 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Закончили офф-топ! Читаем название темы и спрашиваем-отвечаем по сути!
__________________
Гидравлика + электроника = POWER
|
|
|
|
27.05.2010, 08:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
ну так пусть homo_sapiens тему откроет по стабилизатору - там и подтянутся все... тут-то- конечно, не к месту
|
|
|
|
12.06.2010, 16:41
|
|
Временная регистрация
Регистрация: 04.02.2009
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Подскажите - можно, (и если можно - то как) - конвертировать:
- проект из Winavr - в проект СodeVisionFVR
------------
(для at90usb - есть проекты в WinAVR - хотелось их перевести в CodeVision)
(руками - очень сложно - больно они большие проекты)
|
|
|
|
12.06.2010, 17:22
|
|
Прохожий
Регистрация: 26.04.2010
Сообщений: 7
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Программирование AVR, FUSE и все что с этим связано.
Здравствуйте! Можно ли записать в переменную значения первых четырех ножек порта?
in temp,PINC ;записывается состояние всех ножек в пер. temp
допустим порт в PINC записано 0110 1110
мне надо, чтобы в переменную temp записалось 0000 1110, т.е. только младшая тетрада.
|
|
|
|
12.06.2010, 17:29
|
|
Временная регистрация
Регистрация: 04.02.2009
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от Prevan
|
0000 1110
|
логически умножить (AND) на 00001111
|
|
|
Сказали "Спасибо" ramilkazus
|
|
|
12.06.2010, 18:10
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от ramilkazus
|
(для at90usb - есть проекты в WinAVR - хотелось их перевести в CodeVision)
(руками - очень сложно - больно они большие проекты)
|
Только ручками, по другому никак.
А к чему такие извращения, не проще ли на WinAVR дописать недостающее?
|
|
|
|
13.06.2010, 09:49
|
|
Прохожий
Регистрация: 26.04.2010
Сообщений: 7
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Программирование AVR, FUSE и все что с этим связано.
Зравствуйте! Подскажите как присвоить значение отдельным битам порта содержимое какой-нибудь переменной?
например:
out PORTD,temp ;будет просто установлено значение переменной temp в порт D
а мне надо в порт С на 3ю ножку установить значение такое же как на 6м бите перменной temp и таким же образом раскидать другие переменные.
И наоборот. Как можно сделать обратную операцию, т.е. из разных битов портов составить содержимое переменной temp?
например:
in temp,PINC ;будет просто скопировано значение состояния порта С переменную temp
Дело в том, что мне необходимо "мягко" изменить код программы, не прибегаю к полному переписанию кода программы. Переменные, указанные в программе работают со старым подключением проводов к ножкам МК.
|
|
|
|
25.06.2010, 19:47
|
|
Частый гость
Регистрация: 22.06.2010
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Следуйте элементарному правилу - не использовать "конкретные" значения в теле программ. Пользуйте имена (для констант, номеров выводов и т.п.). Всю "конкретику" переносите в отдельный (заголовочный) файл. А как это сделать (определения, макросы и т.п.) - изучайте средства (препроцессор и т.д.), используемого вами транслятора/компилятора.
|
|
|
|
28.06.2010, 15:53
|
|
Прописка
Регистрация: 03.08.2006
Сообщений: 183
Сказал спасибо: 14
Сказали Спасибо 57 раз(а) в 18 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Вопрос у меня: существует ли в AVR возможность привязки hex файла к конкретному экземпляру контроллера? То-есть при компиляции hex файла нужно иметь некий уникальный серийный номер считанный с конкретного экземпляра AVR контроллера (например Mega , и соответственно созданный hex файл не должен подойти для другого такого-же контроллера.
Если такой возможности нет, то какие суррогатные технологии возможны для решения указанной проблемы?
|
|
|
|
28.06.2010, 16:04
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,381
Сказал спасибо: 1,962
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Программирование AVR, FUSE и все что с этим связано.
Сообщение от welder_2002
|
существует ли в AVR возможность привязки hex файла к конкретному экземпляру контроллера?
|
Ну, вообще-то, в АВРках нет серийного номера. Потому такая привязка не получится.
Можно, конечно, привязаться к константам OSCCAL - но я сильно подозреваю, что в одной партии они могут быть одинаковыми. Надо проверять. (кстати... самому интересно стало, придет след. партия - проверю).
И у меня вопрос - а на хрена, собственно? Чтоб нельзя было перенести? Так не проще ли залочить прошивку?
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:15.
|
|