
Файл с прошивкой HEX, кодом на ассемблере и проектом для Proteus в архиве http://yysup.narod.ru/Arhiv/1fas_g.rar
К сожалению автор этого генератора не отвечает на e-mail
По этому прошу сообщество оказать помощь с воплощением этой схемы в железе.
Есть много вопросов по реализации.
1. Как правильно выставить Фьюзы в PonyProg, если автор не упоминал о них в статье?
Этот вопрос останавливает меня с реализацией не силовой части на МК (она на рисунке выше).
Все элементы уже куплены, трасировка сделана.
2. При симуляции в Proteus (файлы в архиве http://yysup.narod.ru/Arhiv/1fas_g.rar ) получается значение частоты синусоиды на выходе от 500Гц до 1000Гц (примерно).
Судя по описанию из статьи - должно было быть больше 50. В общем оно больше, но на порядок.
Может быть так, что протеус ошибается с симуляцией или это ошибка в программе(прошивке)?
3. Если прошивка действительно написана так, что частота на выходе 500-1000Гц можно ли её уменьшить перекомпиляцией файла программы (на ассемблере) с указанием меньшей частоты тактового генератора МК (если она по умолчанию была 8Мгц, задать 1?). Или каким то другим способом?
Я пробовал изменить массив 24 значений для полупериода синусоиды
Спойлер
.org $60Sin: ; таблица синуса.
;
.db 1,33,65,96,125,152,177,198
.db 217,231,241,248,250,248,241,231 ;
.db 217,198,177,152,125,96,65,33
.db 1
ошибки даже с не измененным файлом на асемблере (если его попробовать)
Спойлер
C:\...6)\Atmel\AVR Tools\AvrAssembler2>vrasm2.exe -fI -o 1fas_g.hex 1fas_g.asmAVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36)
Copyright (C) 1995-2009 ATMEL Corporation
1fas_g.asm(4): Including file 'C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembl
er2\Appnotes\tn13def.inc'
1fas_g.asm(25): error: Use of undefined or forward referenced symbol 'TIM0_COMPA
addr' in .org
1fas_g.asm(26): error: Overlap in .cseg: addr=0x0 conflicts with 0x0:0x1
1fas_g.asm(27): error: Use of undefined or forward referenced symbol 'TIM0_COMPB
addr' in .org
1fas_g.asm(28): error: Overlap in .cseg: addr=0x0 conflicts with 0x0:0x1
1fas_g.asm(29): error: Use of undefined or forward referenced symbol 'ADCaddr' i
n .org
1fas_g.asm(30): error: Overlap in .cseg: addr=0x0 conflicts with 0x0:0x1
Assembly failed, 6 errors, 0 warnings
4. Еще вопрос по подключению напряжения к силовым транзисторам IRF.
У того же автора есть похожая схема, но уже трехфазного регулятора. IRF BE30 там подключены на +300 и -300 вольт. С середины берется фаза (выход). Эти +-300В получаем с диодного моста, а среднюю точку (землю для нагрузки) с конденсаторов? Как на схеме http://radiokot.ru/lab/analog/29/03.gif ?
Просто у меня не будет трансформатора, а сразу 220В и диодный мост. И тогда какой емкости нужно брать конденсаторы?
Причина: Сюда перенёс




