Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Attiny85 + LED RGB sterowana potencjometrem

redy 13 Sep 2017 23:55 3063 40
  • #31
    dondu
    Moderator on vacation ...
    No to czas ruszyć z kopyta do przodu: http://mikrokontrolery.blogspot.com/p/spis-tresci.html

    Gdybyś tam był od razu, to znalazłbyś: http://mikrokontrolery.blogspot.com/2011/04/isp-co-to-takiego.html
    oraz: http://mikrokontrolery.blogspot.com/2011/04/problemy-z-zaprogramowaniem.html

    ... a z Arduino jak radzą koledzy wyżej zrezygnuj, jeśli chcesz robić duże/skomplikowane projekty :)
  • #32
    redy
    Level 11  
    dzięki za linki, a z Arduino zrezygnowałem zaraz po przypaleniu digisparka :-)
  • #33
    redy
    Level 11  
    Wracam do tematu bo mi znowu cycki opadają :-)
    Mam jedno wejście analogowe ADC3, które oblicza wartość rezystancji wg instrukcji:

    Attiny85 + LED RGB sterowana potencjometrem

    i teraz pytanie (a)
    1. czy jest możliwość podejrzenia jaką wartość skonwertowaną daje adc3?
    2. czy istnieje jakiś kalkulator ewentualnie jaki jest wzór zależności woltów do rezystancji, czyli jaki dobrać opór aby obniżyć napięcie do zamierzonej wartości
    3. jak mam czytać taki kawałek schematu? czy muszę do czujnika jeszcze kondensator i opornik dołożyć aby odczyt był prawidłowy?
    Attiny85 + LED RGB sterowana potencjometrem

    Dodam, że to nadal attiny85 (goły) i tak to teraz spięte jest

    Attiny85 + LED RGB sterowana potencjometrem
  • #34
    User removed account
    User removed account  
  • #35
    emarcus
    Level 38  
    redy wrote:
    Wracam do tematu bo mi znowu cycki opadają :-)
    Mam jedno wejście analogowe ADC3, które oblicza wartość rezystancji wg instrukcji:

    Attiny85 + LED RGB sterowana potencjometrem

    i teraz pytanie (a)
    1. czy jest możliwość podejrzenia jaką wartość skonwertowaną daje adc3?
    2. czy istnieje jakiś kalkulator ewentualnie jaki jest wzór zależności woltów do rezystancji, czyli jaki dobrać opór aby obniżyć napięcie do zamierzonej wartości
    3. jak mam czytać taki kawałek schematu? czy muszę do czujnika jeszcze kondensator i opornik dołożyć aby odczyt był prawidłowy?


    Dodam, że to nadal attiny85 (goły) i tak to teraz spięte jest


    Na pierwsze z nich odpowiedź uzyskałeś wyżej…
    Ad.2 Mierzone napięcie obniżysz stosując dzielnik napięcia. Klasycznym przykładem jego jest potencjometr, lecz włączony do układu w innej konfiguracji niż pokazuje twój diagram.
    Ad.3 Nie, nic nie dokładasz, kondensator jest wewnątrz procesora (jest częścią układu pomiarowego ADC). Rezystor na schemacie, to twój rezystor, z którego mierzysz spadek napięcia (często w literaturze referowany jako „ shunt rezystor”.
    Jeżeli twój czujnik (dowolny, a konkretnie temperatury) ma na wyjściu jakieś napięcie, którego poziom reprezentuje proporcjonalne zmiany temperatury, i którego poziom nie przekracza napięcia zasilania, albo napięcia referencyjnego, wtedy zwyczajnie podajesz to napięcie bezpośrednio na pin analogowy procesora.
    Jeżeli jednak zechcesz symulować przebieg pomiaru ADC potencjometrem to i tak twój diagram jest błędny.
    Wstępna analiza/(„suchy”,ze schematu) debuging wskaże ci błędy.
    Przesuń suwak na pot. do góry a zauważysz, że jego zasilanie jest zwarte do GND, przesuniesz na dół, ADC jest zwarte do GND, czyli otrzymuje zerowe napięcie. Jeżeli dwa krańcowe położenia dają zeroVolt, to jakie odczyty mogą być pośrednie?

    e marcus
  • #36
    redy
    Level 11  
    Z tym potencjometrem to jest tak ze symuluje on prace czujnika ktory reguluje rezystancje doprzez mase: zimny daje około 100ohm goracy zmniejsza opór do 10ohm (zwarcie do masy dajace 0 uznalbym za uszkodzenie czujnika, oo i to moge także wykożystać w oprogramowaniu)
    Wracajac do tematu czy powinienem cos jeszcze dołożyć do mojego układu?

    Dodano po 1 [godziny] 2 [minuty]:

    R-MIK wrote:

    W trybie debugowania tak. Zatrzymujesz program i sprawdzasz wartość rejestru ADC.

    Ten soft którego używam nie ma debugera :-(

    R-MIK wrote:

    Bez debugowania pośrednio tak. Trzeba to wysłać np po IIC lub Uart albo innym interfejsie. Masz jeden nieużywany pin, wyślij tam wartość ADC w jakiejś postaci (np programowy UART).
    Ja do małych mikrokontrolerów bez debugowania nie podchadze (do dużych zresztą też). W małym jest taki problem, że bez debugowania robisz wszystko w ciemno. W dużym, przeważnie ma się jakis interfejs, lcd i tam problemy sa mniejsze.


    No podsunąłeś mi pewien pomysł, a mianowicie kupiłem także taki 4 cyfrowy wyświetlacz 7-segmentowy (TM1637), takie cudo
    Attiny85 + LED RGB sterowana potencjometrem
    i może jakośuda mi sięto podłączyć i na tym wyświetlić :-)
    Ale myślałem także o jakimś symulatorze/emulatorze takiego mikrokontrolera który na kompie można uruchomić z własnym wsadem.
    Znacie coś takiego?
  • #37
    tronics
    Level 38  
    Symulator jest w Atmel Studio, ale co z tego skoro nie zasymuluje kolega dołączonych do niego urządzeń?
    edit: jest tylko opcja użycia zewnętrznych "bodźców" poprzez tzw. stimuli file, jeszcze nie miałem potrzeby używać więc jeśli ktoś tu się symulatorem posługiwał to może koledze pomóc w tej kwestii?
  • #38
    User removed account
    User removed account  
  • #39
    User removed account
    User removed account  
  • #40
    redy
    Level 11  
    niveasoft wrote:
    redy wrote:
    Ale myślałem także o jakimś symulatorze/emulatorze takiego mikrokontrolera który na kompie można uruchomić z własnym wsadem.
    Znacie coś takiego?

    Wpisz w Google hasło "proteus simulator"

    Kurcze akurat symulator w demówce nie działa :-(
  • #41
    redy
    Level 11  
    Panowie i Panie
    Więc, uruchomiłem softuart na jednym pinie (PB3) i dostaje ... krzaki !!!
    Jakieś podpowiedzi, bo jak na razie jesteście nieocenieni :-)

    krzaki z putty
    Attiny85 + LED RGB sterowana potencjometrem

    krzaki z arduino serial monitor (ps użyłem TYLKO jako czytnika portu)
    Attiny85 + LED RGB sterowana potencjometrem

    Dodam, że jak drukuje do portu zamiast zmiennej czysty tekst, także krzakuny wyświetla :-(
    Fakty:
    uart programowy
    Code:
    SoftUart.PinTxd = PortB.3
    
    SoftUart.Baud = 9600

    procek ustawiony na 8MHz
    baudrate portu: 9600