по идее можно 1кОм поставитьи еще. так какие резисторы ставить на кнопки? 1кОм подойдет?
Мелкие вопросы по МК и ПЛИС.
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Stalker46 писал(а):собсна вот вопрос. я делаю плату управления светодиодами. 7 кнопок и 11 светдодиодов. мега 8. вот светодиоды через резисторы подключать, а кнопки?
вот еще на кнопки антидребезг надо ставить?
ИМХО, я подключаю кнопки через резюк 470 ом (кнопки замыкаются на массу) и включаю внутр. подтяжку. Антидребезг обязательно, я в простых проверочных истройствах использую задержку 20-40 мс, даже у китаек дребезг проходит
- Yellow Tiger
- Сверлит текстолит когтями
- Сообщения: 1148
- Зарегистрирован: Вт июл 08, 2008 12:24:17
вот схема со светодиодами. там не МЕГА8, а другая, я использовал ее как МЕГА8.
вот еще вопрос. если я не поставлю подтягивающий резистор? что будет?
вот еще вопрос. если я не поставлю подтягивающий резистор? что будет?
- Вложения
-
- .png
- (19.27 КБ) 389 скачиваний
Не умеешь - не берись, но не взявшись не научишься...
Sounds писал(а):Народ подскажите как расчитать АЦП в mega8?
Мне надо изверять напряжение до 13V.
Я выяснил что при АЦП 255 напряжение равно 5V
При АЦП 4 напряжение равно 0.1V
Как мне правильно расчитать резистор, и как потом это посчитать в программе?
Ну а в чем проблема?Опорное напряжение АЦП 5 В, а у Вас входное 13, то рассчитываем сначала коэффициент деления К = 13/5 = 2,6.
Теперь нужно посчитать делитель из резисторов, для этого нужно вспомнить, что в документацию на АЦП меги рекоммендуемое сопротивление источника измеряемого сигнала - до 10 кОм, если будет больше придется использовать операционный усилитель в качестве буферного каскада. В принципе это правильный подход, но можно обойтись без него, в крайнем случае потом запросто можно будет добавить. Итак расчет (рисунок см. ниже).
Коэфициент деления делителя это Uвх/Uвых, или Uвх/(R2*Uвх/(R1+R2)), что в свою очередь равно (R1+R2)/R2
Исходя из требования про сопротивление источника, общее сопротивление делителя должно быть не более 10 кОм (Наверное по науке все куда сложнее и сопротивление может быть больше. Если честно, выяснять неохота, поэтому будем считать что если общее сопротивление делителя не превысит 10 кОм, то выходное сопротивление источника сигнала тоже не превысит 10 кОм). Тогда сопротивление R1+R2 должно быть 10 кОм, а отношение (R1+R2)/R2 = 2.6. Т. е. R2 = 10/2.6 т. е. приблизительно 3,8462 соответсенно R1 = 10 - 3,8462 = 6,1538 Таких номиналов нет в ряду E24, а значит купить их в любом магазине будет проблематично. Выходов несколько, первый - подбирать сопротивления и собирать их из нескольких резисторов. Второй - выбрать близкие к расчетным номиналам из ряда E24, пересчитать коэффициент деления и учесть в программе. Наиболее близкие к нашим это 3.9 и 6.2, при этих значениях получаем делитель (3.9+6.2)/3.9 получаем приблизительно
2,5897. Чуть меньше чем нам надо, поэтому я бы выбрал резистор R2 равным 3.6 кОм и получил бы делитель 2.7(2).
Проверяем произведенные расчеты. Итак считаем что на входе делителя U = 13В. Ток через делитель I = U /(R1+R2) = 13В/(3.6кОм+6.2кОм) = 1,3265 мА. Этот ток создаст падение напряжения на R2 равное I*R2, т.е 1,3265мА*3.6 кОм = 4,7754 В. Проверяем значение делителя 13/ 4,7754 прибзительно 2,722 т. е. принципиальных ошибок в расчете нет.
Однако резисторы из ряда Е24 обычно имеют 5% допуск на отклонение реального значения от номинала, т. е. реальное значение лежит в диапазоне
, что тоже нужно учитывать в программе.(номинал - 5%) =< (реальное значение) =< (номинал +5%)
Соотвенно в программе значение напряжения нужно вычислять след. образом
Если будете реализовывать пересчет на АВР, то рекомендую не заморачиваться с числами с плавающей запятой, а считать все в целых, а потом ставить запятую где нужно.U = ((R1+R2)*Uref*ADC)/((2^n)*R2), где U - напряжение на входе делителя (0-13 В), Uref - опорное напряжение, ADC - значение полученное при аналого-цифровом преобразовании, n-разрядность АЦП, R1 и R2 реальные сопротивления резисторов делителя (измерить перед запайкой, если изделие единичное).
Теперь немного по схемотехнике, если не использовать операционный усилитель, то лучше сделать так, как показано на рисунке. В этом случае цепочка R3C1 образует ФНЧ (с достаточно высокой частотой среза) уменьшает помехи от ВЧ и прочего. R3 засчет малого сопротивления и засчет того, что входное сопротивление АЦП велико, практически не будет влиять на коэффициент деления, поэтому учитывать его не нужно. Емкость C1 можно уменьшать, например до 100 пФ.
- Вложения
-
- ADC.jpg
- (15.53 КБ) 431 скачивание
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Sounds писал(а):И что из этого?
При Aref=Vcc и ADLAR=0 (по умолчанию) при 5В АЦП=1023
если выставить ADRAR=1 и читать толко ADCH, то да, будет 255, только разрешающая способоность будет около 0,02В, если вам этого достаточно тогда да, мне вот не хватило при измерении температуры
По делителю, я бы на всякий случай поставил параллельно R2 стабилитрон на 5,1В ИМХО
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Насколько я понимаю, AVRы возможно прошивать не вынимая/отпаивая их из платы, в которой они работают. Однако при этом задействуются некоторые выводы портов (у которых альтернативные функции типа MISO/MOSI, напр. РВ6 РВ5 у 23-й тиньки). Что сделать чтобы во время программирования не срабатывали устройства, которые управляются этих портов? Ставить джамперы?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
если от этих линий управляются какие-то важные объекты - надо ставить джамперы. но проще, имхо, управлять чем-то не особо важным: светодиодами, динамиками или задействовать эти линии для ввода сигналов - тогда при прошивке ничего катастрофического не произойдет. еще можно от линии сброса МК заводить сигнал разрешения работы всей критически важной периферии - при программировании устанавливается низкий уровень на сбросе, и ваша периферия станет неактивной...Gudd-Head писал(а):Насколько я понимаю, AVRы возможно прошивать не вынимая/отпаивая их из платы, в которой они работают. Однако при этом задействуются некоторые выводы портов (у которых альтернативные функции типа MISO/MOSI, напр. РВ6 РВ5 у 23-й тиньки). Что сделать чтобы во время программирования не срабатывали устройства, которые управляются этих портов? Ставить джамперы?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
ARV писал(а):проще, имхо, управлять чем-то не особо важным: светодиодами, динамиками или задействовать эти линии для ввода сигналов - тогда при прошивке ничего катастрофического не произойдет.
Понятно, что если там висят светодиоды, то ничего страшного. А динамик ведь вроде как не чисто активная нагрузка, может он загадить сигналы программатора? Про ресет интересный вариант, не знал (но подозревал), спасибо.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
ну, динамик-то вы не напрямую в порт тулить будете, а через транзистор... а если напрямую - значит высокоомный, т.е. вряд ли помешать сможет. а вообще если сомневаетесь - лучше избегайте сомнительных схем.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Виталик
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Вс ноя 18, 2007 12:29:40
- Откуда: Одесса
- Контактная информация:
Решил собрать программатор для авр-ок, нашел схему, купил детали, и... когда делал разводку дорожек в layout5 понял что купленная МС SN74HC125N имеет 14 выводов, а по схеме МС 74HC125 должна иметь 20. Я купил что-то не то или где-то протупил? Скачал датишн на 74HC125N там 14. - это что разные МС?
- Вложения
-
- 111.JPG
- схема программатора
- (36.77 КБ) 409 скачиваний

