Микроконтроллеры | Реализация алгоритма им. тов. Брезенхема - не получается |
|
---|---|---|
Пытаюсь реализовать алгоритм им. тов. Брезенхема в регуляторе мощности. Взят за основу проект : http://spetspribor.info/support/articles/br-pow/br-pow.html Регулировка 0-100 на участка в 100 циклов Написан следующий рассчетный блок CUHX1: LDI R17, 100 CUHX2: DEC PHASE CUHX3: Вызывается в прерывании в начале каждого полупериода Начальные значения PHASE = 100, DELTA =206 Вычисление для DELTA LDI DELTA, 100 Кто автор оригинальной статьи я знаю, но обращаться не хочу. Величина POWER меняется 0-100 Так вот при 100 имеем постоянной включение |
|
|
Тут тоже есть алгоритм, http://trolsoft.ru/articles/bresenham-algo/ но я не понимаю записей и гугл их не понимает - например error += size Где, как я понял error и size - переменные. |
|
|
Wladimir_TS: но я не понимаю записей и гугл их не понимает - например Учите Си x+=y то же самое что x=x+y |
|
|
Замена в asm MCS51 на AVR требует аккуратности и внимательности. Проще всего в каком нибудь симуляторе, "прошагать" этот кусок, чтобы понять, где ошибка. |
|
|
Вторые сутки мучаюсь с этим алгоритмом, а толку немного и ну никак не пойму - как это работает. |
|
|
Vlad_Petr: Замена в asm MCS51 на AVR требует аккуратности и внимательности. А какой внутрисхемный симулятор для 51го внятный существует, кроме монстроидального IAR с которым разрбраться за вменяемый промежуток времени малореально. Пока вот этот скачал : |
|
|
Поскольку это самая почтенная, заслуженная структура, таких симуляторов ВАГОН. Гугл вам в помощь. Поищите попроще, без установки. Для AVR тоже симуляторов предостаточно. |
|
|
Я ничего не имею против 8051 и даже когда-то писал для него, просто AVR удобнее для меня + как-то с больших денег купил JTAGICE 2 ( как вспомню - дрожь берет - но зарабатывал ведь по столько, что мог себе многое позволить....эххх) - все-ж внутрисхемная отладка очень удобна. Забыл конечно уже все. По работе - наладчиком да грузчиком (хоть и должность - Ведущий Инженер) не до программирования - надо жгуты прозванивать да тяжести кантовать. Только вот что для себя делаю. |
|
|
Vlad_Petr: Поскольку это самая почтенная, заслуженная структура, таких симуляторов ВАГОН. Перепробовал уже штук 5 все НАСТОЛЬКО КРАСИВЫ что пользоваться невозможно - не могут корректно даже ассемблировать текст из 3 команд. Или приемлит только (HEX/BIN но некорректно даже дизассемблировать не может инструкция MOV A, 1 ...... точнее дизассемблирует, но не исполняет.... 1 в аккумулятор загрузить.... блин. Посоветуйте что-то небольшое способное симулировать по ассемблерному тексту. |
|
|
А популярный Протеус? Если подсунуть ему вместо HEX файл COF, то можно выполнять программу пошагово наблюдая за исходником и переменными. С AVRами не работал, но с PICами все работает. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |