Страница 49 из 628

Добавлено: Сб апр 11, 2009 18:58:57
Alex_EXE
и еще. так какие резисторы ставить на кнопки? 1кОм подойдет?
по идее можно 1кОм поставить

Добавлено: Сб апр 11, 2009 19:31:27
GP1
Stalker46 писал(а):собсна вот вопрос. я делаю плату управления светодиодами. 7 кнопок и 11 светдодиодов. мега 8. вот светодиоды через резисторы подключать, а кнопки?

вот еще на кнопки антидребезг надо ставить?
ИМХО, я подключаю кнопки через резюк 470 ом (кнопки замыкаются на массу) и включаю внутр. подтяжку. Антидребезг обязательно, я в простых проверочных истройствах использую задержку 20-40 мс, даже у китаек дребезг проходит :))

Добавлено: Сб апр 11, 2009 19:53:56
Arlleex
вроде все понял, вот только одно... Когда надо запрограммировать МК. первым делом надо его припаять к плате, затем программировать и затем припаивать все остальное, или все припаять сразу, а потом программировать?

Добавлено: Сб апр 11, 2009 20:04:37
Yellow Tiger
Stalker46 писал(а):припаять к плате, затем программировать...?
Ну, предположим, в первый раз еще можно так сделать, а во второй и все последующие - что, будешь выпаивать все из платы всякий раз, когда нужно залить очередную версию?Изображение

Добавлено: Сб апр 11, 2009 20:12:11
Arlleex
выходит, надо все припаять, потом подать питание, затем подсоединить программатор, а затем зашивать прошивку...? так?

Добавлено: Сб апр 11, 2009 20:30:27
Alex_EXE
В панельку лучше запихнуть или использовать внутрисхемное программирование

Добавлено: Сб апр 11, 2009 21:18:07
Arlleex
вот схема со светодиодами. там не МЕГА8, а другая, я использовал ее как МЕГА8.
вот еще вопрос. если я не поставлю подтягивающий резистор? что будет?

Добавлено: Сб апр 11, 2009 22:28:43
Sounds
Народ подскажите как расчитать АЦП в mega8?
Мне надо изверять напряжение до 13V.
Я выяснил что при АЦП 255 напряжение равно 5V
При АЦП 4 напряжение равно 0.1V
Как мне правильно расчитать резистор, и как потом это посчитать в программе?

Добавлено: Вс апр 12, 2009 02:10:59
GP1
У меги8 10 разрядный АЦС 8)

Добавлено: Вс апр 12, 2009 13:06:00
Sounds
GP1 писал(а):У меги8 10 разрядный АЦС 8)
И что из этого?

Добавлено: Вс апр 12, 2009 15:57:43
smac
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 пФ.

Добавлено: Вс апр 12, 2009 22:51:54
GP1
Sounds писал(а): И что из этого?
При Aref=Vcc и ADLAR=0 (по умолчанию) при 5В АЦП=1023 :)))
если выставить ADRAR=1 и читать толко ADCH, то да, будет 255, только разрешающая способоность будет около 0,02В, если вам этого достаточно тогда да, мне вот не хватило при измерении температуры

По делителю, я бы на всякий случай поставил параллельно R2 стабилитрон на 5,1В ИМХО

Добавлено: Вс апр 12, 2009 23:32:36
smac
GP1 писал(а):...
По делителю, я бы на всякий случай поставил параллельно R2 стабилитрон на 5,1В ИМХО
Пожалуй действительно надо поставить. А вообще все от применения зависит, возможно нужна и более агрессивная защита входа АЦП (ну мало-ли у Sounds контролеер в условиях жестких помех работает).

Добавлено: Вт апр 14, 2009 22:26:17
Виталик
Хочу спаять СОМ программатор на AVR для прогамирования ATtiny13 & 2313. Присмотрел схему но у нее только шесть выходов на МК (нету XTAL1 & XTAL2). Можно обойтись без кварца при прошивке?

Добавлено: Ср апр 15, 2009 08:32:28
GP1
все авр-ки поставляются с установками на работу от внутр. генератора так что запрограммировать можно без проблем

Добавлено: Ср апр 15, 2009 11:08:59
Gudd-Head
Насколько я понимаю, AVRы возможно прошивать не вынимая/отпаивая их из платы, в которой они работают. Однако при этом задействуются некоторые выводы портов (у которых альтернативные функции типа MISO/MOSI, напр. РВ6 РВ5 у 23-й тиньки). Что сделать чтобы во время программирования не срабатывали устройства, которые управляются этих портов? Ставить джамперы?

Добавлено: Ср апр 15, 2009 12:05:05
ARV
Gudd-Head писал(а):Насколько я понимаю, AVRы возможно прошивать не вынимая/отпаивая их из платы, в которой они работают. Однако при этом задействуются некоторые выводы портов (у которых альтернативные функции типа MISO/MOSI, напр. РВ6 РВ5 у 23-й тиньки). Что сделать чтобы во время программирования не срабатывали устройства, которые управляются этих портов? Ставить джамперы?
если от этих линий управляются какие-то важные объекты - надо ставить джамперы. но проще, имхо, управлять чем-то не особо важным: светодиодами, динамиками или задействовать эти линии для ввода сигналов - тогда при прошивке ничего катастрофического не произойдет. еще можно от линии сброса МК заводить сигнал разрешения работы всей критически важной периферии - при программировании устанавливается низкий уровень на сбросе, и ваша периферия станет неактивной...

Добавлено: Ср апр 15, 2009 12:22:03
Gudd-Head
ARV писал(а):проще, имхо, управлять чем-то не особо важным: светодиодами, динамиками или задействовать эти линии для ввода сигналов - тогда при прошивке ничего катастрофического не произойдет.
Понятно, что если там висят светодиоды, то ничего страшного. А динамик ведь вроде как не чисто активная нагрузка, может он загадить сигналы программатора? Про ресет интересный вариант, не знал (но подозревал), спасибо.

Добавлено: Ср апр 15, 2009 12:33:28
ARV
ну, динамик-то вы не напрямую в порт тулить будете, а через транзистор... а если напрямую - значит высокоомный, т.е. вряд ли помешать сможет. а вообще если сомневаетесь - лучше избегайте сомнительных схем.

Добавлено: Ср апр 15, 2009 17:57:42
Виталик
Решил собрать программатор для авр-ок, нашел схему, купил детали, и... когда делал разводку дорожек в layout5 понял что купленная МС SN74HC125N имеет 14 выводов, а по схеме МС 74HC125 должна иметь 20. Я купил что-то не то или где-то протупил? Скачал датишн на 74HC125N там 14. - это что разные МС?