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

Обсуждаем контроллеры компании Atmel.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Сообщение korob »

ARV писал(а):девайс коммерческий, ясно-понятно.
С чего это ясно? :?
И Вы что, всерьёз думаете что я бы именно здесь начал обсуждать бы коммерческий проект (если бы даже и смог его потянуть :roll: :oops: )? :roll:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Реклама
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

korob писал(а):Такую простую задачу с успехом выполнит и ATtiny13 (уверен на 100%...) это во-первых, а во-вторых хочется избавится от "ненужной" в данном случае логики.
Можете попробовать. ATtiny13 работает от 4,8МГц без предделителя. Схема в Вашем сообщении.
Вложения
PWM50_TN13.zip
(1.67 КБ) 207 скачиваний
Реклама
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

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

Сообщение uk8amk »

Ничего удивительного
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.
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

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

Ксати, если на тиньке такая разница, то тут обязательна загрузка калибровки. Иначе запись во еепром может не работать.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

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

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

Хотелось бы увидеть что в итоге получится у ТС.
Вложения
pwm50sqw.PNG
(77.57 КБ) 414 скачиваний
Реклама
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Загрузил OSCCAL значением 84, частота выросла и период синуса стал ~17,5мс; загрузил значение 80 стало очень даже похоже на период ~19,8мс; при значении 78 ~19,9...20,2 мс. Период болтается в 3-м знаке. Перепрограммировал 4 раза. Короче, камасутра.
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Как раз для этого avrstudio поддерживает алгоритм автокалибровки avr053, работающий с некоторыми программаторами.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Такой чувство что с тинькой что-то не так или там такие есть калибровочные значения заводские?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

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

Сообщение COKPOWEHEU »

А нужна ли там такая точность? Многие самодельщики не делают даже синусоиды, обходятся прямоугольным сигналом - все равно дальше идет выпрямление. Все равно большинство техники расчитано как на отечественные 50 Гц, так и на импортные 60 Гц.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

akl писал(а):Думаю, это уже не важно. Встроенный...
Просто любопытно. Не уж то в тини13 заводские значения калибровки сильно отличатся для разных генераторов.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Аватара пользователя
Сообщения: 20183
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Сообщение Martin76 »

COKPOWEHEU писал(а):большинство техники расчитано как на отечественные 50 Гц, так и на импортные 60 Гц.
50Гц преобразуют в 60 лишь для питания всяких электромеханических часов и аппаратов с синхронными движками, ЭПУ например. Если у часов час будет 72 минуты, а не 60 - то это как то не нормально :)
Друг Кота
Аватара пользователя
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Сообщение korob »

akl писал(а):Можете попробовать.
Попробовал. :beer: Алгоритм слегка не тот, Вы реализовали одновременное "ШИМ-ление" обоими плечами (в противофазе). На мой взгляд ШИМ-ить плечами по очереди выгоднее. :roll:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

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

Насчёт тини. Генератор в ней в разы менее точен.
Изображение
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

korob писал(а):... На мой взгляд ШИМ-ить плечами по очереди выгоднее. :roll:
Не согласен. Убедить трансформатор в том, что он должен пропустить полуволну частоты 50Гц с постоянным подмагничиванием и не превратиться на пиках тока в деревяшку очень тяжело.
uk8amk писал(а):...тоже вполне работоспособен.
В симуляторе - да.
Друг Кота
Аватара пользователя
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Сообщение korob »

akl писал(а):Убедить трансформатор в том, что он должен пропустить полуволну частоты 50Гц с постоянным подмагничиванием
:shock:
Честно говоря, абсолютно непонятно, о каком подмагничивании идёт речь. :?
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

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

Сообщение uk8amk »

Тоже оставлю свой вариант.
9,6МГц
Вложения
sin18khz2out.zip
(2.54 КБ) 291 скачивание
Друг Кота
Аватара пользователя
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Сообщение korob »

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

P.S

Всем уделившим своё внимание и время - низкий поклон. :)
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Ответить

Вернуться в «AVR»