Пультоскоп на Arduino 27МГц!!!

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

Лекс 59]</p> <p>[quote=Xumuk пишет:

Лекс 59 пишет:

вот спасибки=)))) сохраню попробую собрать))) еще вопрос про индуктивность между Vcc и VCC зачем

Развязка цифровой и аналоговой части по питанию. Можно не ставить, просто перемычкой сделать.

а обязательно кварц 20 МГц ставить? у меня 20 просто нету есть 16 и 27 и вроде 25

sirota
Offline
Зарегистрирован: 18.08.2015

Ни чего не найдено...

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Xumuk пишет:

а обязательно кварц 20 МГц ставить? у меня 20 просто нету есть 16 и 27 и вроде 25

Это просто я для себя выбрал на первые пробы. Будет или нет эффект после развертки 6. В скетче можно праввить под себя.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

Лекс 59 пишет:

Xumuk пишет:

а обязательно кварц 20 МГц ставить? у меня 20 просто нету есть 16 и 27 и вроде 25

Это просто я для себя выбрал на первые пробы. Будет или нет эффект после развертки 6. В скетче можно праввить под себя.

было бы неплохо если бы автор выложил у себя на сайте ваш скетч со схемой, думаю удобней будет искать людям

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

sirota пишет:

Ни чего не найдено...

Да, действительно. Я брал оттуда. Возможно VitalST убрал файл и что-то в нем меняет. Подождем его реакцию. В крайнем случае выложу его скетч здесь. Но я не автор и мне это не совсем удобно. Подождем пока.

sirota
Offline
Зарегистрирован: 18.08.2015

Лекс 59 пишет:

sirota пишет:

Ни чего не найдено...

Да, действительно. Я брал оттуда. Возможно VitalST убрал файл и что-то в нем меняет. Подождем его реакцию. В крайнем случае выложу его скетч здесь. Но я не автор и мне это не совсем удобно. Подождем пока.

Давай. Какая разница кто выложил. В грудь жене бьешь что твое.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Xumuk пишет:

было бы неплохо если бы автор выложил у себя на сайте ваш скетч со схемой, думаю удобней будет искать людям

Увы, не мой это скетч. Я пока до их написания либо серьезной переделки не дорос. Скетч VetalST.

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

sirota пишет:

Давай. Какая разница кто выложил. В грудь жене бьешь что твое.

Надеюсь себе в грудь бьешь, не жене!))

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

sirota пишет:

Давай. Какая разница кто выложил. В грудь жене бьешь что твое.

Этот пост советую удалить.

Я уже ответил.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

ждем скетч с ls020)

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Лекс 59 пишет:

sirota пишет:

Давай. Какая разница кто выложил. В грудь жене бьешь что твое.

Этот пост советую удалить.

Я уже ответил.

Поздно!

Настроение хорошее, начал работать с AD9280.

Пока даташит и протеус, но все в наших руках.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

bodriy2014 пишет:

Настроение хорошее, начал работать с AD9280.

Пока даташит и протеус, но все в наших руках.

Успеха.

Постараюсь не отвлекать.

karl2233
karl2233 аватар
Offline
Зарегистрирован: 05.07.2015

bodriy2014 пишет:
Настроение хорошее, начал работать с AD9280.

Пока даташит и протеус, но все в наших руках.

урра!

*пошел пилить текстолит и приготовился рисовать плату

sirota
Offline
Зарегистрирован: 18.08.2015

bodriy2014 пишет:

 

Поздно!

Настроение хорошее, начал работать с AD9280.

Пока даташит и протеус, но все в наших руках.

Наконец! 

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Сорри, в схеме есть ошибка. Подтягивающий резистор 10к на резет второй ногой на питание, а не на землю. Исправленая схема.

Индуктивность не критична. 10-200 мкгн. Просто развязка по питанию. Кнопка резет выполняет роль перезапуска, для выхода в меню. Можно не ставить.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Нужен совет практиков. Вариант пультоскопа на ардуино про-мини. С дисплеем LS020. Схема тоже неполная.

Вапиант питания через стаб на 12 вольт. Сам дисплей без подсветки жрет не так много, около 2,5 ма. Делать напругу стаба меньше - не получится. 12 вольт и так маловато для подсветки.

"Но" заключается в том, что ардуинка будет разогнана. Т.е. все паспортные данные ставятся под сомнение. А внутренний стабилизатор ее будет работать на предельно допустимом входном напряжении. Т.е. тепловыделение на нем будет повышено.

Вопрос заключается в том, стоит ли пробовать подобный вариант питания на долговременную работу? Пробовал ли кто давать значительную нагрузку на стаб ардуинки надолго?

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Лекс 59

С 12В спускать до без алюминиевого радиатора на кренке плохая идея,

будет греться сам и текстолит вокруг,  УНО так у некоторых погорели.

Все-таки в тепло уйдет целых 7В!

Но все зависит от ПВ если не более 20% то можно и так!

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Понял. Чтож, пусть будет две кренки. Вторая пятивольтовая.

Не вьехал, что такое ПВ?

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Лекс 59 пишет:

Понял. Чтож, пусть будет две кренки. Вторая пятивольтовая.

Не вьехал, что такое ПВ?

(ПВ) Продолжительность Включения,

давно учился может с час по другому это обозначают.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

bodriy2014 пишет:

давно учился может с час по другому это обозначают.

Ну я то учился еще раньше и вообще другому. Потому и не понял.

Нет вы правы. Да я и сам сомневался (потому и спросил). Делать подобные вещи на пределе не стоит.

VetalST
Offline
Зарегистрирован: 29.12.2015

VetalST пишет:

Лекс 59 

Я удалил предыдущую ссылку.

Вот ID arduino-1.0.5 каким я лично все это дело компелировал https://yadi.sk/d/ax4fHpw8rsQo5

Вот скетчи для LCD_ls020 и библиотеки для них https://yadi.sk/d/F2aPqgDBrsQu8

Все проверил все работает нет никаких ошибок. Замените библиотеки в папке мои документи, Documents\Arduino\libraries на мои библиотеки с архива.

В скобках указанны пины для подключения дисплея к ардуине. У меня делитель на 1к и 680ом.

1.8V подключать не нужно.

// CS_PIN             (8) 
// REST_PIN         (7) 
// RS_PIN          (10)
// DAT_PIN        (11)
// CLK_PIN        (13)
 
Между дисплеями LS020B8UD06 и LS020B8UD05 нет ни какой разници.
 
 
 
 
 

 

 

 

 

 

 

 

 

Я ничего не удалял. Пост 1176 и 1285.

Там две версии обычная 1,1 и 5 вольт и версия с автоматическим определением подключения делителя 1:10. Меняеться шкала делений на 11 и 50 и показания вольтметра до 11 и 50 вольт. Если что то не понятно пишите помогу разобраться.

Вот ID arduino-1.0.5 каким я лично все это дело компелировал https://yadi.sk/d/ax4fHpw8rsQo5

Вот скетчи для LCD_ls020 и библиотеки для них https://yadi.sk/d/F2aPqgDBrsQu8

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

VetalST пишет:

VetalST пишет:

Лекс 59 

Я удалил предыдущую ссылку.

Вот ID arduino-1.0.5 каким я лично все это дело компелировал https://yadi.sk/d/ax4fHpw8rsQo5

Вот скетчи для LCD_ls020 и библиотеки для них https://yadi.sk/d/F2aPqgDBrsQu8

Все проверил все работает нет никаких ошибок. Замените библиотеки в папке мои документи, Documents\Arduino\libraries на мои библиотеки с архива.

В скобках указанны пины для подключения дисплея к ардуине. У меня делитель на 1к и 680ом.

1.8V подключать не нужно.

// CS_PIN             (8) 
// REST_PIN         (7) 
// RS_PIN          (10)
// DAT_PIN        (11)
// CLK_PIN        (13)
 
Между дисплеями LS020B8UD06 и LS020B8UD05 нет ни какой разници.
 
 
 
 
 

 

 

 

 

 

 

 

 

Я ничего не удалял. Пост 1176 и 1285.

Там две версии обычная 1,1 и 5 вольт и версия с автоматическим определением подключения делителя 1:10. Меняеться шкала делений на 11 и 50 и показания вольтметра до 11 и 50 вольт. Если что то не понятно пишите помогу разобраться.

Вот ID arduino-1.0.5 каким я лично все это дело компелировал https://yadi.sk/d/ax4fHpw8rsQo5

Вот скетчи для LCD_ls020 и библиотеки для них https://yadi.sk/d/F2aPqgDBrsQu8

это финальная версия пультосокопа переделана?

VetalST
Offline
Зарегистрирован: 29.12.2015

Нет. 

Осциллограф + генератор прямоугольных импульсов (шим) . Но добавлены все функции в Осциллографе как в последней весии на 5110 (просмотр в режиме паузы). 

 DDS генератор добавлю позже, может сегодня , не могу у сына отнять комп (:

 

 

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

VetalST пишет:

Нет. 

Осциллограф + генератор прямоугольных импульсов (шим) . Но добавлены все функции в Осциллографе как в последней весии на 5110 (просмотр в режиме паузы). 

 DDS генератор добавлю позже, может сегодня , не могу у сына отнять комп (:

 

 

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

karl2233
karl2233 аватар
Offline
Зарегистрирован: 05.07.2015

МГТФ в помощь - любой(почти) дисплей припаиваю проводками соответствующего сечения.

VetalST
Offline
Зарегистрирован: 29.12.2015

Я на макетке для пайки 5х7см собирал. Припаивал проводки к дисплею и выводил в отверстия и приклеил дисплей клеем. Припаял резистры, питание на 3,3в и повышайку сорбирал на таймере 555 на 11 - 12в для подсветки. Делал так чтобы и прикрутить его можно было кудато и в макетку штирьками вставить. Как то так http://arduino.ru/forum/proekty/pultoskop-na-arduino-27mgts?page=12#comment-175783 все остальное с другой стороны (:   

L2F50 и LS020 одинаковые плати.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

VetalST пишет:

Нет. 

Осциллограф + генератор прямоугольных импульсов (шим) . Но добавлены все функции в Осциллографе как в последней весии на 5110 (просмотр в режиме паузы). 

 DDS генератор добавлю позже, может сегодня , не могу у сына отнять комп (:

C DDS генератором не так все просто. Беда в том, что он выходит на тот же самый пин, что и ШИМ-генератор. А ДДС требует фильтра на выходе. Если фильтр враивать в схему - он задавит ШИМ. Только разве съемный делать.  ШИМ на порядок полезнее, поэтому либо перенос на отдельный выход, либо можно его не добавлять.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Xumuk пишет:

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

Я делал так. LS020 он же в собственном корпусе. Припаял к нему кусок шлейфа (лучше МГТФ, как Карл пишет)Но припаял провода не вниз (на выход с дисплея) а так, чтобы он прилегал к дисплею и его можно было приклеить. Пока не клеил, просто сверху соорудил чехольчик защитный на период экспериментов. Чехол из пленки от ламинатора, да хоть из пластиковой бутылки. Главное, чтобы не было отламывающих нагрузок на пайку.

Вообще планирую так. Плату телефона я пока не выбросил. Там металлический каркас с защелками для дисплея. Планирую из него вырезать основание с крепежными отверстиями и защелкнуть дисплей на штатное место. Под гребенку контактов - просто вырез. А детали с обратной стороны платы сдуть-сточить.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

я тут по ходу дела вчера все пытался адаптировать 5110 ослика на твт 1.44 но чето не пойму одну вещь откуда берется вот это значение   D11_Read оно находится в ДДС генераторе, просто у меня на пинах 11 12 и 6 вроде сидит дисплей и я не знаю можно ли его пересадить на другие пины, просто когда включаю режим ДДС генератора у меня просто перещелкиваются каждая позиция как будто кнопка зажата

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Немного еще по дисплею LS020. Вчера замерял ток потребления. В ослике, на макетке. Так вот после выключения изображение вполне различимо еще несколько минут. Жидкие кристаллы боятся постоянного тока. В них начинается электролиз, который разлагает ЖК.

В теме про Хамелеон и в документации на дисплей говорится о необходимости програмной очистки дисплея перед выключением. Т.е. должна проходить команда очистки, как только напруга на входе в устройство упадет до 0 и должен стоять кондер по питанию, заряда которого должно хватить МК и дисплею на период очистки. Ну либо пункт в меню просто, посылающий такую команду. А потом уже выключать физически.

На сколько это явление опасно для данного дисплея - я не знаю. Оно проявляется во всяком ЖК дисплее или только в LS020, тоже.

Хватит дисплея на несколько тысяч выключений? Или на несколько сотен? ХЗ. Но было бы неплохо такой пункт в меню засунуть.

Alex_Mirko
Alex_Mirko аватар
Offline
Зарегистрирован: 16.05.2016

Xumuk пишет:

я тут по ходу дела вчера все пытался адаптировать 5110 ослика на твт 1.44 но чето не пойму одну вещь откуда берется вот это значение   D11_Read оно находится в ДДС генераторе, просто у меня на пинах 11 12 и 6 вроде сидит дисплей и я не знаю можно ли его пересадить на другие пины, просто когда включаю режим ДДС генератора у меня просто перещелкиваются каждая позиция как будто кнопка зажата

попробуйте D11_Read заменить на pravo

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Xumuk пишет:

я тут по ходу дела вчера все пытался адаптировать 5110 ослика на твт 1.44 но чето не пойму одну вещь откуда берется вот это значение   D11_Read оно находится в ДДС генераторе, просто у меня на пинах 11 12 и 6 вроде сидит дисплей и я не знаю можно ли его пересадить на другие пины, просто когда включаю режим ДДС генератора у меня просто перещелкиваются каждая позиция как будто кнопка зажата

Замените на номер любого другого пина на котором у вас кнопка.

D11_Read для пин 11

D12_Read для пин 12

D13_Read для пин 13

И так далее...

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

спасибо, попробую

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

в общем скачал ардуино IDE 1.0.5 запустил ее и попробовал скомпилировать скетч для ls020 вот что выдает


PULTOSCOPE_LCD_ls020__delit.ino: In function 'void setup()':
PULTOSCOPE_LCD_ls020__delit:115: error: 'FreqCount' was not declared in this scope
PULTOSCOPE_LCD_ls020__delit:119: error: 'InitTimersSafe' was not declared in this scope
PULTOSCOPE_LCD_ls020__delit:120: error: 'SetPinFrequencySafe' was not declared in this scope
PULTOSCOPE_LCD_ls020__delit.ino: In function 'void MenuT()':
PULTOSCOPE_LCD_ls020__delit:157: error: 'FreqCount' was not declared in this scope
PULTOSCOPE_LCD_ls020__delit.ino: In function 'void loop()':
PULTOSCOPE_LCD_ls020__delit:725: error: 'SetPinFrequencySafe' was not declared in this scope
PULTOSCOPE_LCD_ls020__delit:731: error: 'SetPinFrequencySafe' was not declared in this scope
PULTOSCOPE_LCD_ls020__delit:859: error: 'pwmWrite' was not declared in this scope

 

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Xumuk пишет:

в общем скачал ардуино IDE 1.0.5 запустил ее и попробовал скомпилировать скетч для ls020 вот что выдает

.....

Этим скетчем не пользовался,

но предположу что в новой ИДЕ нет библиотеки FreqCount, нужно установить.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

так теперь все загружается )) но вот чет белый экран просто))

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Xumuk пишет:

так теперь все загружается )) но вот чет белый экран просто))

Может автор подскажет.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

в общем разобрался=) делители на землю не посадил)всем спасибо)

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Xumuk пишет:

в общем разобрался=) делители на землю не посадил)всем спасибо)

Версия  5110 отлично смотрится на таком дисплее и еще и в цвете!!!!

 

VetalST
Offline
Зарегистрирован: 29.12.2015

Добавил DSS генератор на 9 пин.  10 занятый экраном.

Прийдеться через переходник подключать или переключатель ставить.

Проверю и выложу скетч. 

 

 

240265
240265 аватар
Offline
Зарегистрирован: 12.08.2015

XUMUK чо-то не понял , это на каком экране ?

karl2233
karl2233 аватар
Offline
Зарегистрирован: 05.07.2015

от Сименса, LS020 - на этой странице его бурно обсуждают

VetalST
Offline
Зарегистрирован: 29.12.2015

Вопрос автору bodriy2014

Как повлияет на роботу DDS генератора замена строк в коде

 while(D11_Read==LOW){   

на

while(digitalRead(pravo)==LOW){ // ( заменив на это вместо dds сигналов какой то мусор получается) 

Я понимаю что проверка через digitalRead занимает много времени и скорей всего и за этого получается мусор а не синус и т.д. 

Как можно это дело подправить. А то IDE 1.0.5 ругается на строки  D11_Read.  А в другой IDE не работает библиотека LS020.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

Лекс 59 пишет:

Нужен совет практиков. Вариант пультоскопа на ардуино про-мини. С дисплеем LS020. Схема тоже неполная.

Вапиант питания через стаб на 12 вольт. Сам дисплей без подсветки жрет не так много, около 2,5 ма. Делать напругу стаба меньше - не получится. 12 вольт и так маловато для подсветки.

"Но" заключается в том, что ардуинка будет разогнана. Т.е. все паспортные данные ставятся под сомнение. А внутренний стабилизатор ее будет работать на предельно допустимом входном напряжении. Т.е. тепловыделение на нем будет повышено.

Вопрос заключается в том, стоит ли пробовать подобный вариант питания на долговременную работу? Пробовал ли кто давать значительную нагрузку на стаб ардуинки надолго?

не подскажете, что за диоды стоят на щупе? VD-4 VD-5

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Xumuk пишет:

не подскажете, что за диоды стоят на щупе? VD-4 VD-5

Защита входа АЦП Меги от перенапряжения. Можно простые самые распространенные. Только не слишком медленные и емкость лишняя нежелательна.

Вообще схему рисовал просто на цифровую часть. Входные цепи условно. Но работать будет. Я буду скорее всего ставить ОУ и многопозиционный переключатель чувствительности. Но это чуть позже. После разборок с АД823. Хотя тут можно применить и ЛМ358. 12 вольт тут есть по любому, а при 12 вольтах 358ая до сотни, а то и трех килогерц рисует неплохо.

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

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

VetalST пишет:

Вопрос автору bodriy2014

Как повлияет на роботу DDS генератора замена строк в коде

 while(D11_Read==LOW){   

на

while(digitalRead(pravo)==LOW){ // ( заменив на это вместо dds сигналов какой то мусор получается) 

Я понимаю что проверка через digitalRead занимает много времени и скорей всего и за этого получается мусор а не синус и т.д. 

Как можно это дело подправить. А то IDE 1.0.5 ругается на строки  D11_Read.  А в другой IDE не работает библиотека LS020.

Вы правы digitalRead слишком медленно выполняется, поетому фигура не получается.

Напишите какой пин вам для кнопки нужен 11?

___________

В общем для пина 11

эту строку  while(D11_Read==LOW){

замените  на while(!(PINB & (1<<PINB3))){

Будет работать даже немного быстрее чем, если нужен будет другой пин посмотрите на рпспиновке Ардуино.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

Лекс 59 пишет:

Xumuk пишет:

не подскажете, что за диоды стоят на щупе? VD-4 VD-5

Защита входа АЦП Меги от перенапряжения. Можно простые самые распространенные. Только не слишком медленные и емкость лишняя нежелательна.

Вообще схему рисовал просто на цифровую часть. Входные цепи условно. Но работать будет. Я буду скорее всего ставить ОУ и многопозиционный переключатель чувствительности. Но это чуть позже. После разборок с АД823. Хотя тут можно применить и ЛМ358. 12 вольт тут есть по любому, а при 12 вольтах 358ая до сотни, а то и трех килогерц рисует неплохо.

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

так это обычные диоды типа 1n4001? или это диоды зеннера(стабилитроны)? На счет питания я просто возьму dс down и буду питать и ардуину и дисплей от него, а запитывать все это покачто от блока питания на 12 вольт, заказал dc up жду)

240265
240265 аватар
Offline
Зарегистрирован: 12.08.2015

диоды достаточно 1N4148 , не стабилитроны. Но лучше Шоттки.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

240265 пишет:

диоды достаточно 1N4148 , не стабилитроны. Но лучше Шоттки.

 

спасибо за разьяснение

VetalST
Offline
Зарегистрирован: 29.12.2015

bodriy2014 код на си я вставлял все равно что то не так. Хотя я проверял на осцеле через звуковушу компа, может там где то что то не то. Хотя шим показивает правельно.

Вот код что я добавил

int d=0;
byte menuDDS=0; 
byte sinM[32]={1,6,15,29,48,69,92,117,143,168,191,212,229,243,251,255,254,248,237,222,203,181,156,131,106,81,59,39,22,10,3,1};
byte pilaM[32]={1,9,17,25,33,41,49,57,65,73,81,89,97,105,113,121,129,137,145,153,161,169,177,185,193,201,209,217,225,235,245,255};
byte RpilaM[32]={250,246,238,230,222,214,206,198,190,182,174,166,158,150,142,134,126,118,110,102,94,86,78,70,62,54,41,33,25,17,9,1};
byte trianglM[32]={1,18,35,52,69,86,103,120,137,154,171,188,205,222,239,255,239,223,207,191,175,159,143,127,111,95,79,63,47,31,15,1};


и код


 //#######################################  режим DDS ренератор
if(pultoskop==3){
  while(1){
int fr=10;
if(menuDDS==0){
    lcd.drawText(35, 30,"Sinus", 1, WHITE, RED);
    lcd.drawText(35, 50,"Treugolnik", 1, WHITE, BLACK);
    lcd.drawText(35, 70,"Pila", 1, WHITE, BLACK);
    lcd.drawText(35, 90,"Pila Obr", 1, WHITE, BLACK);  
    delay(400); 
    while(!(PIND & (1<<PIND2))){
    PWM=sinM[d];
    pwmWrite(Out,PWM);
    //delayMicroseconds(fr);
    d++;
    if(d==32){d=0;}}
     menuDDS++;
    //delay(200);
  }
if(menuDDS==1){
    lcd.drawText(35, 30,"Sinus", 1, WHITE, BLACK);
    lcd.drawText(35, 50,"Treugolnik", 1, WHITE, RED);
    lcd.drawText(35, 70,"Pila", 1, WHITE, BLACK);
    lcd.drawText(35, 90,"Pila Obr", 1, WHITE, BLACK); 
    delay(400);
    while(!(PIND & (1<<PIND2))){
      PWM=trianglM[d];
      pwmWrite(Out,PWM);
      //delayMicroseconds(fr);
      d++;
      if(d==32){d=0;}}
    menuDDS++;
    //delay(400);
  }
if(menuDDS==2){
    lcd.drawText(35, 30,"Sinus", 1, WHITE, BLACK);
    lcd.drawText(35, 50,"Treugolnik", 1, WHITE, BLACK);
    lcd.drawText(35, 70,"Pila", 1, WHITE, RED);
    lcd.drawText(35, 90,"Pila Obr", 1, WHITE, BLACK); 
    delay(400);
    while(!(PIND & (1<<PIND2))){
      PWM=pilaM[d];
      pwmWrite(Out,PWM);
      //delayMicroseconds(fr);
      d++;
      if(d==32){d=0;}}
      menuDDS++;
      //delay(400);
  }
if(menuDDS==3){
    lcd.drawText(35, 30,"Sinus", 1, WHITE, BLACK);
    lcd.drawText(35, 50,"Treugolnik", 1, WHITE, BLACK);
    lcd.drawText(35, 70,"Pila", 1, WHITE, BLACK);
    lcd.drawText(35, 90,"Pila Obr", 1, WHITE, RED); 
    delay(400);  
    while(!(PIND & (1<<PIND2))){
      PWM=RpilaM[d];
      pwmWrite(Out,PWM);
      //delayMicroseconds(fr);
      d++;
      if(d==32){d=0;}}
      menuDDS++;
    //delay(200);
  }
if(menuDDS==4){menuDDS=0;}
}
}
/////////////////////DDS

Вот скет для LS020 с делителем (на пине 6 подтянуть к + или -) выход DDS и шим пин 9 остальное  как на схеме с поста 1344 может кто то еще проверит для надежности https://yadi.sk/d/gRp1Nty2sAokW