Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.02.2007, 19:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Алгоритм билдер 5.0.0 вылечили
Алгоритм билдер 5.0.0 вылечили ! лекарство, картинка с результатом и проект для проверки на at90s8535 на 1300 слов.
http://www.roboforum.ru/viewtopic.htm?p=16825
там же скачать дистрибутив AB 5.0.0
Это графический ассемблер для AVR - прога создается в виде диаграммы.
Имеет встроеный интерфейс программирования через COM аналог "5-проводков" и отладки в железе по 1 ножке МК.
Есть и програмный симулятор.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2007, 11:10
|
|
Прописка
Регистрация: 17.10.2006
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 22 раз(а) в 11 сообщении(ях)
|
А АВ это чистый ассемблер, просто код записанный в алгоритмическом виде, или же это своеборазный язык высокоуровневый.
|
|
|
|
23.02.2007, 12:09
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от di_halt
|
А АВ это чистый ассемблер, просто код записанный в алгоритмическом виде, или же это своеборазный язык высокоуровневый.
|
Это ассемблер. Но в графическом виде (наглядно, нет уймы меток). Хорошо развиты макро. Удобная установка периферии (сеттеры - не битики вычисляешь для регистров, а выбираешь нужный режим). Симулятор - очень неплохой, даже работает реально с тимерами и прочим.
Минус - ни с чем не интегрируется. Вещь в себе.
-- Прилагается рисунок: --
|
|
|
|
23.02.2007, 15:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Не думаю что большой доход с него автор имеет.
Раздавал бы пока бесплатно, чтоб куча народу подсела и прониклась, а уж ТАДЫ !!!
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2007, 16:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
там уже и 5.17b работает.
=======
Но инкремент порта_B делает 4 такта ! странно ...
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2007, 16:42
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
инкремент порта_B делает 4 такта ! странно ...
|
Не знаю как у вас, а не поленился проверить.
В листинге:
F: PORTB++ ...
$000B: $B308: p$18 -› r16
$000C: $9503: r16 ++
$000D: $BB08: r16 -› p$18
Все логично. В эмуляторе - три такта.
По моему, все правильно.
|
|
|
|
23.02.2007, 17:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
я понял. я забыл сказать что у меня цикл PORTB++ в конце програмы. 4-й такт это возврат в начал цикла наверно.
ИМХО компилятор наверняка бы только один раз прочитал ПортВ и возвращался бы в цикле уже на инкремент.
т.е. в итоге 3 такта было бы на цикл.
Надо проверить в CVAVR.
======
Подскажите походу - как получить листинг АСМ ?
Он готов для ассемблирования в студии например или править нужно ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2007, 18:07
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Подскажите походу - как получить листинг АСМ ?
Он готов для ассемблирования в студии например или править нужно ?
|
Поставить галочку в свойствах проекта.
Формат - читабельный, но вставить куда-либо, думаю, не получится.
447 генерил такое (.lst):
F: _dinamKR -› _dinamK ...
$035C: $9100: [$0253] -› r16
$035D: $0253:
$035E: $9300: r16 -› [$0153]
$035F: $0153:
F: _dinamVR -› _dinamV ...
$0360: $9100: [$0252] -› r16
$0361: $0252:
$0362: $9300: r16 -› [$0152]
$0363: $0152:
То есть что-то своеобразное
512 генерит похожее на асм:
PrSlE:
LDS r17,$010C
STS $010C,r17
STS $010E,r16
Такое уже, наверное, можно и вставить...
|
|
|
|
23.02.2007, 18:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
попробую...
===
странно - но у меня измерение длительности цикла PORTB++ аж ПЯТЬ тактов дает.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2007, 18:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
а по листингу должно быть 4 такта:
Код:
|
----- L:
F: PORTB ++ ...
$0550: $B308: p$18 -› r16
$0551: $9503: r16 ++
$0552: $BB08: r16 -› p$18
----- L:
$0553: $CFFC: J: goto $550 (RJMP) |
чето я вАААще запутался...
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:36.
|
|