по идее можно 1кОм поставитьи еще. так какие резисторы ставить на кнопки? 1кОм подойдет?
Мелкие вопросы по МК и ПЛИС.
- Реклама
ИМХО, я подключаю кнопки через резюк 470 ом (кнопки замыкаются на массу) и включаю внутр. подтяжку. Антидребезг обязательно, я в простых проверочных истройствах использую задержку 20-40 мс, даже у китаек дребезг проходитStalker46 писал(а):собсна вот вопрос. я делаю плату управления светодиодами. 7 кнопок и 11 светдодиодов. мега 8. вот светодиоды через резисторы подключать, а кнопки?
вот еще на кнопки антидребезг надо ставить?
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Сообщения: 1148
- Зарегистрирован: Вт июл 08, 2008 12:24:17
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Реклама
В панельку лучше запихнуть или использовать внутрисхемное программирование
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
вот схема со светодиодами. там не МЕГА8, а другая, я использовал ее как МЕГА8.
вот еще вопрос. если я не поставлю подтягивающий резистор? что будет?
вот еще вопрос. если я не поставлю подтягивающий резистор? что будет?
- Вложения
-
- .png
- (19.27 КБ) 392 скачивания
Не умеешь - не берись, но не взявшись не научишься...
- Сообщения: 238
- Зарегистрирован: Вт май 27, 2008 23:23:24
У меги8 10 разрядный АЦС 
- Сообщения: 238
- Зарегистрирован: Вт май 27, 2008 23:23:24
- Сообщения: 459
- Зарегистрирован: Вс июн 01, 2008 12:16:38
Ну а в чем проблема?Опорное напряжение АЦП 5 В, а у Вас входное 13, то рассчитываем сначала коэффициент деления К = 13/5 = 2,6.Sounds писал(а):Народ подскажите как расчитать АЦП в mega8?
Мне надо изверять напряжение до 13V.
Я выяснил что при АЦП 255 напряжение равно 5V
При АЦП 4 напряжение равно 0.1V
Как мне правильно расчитать резистор, и как потом это посчитать в программе?
Теперь нужно посчитать делитель из резисторов, для этого нужно вспомнить, что в документацию на АЦП меги рекоммендуемое сопротивление источника измеряемого сигнала - до 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 КБ) 436 скачиваний
При Aref=Vcc и ADLAR=0 (по умолчанию) при 5В АЦП=1023Sounds писал(а): И что из этого?
если выставить ADRAR=1 и читать толко ADCH, то да, будет 255, только разрешающая способоность будет около 0,02В, если вам этого достаточно тогда да, мне вот не хватило при измерении температуры
По делителю, я бы на всякий случай поставил параллельно R2 стабилитрон на 5,1В ИМХО
- Сообщения: 459
- Зарегистрирован: Вс июн 01, 2008 12:16:38
Хочу спаять СОМ программатор на AVR для прогамирования ATtiny13 & 2313. Присмотрел схему но у нее только шесть выходов на МК (нету XTAL1 & XTAL2). Можно обойтись без кварца при прошивке?
все авр-ки поставляются с установками на работу от внутр. генератора так что запрограммировать можно без проблем
Насколько я понимаю, AVRы возможно прошивать не вынимая/отпаивая их из платы, в которой они работают. Однако при этом задействуются некоторые выводы портов (у которых альтернативные функции типа MISO/MOSI, напр. РВ6 РВ5 у 23-й тиньки). Что сделать чтобы во время программирования не срабатывали устройства, которые управляются этих портов? Ставить джамперы?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
если от этих линий управляются какие-то важные объекты - надо ставить джамперы. но проще, имхо, управлять чем-то не особо важным: светодиодами, динамиками или задействовать эти линии для ввода сигналов - тогда при прошивке ничего катастрофического не произойдет. еще можно от линии сброса МК заводить сигнал разрешения работы всей критически важной периферии - при программировании устанавливается низкий уровень на сбросе, и ваша периферия станет неактивной...Gudd-Head писал(а):Насколько я понимаю, AVRы возможно прошивать не вынимая/отпаивая их из платы, в которой они работают. Однако при этом задействуются некоторые выводы портов (у которых альтернативные функции типа MISO/MOSI, напр. РВ6 РВ5 у 23-й тиньки). Что сделать чтобы во время программирования не срабатывали устройства, которые управляются этих портов? Ставить джамперы?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Понятно, что если там висят светодиоды, то ничего страшного. А динамик ведь вроде как не чисто активная нагрузка, может он загадить сигналы программатора? Про ресет интересный вариант, не знал (но подозревал), спасибо.ARV писал(а):проще, имхо, управлять чем-то не особо важным: светодиодами, динамиками или задействовать эти линии для ввода сигналов - тогда при прошивке ничего катастрофического не произойдет.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
ну, динамик-то вы не напрямую в порт тулить будете, а через транзистор... а если напрямую - значит высокоомный, т.е. вряд ли помешать сможет. а вообще если сомневаетесь - лучше избегайте сомнительных схем.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Решил собрать программатор для авр-ок, нашел схему, купил детали, и... когда делал разводку дорожек в layout5 понял что купленная МС SN74HC125N имеет 14 выводов, а по схеме МС 74HC125 должна иметь 20. Я купил что-то не то или где-то протупил? Скачал датишн на 74HC125N там 14. - это что разные МС?
- Вложения
-
- 111.JPG
- схема программатора
- (36.77 КБ) 412 скачиваний




