Jump to content

    

Recommended Posts

Добрый день.

Жизнь заставила вспомнить, как работать с контроллерами. Лет 10 назад работал с 48 и 51. Сейчас возникла нужда поработать с ATmega 128. Описание нашел. Интересует компилятор и эмулятор (еже ли таковой имеется). До железа пока не добрался. Собственно говоря железо уже сеть готовое, ему мозги поправит надо.

 

Заранее всем спасибо.

Дмитрий.

Share this post


Link to post
Share on other sites

Доброе утро.

Думаю что лучше начать, DataSheets

Само правильное

А потом взять IAR для AVR

и спокойно покопаться в симуляторе.

Share this post


Link to post
Share on other sites

Если не програмить для AVR на С, а только на ассемблере, то хватит свободно распространяемой Атмелом студии. И примеров масса, скачал и пользуйся. А вообще ресурсов в сети по AVR столько, что начав по ним ходить можно забыть зачем это нужно. Например

www.avrfreaks.com,

http://avr123.by.ru/

(AVR "с нуля" на языке Си - Курс для начинающих - avr123.by.ru)

Share this post


Link to post
Share on other sites

И ещё немного.

 

Какую бы среду разработки Вы не избрали (специализированную, разумеется), попробуйте начать с примеров программ, поставляемых с этой средой.

Пробуйте разные языки: ассемблер, С, С++, Форт (если достанете ;) );

разные подходы: background/foreground, interrupt-driwen/polling, state mashines, RTOS, ... ;

разные методы отладки: симулятор, эмулятор, ROM-монитор, ... ;

...

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

 

Удачи.

Игорь.

Share this post


Link to post
Share on other sites

Добрый день всем.

http://avr123.by.ru/

(AVR "с нуля" на языке Си - Курс для начинающих - avr123.by.ru) мне понравился. Написано просто и доступно. Сижу ковыряю, но уже сейчас есть некоторые несоответствия.

Понравился Visual MicroLab. Поскольку я изначально железячник, то мне проще смотреть на сигналы.

В VML обнаружил такой глюк. В примере STEP06 все работает, и Scope и Animate code. Но там исходный файл *.asm Если грузить из .hex, то Code notebook выдает ошибку. + при нажатой кнопке Animate code , осцилограф просто останавливается.

Кто-нибудь с этим сталкивался? И как это лечить?

 

Удачи.

Share this post


Link to post
Share on other sites

Добрый вечер!

 

Кстати настоятельно совутую заглянуть на сайт:

http://www.avrfreaks.net/

 

и посмотрите еще вот сюда

http://algrom.net/russian.html

 

очень прикольная штука - графический ассеблер, писали кстати наши а понравилось очень всем (в том числе и самим Atmel)

Share this post


Link to post
Share on other sites

Visual MicroLab - отличная штука, но для него нужен формат coff, а IAR его не выдает , поэтоиу приходится отлаживать в AVRStudio, который много чего не умеет )о:

Share this post


Link to post
Share on other sites
Visual MicroLab - отличная штука, но для него нужен формат coff, а IAR его не выдает , поэтоиу приходится отлаживать в AVRStudio, который много чего не умеет )о:

IAR для AVR версии 3.20C выдаёт формат coff.

Share this post


Link to post
Share on other sites
Интересует компилятор и эмулятор (еже ли таковой имеется).

 

На AVR работаем уже больше 3х лет, на данный момент используем

в качестве компилятора IAR3.2

но его отладчик C-SPY не очень нравится, лучше все таки AStudio 4.11

использовать для отладки - наглядно и просто в использовании,

в качестве отладчика используем самодельный JTAGICE, хотя есть и покупные, в том числе и JTAGICEII - он удобнее так как питаться может прямо от USB (да и быстрее заливает). Но если денег нет то лучше все таки самодельный через RS232.

 

Михаил

Share this post


Link to post
Share on other sites

Думаю если Вы взялись сразу за Mega128 то, стоит обратить внимание на "серьезные" программные продукты - IAR, CodeVision, а для симуляции AVR Studio, т.к. на ассемблере(IMHO) большой проект поднять трудно. Ну и для анализа полученного кода иногда очень помогает IDA

Share this post


Link to post
Share on other sites

под AVR хороший компилятор (вроде лучший) от IAR.

рекомендуется JTAG иметь и отлаживать через AVR Studio. Iar в этом деле тормоз !

да, если SPI программатор цеплять, то мисо-моси на программирование переехали на другие ноги !!! будь внимателен.

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

Share this post


Link to post
Share on other sites
Пробуйте разные языки: ассемблер, С, С++, Форт (если достанете ;) );

 

Одна из ссылок на Форт, ( для тех кто знает что это ) для Atmega128 есть здесь

http://forum.cqham.ru/viewtopic.php?t=16006

 

P.S. Пробуйте разные возможности работы с контроллерами.

Доп информацию по Форт языку можно найти на форуме русских пользователей языка Форт http://fforum.winglion.ru

Форт язык (Forth) подобен автомату Калашникова - простая и эффективная концепция разработки ПО.

Edited by Kopa

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this