roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение сарагоса » 02 авг 2014, 21:55

Посмотрите пожалуйста файл,все ли правильно я сделал.
Нужно плавно зажигать и гасить лампочку на 220 вольт через 0.
На вход PD2-идет прерывание от детектора нуля.
И как правильно устанавливать частоту.
На вход PD0-включение шим.
Программа Flowcod для AVR
Вложения
2313.rar
(2.83 КиБ) Скачиваний: 0
сарагоса
 
Сообщения: 1
Зарегистрирован: 02 авг 2014, 21:53

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Gren » 26 авг 2014, 01:54

Парни, не посоветуете книгу по мк, програмированию мк и остальных касающихся вопросов, для мах изучения этой темы? Спсибо)
Gren
 
Сообщения: 8
Зарегистрирован: 21 июл 2014, 22:49

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 26 авг 2014, 15:20

полюбуйтесь ка! :lol: Микроконтроллеры (AVR, ARM, MCS51, PIC, ПЛИС и т.д.). ДОПОЛНЕННАЯ сборка книг - (256 книг+ 27 CD c примерами из книг) - rutracker .org/forum/viewtopic.php?t=1652142
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение P_Ruslan » 04 дек 2014, 23:28

Что будет если подрубить оптрон к двум ногам порта и: подать две единички? ток в обратную сторону диода оптрона?
Вроде как ничего не случится, но чето я очкую.
Изображение
Аватара пользователя
P_Ruslan
 
Сообщения: 94
Зарегистрирован: 12 июл 2011, 00:49
Откуда: Лебедин, Сумская обл. Украина
Skype: PoRuVl
прог. языки: Basic (VB, Blitz), Pascal, Delphi 7, C++
ФИО: Пономаренко Руслан Владимирович

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 05 дек 2014, 00:45

в цепь желательно добавить резистор, а диод оптрона зашунтировать встречно вкл. диодом 4148
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Angel71 » 05 дек 2014, 01:29

зачем к светодиоду ещё и диод лепить? зачем обе лапы на микроконтроллер? одна лапа на землю, другая к контроллеру. ну и резистор добавить.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение P_Ruslan » 05 дек 2014, 03:27

Не всё так просто, 2 ноги, ШИМ только на одной. Если выходит единица, то шим течет в одно русло, ноль—в другое. У меня просто все лапы в МК задействованы, даже ReSET
Аватара пользователя
P_Ruslan
 
Сообщения: 94
Зарегистрирован: 12 июл 2011, 00:49
Откуда: Лебедин, Сумская обл. Украина
Skype: PoRuVl
прог. языки: Basic (VB, Blitz), Pascal, Delphi 7, C++
ФИО: Пономаренко Руслан Владимирович

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Andrew S » 05 дек 2014, 10:42

P_Ruslan писал(а):Не всё так просто, 2 ноги, ШИМ только на одной. Если выходит единица, то шим течет в одно русло, ноль—в другое. У меня просто все лапы в МК задействованы, даже ReSET

Резистор ограничительный надо поставить в цепь светодиода, считается просто, на светодиоде падение напряжения примерно 2В, на переходе К-Э выходного транзистора около 0,6В, выходное напряжение лог. "1" TTL 3,5-3,7В, остается 1В. Т.е. при токе светодиода 20мА, резистор около 100 ом, я бы поставил 240. Делается это для ограничения выходной мощности микроконтроллера, а так подключать по 2 оптрона на 1 выход я считаю возможным, но нужно учитывать, что при включении и перепадах напряжения на обоих выходах может быть неопределенное состояние.
Изображение
Аватара пользователя
Andrew S
 
Сообщения: 431
Зарегистрирован: 20 янв 2014, 22:44
Откуда: 21RU
прог. языки: Assembler, Basic, Arduino IDE, PHP и др.
ФИО: Андрей С

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Angel71 » 05 дек 2014, 12:58

P_Ruslan, всё как раз очень просто, вы от незнания некоторых основ мудрите.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение P_Ruslan » 05 дек 2014, 18:16

Почитал даташит. Можно вешать светодиоды на любую пару ножек, если есть резистор, то им не страшен любой расклад логических единичек и нулей.
Аватара пользователя
P_Ruslan
 
Сообщения: 94
Зарегистрирован: 12 июл 2011, 00:49
Откуда: Лебедин, Сумская обл. Украина
Skype: PoRuVl
прог. языки: Basic (VB, Blitz), Pascal, Delphi 7, C++
ФИО: Пономаренко Руслан Владимирович

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Dmitry__ » 05 дек 2014, 18:42

Зачем 2 ножки на светодиод? Макс. pwm = "1", диод всегда горит. Мин. pwm = "0", диод всегда погашен. мин < PWM < макс. = разные значения яркости. Что дает 2-я нога на led???
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Angel71 » 05 дек 2014, 19:53

как что? проблемы на одно место с лишними выводами контроллера + чуть больше кода. а зачем вообще шим эт загадка.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение gppsoft » 02 апр 2015, 09:20

Ребята. Кто-нибудь может популярно и на пальцах объяснить как настраивается ШИМ на Atmega8? Вся инфа которую я нашел в инете какая-то не полная.

Вот что я понял:
1. ШИМ(аппаратный) работает с помощью таймера.
2. На Atmega8 два таймера и 3 ноги с ШИМ-ом. Одна нога управляется 8 битным таймером, а другие две 16 битным.
3. Настройка и включение ШИМ-а производится с помощью установки битов в определенных регистрах(тут все очень запутанно)

Не понятно многое... Как и по каким условиям происходит работа ШИМ-а? В частности не понятна часть с сравнением значений в определенных регистрах и настройка этих самых регистров. Не совсем понятна часть с видами ШИМ-ов. Заранее огромное спасибо!

P.S: Пытаюсь писать под МК на чистом Си, без всяких ардуиновских библиотек и оберток.
gppsoft
 
Сообщения: 86
Зарегистрирован: 09 апр 2014, 07:56

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Duhas » 02 апр 2015, 10:24

на пальцах - то что зовут таймером, таймером-счетчиком, по сути - именно счетчик.
на его вход подается либо частота от тактового генератора МК (которую можно предварительно поделить см. предделитель = prescaler), либо внешние сигналы.
для генерации ШИМ подаем частоту от тактового генератора...
далее, с каждым тактом значение счетчика увеличивается на 1.. счетчик в общем случае считает от нуля до максимального значения, последнее можеь быть как 2^8 - 1 для 8 битного и 2^16 - 1 для 16-ти битного, так и меньшим, если это позволяет устройство таймера счетчика или выбранный режим.

когда насчитанное счетчикм значение совпадает с заданным в регистрах сравнения значением, сигнал на выходе сбрасывается в 0 и восстанавливается при переполнении (когда счетчик досчитает до максимального значения следующий такт сбросит его в 0)


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

ну а в целом - http://www.atmel.com/images/doc2505.pdf
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 15 апр 2015, 11:18

gppsoft писал(а):как настраивается ШИМ на Atmega8?
Это удобно делать мастером настройки в компиляторе imagecraft или cvavr
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7