Страница 2 из 2
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 12:41:16
Engineer_Keen
Зачем штекер срезать? Это же будет потом удобно, в готовых платах контроллеры прошивать - воткнул и прошил. Лучше сделать ответную часть штекера и ее проводками в плату втыкать. А у моего AVRISP II например, вообще не штекер, а гнездо, я прямо в него втыкаю проводки от макетки (ее родные проводки, которые самые длинные).
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 12:56:05
cat-dog-god0
Спасибо,
кошаки! 
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 12:57:08
МитяРа
Спасать нас не за что - можно просто - поблагодарить..

Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 13:47:20
cat-dog-god0
Благодарю! 
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 13:57:46
Мастер Ломастер
внесу свои 5 копеек в адрес протеуса.
по моему мнению качество эмуляции AVR у протеуса таково, что позволит начинающему выловить ВСЕ свои ошибки без пайки и выпускания волшебного дыма. все рассказы про "глюки протеуса", выполнение "не в реальном времени" и т.п. - это страшилки, правды в них не больше, чем в фильмах ужасов.
только что отловил свой собственный баг, связанный с работой WDT. ловил его два дня, тоже был готов грешить на все: от GCC до протеуса, но оказалось - сам дурак

сейчас исправил код - и все работает в протеусе. думаю, заработает и в железе, есть такая уверенность.
из недостатоков протеуса могу назвать лишь два:
1) ему по барабану, как вы нарисовали схему обвязки микроконтроллера, т.е. есть там кварц или нет, правильные кондеры на кварце висят или нет - протеусу все равно, он использует лишь свойства микроконтроллера, заданные вручную.
2) кнопки в протеусе всегда работают без дребезга, в связи с чем ошибочно написанная программа отлично работает в протеусе и лажает в реальном изделии.
других проблем с протеусом, которые могли бы снизить доверие к нему, пока не знаю.
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 15:27:00
clawham
ну..по поводу протеуса....и МК....например попробуйте прыгнуть по смещению выше допустимого адресного пространства флеша - протеус не понимает как можно находясь на 7-м килобайте меги 8-й прыгнуть вперед на 2 килобайта

это касается всего - и переменных и регистров и переходов....другое дело что такие фокусы редко используются
второе - нельзя проверить работу загрузчика...практически никак

что ещё? ну например уровень лог 1 и нуля на ножках....у реального МК сильно зависит от напряжения питания....у протеуса - не зависит никак

есть много мелочей....но то всё ерунда...в основном протеус рабоатет красиво!
если б ещё образ еепрома принимал в виде хакса вообще цены б ему небыло...
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 15:35:24
Мастер Ломастер
про обвязку, куда по идее входит и питание, я сказал - это недостаток.
а вот на счет прыжков - вроде было такое, но в последних версиях устранили? во всяком случае я не замечаю проблемы, как установл версию 7.7 - то ли исправили баг, то ли я стал иначе проги писать...
по поводу регистров - не понял, в чем проблема?
загрузчик - не сталкивался, вроде в описании сказано, что запись FLASH не симулируется, но очень маловероятно, что начинающему это потребуется.
речь-то ведь шла о том, правильно или неправильно протеус исполняет программу. так вот, исполняет ее он правильно (с вышеупомянутыми оговорками), а значит, начинающий программист вполне может ему доверять.
хотя лично мне не хватает возможности принудительно менять содержимое памяти и регистров по ходу отладки...
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 15:48:54
МитяРа
Мастер Ломастер писал(а):речь-то ведь шла о том, правильно или неправильно протеус исполняет программу.
Речь шла о том, что топикстартер хотел сначала на протеусе понять, как будет работать программа, а потом уже "правильно" писать программу и прошивать в МК..
Короче - поставил телегу впереди паровоза..

Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 18:18:13
borys
Безусловно, протеус вещь полезная. Но странностей у него хватает. Много раз было такое -
в железе работает как часы, в протеусе глючит или не работает совсем. бывало и наоборот -
в протеусе работает идеально, в железе крайне неустойчиво. В общем пользоваться можно и
нужно, но полностью доверять нельзя.
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пт ноя 11, 2011 19:23:44
cat-dog-god0
Скажите, я слышал что при программировании МК необходимо какие-то значения из памяти оставлять неизменными, а иначе МК не работает. Так вот, как определить эти значения ?
Re: Есть ли ограничения в коде для МК ?
Добавлено: Сб ноя 12, 2011 07:55:32
МитяРа
Это называется "Слышал звон, да не знаю где он.."..
Что-бы ответить, надо по крайней мере знать, о какой-такой памяти идёт речь..
В МК "памятей" - несколько.. А может ты и не память имеешь ввиду..
Re: Есть ли ограничения в коде для МК ?
Добавлено: Сб ноя 12, 2011 10:56:17
ut1wpr
clawham писал(а):также довольно ресурсоёмкие и отъедающие память программ есть библиотеки printf ... в мигалках можно обойтись и без них а вот в любой системе с знаковым экраном или того хуже - графическим - эта комманда просто незаменима....
Весьма спорное утверждение. Не уловил связь функции (s)printf и типами дисплея. На любой из вышеуказанных выведу и числовые и символьные значения с ресурсами в разы меньшими, чем сожрет эта функция. В плане удобства применения - не спорю. В теле исходника одна строчка - это расслабляет. И мозг и тело...

Re: Есть ли ограничения в коде для МК ?
Добавлено: Вс ноя 13, 2011 07:34:38
O-LED
О!!, и тут трут за протеус.
Кто как думает, глюк это или нет, и если глюк, то чей, протеуса, кривых рук кодера или массонов

. Есть устройство, которое прекрасно работает в железе, но не работает в протеусе. причем перестало работать после безобидных строчек на С, не затрагивающих никаких устройств.
Код: Выделить всё
ekran [11]=(128*mig);
ekran [12]=(128*(mig+1));
две недели не мог допереть что произошло. Собрал в железе - работает...... Позже, когда случайно обнаружил в чем была проблема, попробовал так
Код: Выделить всё
if (mig) {ekran [12]=0; ekran [11]=128;}
else {ekran [12]=128; ekran [11]=0;}
Протеус ожил

(mig - битовая переменная, массив ekran - буфер экрана, в котором хранится отображаемый в данный момент кадр, писал в кодевижн 2.хх)
Re: Есть ли ограничения в коде для МК ?
Добавлено: Пн ноя 14, 2011 17:35:39
YS
руки с минимальным радиусом кривизны....
Ненене.

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

Re: Есть ли ограничения в коде для МК ?
Добавлено: Пн ноя 14, 2011 18:59:35
cat-dog-god0
YS писал(а):Чем больше по модулю радиус, тем больше часть окружности похожа на прямую...

Re: Есть ли ограничения в коде для МК ?
Добавлено: Пн ноя 14, 2011 19:25:01
zhu4er
ЗачОт!
Лично я пишу в CVAVR, и всегда отлаживаю "вживую" и быстро и качественно! Никогда не тратил время на Протеус...
Re: Есть ли ограничения в коде для МК ?
Добавлено: Вт ноя 15, 2011 11:30:20
phanis
Проверить работу МК авр с выводом на виртуальный терминал протеуса с настройками 2 стоп бит не удалось, каракули. Инициализация ММС карты не требуется.ММС можно читать по байтно (с любого адрес ), не по-секторно..