Микроконтроллер для БТГ

8 года 2 мес. назад 8 года 2 мес. назад от uralev.
uralev
Новый участник
Новый участник
Сообщений: 17
Больше
Микроконтроллер для БТГ #41141

tesla-nsk пишет: uralev, боюсь что не осветили главный момент : " но работают в портами почти с одинаковой скоростью." На сколько почти? на Atmega32 обеспечит 1Hz , а SAM3X8E 0,01Hz или как?
С уважением.

50 НАНОСЕК плюс минус погрешность! Читайте их датащиты. Это одно и тоже ядро. Даже 84 Мгц, это дваджды помноженная частота, типа как в PC сначала частота шины 200 Мгц потом проц помножил её на 15 на все увидели 3,2 гегагерца. :cheer: А основа осталась таже 200 мгц, со всеми остальными узлами системы общение идёт на 200 мегагерцах.
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад 8 года 2 мес. назад от tesla-nsk.
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #41142
Да я делал генераторы на Arduino все прочитал. Я Вам пытался сказать, что у Вас спрашивали практический совет.
Мне трудно понять смысл в русских аналогиях при вопросах и ответах.
Но уверен, что Mining хочет получить ответ в его запрашиваемых величинах, т.е. в Герцах.
Вы же видите , что человек практик и у него есть железо. Он видимо готов строить на его базе.

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад 8 года 2 мес. назад от uralev.
uralev
Новый участник
Новый участник
Сообщений: 17
Больше
Микроконтроллер для БТГ #41170
Если контролер будет управлять DDS генератором, то частота контроллера вообще никак не будет влиять на точность регулировки, потому что формируется частота в DDS генераторе, а контроллер лишь отправляет в него команды. Если же формировать частоту непосредственно самим контроллером, то здесь точность будет зависеть от величины частоты и алгоритма программы. Т.е. пример с расчётом:
генерируем частоту равную 50 Гц. для контроллера SAM3X8E рассчитаем точность регулировки по простой формуле. Частоту контроллера 84 000 000 делим на 50 получаем 1680000. Цифра 1680000 говорит о том сколько раз в секунду контроллер может отследить или изменить текущую частоту в 50 герц. Далее 50 герц делим на полученное значение, получается 0,000029. 0,000029 -это точность для 50 герц.
Тоже самое сделаем для обычного Atmega, любого при частоте 16 мгц. 16 000 000 /50=320 000, 50/320 000=0,00015625. Тут точность настройки похуже.
Теперь повторим для генерируемой частоты в 1 мегагерц на контроллере SAM3X8E. 84 000 000/1 000 000=84, 1 000 000/84=11904. И на Atmega для генерируемой частоты в 1 мегагерц. 16 000 000/1 000 000=16, 1 000 000/16=62500.
Это лишь идеальный случай, но вспоминаем о том что на выполнение команд контроллер использует такты своей тактовой частоты. Для того чтобы просто вывести логич.1 или логич.0 на свои порты требуется 1 такт(цикл). Так даже если мы пошлём в первый порт 1, а затем без всякой программы 0, то в реальности получается между 1 и 0 «теряем» 1 такт, а между 0 и 1 «теряем» ещё 4 такта для возврата в начало программы и 1 такт для того чтобы опять послать 1, получиться что контроллером SAM3X8E сможем генерировать максимум 16.8 мгц. Правильно будет пересчитать все точности исходя из частоты в 16.8 мгц.

Вывод надо сделать такой, что помимо тактовой частоты нужно учитывать время выполнения программы, хорошенько её оптимизировать, а потом уже высчитать какая получиться точность.
Спасибо сказали Mining, AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад
Kebato
Захожу иногда
Захожу иногда
Сообщений: 42
Больше
Автор темы
Микроконтроллер для БТГ #41174
Немного поправки, максимальная скорость переключения достигается на Ассемблере , как вы отмечали меньше циклов - меньше времени на обработку команд, соответственно высокая скорость.
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад 8 года 2 мес. назад от Kebato.
Kebato
Захожу иногда
Захожу иногда
Сообщений: 42
Больше
Автор темы
Микроконтроллер для БТГ #41177
После рекомендации Господина Uraleva и после нескольких перекуров ), пришел к мнению что, вместо одного контроллера ATMEGA32 (20Мгц) или другого хоть на 100(Мгц) лучше применить , 2- МК в связке Atmega32 (20Мгц) и Atmega48(24Мгц), будет намного эффективнее, продуктивнее и дешевле. Так как в итоге будет 2х ядерным!
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад 8 года 2 мес. назад от Mining.
Mining
Захожу иногда
Захожу иногда
Сообщений: 73
Больше
Микроконтроллер для БТГ #41194
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
uralev Спасибо! Тогда может с контроллером применить AD9850 DDS или AD9851 DDS в диапазоне до 2МГц?
С уважением.
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад
uralev
Новый участник
Новый участник
Сообщений: 17
Больше
Микроконтроллер для БТГ #41195
Может быть вы правы по использованию двух контроллеров, но надо их синхронизировать как то. Наверное ещё придётся логику добавлять.
А я пока это отложил, сейчас работаю с так называемой программируемой логикой ("ПЛС", "ПЛИС"). Скорость куда лучше, примерно 10-15 н.сек.
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад
uralev
Новый участник
Новый участник
Сообщений: 17
Больше
Микроконтроллер для БТГ #41198
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Я об это не писал, но у меня частоту генерит именно AD9850 с тактовой частотой 125 мГц.
Спасибо сказали Mining, AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #41214

uralev пишет: Может быть вы правы по использованию двух контроллеров, но надо их синхронизировать как то. Наверное ещё придётся логику добавлять.
А я пока это отложил, сейчас работаю с так называемой программируемой логикой ("ПЛС", "ПЛИС"). Скорость куда лучше, примерно 10-15 н.сек.

О. PLD отлично! Накидали в свою схему -триггеров ,логики , осциллятор и т.д. и имеет море входов аналог-цифра и выходов ШИМ...
Мой брат делает гидравлические машины на таких контроллерах. Бывало ему помогаю :)

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

8 года 2 мес. назад 8 года 2 мес. назад от tesla-nsk.
tesla-nsk
Захожу иногда
Захожу иногда
Сообщений: 79
Больше
Микроконтроллер для БТГ #41538
Kebato, Вы предусматриваете регулировку скважности push pull?

В мире есть только одно благо – знание, и есть только одно зло – невежество
/Сократ/
Спасибо сказали AndreyVK431

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: 4KLIN4DIMARTHIDE
Время создания страницы: 0.071 секунд