Нескольно простых вопросов о программировании AVR на Си.

Обсуждаем контроллеры компании Atmel.
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение akl »

FreshMan писал(а):для того чтобы выходной результат получился не в процентах а ввиде числа от 0 до 255 его следует умножать на 2.55
Reflector писал(а): Теперь берем любое число, пусть это будет 7... ответ 4(должно быть 3.85)
По мне, 7*2,55=17,85~18
Можно выделить 2 байта? 7*655=0001 0001 1110 1001. Прибавляете значение с весом 0,5 и в старшем байте видите результат.
655 это 65536/100
Реклама
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Reflector »

akl писал(а):По мне, 7*2,55=17,85~18
Конечно, только я множил 7 на 0.55 :)
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение ARV »

вообще говоря, умножить на 2.55 это равносильно "умножить на 255, а затем разделить на 100". делается исключительно в целочисленной арифметике.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение FreshMan »

СПАСИБО :)
Tell Me The Truth
Реклама
Эиком - электронные компоненты и радиодетали
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Reflector »

ARV писал(а):вообще говоря, умножить на 2.55 это равносильно "умножить на 255, а затем разделить на 100". делается исключительно в целочисленной арифметике.
Это алгоритмически самый простой вариант, но далеко не самый эффективный. Ты множишь байт на 255, я на 141, затем ты делишь двухбайтовое число на 100, а мне нужно добавить байт умноженный на 2.
Реклама
низнайка
Прорезались зубы
Сообщения: 220
Зарегистрирован: Ср янв 15, 2014 14:41:21

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение низнайка »

Не знаю в какую тему правильней бы отнести такой вопрос? Собрал схему в протеусе управление нагрузкой через шим все подключил, шим сигнал есть а лампа в виде нагрузки не светится почему? Частота микроконтролера 4,6 Mгц а шим 4,6Mгц/64.
Подскажите в чем может быть причина?
Вложения
1111.png
(102.85 КБ) 339 скачиваний
Последний раз редактировалось низнайка Вт янв 10, 2017 10:14:06, всего редактировалось 2 раза.
Реклама
Аватара пользователя
prinv
Вымогатель припоя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение prinv »

Лампа в протеусе не светится? Или где? Приложите схему или проект протеуса
Никакая контра не уйдёт от нас
низнайка
Прорезались зубы
Сообщения: 220
Зарегистрирован: Ср янв 15, 2014 14:41:21

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение низнайка »

Скинул проект скриншот.
Аватара пользователя
prinv
Вымогатель припоя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение prinv »

Посмотрите вот здесь - возможно найдёте причину.
PS Скриншот не проект, мелкие обозначения не разобрать.
Никакая контра не уйдёт от нас
низнайка
Прорезались зубы
Сообщения: 220
Зарегистрирован: Ср янв 15, 2014 14:41:21

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение низнайка »

Вот проект. Мне не жалко.
Вложения
Documents.rar
(17.53 КБ) 167 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Аlex »

низнайка писал(а):Подскажите в чем может быть причина?
В протеусе.
Собирайте в железе, всё будет работать.
низнайка
Прорезались зубы
Сообщения: 220
Зарегистрирован: Ср янв 15, 2014 14:41:21

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение низнайка »

спасибо попробую. А вот если нет оптосимистора как можно еще подключить симистор? Так можно как на скриншоте:
Понимаю что гальванически развязки нет и это опасно но все же.
Вложения
11111.png
(24.28 КБ) 278 скачиваний
низнайка
Прорезались зубы
Сообщения: 220
Зарегистрирован: Ср янв 15, 2014 14:41:21

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение низнайка »

Подскажите а какая предпочтительная частота ШИМ сигнала, для теристоров, симисторов и их нормальной работе. Или это где то прописано в даташит на каждый симистор но я не нашел.

И еще хотел спросить до скальки чисто теоретически можно понизить напряжение с помощью ШИМ сигнала и терристора, если изначальный ток 220В.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение ARV »

низнайка писал(а):какая предпочтительная частота ШИМ сигнала, для теристоров, симисторов и их нормальной работе
для их нормальной работы ШИМ вообще не требуется: они управляются либо одним-единственным импульсом, поданным в нужный момент, либо "пачкой" таких импульсов (обычно для коммутации цепей с индуктивным характером сопротивления). чисто теоретически пачку импульсов можно назвать ШИМ-сигналом, но ... не надо.

частота импульсов в пачке может быть до 1 - 1,5 кГц, одиночный импульс должен быть не короче минимальной длительности, указанной в документации на тиристор-симистор, обычно порядка 100 мкС достаточно.

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

P.S. какое отношение этот вопрос имеет к Си?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
низнайка
Прорезались зубы
Сообщения: 220
Зарегистрирован: Ср янв 15, 2014 14:41:21

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение низнайка »

Спасибо за познавательную информацию.

а что по поводу:
И еще хотел спросить до скольки чисто теоретически можно понизить напряжение с помощью ШИМ сигнала и терристора, если изначальный ток 220В.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение ARV »

низнайка писал(а):а что по поводу:
Цитата:
И еще хотел спросить до скольки чисто теоретически можно понизить напряжение с помощью ШИМ сигнала и терристора, если изначальный ток 220В.
ничего по этому поводу не могу сказать, кроме как учите матчасть. то есть изучите, что такое тиристор, как он работает, для чего служит, и заодно что такое ток и чем он отличается от напряжения. пока не зададите правильный вопрос - не получите правильный ответ.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
низнайка
Прорезались зубы
Сообщения: 220
Зарегистрирован: Ср янв 15, 2014 14:41:21

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение низнайка »

А если спросить так:

Можно ли с помощью терристора и шим сигнала ограничить выходной ток проходящий через терристор до 2 А.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение YS »

ограничить выходной ток проходящий через терристор до 2 А.
Ток среднеквадратичный или пиковый?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
низнайка
Прорезались зубы
Сообщения: 220
Зарегистрирован: Ср янв 15, 2014 14:41:21

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение низнайка »

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

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Z_h_e »

ARV писал(а):P.S. какое отношение этот вопрос имеет к Си?
+
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Ответить

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