Jump to content
Cheshire Cat

Определение необходимых элементов для схемы на Attiny2313

Recommended Posts

image.png.b444bda9af1e7cbcb1bb37835e8cab67.png

Помогите правильно подобрать элементы. Ниже я опишу своё понимание точно, что нужно для этой схемы, если там будут ошибки поправьте меня.
Мне нужна:
1) Источник питания на 5В
2) Светодиод
3) Резистор. Сопротивление завит от рабочего напряжение светодиода, а рассеивающая мощность от тока от источника. 
4) Кнопка
5) Земля?
6) 2 конденсатора на 2 нф
7) Кварцовый генератор на 4 МГц

Вопросы у меня насчет питания:
1) Что использовать как источник питания
2) Как подключать? Вижу куда + подключать, а куда -?
3) Как питается контроллер
4) Почему если подать в PB.0 единицу, светодиод потухнет?

Share this post


Link to post
Share on other sites
7 минут назад, Cheshire Cat сказал:

Сопротивление завит от рабочего напряжение светодиода, а рассеивающая мощность от тока от источника

Сопротивление зависит от напряжения источника питания, а также номинального тока светодиода. По минимуму ограничено допустимым нагрузочным током контроллера. Мощность зависит от тока через светодиод и величины рассчитанного выше сопротивления (законы Ома и Джоуля-Ленца Вам в помощь).

12 минуты назад, Cheshire Cat сказал:

Земля?

Землю – крестьянам, Вам совершенно не понадобится.

12 минуты назад, Cheshire Cat сказал:

2 конденсатора на 2 нф

На 22 пФ.

12 минуты назад, Cheshire Cat сказал:

Кварцовый генератор

Кварцевый резонатор.

13 минуты назад, Cheshire Cat сказал:

Что использовать как источник питания

Стабилизированный источник с требуемым выходным напряжением и допустимым током, превышающим ток, потребляемый Вашей схемой. Варианты многочисленны и определяются возможностями созидающего.

15 минут назад, Cheshire Cat сказал:

Вижу куда + подключать, а куда -?

К выводу 10 контроллера.

16 минут назад, Cheshire Cat сказал:

Как питается контроллер

По выводу 20.

16 минут назад, Cheshire Cat сказал:

Почему если подать в PB.0 единицу, светодиод потухнет?

На PD.0. Даташит Вам в помощь.

Сильно подозреваю, что Вы его вообще не читали, потому и задаетесь элементарными вопросами.

Share this post


Link to post
Share on other sites
27 минут назад, sanya110 сказал:

Стабилизированный источник с требуемым выходным напряжением и допустимым током, превышающим ток, потребляемый Вашей схемой. Варианты многочисленны и определяются возможностями созидающего.

Как посчитать, который потребляет моя схема? 

Я совсем новичок, в схемотехнике совсем нешарю, всё что читал это "Белов А.В. Микроконтроллеры AVR. От азов программирования до создания практических устройств" и "FAQ для начинающих" с этого сайта. Может что ещё нужно почитать, чтобы разобраться как это всё работает и что к чему?

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

4 минуты назад, Cheshire Cat сказал:

Как посчитать, который потребляет моя схема?

Строго говоря, общий потребляемый ток будет равняться сумме токов собственного потребления микроконтроллера (определяется из даташита и составляет десятки...сотни микроампер) и тока, потребляемого нагрузкой контроллера, т.е. светодиодом.

Значение тока нагрузки ограниченно максимально допустимой нагрузочной способностью контроллера, которая составляет (если мне не изменяет память) 6 мА. Для повышения надежности лучше задаваться максимальным выходным током не более 4...5 мА (этого будет достаточно для зажигания светодиода). Тогда при напряжении питания 5 В в зависимости от типа используемого светодиода сопротивление последовательного резистора по закону Ома составит примерно 510...620 Ом. Общий ток, потребляемый схемой от источника, можно считать примерно равным току нагрузки (т.е. 4...5 мА), поскольку собственным током потребления контроллера можно пренебречь в силу его относительной малости. Таким образом, для питания Вашей схемы потребуется источник с напряжением 5 В и током нагрузки более 5 мА, т.е.  любой произвольный стабилизированный источник, который Вы в состоянии собрать или приобрести.

29 минут назад, Cheshire Cat сказал:

Может что ещё нужно почитать, чтобы разобраться как это всё работает и что к чему?

Для расширения познаний в схемотехнике полезно почитывать, например, "Искусство схемотехники", авторы П.Хоровиц и У.Хилл (за один присест, конечно, не одолеть, но со временем понимание появится).

Share this post


Link to post
Share on other sites
Posted (edited)
20 минут назад, sanya110 сказал:

Значение тока нагрузки ограниченно максимально допустимой нагрузочной способностью контроллера

Я как-то не могу найти в даташите значение максимальной нагрузки, где его искать?

Edited by Cheshire Cat

Share this post


Link to post
Share on other sites
                     

Платы Nucleo на базе STM32G0: чего можно добиться с помощью связки Nucleo и Arduino

Платы Nucleo и платы расширения X-NUCLEO от STMicroelectronics можно интегрировать в платформу Arduino с помощью библиотеки STM32duino. Связка плат Nucleo и платформы Arduino, и наличие готовых библиотек – представляет удобный инструмент для создания прототипов и конечных приложений в условиях ограниченного времени. Статья содержит пошаговые инструкции по установке библиотек и запуску примеров для Nucleo.

Подробнее...

Если речь идет о блоке питания - то для этой схемы 100мА хватит за глаза. Можно использовать блоки питания от мобилок (USB) 5В на любой ток (500мА- 1,5А). Но лучше блок питания с защитой, т.к. вы (как любой начинающий) по-любому рано или поздно накосячите. Все через это проходят.

А по остальному - читайте, начиная с азов. У вас слишком много вопросов. Микроконтроллер это хорошо, но вокруг него стоят обычные детали.

Share this post


Link to post
Share on other sites
Только что, KomSoft сказал:

А по остальному - читайте, начиная с азов. У вас слишком много вопросов. Микроконтроллер это хорошо, но вокруг него стоят обычные детали.

Воот, какие книги про вот эти самые азы почитать?

Share this post


Link to post
Share on other sites
1 минуту назад, TIMIK74 сказал:

Еще там программировать Мк надо, чтобы заработало.

Да, и я как раз читаю книгу ""Белов А.В. Микроконтроллеры AVR. От азов программирования до создания практических устройств""

Share this post


Link to post
Share on other sites
24 минуты назад, KomSoft сказал:

Можно использовать блоки питания от мобилок (USB) 5В на любой ток (500мА- 1,5А). Но лучше блок питания с защитой,

В нормальных блоках от мобилок защита присутствует.

Share this post


Link to post
Share on other sites
1 час назад, Cheshire Cat сказал:

не могу найти в даташите значение максимальной нагрузки, где его искать?

http://cxem.net/beginner/beginner73.phphttp://chipenable.ru/index.php/programming-avr/item/148. Да, кстати, пишут, что выходной ток семейства AVR может достигать 40 мА. Можно дофига светодиодов навешать :D

Share this post


Link to post
Share on other sites
1 hour ago, Yuretskok said:

блоках от мобилок защита присутствует

Во, в нормальных. Это я не стал развивать тему про ЛБП...

26 minutes ago, sanya110 said:

пишут, что выходной ток семейства AVR может достигать 40 мА.

На один пин. А есть еще

Although each I/O port can sink more than the test conditions (20mA at Vcc = 5V, 10mA at Vcc = 3V) under steady state conditions (non-transient), the following must be observed:
PDIP Package:
1] The sum of all IOL, for all ports, should not exceed 400 mA.

Т.е. суммарный ток по всем портам не может превышать определенное значение.

1 hour ago, Cheshire Cat said:

Воот, какие книги про вот эти самые азы почитать?

Все зависит от ваших знаний. Теоретически - со школьного курса физики и закона Ома. Потом теорию цепей, принципы работы элементов - резисторов, конденсаторов, транзисторов, ...
Мне тяжело сказать, я это давно прошел. А так - уже подсказали кое-что. В процессе разберетесь.

Про токи нагрузки - в даташите - раздел "Electrical Characteristics".

Share this post


Link to post
Share on other sites
25 минут назад, KomSoft сказал:

Все зависит от ваших знаний. Теоретически - со школьного курса физики и закона Ома. Потом теорию цепей, принципы работы элементов - резисторов, конденсаторов, транзисторов, ...

А книги какие то конкретные можете подсказать? 

Share this post


Link to post
Share on other sites

Не могу.  :D Особо злостным тут советуют почитать Борисова "Юный радиолюбитель". Первое издание 1951 года, 7-е - 1985.  https://tehosnova.ru/index.php?tema=radio  Я не читал. Возможно, действительно начать с нее - пробежаться по диагонали, по азам. А потом - здесь же на сайте есть раздел для начинающих - http://cxem.net/beginner/beginner.php. Дальше - по необходимости.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By she26
      Приветствую всех жителей данного форума, подскажите, пожалуйста, как можно измерить входное и выходное сопротивление в электрической цепи содержащей четырехполюсный усилитель не используя Омметр и Амперметр? Используя Вольтметр можем получить Ku=Uвх/Uгенератора, а вот что делать дальше ума не приложу
    • By Максим123456789
      делаю диплом, в схеме у меня микроконтроллер PIC16F688 и мне нужно его заменить на ATmega. Не могу найти похожий
    • By Вячеслав_НС
      Здравствуйте ! подскажите , какую лучше библиотеку использовать (и где ее взять) для управления i2c atmega8 в atmel studio 7  .  задача - управлять atmega8 по i2c ,  цап  PCF8591T .
      понимаю , в интернете много примеров и библиотек , но хотелось бы пример максимально простой и точно рабочий . т.к. пока что все мои попытки не привели к успеху ... то Atmel Studio 7 при компиляции ругается на несуществующий файл ( к примеру - "stream.h") при использовании библиотеки i2c , то еще какие то грабли .
    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
  • Сообщения

    • Я стою такой унылый, Предаю себя стыду, Хулиганы дали в рыло У прохожих на виду. Был бы я резвей и легче, Не в таких больших летах, Убежал бы я при встрече На здоровых-то ногах. Будь я малость помоложе И здоровый, как амбал, Я бы дал в ответ по роже И закончил бы скандал. Но они намного шире, Без морщин и без седин. И к тому же их четыре, Ну а я всего один. Плюс последствия гастрита, Простатит и диабет…                 И пришлось достать мне биту, Арматуру и кастет. Получилось как-то глупо, Неудобно, видит бог, Но лежат четыре трупа У моих артритных ног. Жить и жить могли б ребята, Если б я был молодой… Только ж я не виноватый, Что я старенький такой!
    • @КЭС ,про грибы зашла картинка. Местную политтему напоминает. Которая микрофилиал пендосии
    • Привет всем. Есть у меня реле давления с несчастной судьбой, в котором вначале сломали разъём и пришлось реле ломать вскрывать, а затем по неосторожности были выдраны тонюсенькие волоски идущие от чипа, на плату 5 шт. Каким образом, это дело можно восстановить? Паяльник тут явно не прокатит) Вначале повёлся на токопроводящий клей. купил типа с серебром - оказалось полное фуфло, которое вообще ничего не проводит.    
    • "они сначала начали шипеть и в итоге повыстреливали. Там стояли конденсаторы 4,7 мф 100 В а я поставил 50 вольт. Но не в этом то дело. Я сразу же вернул старые литы но они тоже начали шипеть. Внимательно изучив схему и осмотрев то место куда припаяны эти конденсаторы я заметил что там где нарисован плюсик вовсе не плюсик а наоборот, и для второго плеча также. Выходит что на печатке ошибка и я припаял конденсаторы не той полярностью." Это говорит о бездарном мастерстве, а конденсаторы здесь не причём.
    • 5551 проверял? Где эмиттер-база-коллектор
    • Спасибо за предупреждение. BAT15 подойдёт.
×
×
  • Create New...