Jump to content

kalexi

Members
  • Content Count

    30
  • Joined

  • Last visited

Community Reputation

0 Обычный

About kalexi

  • Rank
    Новенький
  1. Вопрос в том как это сделать? И можно ли? Что нужно: * Загрузиться * Сгенерировать байткод прямо в программе * Передать ему выполнение * После окончания его работы вернуться в место вызова и получить результат. Примером самой простой подпрограммы может быть: var + 1.
  2. Сабж. Нужно устройство управляющее включением, вкл./выкл. нескольких ламп по таймеру. Или хотябы одну.
  3. Всем спасибо. Приглянулся DHT11. Датчики - передача данных по проводу 0,5 м. Два датчика. Вывод на сегментный индикатор. Кстати, есть у кого схемка работы с 3х разрядным индикатором.
  4. Необходимо считывать температуру и влажность, причем из 2х разных мест. МК - ATMEGA32L-8AU Нужен наиболее простой и удобный вариант. Спасибо.
  5. Исходя из всего перечисленного еще один вопрос: Если собираюсь использовать электродвигатель, какую мощность выбрать?
  6. Неплохо, но габариты и большой ход механизма, это плохо(( Простите, а что этот электромагнит делает в лентопротяжном механизме? А то я не могу чего-то вспомнить чтобы там таковой имелся... Подключиться напрямую к кнопке нельзя. Наверное это самый верный вариант.
  7. Знаю странно звучит, но иначе не знаю как было назвать Нужно устройство которое бы при подаче питания выдвигала и убирала штифт (очень большая сила не нужна, что-то вроде среднего по силе нажатия пальцем), т.е. его цель нажать на кнопку, а потом отпустить. Думал сделать из динамика, но не уверен, что будет достаточная сила нажатия. Может есть у кого идеи, что можно использовать? Напрямую подключиться к кнопке - нельзя. Исходя из всего перечисленного еще один вопрос: Если собираюсь использовать электродвигатель, какую мощность выбрать?
  8. Здравствуйте, тут заказал JY-MCU Minimum AVR System Board (ATMEGA32) на DealExtrame и не заметил что на ней стоит ATMEGA32L-8AU. Как я понимаю суфикс L означает пониженное питание и частоту. Но там (на сайте) почему-то в описании написано Working frequency: 16MHz. Это опечатка? Или данный МК может работать на 16MHz?
  9. Сабж. Можно с простым авр-ным мк типа тиньки. Спасибо.
  10. Тогда последний вопрос, с подобрал компонентную базу. Хотел проверить верно ли. Светодиоды: BL-L516RGBC-B Транзисторы (VT1,VT2,VT3): 2N7000 TO92 Резисторы R1,R4,R7 (красный цвет): С2-29в 0.125Вт 169 кОм (0.5%) Резисторы R2,R3,R5,R6,R8,R9 (зеленый и синий цвет): С2-29в 0.125Вт 49.9 Ом (0.25%) Резисторы R10, R11, R12: С2-23 имп. 0.5 Вт, 5%, 10 кОм ДАНО: Uсущ = 4.5В I=20мА = 0.02А Uпад.r = 2.1В Uпад.b = Uпад.g = 3.8В РАСЧЕТ: R=(Uсущ-Uпад)/(I*0.75) Rr = (4.5В-2.1В)/(0.02А*0.75)=2.4/0.015=160 Ом Rg = Rb = (4.5В-3.8В)/(0.02А*0.75)=0,7/0.015=46 Ом P = I*(Uсущ-Uпад) = 0.02А*(4.5В-2.1В) = 0,02А*2.4В = 0.048Вт
  11. При этом как я буду подключать светодиоды (последовательно или параллельно - не важно? 2N700 - такой подойдет?
  12. Есть плавное изменение цветов собранное на ATTiny13, только rgb светодиод подключаемый к микроконтроллеру - один, как правильно подключить несколько светодиодов к ножкам?
  13. Благодарю за ответы, щас в протеусе усе работает нормально, но как стал прошивать МК, появилась проблема. Повидимому внутренний тактовый генератор работает не на той частоте. Даже pause_ms(10 000) дает не 10 сек, а около 1-2сек. Как должны быть установлены фьюзы для него, чтобы delay_ms(1000) делала задержку в 1сек? Что-то в даташите не понял(( На данный момент настроено так:
  14. Нужно считать секунды в attiny13, что-то не разберусь. Работать должен от внутреннего 1МГц генератора. Работать будет по 10ч. Разброс к концу работы в ~15мин приемлем. Считаю так: Частота: 1МГц Предделитель = 8 Частота прерываний = 1МГц / 8 = 125кГц Значит: OCR0A = 0x7D; Код: interrupt [TIM0_COMPA] void timer0_compa_isr(void) { TCNT0=0x00; TIMER++; } //*** TCCR0A=0x00; TCCR0B=0x01; TCNT0=0x00; OCR0A=0x7D; OCR0B=0x0; GIMSK=0x00; MCUCR=0x00; TIMSK0=0x04; ACSR=0x80; ADCSRB=0x00; #asm("sei") //*** while (1) { if (TIMER > 10000) PORTB.4 = 1; }; В результате существенная ошибка, через 20 сек - 3сек.
×
×
  • Create New...