Форум РадиоКот • Просмотр темы - Генератор из arduino
Сообщения без ответов | Активные темы
Страница 2 из 9
[ Сообщений: 176 ]
, , , , ...
Автор
Сообщение
veso74
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 13:10:40
Карма: 25
Рейтинг сообщений: 499
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1872Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
В pdf указан с рекомендуемыми clock. Соответственно и цифры с ним. Если используете другой, то будут другие варианты.
Последний раз редактировалось veso74 Ср окт 30, 2024 06:23:16, всего редактировалось 4 раз(а).
Вернуться наверх
Реклама
shonty
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 13:12:28
Мучитель микросхем
Карма: 1
Рейтинг сообщений: 39
Зарегистрирован: Ср янв 11, 2012 18:20:26Сообщений: 473
Рейтинг сообщения: 0
veso74 писал(а):
1 Hz будет: d = 10, freq -> 0,931322574615478515625 Hz. 0,1 Hz будет: d = 1, freq -> 0,0931322574615478515625 Hz.
Шоб вас в магазине так обвешивали
Вернуться наверх
Реклама
veso74
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 13:18:28
Карма: 25
Рейтинг сообщений: 499
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1872Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Не только на Ардуино
. И на PIC, и на STM8, и на STM32, и на Teensy 3.6...
Вернуться наверх
shonty
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 13:21:34
Мучитель микросхем
Карма: 1
Рейтинг сообщений: 39
Зарегистрирован: Ср янв 11, 2012 18:20:26Сообщений: 473
Рейтинг сообщения: 0
veso74 писал(а):
Моя AD с FXTAL = 32000386 Hz.
/ 2^28 = 0,119210727512836456298828125
Хрен редьки не слаще
veso74 писал(а):
Не только на Ардуино . И на PICе, и на STM8, и на STM32, и на Teensy 3.6...
И на машинке вышивать...
Да причём тут ваши платформы) Вы на AD9833 не получите целого с таким тактированием
Последний раз редактировалось shonty Вт окт 29, 2024 13:22:55, всего редактировалось 1 раз.
Вернуться наверх
Реклама
veso74
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 13:22:52
Карма: 25
Рейтинг сообщений: 499
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1872Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Ошибка DDS от целочисленного деления для случайных выходных частот, и не будем ее здесь анализировать.
Последний раз редактировалось veso74 Вт окт 29, 2024 13:27:06, всего редактировалось 1 раз.
Вернуться наверх
Реклама
shonty
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 13:26:26
Мучитель микросхем
Карма: 1
Рейтинг сообщений: 39
Зарегистрирован: Ср янв 11, 2012 18:20:26Сообщений: 473
Рейтинг сообщения: 0
Смеётесь? Нет ошибки, и нет случайных выходных частот. Есть формула расчёта выходной от частоты тактирования.
Вернуться наверх
Реклама
veso74
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 13:29:55
Карма: 25
Рейтинг сообщений: 499
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1872Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Для анализа частоты посмотрите используемый тактовый генератор, какая у него температурная стабильность и dF. Ставлю на 100 или 50 ppm. Поэтому любая подобная полемика бессмысленная.
Вернуться наверх
shonty
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 14:00:46
Мучитель микросхем
Карма: 1
Рейтинг сообщений: 39
Зарегистрирован: Ср янв 11, 2012 18:20:26Сообщений: 473
Рейтинг сообщения: 0
Для анализа частоты посмотрите используемый тактовый генератор, какая у него температурная стабильность и dF. Ставлю на 100 или 50 ppm. Поэтому любая подобная полемика бессмысленная.
dF/F х10-6 = 50
Полемика конечно бессмысленна, если вы пытаетесь выдать 0,931322574615478515625 Hz за 1 Hz
Вернуться наверх
veso74
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 14:41:57
Карма: 25
Рейтинг сообщений: 499
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1872Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Наверное, догадались: нажал: "копировать" на Windows калькуляторе. Принять какие цифры после десятичной точки хотите.
Вернуться наверх
Реклама
shonty
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 15:20:40
Мучитель микросхем
Карма: 1
Рейтинг сообщений: 39
Зарегистрирован: Ср янв 11, 2012 18:20:26Сообщений: 473
Рейтинг сообщения: 0
Я любые цифры могу на вывести дисплей и сфотографировать.
Допустим у вас генератор на AD9850. Вопрос: чем вы его тактируете?
Добавлено after 53 seconds: аа... вы уже удалили фото
Добавлено after 2 minutes 32 seconds: и тем не менее, вопрос, чем вы тактируете генератор AD9850, что у вас на выходе ровно 3 500 000 Hz
Вернуться наверх
veso74
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 15:32:33
Карма: 25
Рейтинг сообщений: 499
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1872Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
С генератор на напр. 124998975 Hz, ориг. монт. на китайской модуль AD9850. Из-за своей цены - дешевый, температурные параметры не оч. хорошие, но работает без нареканий.
Последний раз редактировалось veso74 Вт окт 29, 2024 15:34:13, всего редактировалось 1 раз.
Вернуться наверх
akl
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 15:33:38
Карма: 67
Рейтинг сообщений: 1032
Зарегистрирован: Пт мар 07, 2008 06:54:43Сообщений: 4410Откуда: Ижевск
Рейтинг сообщения: 1
Таймеры обычно очень медленные и МГц не вытянут(на сколько я почитал) или я ошибаюсь? ну и хотелось бы готовое решение, чтобы не заморачиваться навеской на контролер а все решить одной платой или микросхемой.
Готовое решение вряд ли найдете. Для начала, вариант генерации меандра 1МГц на лапе PD5.
Код:
.INCLUDE "m328Pdef.inc" .equ Fo=16000000 .def ZERO =R15 .def _FF =R19 ;************************************************* .CSEG .org 0x0000 RESET: RJMP START ; On Reset ;************************************************* ;************************************************* ;************************************************* START: ; Reset Watchdog Timer WDR CLR ZERO OUT MCUSR,ZERO ; Start timed sequence LDI R16,1<<WDCE|1<<WDE STS WDTCSR, R16 CBR R16,1<<WDE STS WDTCSR,R16 SER _FF OUT DDRD,_FF OUT DDRC,_FF OUT DDRB,_FF LDI R16,1<<ACD OUT ACSR,R16 ; выключить аналоговый компаратор LDI R16,1<<SE ; разрешить SLEEP IDLE OUT SMCR,R16 LDI R16,Fo/1000000-1 ;1MHz OUT OCR0A,R16 LDI R16,Fo/2/1000000-1 ;8-1 OUT OCR0B,R16 ; LDI R16,Fo/100000-1 ;100kHz ; OUT OCR0A,R16 ; LDI R16,Fo/2/100000-1 ;80-1 ; OUT OCR0B,R16 LDI R16,1<<COM0B1|1<<WGM01|1<<WGM00 OUT TCCR0A,R16 LDI R16,1<<CS00|1<<WGM02 OUT TCCR0B,R16 ;************************************************ SLEEP RJMP PC .EXIT
Вернуться наверх
prizrack*
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 19:13:08
Нашел транзистор. Понюхал.
Зарегистрирован: Пт авг 21, 2015 12:01:25Сообщений: 154Откуда: г. Орел
Рейтинг сообщения: 0
Starichok51 , Вторая ардуинка нужна для решения остальных задач по этому не хочется ее задействовать в гене, у нее свои задачи которые она должна решать при работающем генераторе. Попробую раскачать китайскую Uno , давно не занимался контролерами по этому и вопросы возникают, в любом случае спасибо за советы. К стати ни у кого нет желания написать прошивку за отдельную плату? Там еще дисплейчик будет, кнопочки, управление шаговиком, измерения. В общем ТЗ предоставлю. Если кому-то интересно - пишите в личку.
Вернуться наверх
Starichok51
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Вт окт 29, 2024 21:33:44
Модератор
Карма: 153
Рейтинг сообщений: 2941
Зарегистрирован: Сб авг 14, 2010 15:05:51Сообщений: 18993Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
а если ты хочешь этот генератор применить для импульсного преобразователя - то это очень плохая затея. примени любой ШИМ-контроллер. и проблемы включить/выключить его не будет.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Вернуться наверх
prizrack*
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Ср окт 30, 2024 01:06:31
Нашел транзистор. Понюхал.
Зарегистрирован: Пт авг 21, 2015 12:01:25Сообщений: 154Откуда: г. Орел
Рейтинг сообщения: 0
Starichok51 , Генератор с последующим усилением Мосфетами для Эрозии и гальваники, паузы нужны для восстановления диэлектрической жидкости в зазоре. А есть ШИМ-генераторы на частоту до 1МГц? Мне попадались только до 150КГц. На 150К установка уже работает, но эфективность так-себе, мощный одиночный импульс и большая пауза между ними, нужна пачка коротких импульсов 1-1000 мксек и пауза в 10-200мкс. Больше 1Мгц мощные мосфеты не вытянут, а до других типов генераторов пока еще не дорос)
Вернуться наверх
veso74
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Ср окт 30, 2024 06:19:50
Карма: 25
Рейтинг сообщений: 499
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1872Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
ШИМ с частотой 1 MHz - может и подойдёт. Но по-другому.
Последний раз редактировалось veso74 Ср окт 30, 2024 07:11:39, всего редактировалось 3 раз(а).
Вернуться наверх
akl
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Ср окт 30, 2024 06:24:56
Карма: 67
Рейтинг сообщений: 1032
Зарегистрирован: Пт мар 07, 2008 06:54:43Сообщений: 4410Откуда: Ижевск
Рейтинг сообщения: 1
prizrack* Как вариант, 2 противофазных канала. Генерация пачки из 5 периодов с паузой
Код:
.INCLUDE "m328Pdef.inc" .equ Fo=16000000 .def ZERO =R15 .def _FF =R19 ;************************************************* .CSEG .org 0x0000 ;RESET: ; RJMP START ; On Reset ;************************************************* ;************************************************* ;************************************************* START: ; Reset Watchdog Timer WDR CLR ZERO OUT MCUSR,ZERO ; Start timed sequence LDI R16,1<<WDCE|1<<WDE STS WDTCSR, R16 CBR R16,1<<WDE STS WDTCSR,R16 SER _FF OUT DDRD,_FF OUT DDRC,_FF OUT DDRB,_FF LDI R16,1<<ACD OUT ACSR,R16 ; выключить аналоговый компаратор STS PRR,_FF LDI ZH,HIGH(TB_FORM*2) LDI ZL,LOW(TB_FORM*2) FORM: NOP ANDI ZL,$5F ;$4F ; LPM R22,Z+ OUT PORTB,R22 RJMP FORM .ORG $20 TB_FORM: .DB $0F,$F0,$0F,$F0,$0F,$F0,$0F,$F0,$0F,$F0,$00,$00,$00,$00,$00,$00 .DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 ;.DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 ;.DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 .EXIT
Вернуться наверх
shonty
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Ср окт 30, 2024 07:50:56
Мучитель микросхем
Карма: 1
Рейтинг сообщений: 39
Зарегистрирован: Ср янв 11, 2012 18:20:26Сообщений: 473
Рейтинг сообщения: 0
akl писал(а):
LDI R16,1<<ACD OUT ACSR,R16 ; выключить аналоговый компаратор
akl , вопрос не по теме.
Зачем ACSR в процедуре старт? В ACSR 0x00 после ресета судя по даташиту.
Или я что то не знаю
Вернуться наверх
akl
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Ср окт 30, 2024 08:04:47
Карма: 67
Рейтинг сообщений: 1032
Зарегистрирован: Пт мар 07, 2008 06:54:43Сообщений: 4410Откуда: Ижевск
Рейтинг сообщения: 5
Из DS
Вернуться наверх
shonty
Заголовок сообщения: Re: Генератор из arduino
Добавлено: Ср окт 30, 2024 09:13:28
Мучитель микросхем
Карма: 1
Рейтинг сообщений: 39
Зарегистрирован: Ср янв 11, 2012 18:20:26Сообщений: 473
Рейтинг сообщения: 0
akl писал(а):
Из DS
Точно.. Сорри.. не знал
Спасибо
Вернуться наверх
Страница 2 из 9
[ Сообщений: 176 ]
, , , , ...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения