Есть ли ограничения в коде для МК ?
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Есть ли ограничения в коде для МК ?
Зачем штекер срезать? Это же будет потом удобно, в готовых платах контроллеры прошивать - воткнул и прошил. Лучше сделать ответную часть штекера и ее проводками в плату втыкать. А у моего AVRISP II например, вообще не штекер, а гнездо, я прямо в него втыкаю проводки от макетки (ее родные проводки, которые самые длинные).
- Реклама
-
cat-dog-god0
- Прорезались зубы
- Сообщения: 244
- Зарегистрирован: Вс янв 09, 2011 00:34:11
Re: Есть ли ограничения в коде для МК ?
Спасибо,кошаки! 
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: Есть ли ограничения в коде для МК ?
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Есть ли ограничения в коде для МК ?
внесу свои 5 копеек в адрес протеуса.
по моему мнению качество эмуляции AVR у протеуса таково, что позволит начинающему выловить ВСЕ свои ошибки без пайки и выпускания волшебного дыма. все рассказы про "глюки протеуса", выполнение "не в реальном времени" и т.п. - это страшилки, правды в них не больше, чем в фильмах ужасов.
только что отловил свой собственный баг, связанный с работой WDT. ловил его два дня, тоже был готов грешить на все: от GCC до протеуса, но оказалось - сам дурак
сейчас исправил код - и все работает в протеусе. думаю, заработает и в железе, есть такая уверенность.
из недостатоков протеуса могу назвать лишь два:
1) ему по барабану, как вы нарисовали схему обвязки микроконтроллера, т.е. есть там кварц или нет, правильные кондеры на кварце висят или нет - протеусу все равно, он использует лишь свойства микроконтроллера, заданные вручную.
2) кнопки в протеусе всегда работают без дребезга, в связи с чем ошибочно написанная программа отлично работает в протеусе и лажает в реальном изделии.
других проблем с протеусом, которые могли бы снизить доверие к нему, пока не знаю.
по моему мнению качество эмуляции AVR у протеуса таково, что позволит начинающему выловить ВСЕ свои ошибки без пайки и выпускания волшебного дыма. все рассказы про "глюки протеуса", выполнение "не в реальном времени" и т.п. - это страшилки, правды в них не больше, чем в фильмах ужасов.
только что отловил свой собственный баг, связанный с работой WDT. ловил его два дня, тоже был готов грешить на все: от GCC до протеуса, но оказалось - сам дурак
из недостатоков протеуса могу назвать лишь два:
1) ему по барабану, как вы нарисовали схему обвязки микроконтроллера, т.е. есть там кварц или нет, правильные кондеры на кварце висят или нет - протеусу все равно, он использует лишь свойства микроконтроллера, заданные вручную.
2) кнопки в протеусе всегда работают без дребезга, в связи с чем ошибочно написанная программа отлично работает в протеусе и лажает в реальном изделии.
других проблем с протеусом, которые могли бы снизить доверие к нему, пока не знаю.
битва с дураками проиграна, победители торжествуют. слава победителям!
- Реклама
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: Есть ли ограничения в коде для МК ?
ну..по поводу протеуса....и МК....например попробуйте прыгнуть по смещению выше допустимого адресного пространства флеша - протеус не понимает как можно находясь на 7-м килобайте меги 8-й прыгнуть вперед на 2 килобайта 
это касается всего - и переменных и регистров и переходов....другое дело что такие фокусы редко используются
второе - нельзя проверить работу загрузчика...практически никак
что ещё? ну например уровень лог 1 и нуля на ножках....у реального МК сильно зависит от напряжения питания....у протеуса - не зависит никак
есть много мелочей....но то всё ерунда...в основном протеус рабоатет красиво!
если б ещё образ еепрома принимал в виде хакса вообще цены б ему небыло...
это касается всего - и переменных и регистров и переходов....другое дело что такие фокусы редко используются
второе - нельзя проверить работу загрузчика...практически никак
что ещё? ну например уровень лог 1 и нуля на ножках....у реального МК сильно зависит от напряжения питания....у протеуса - не зависит никак
есть много мелочей....но то всё ерунда...в основном протеус рабоатет красиво!
если б ещё образ еепрома принимал в виде хакса вообще цены б ему небыло...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Есть ли ограничения в коде для МК ?
про обвязку, куда по идее входит и питание, я сказал - это недостаток.
а вот на счет прыжков - вроде было такое, но в последних версиях устранили? во всяком случае я не замечаю проблемы, как установл версию 7.7 - то ли исправили баг, то ли я стал иначе проги писать...
по поводу регистров - не понял, в чем проблема?
загрузчик - не сталкивался, вроде в описании сказано, что запись FLASH не симулируется, но очень маловероятно, что начинающему это потребуется.
речь-то ведь шла о том, правильно или неправильно протеус исполняет программу. так вот, исполняет ее он правильно (с вышеупомянутыми оговорками), а значит, начинающий программист вполне может ему доверять.
хотя лично мне не хватает возможности принудительно менять содержимое памяти и регистров по ходу отладки...
а вот на счет прыжков - вроде было такое, но в последних версиях устранили? во всяком случае я не замечаю проблемы, как установл версию 7.7 - то ли исправили баг, то ли я стал иначе проги писать...
по поводу регистров - не понял, в чем проблема?
загрузчик - не сталкивался, вроде в описании сказано, что запись FLASH не симулируется, но очень маловероятно, что начинающему это потребуется.
речь-то ведь шла о том, правильно или неправильно протеус исполняет программу. так вот, исполняет ее он правильно (с вышеупомянутыми оговорками), а значит, начинающий программист вполне может ему доверять.
хотя лично мне не хватает возможности принудительно менять содержимое памяти и регистров по ходу отладки...
битва с дураками проиграна, победители торжествуют. слава победителям!
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: Есть ли ограничения в коде для МК ?
Безусловно, протеус вещь полезная. Но странностей у него хватает. Много раз было такое -
в железе работает как часы, в протеусе глючит или не работает совсем. бывало и наоборот -
в протеусе работает идеально, в железе крайне неустойчиво. В общем пользоваться можно и
нужно, но полностью доверять нельзя.
в железе работает как часы, в протеусе глючит или не работает совсем. бывало и наоборот -
в протеусе работает идеально, в железе крайне неустойчиво. В общем пользоваться можно и
нужно, но полностью доверять нельзя.
-
cat-dog-god0
- Прорезались зубы
- Сообщения: 244
- Зарегистрирован: Вс янв 09, 2011 00:34:11
Re: Есть ли ограничения в коде для МК ?
Скажите, я слышал что при программировании МК необходимо какие-то значения из памяти оставлять неизменными, а иначе МК не работает. Так вот, как определить эти значения ?
Re: Есть ли ограничения в коде для МК ?
Это называется "Слышал звон, да не знаю где он.."..
Что-бы ответить, надо по крайней мере знать, о какой-такой памяти идёт речь..
В МК "памятей" - несколько.. А может ты и не память имеешь ввиду..
Что-бы ответить, надо по крайней мере знать, о какой-такой памяти идёт речь..
В МК "памятей" - несколько.. А может ты и не память имеешь ввиду..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Есть ли ограничения в коде для МК ?
Весьма спорное утверждение. Не уловил связь функции (s)printf и типами дисплея. На любой из вышеуказанных выведу и числовые и символьные значения с ресурсами в разы меньшими, чем сожрет эта функция. В плане удобства применения - не спорю. В теле исходника одна строчка - это расслабляет. И мозг и тело...clawham писал(а):также довольно ресурсоёмкие и отъедающие память программ есть библиотеки printf ... в мигалках можно обойтись и без них а вот в любой системе с знаковым экраном или того хуже - графическим - эта комманда просто незаменима....
С уважением,
Виктор.
Виктор.
Re: Есть ли ограничения в коде для МК ?
О!!, и тут трут за протеус.
Кто как думает, глюк это или нет, и если глюк, то чей, протеуса, кривых рук кодера или массонов
. Есть устройство, которое прекрасно работает в железе, но не работает в протеусе. причем перестало работать после безобидных строчек на С, не затрагивающих никаких устройств.
две недели не мог допереть что произошло. Собрал в железе - работает...... Позже, когда случайно обнаружил в чем была проблема, попробовал так Протеус ожил 
(mig - битовая переменная, массив ekran - буфер экрана, в котором хранится отображаемый в данный момент кадр, писал в кодевижн 2.хх)
Кто как думает, глюк это или нет, и если глюк, то чей, протеуса, кривых рук кодера или массонов
Код: Выделить всё
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.хх)
KIT
Re: Есть ли ограничения в коде для МК ?
Ненене.руки с минимальным радиусом кривизны....
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
cat-dog-god0
- Прорезались зубы
- Сообщения: 244
- Зарегистрирован: Вс янв 09, 2011 00:34:11
Re: Есть ли ограничения в коде для МК ?
YS писал(а):Чем больше по модулю радиус, тем больше часть окружности похожа на прямую...
- zhu4er
- Вымогатель припоя
- Сообщения: 544
- Зарегистрирован: Пт июн 04, 2010 17:40:13
- Откуда: Непокорный город-герой Севастополь
Re: Есть ли ограничения в коде для МК ?
ЗачОт!
Лично я пишу в CVAVR, и всегда отлаживаю "вживую" и быстро и качественно! Никогда не тратил время на Протеус...
Лично я пишу в CVAVR, и всегда отлаживаю "вживую" и быстро и качественно! Никогда не тратил время на Протеус...
Даже у стен есть уши...
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: Есть ли ограничения в коде для МК ?
Проверить работу МК авр с выводом на виртуальный терминал протеуса с настройками 2 стоп бит не удалось, каракули. Инициализация ММС карты не требуется.ММС можно читать по байтно (с любого адрес ), не по-секторно..


