logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Stanowisko uruchomieniowe dla mikrokontrolerów AVR

Icemanr 14 Sie 2010 19:18 3469 13
  • #1 8398472
    Icemanr
    Poziom 10  
    Witam wszystkich.
    Od jakiegoś czasu zacząłem sobie projektować taki układ ponieważ gotowe zestawy nie mają wszystkiego co mi było potrzebne do nauki programowania, jedne miały LCD i diody a nie miały np miernika temp itp dlatego postanowiłem zbudować coś sam.

    Bardzo bym prosił aby ktoś przyjrzał się temu schematowi i ocenił czy wszystko jest ok. Z góry dziękuję za zaangażowanie.
    Stanowisko uruchomieniowe dla mikrokontrolerów AVR
  • #2 8398515
    tadzik85
    Poziom 38  
    Do zegarka dołączyłbym bateryjkę i wyprowadził SQW. Podświetlenie LCD wyprowadziłbym poprzez tranzystorek.

    Nie żałuj kondensatorów 100n.
  • #3 8398670
    acid12
    Poziom 21  
    zlacze programatora dałbym w standardzie kanda (duzo programatorów takowe ma - chyba ze masz juz programator zgodny z tym avr isp)

    zainteresuj sie tym zestawem http://www.gotronik.pl/zestawyuruchomieniowe/mod_avr_atmega16v2.html
    ma co prawda 8 diod LED zamiast takich wyswietlaczy co zbudowałeś, i 8 przyciskow zamiast 4x4 ale duzo innych przydatnych rzeczy do nauki, wlacznie z czujnikiem temperatury na 1wire oraz zegarem RTC
  • #4 8398988
    Electix
    Poziom 21  
    Ja bym dorzucił możliwość odłączenia kwarcu, ewentualnie podłączenia generatora zewnętrznego. Filtrowanie zasilania AVCC trochę okroiłeś. Przed dławikiem wstaw elektrolit a za dławikiem 100nF. Jeżeli chodzi o AREF. Tam też powinien być kondensator 100n. A jak chcesz mieć bardziej uniwersalny układ to zrób sobie choćby wyprowadzenie do podłączenia zewnętrznego źródła referencyjnego, a najlepiej dorzuć do układu jakieś regulowane źródło napięcia odniesienia, bo to wewnętrzne nie zawsze będzie wystarczająco dobre. Uważam też że trochę zawęzisz sobie pole do manewrów zubażając interfejs wyświetlacza LCD. Przy mikrokontrolerze z taką ilością dostępnych linii GPIO, gdy będzie dostępna duża liczba wolnych, warto sterować wyświetlaczem korzystając z pełnego interfejsu, bo to raz że skraca czas obsługi wyświetlacza, a dwa daje troszkę większe możliwości jego obsługi. Układ reset. Może by tak dorzucić jeszcze kondensator i przycisk, albo nawet jakiś układzik typu DS1813. Nie wiem co to masz za RTC i nie jestem pewnien czy VBAT może sobie tak wisieć w powietrzu. Dlatego dałbym tam możliwość podłączenia bateryjki i ewentualnie zwarcia tego z GND lub VCC. Rezystory podciągające od I²C. Dałbym możliwość odłączania ich. W wielu wypadkach te dostępne w strukturze procka są wystarczające. Natomiast jeżeli chodzi o te zewnętrzne to ja się spotykałem częściej z wartością 4,7kΩ więc może sprawdź to dokładniej. Jak jeszcze mi coś przyjdzie do głowy to dopiszę później... :)

    Pozdro 600 :)
  • #5 8545621
    Icemanr
    Poziom 10  
    Ok. Pora odświeżyć temat. Wprowadziłem parę przeróbek zasugerowanych przez was. Dodałem także ULN2803A do matryc ponieważ nie byłem pewien czy atmega pociągnie 4 matryce.
    Schemat wygląda następująco:

    Stanowisko uruchomieniowe dla mikrokontrolerów AVR

    Teraz zabieram się za zrobienie dwustronnej płytki drukowanej, dam później znać co z tego wyszło ;)

    Pozdrawiam
  • #6 8545919
    Freddy
    Poziom 43  
    Icemanr napisał:
    Ok. Pora odświeżyć temat. Wprowadziłem parę przeróbek zasugerowanych przez was. Dodałem także ULN2803A do matryc ponieważ nie byłem pewien czy atmega pociągnie 4 matryce.
    Schemat wygląda następująco:

    Stanowisko uruchomieniowe dla mikrokontrolerów AVR

    Teraz zabieram się za zrobienie dwustronnej płytki drukowanej, dam później znać co z tego wyszło ;)

    Pozdrawiam

    Wszystko fajnie, tylko napisz jeszcze do wróżki, bo nie raczyłeś podać typów układów scalonych, a ciężko sie domyślić
  • #7 8546451
    Icemanr
    Poziom 10  
    Większość jest napisana przy schemacie, nie są tylko podpisane wzmacniaki serii 2803A dołączone do matryc LED 5x8 i zegar czasu rzeczywistego DS1307Z
  • #8 8546466
    Freddy
    Poziom 43  
    Icemanr napisał:
    Większość jest napisana przy schemacie, nie są tylko podpisane wzmacniaki serii 2803A dołączone do matryc LED 5x8 i zegar czasu rzeczywistego DS1307Z

    Czyli rzeczy istotnych o które pytasz.
    Co to są wzmacniaki ? Stosuj poprawna polszczyznę.
  • #10 8546535
    Freddy
    Poziom 43  
    tymon_x napisał:
    Freddy napisał:
    Co to są wzmacniaki ? Stosuj poprawna polszczyznę.

    Wzmacniak - służy do regeneracji sygnału, słowo to występuje w naszym ojczystym języku.

    Ale Ty używasz wzmacniacze, a konkretnie drivery :)
  • #11 8547712
    Icemanr
    Poziom 10  
    Przepraszam ze napisałem wzmacniaki, przyzwyczajenie z informatyki. Więcej się to już nie powtórzy ;) Będę się starał pisać jaśniej. Pozdrawiam
  • #12 8677387
    Icemanr
    Poziom 10  
    Witam wszystkich. Mam taki problem, mianowicie schemat robiłem w Eagle płytkę również. Pomontowałem sobie sekcje zasilania, mikrokontroler złącze kanda i kilka urządzeń. Pojawił się problem podczas próby programowania tego urządzenia poprzez stk500, po głębszej analizie schematu okazało się że na 40 nóżce atmegi162 w programie Eagle widnieje oznaczenie PA0 a w datasheet tego kontrolera na 40 nóżce jest VCC. Moje pytanie brzmi, co teraz zrobic, projektować od nowa płytkę?
  • #13 8677476
    Wojtek75
    Poziom 24  
    Icemanr napisał:
    po głębszej analizie schematu okazało się że na 40 nóżce atmegi162 w programie Eagle widnieje oznaczenie PA0 a w datasheet tego kontrolera na 40 nóżce jest VCC.

    Na schemacie, który masz zrobiony w eagle masz mega16 a nie mega162. Jeżeli chciałeś zamiennie zastosować te układu to trzeba było wcześniej porównać Ds'y obu kontrolerów i sprawdzić czy pinologia jest na 100% zgodna.
    Icemanr napisał:
    Moje pytanie brzmi, co teraz zrobic, projektować od nowa płytkę?

    Skoro PCB jest zaprojektowane pod mega16(32) to taki zastosuj i baw się dobrze.
  • #14 8677904
    Icemanr
    Poziom 10  
    Fakt. Masz rację, nie pomyślałem ze atmega16 rożni się tak znacząco od at162, błędy poczotkującego- nieczytanie datasheetów:)

    Dziekuję za pomoc
REKLAMA