Pytanie:
Minimalna konfiguracja ATtiny85, aby migać dioda LED
Dr Beco
2014-12-03 11:11:20 UTC
view on stackexchange narkive permalink

Jakie byłoby (bardzo) minimum schematu , aby ATtiny85 migał jako dioda?

Ograniczenia są następujące:

  • Musi być program C skompilowany i przesłany do niego, tak jak zrobiłby to płyta Arduino. Kod użyłby prostego „opóźnienia”, aby trochę poczekać przed zmianą stanu diody LED.
  • Dioda LED musi być sterowana przez „cyfrowy port wyjściowy”, tak jak byłaby to płyta Arduino.

To jest główne pytanie. Chociaż pomyślałem, że mogę zadać podobne pytanie z ograniczeniem „mrugania dokładnie raz na sekundę”, to całkowicie zmieniłoby schemat (nie będąc w końcu MINIMALNYM). Ograniczmy się więc do głównego pytania. Może kiedyś porozmawiamy o wersji 2.0!

Nie rozumiem. Ustawiasz pinezkę, przełączasz pinezkę, opóźniasz odpowiednią długość, a następnie wracasz do przełącznika.
Mowa o potrzebnych na nim elementach protoboardu. Załóżmy (całkiem), że jest to pytanie pedagogiczne do tych, którzy chwytają za jeden żeton po raz pierwszy. Bardzo mile widziany byłby mały, wyjaśniony minimalny schemat.
Och, * schemat *? Układ scalony, zasilacz, rezystor i dioda LED.
Oh, pewnie. Pozwól mi edytować mój angielski. Dzięki.
Wesprzyj również [Proposition 12] (http://meta.arduino.stackexchange.com/questions/12/how-do-i-describe-or-draw-my-circuit-in-such-a-way-that- wszyscy-rozumieją-co).
Cztery odpowiedzi:
Dr Beco
2014-12-03 13:44:42 UTC
view on stackexchange narkive permalink

Ten schemat przedstawia pełne połączenie migającej diody LED.

  • Czerwony kabel = + 5V (pin 8)
  • Biały kabel = masa (pin 4)
  • Rezystor = 1 koniec na pinie 5 (IO 0) a drugi w anodzie LED (+)
  • Anoda diody (+) w rezystorze, katoda (-) ( mała noga) w ziemi

  • Rezystor = 330 Ohm

arduino na zdjęciu nie jest konieczne, wystarczy użyć dać moc. Ale w filmie, do którego link znajduje się poniżej, służył do nagrywania ATtiny85. Rezystor może mieć 330 omów w przypadku prostego projektu, takiego jak ten.

Snapshot of the video linked below

Film na YouTube z prostym wyjaśnieniem

Mam nadzieję, że to wyjaśnienie oświeci, kto chce zacząć.

-

Edytowano:

Jeśli chcesz nagrać swój ATtiny85 za pomocą Arduino UNO jako ISP, będziesz też potrzebować:

  • Kondensator elektrolityczny 10 μF

Tutaj zdjęcie pinów: enter image description here

Zapomniałeś o odsprzęgnięciu.
@Klaus Warzecha, jaki jest port sprzętowy (pin?) O którym piszesz?
Potrzebujesz też kondensatora 100nF, tuż obok pinów zasilania.
Klaus-Dieter Warzecha
2014-12-03 15:33:56 UTC
view on stackexchange narkive permalink

Ignacio Vazquez-Abrams przedstawił już schematy.

Musi być skompilowany i przesłany do niego program w języku C, tak jak zrobiłby to płyta Arduino.

Istnieją jednak pewne różnice między w pełni wyposażoną płytą Arduino z ATMega328P a gołym ATtiny85, o które musiałbyś zadbać w swoim kodzie:

  1. Czysty ATtiny85 działa z częstotliwością 1 MHz (wewnętrzny oscylator 8 MHz, CKDIV8 ). Zdefiniuj odpowiednio F_CPU .

  2. ATtiny85 ma tylko jeden port sprzętowy, PB . Jest powód, dla którego Ignacio użył PBx w swoim schemacie;)

Z drugiej strony ATtiny85 umożliwia przełączanie pinów poprzez ustawienie odpowiedniego bitu w PINB .

  PINB | = (1 << PB0);  
Ignacio Vazquez-Abrams
2014-12-03 11:39:45 UTC
view on stackexchange narkive permalink

Oto absolutnie minimalny schemat wymagany do migania diody LED poza zasilaniem i odsprzężeniem:

Minimal LED schematic

Zobacz „Który rezystor użyć dla tej diody LED”, aby obliczyć odpowiednią wartość R1.

Czy byłbyś uprzejmy, aby rozszerzyć wszystkie połączenia pinowe w tym małym pudełku o nazwie „PBx”? Bez tego tajemnica została rozwiązana tylko przez Google.
To jeden z GPIO w układzie scalonym.
Popraw mnie, jeśli się mylę: piny: 1 = reset, 2,3 = wolne, 4 = masa, 5 = LED, 6,7 = wolne, 8 = + 5V.
Wszystko jest w arkuszu danych.
LM.Croisez
2014-12-05 10:51:35 UTC
view on stackexchange narkive permalink

Moja konfiguracja byłaby następująca:

  • rezystor 10k między Vcc a pinem resetowania (pull-up)
  • 330k podłączany szeregowo z diodą LED, podłączony między, mi. sol. PB0 i gnd.

To wszystko.

Do programowania używam programatora ISP. Używam do tego taniej płyty do klonowania Arduino Nano.

Mogę uruchomić mój ATtiny85 z wewnętrznym oscylatorem 16Mhz, ale ważne: zauważyłem, że mam lepsze wyniki po wypaleniu bootloadera na ATtiny85, nawet jeśli nie jest potrzebny, ponieważ poza MCU nie ma układu szeregowego USB.

Ale być może użycie avrdude do zaprogramowania bitów bezpieczników ATtiny85 pozwoliłoby uniknąć wypalenia tego bezużytecznego programu ładującego (zajmującego 1/4 pamięci flash). Jeśli ktoś ma rozwiązanie, jest mile widziany.

Do czego służyłby ten rezystor 10k? Dzięki.
http://electronics.stackexchange.com/questions/58673/reset-pin-on-attiny84-85-2313-clarification


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...