Есть ли ограничения в коде для МК ?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Есть ли ограничения в коде для МК ?

Сообщение Engineer_Keen »

Зачем штекер срезать? Это же будет потом удобно, в готовых платах контроллеры прошивать - воткнул и прошил. Лучше сделать ответную часть штекера и ее проводками в плату втыкать. А у моего AVRISP II например, вообще не штекер, а гнездо, я прямо в него втыкаю проводки от макетки (ее родные проводки, которые самые длинные).
Реклама
cat-dog-god0
Прорезались зубы
Сообщения: 244
Зарегистрирован: Вс янв 09, 2011 00:34:11

Re: Есть ли ограничения в коде для МК ?

Сообщение cat-dog-god0 »

Спасибо,кошаки! :beer:
Реклама
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Есть ли ограничения в коде для МК ?

Сообщение МитяРа »

Спасать нас не за что - можно просто - поблагодарить.. :))
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
cat-dog-god0
Прорезались зубы
Сообщения: 244
Зарегистрирован: Вс янв 09, 2011 00:34:11

Re: Есть ли ограничения в коде для МК ?

Сообщение cat-dog-god0 »

:oops: Благодарю! :)
Реклама
Эиком - электронные компоненты и радиодетали
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Есть ли ограничения в коде для МК ?

Сообщение Мастер Ломастер »

внесу свои 5 копеек в адрес протеуса.

по моему мнению качество эмуляции AVR у протеуса таково, что позволит начинающему выловить ВСЕ свои ошибки без пайки и выпускания волшебного дыма. все рассказы про "глюки протеуса", выполнение "не в реальном времени" и т.п. - это страшилки, правды в них не больше, чем в фильмах ужасов.

только что отловил свой собственный баг, связанный с работой WDT. ловил его два дня, тоже был готов грешить на все: от GCC до протеуса, но оказалось - сам дурак :) сейчас исправил код - и все работает в протеусе. думаю, заработает и в железе, есть такая уверенность.

из недостатоков протеуса могу назвать лишь два:
1) ему по барабану, как вы нарисовали схему обвязки микроконтроллера, т.е. есть там кварц или нет, правильные кондеры на кварце висят или нет - протеусу все равно, он использует лишь свойства микроконтроллера, заданные вручную.
2) кнопки в протеусе всегда работают без дребезга, в связи с чем ошибочно написанная программа отлично работает в протеусе и лажает в реальном изделии.

других проблем с протеусом, которые могли бы снизить доверие к нему, пока не знаю.
битва с дураками проиграна, победители торжествуют. слава победителям!
Реклама
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Есть ли ограничения в коде для МК ?

Сообщение clawham »

ну..по поводу протеуса....и МК....например попробуйте прыгнуть по смещению выше допустимого адресного пространства флеша - протеус не понимает как можно находясь на 7-м килобайте меги 8-й прыгнуть вперед на 2 килобайта :)
это касается всего - и переменных и регистров и переходов....другое дело что такие фокусы редко используются
второе - нельзя проверить работу загрузчика...практически никак :)
что ещё? ну например уровень лог 1 и нуля на ножках....у реального МК сильно зависит от напряжения питания....у протеуса - не зависит никак :)
есть много мелочей....но то всё ерунда...в основном протеус рабоатет красиво!
если б ещё образ еепрома принимал в виде хакса вообще цены б ему небыло...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Реклама
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Есть ли ограничения в коде для МК ?

Сообщение Мастер Ломастер »

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

по поводу регистров - не понял, в чем проблема?

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

речь-то ведь шла о том, правильно или неправильно протеус исполняет программу. так вот, исполняет ее он правильно (с вышеупомянутыми оговорками), а значит, начинающий программист вполне может ему доверять.

хотя лично мне не хватает возможности принудительно менять содержимое памяти и регистров по ходу отладки...
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Есть ли ограничения в коде для МК ?

Сообщение МитяРа »

Мастер Ломастер писал(а):речь-то ведь шла о том, правильно или неправильно протеус исполняет программу.
Речь шла о том, что топикстартер хотел сначала на протеусе понять, как будет работать программа, а потом уже "правильно" писать программу и прошивать в МК..
Короче - поставил телегу впереди паровоза.. :)
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
borys
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Re: Есть ли ограничения в коде для МК ?

Сообщение borys »

Безусловно, протеус вещь полезная. Но странностей у него хватает. Много раз было такое -
в железе работает как часы, в протеусе глючит или не работает совсем. бывало и наоборот -
в протеусе работает идеально, в железе крайне неустойчиво. В общем пользоваться можно и
нужно, но полностью доверять нельзя.
cat-dog-god0
Прорезались зубы
Сообщения: 244
Зарегистрирован: Вс янв 09, 2011 00:34:11

Re: Есть ли ограничения в коде для МК ?

Сообщение cat-dog-god0 »

Скажите, я слышал что при программировании МК необходимо какие-то значения из памяти оставлять неизменными, а иначе МК не работает. Так вот, как определить эти значения ?
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Есть ли ограничения в коде для МК ?

Сообщение МитяРа »

Это называется "Слышал звон, да не знаю где он.."..

Что-бы ответить, надо по крайней мере знать, о какой-такой памяти идёт речь..
В МК "памятей" - несколько.. А может ты и не память имеешь ввиду..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Есть ли ограничения в коде для МК ?

Сообщение ut1wpr »

clawham писал(а):также довольно ресурсоёмкие и отъедающие память программ есть библиотеки printf ... в мигалках можно обойтись и без них а вот в любой системе с знаковым экраном или того хуже - графическим - эта комманда просто незаменима....
Весьма спорное утверждение. Не уловил связь функции (s)printf и типами дисплея. На любой из вышеуказанных выведу и числовые и символьные значения с ресурсами в разы меньшими, чем сожрет эта функция. В плане удобства применения - не спорю. В теле исходника одна строчка - это расслабляет. И мозг и тело... :)
С уважением,
Виктор.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Есть ли ограничения в коде для МК ?

Сообщение 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;}
Протеус ожил :dont_know:
(mig - битовая переменная, массив ekran - буфер экрана, в котором хранится отображаемый в данный момент кадр, писал в кодевижн 2.хх)
KIT
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Есть ли ограничения в коде для МК ?

Сообщение YS »

руки с минимальным радиусом кривизны....
Ненене. :) Вот как раз радиус кривизны должен быть максимален. Чем больше по модулю радиус, тем больше часть окружности похожа на прямую... :wink: :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
cat-dog-god0
Прорезались зубы
Сообщения: 244
Зарегистрирован: Вс янв 09, 2011 00:34:11

Re: Есть ли ограничения в коде для МК ?

Сообщение cat-dog-god0 »

YS писал(а):Чем больше по модулю радиус, тем больше часть окружности похожа на прямую...
:))
Аватара пользователя
zhu4er
Вымогатель припоя
Сообщения: 544
Зарегистрирован: Пт июн 04, 2010 17:40:13
Откуда: Непокорный город-герой Севастополь

Re: Есть ли ограничения в коде для МК ?

Сообщение zhu4er »

ЗачОт!
Лично я пишу в CVAVR, и всегда отлаживаю "вживую" и быстро и качественно! Никогда не тратил время на Протеус...
Даже у стен есть уши...
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: Есть ли ограничения в коде для МК ?

Сообщение phanis »

Проверить работу МК авр с выводом на виртуальный терминал протеуса с настройками 2 стоп бит не удалось, каракули. Инициализация ММС карты не требуется.ММС можно читать по байтно (с любого адрес ), не по-секторно..
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»