Обсуждаем контроллеры компании Atmel.
Ответить

Re: "Перенести" код на другой МК

Вс апр 16, 2017 08:22:51

ARV писал(а):девайс коммерческий, ясно-понятно.
С чего это ясно? :?
И Вы что, всерьёз думаете что я бы именно здесь начал обсуждать бы коммерческий проект (если бы даже и смог его потянуть :roll: :oops: )? :roll:

Re: "Перенести" код на другой МК

Вс апр 16, 2017 08:27:34

korob писал(а):Такую простую задачу с успехом выполнит и ATtiny13 (уверен на 100%...) это во-первых, а во-вторых хочется избавится от "ненужной" в данном случае логики.
Можете попробовать. ATtiny13 работает от 4,8МГц без предделителя. Схема в Вашем сообщении.
Вложения
PWM50_TN13.zip
(1.67 KiB) Скачиваний: 179

Re: "Перенести" код на другой МК

Пн апр 17, 2017 15:11:41

Загрузил в ATtiny13A программу и получил на этом экземпляре период ~29мс.
СпойлерИзображение
Чё за фигня. Написал тестовую программу генерации меандра Fo/1024/256 и получил частоту 3,46МГц. Вот и верь встроенному калиброванному генератору. Кварц, всё таки, дает более предсказуемый результат.

Re: "Перенести" код на другой МК

Вт апр 18, 2017 12:39:13

Ничего удивительного
17.3 Calibration Bytes
There is a separate calibration byte for the internal oscillator in 4.8 MHz mode of operation but
this data is not loaded automatically.

Re: "Перенести" код на другой МК

Вт апр 18, 2017 20:26:40

У тиньки13 значения калибровки генераторов сильно что-ли отличаются? У меня на меге8 уарт всегда работал нормально на внутренней частоте 8МГц без загрузки калибровки, никаких проблем не было. Но там даже видно, что значения калибровок для всех генераторов близки.

Ксати, если на тиньке такая разница, то тут обязательна загрузка калибровки. Иначе запись во еепром может не работать.

Re: "Перенести" код на другой МК

Ср апр 19, 2017 10:03:32

В документации представлены типичные значения. Но это не означает, что в конкретном экземпляре они не могут быть другими. На то и существует калибровка. Даёт до 1%. Меньше особо смысла нет, из-за разброса питания, ухода температуры и старения кристалла.
Но в целом я согласен, что -40% это странно.
На атмегах без калибровки uart не всегда запускался.

Попробовал смоделировать прямоугольник+ШИМ. Без нагрузки выходная синусоида слегда искажена.
Двухканальный ШИМ действительно меньше искажений даёт.

Хотелось бы увидеть что в итоге получится у ТС.
Вложения
pwm50sqw.PNG
(77.57 KiB) Скачиваний: 388

Re: "Перенести" код на другой МК

Ср апр 19, 2017 16:08:27

Загрузил OSCCAL значением 84, частота выросла и период синуса стал ~17,5мс; загрузил значение 80 стало очень даже похоже на период ~19,8мс; при значении 78 ~19,9...20,2 мс. Период болтается в 3-м знаке. Перепрограммировал 4 раза. Короче, камасутра.

Re: "Перенести" код на другой МК

Ср апр 19, 2017 16:48:40

Как раз для этого avrstudio поддерживает алгоритм автокалибровки avr053, работающий с некоторыми программаторами.

Re: "Перенести" код на другой МК

Ср апр 19, 2017 18:29:43

Такой чувство что с тинькой что-то не так или там такие есть калибровочные значения заводские?

Re: "Перенести" код на другой МК

Чт апр 20, 2017 04:52:33

Думаю, это уже не важно. Встроенный в AVR RC-генератор для генерации более-менее точной частоты синуса 50Гц мало подходит. Заниматься автокалибровкой с применением
студии, работающей с некоторыми программаторами
несерьёзно. Для ATtiny13 можно применить внешний кварцевый генератор, переписав под его частоту таблицу синуса. Или оставить ATtiny2313 с кварцем и программой формирования синуса без привлечения внешней логики.

Re: "Перенести" код на другой МК

Чт апр 20, 2017 07:15:00

А нужна ли там такая точность? Многие самодельщики не делают даже синусоиды, обходятся прямоугольным сигналом - все равно дальше идет выпрямление. Все равно большинство техники расчитано как на отечественные 50 Гц, так и на импортные 60 Гц.

Re: "Перенести" код на другой МК

Чт апр 20, 2017 09:29:38

akl писал(а):Думаю, это уже не важно. Встроенный...
Просто любопытно. Не уж то в тини13 заводские значения калибровки сильно отличатся для разных генераторов.

Re: "Перенести" код на другой МК

Чт апр 20, 2017 09:36:42

COKPOWEHEU писал(а):большинство техники расчитано как на отечественные 50 Гц, так и на импортные 60 Гц.
50Гц преобразуют в 60 лишь для питания всяких электромеханических часов и аппаратов с синхронными движками, ЭПУ например. Если у часов час будет 72 минуты, а не 60 - то это как то не нормально :)

Re: "Перенести" код на другой МК

Чт апр 20, 2017 14:03:12

akl писал(а):Можете попробовать.
Попробовал. :beer: Алгоритм слегка не тот, Вы реализовали одновременное "ШИМ-ление" обоими плечами (в противофазе). На мой взгляд ШИМ-ить плечами по очереди выгоднее. :roll:

Re: "Перенести" код на другой МК

Чт апр 20, 2017 17:07:17

Не знаю насколько выгоднее, но тоже вполне работоспособен.
Изображение

Насчёт тини. Генератор в ней в разы менее точен.
Изображение

Re: "Перенести" код на другой МК

Пт апр 21, 2017 03:09:35

korob писал(а):... На мой взгляд ШИМ-ить плечами по очереди выгоднее. :roll:
Не согласен. Убедить трансформатор в том, что он должен пропустить полуволну частоты 50Гц с постоянным подмагничиванием и не превратиться на пиках тока в деревяшку очень тяжело.
uk8amk писал(а):...тоже вполне работоспособен.
В симуляторе - да.

Re: "Перенести" код на другой МК

Пт апр 21, 2017 03:20:40

akl писал(а):Убедить трансформатор в том, что он должен пропустить полуволну частоты 50Гц с постоянным подмагничиванием
:shock:
Честно говоря, абсолютно непонятно, о каком подмагничивании идёт речь. :?

Re: "Перенести" код на другой МК

Пт апр 21, 2017 12:55:39

В качестве пятничной развлекухи подшаманил программу генератора 50Гц на ATtiny13.
-ввел установку OSCCAL=80
-вывел на PB2(7) положительный стробик длительностью порядка 104мкс соответствующий 1 точке PWM в момент минимальной длительности на PB0. Период этих стробов однозначно показывает период генерируемого синуса.
-уменьшил антисквозняк до ~0,8мкс.
PWM50_TN13.zip
(1.79 KiB) Скачиваний: 181

Re: "Перенести" код на другой МК

Пт апр 21, 2017 21:36:23

Тоже оставлю свой вариант.
9,6МГц
Вложения
sin18khz2out.zip
(2.54 KiB) Скачиваний: 257

Re: "Перенести" код на другой МК

Пт апр 21, 2017 22:05:04

uk8amk писал(а):Тоже оставлю свой вариант
А вот это уже то что нужно. :beer: :beer: :beer:
Прямо в точку. :)) :)) :))

P.S

Всем уделившим своё внимание и время - низкий поклон. :)
Ответить