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

Szukam tańszego zestawu uruchomieniowego AVR z Atmega8/16, projekt PCB w Eagle

bartek_korzeniak 01 Kwi 2012 19:12 2554 9
  • #1 10745536
    bartek_korzeniak
    Poziom 14  
    Witam

    Na labolatoriach miałem styczność z takim oto zestawem uruchomieniowym:

    http://www.kamami.pl/index.php?ukey=product&productID=46782

    Bardzo spodobała mi się ta konstrukcja głównie ze względu na to, że każdy dowolny pin mogę połączyć z dowolnym urządzeniem peryferyjnym na płytce. Płytka stykowa bardzo ulatwila mi nauke uC ale to jeszcze nie to. Po zabawie z tym zestawem chciałbym go posiadać na własność lecz jego cena jest trochę nieprzystępna (240 zł). Producent dla tego zestawu nie przewidział sprzedaży samej PCB (dla innych odziwo przewidział).

    I tu pojawia się moje pytanie
    Czy ktoś zna podobny zestaw (ew moze byc mniejszy procek, zamist M32 moze byc atmega8/16). Bardzo urządzał by mnie projekt takiej plytki w eaglu/protelu poniewaz moglbym taka PCB sam wykonać. Oczywiście mogę zacząć rysować swoją konstrukcję na podstawie tego produktu oraz załączonych częściowych schematów, lecz jako że nie mam w eaglu wprawy zajęło by mi to troche czasu (poza tym darmowa wersja eagl'a ma ograniczenia wielkości pcb a ta jest spora..)

    Być może ktoś z Was nakreślił już coś w tym stylu lub spotkał się z takim projektem w którym mamy dowolność w podłączaniu wyprowadzeń uC.

    Z góry dziękuję za wszelkie sugestie, podpowiedzi.
    Pozdrawiam

    PS. Uprzedzam odpowiedz: Tak spotkałem się z czymś takim jak modułowy zestaw uruchomieniowy... i jeśli nie znajdę tego o co pytam w tym topicu takowy prawdopodobnie złożę.
  • Pomocny post
    #2 10745682
    pawel-jwe
    Poziom 30  
    Na allegro jest mnóstwo różnych płytek (w cenach nawet poniżej 100zł), większość ma wyprowadzenia uC na goldpinach do dowolnych połączeń.
    Osobiście posiadam płytkę z GOTRONIK'a (wersja 2) i bardzo osobie chwalę (jedyny minus to brak wbudowanego programatora ale można użyć jakiegoś bootloader'a ).
  • Pomocny post
    #3 10745868
    tmf
    VIP Zasłużony dla elektroda
    A może zamiast płytki z procesorem, który ma niezbyt duże możliwości konfiguracji funkcji wyprowadzeń kupić za 160zł płytkę XPlained (lub za połowę tej ceny jeśli jesteś członkiem Atmel University Program), która ma XMega, nie wymaga programatora (bo ma bootloader USB), super procesor (ATMega128A1 lub podobny), w zależności od wersji masz LCD graficzny, QTouch, głośniczek, DAC, ADC, SDRAM itd. A to wszystko ma wygodnie wyprowadzone wyjścia na goldpiny, dzięki czemu łatwo sobie to połączysz z jak domniemam, posiadaną stykówką? Jeśli zaczynasz to możesz tego używać praktycznie jak ATMegi, a jak dojdziesz co i jak to otworzą się przed tobą nowe horyzonty bez konieczności ponownego wydawania kasy.
  • #4 10745953
    bartek_korzeniak
    Poziom 14  
    Dziękuję zaraz obczaję tego GOTRONIK'a.

    Kolega tmf mnie nie zrozumial. Na plytce sa wyprowadzone goldpiny pionowe ladnie posegregowane portami w kazdej serii jest dodatkowo +5 oraz gnd. Urządzenia peryferyjne również są na goldpinach i tak samo posegregowane. Możemy teraz połączyć taśmą cały port np A z serią ośmiu diód bądź pojedyncze piny jesli np potrzebujemy jeden wskaznik ledowy. To samo tyczy się switchy, złącza na LCD 2x16 lub graficzny, odbiornika ir, dzielnika rezystancyjnego np do ADC. Chodzi o pełną konfigurację sprzętową a nie że projektant plytki na siłe połączył mi tak jak on sobie tego zażyczył. Oczywiście zdaje sobie sprawe z tego że wiele takich zestawów posiada wyprowadzenia portów ale to już tak bardziej 'na zewnatrz' tak jak kolega pisze np do plytki stykowej obok.

    Powiedzmy sobie że jestem już 1 level wyżej i płytka służyła by bardziej w celu uruchamiania jakichś prototypów aniżeli nauki (aczkolwiek również)

    Edit:
    Kolego Pawel_jwe dokladnie o cos takiego mi chodziło, dziękuję ;]

    mniemam że to jest to:
    http://www.gotronik.pl/zestawyuruchomieniowe/mod_avr_atmega16v2.html

    wersja jest troszke uboższa ale na pewno ją rozważę
    dziękuje
  • #5 10746048
    ZbeeGin
    Poziom 39  
    bartek_korzeniak napisał:
    Na plytce sa wyprowadzone goldpiny pionowe ladnie posegregowane portami w kazdej serii jest dodatkowo +5 oraz gnd. Urządzenia peryferyjne również są na goldpinach i tak samo posegregowane. Możemy teraz połączyć taśmą cały port np A z serią ośmiu diód bądź pojedyncze piny jesli np potrzebujemy jeden wskaznik ledowy.

    To ułatwienie teraz może później stać się ograniczeniem. W gotowych projektach rzadko kiedy jest tak dobrze, że wszystko się da tak posegregować. W większości przypadków trzeba tak wymanewrować pinami, by na finalnym PCB, w finalnym urządzeniu połączenia nie tworzyły zbędnej pajęczyny.
    Jeśli projektujesz urządzenia jako "sztuka dla sztuki" to OK, ale jak masz w planach coś poważnego zrobić to nie nastawiaj się na takie pozorne ułatwienia.
  • #6 10746218
    tmf
    VIP Zasłużony dla elektroda
    bartek_korzeniak napisał:

    Kolega tmf mnie nie zrozumial. Na plytce sa wyprowadzone goldpiny pionowe ladnie posegregowane portami w kazdej serii jest dodatkowo +5 oraz gnd. Urządzenia peryferyjne również są na goldpinach i tak samo posegregowane. Możemy teraz połączyć taśmą cały port np A z serią ośmiu diód bądź pojedyncze piny jesli np potrzebujemy jeden wskaznik ledowy. To samo tyczy się switchy, złącza na LCD 2x16 lub graficzny, odbiornika ir, dzielnika rezystancyjnego np do ADC. Chodzi o pełną konfigurację sprzętową a nie że projektant plytki na siłe połączył mi tak jak on sobie tego zażyczył.


    Myślę, że cię zrozumiałem dobrze, chciałem ci tylko pokazać inne podejście. Jak kolega wyżej napisał, łączenie wszystkiego kabelkami trochę nie ma sensu. Owszem, wydaje się, że np. LCD jak możesz połączyć z dowolnym portem to jest lepiej, ale IMHO to pozory. W ATMega jest to wymagane, bo niektóre peryferia są dostępne tylko na wybranych pinach, więc łączenie na stałe może uniemożliwić wykorzystanie danego układu peryferyjnego. Niemniej, łączenie dziesiątek kabelków twórcze nie jest. XMEGA z kolei ma te same układy na każdym porcie (w znakomitej większości), więc wyprowadzenie każdego pinu LCD i portu po prostu nie ma sensu. Zauważ też, że wyprowadzanie wszystkich pinów możliwe jest tylko dla prostych procesorów, już np. w ten sposób pamięci zewnętrznej do ATMega128 nie podłączysz, bo zakłócenia cie zjedzą. Ponieważ mam i takie płytki i XPlained i kilka innych modułów więc mam pewne porównanie i mogę powiedzieć, że IMHO gotowa płytka z goldpinami, która część modułów ma na stałe jest o wiele wygodniejsza. Przy okazji uczy jak pisać funkcje uniwersalne, a nie przypisane tylko do jednej konkretnej konfiguracji (czyli w praktyce nieprzydatne).
    Weź też pod uwagę, że jeśli jesteś na szczeblu "+1" to inwestowanie w procesor typu ATMega8/32 (mocno przestarzały) już niczego cię nie nauczy, więc jest wyrzucaniem pieniędzy w błoto. Lepiej jeśli już kupować płytkę tego typu poszukać coś co ma nowsze ATMegi.
  • #7 10746389
    krru
    Poziom 33  
    bartek_korzeniak napisał:
    Dziękuję zaraz obczaję tego GOTRONIK'a.
    [...]

    Edit:
    Kolego Pawel_jwe dokladnie o cos takiego mi chodziło, dziękuję ;]

    mniemam że to jest to:
    http://www.gotronik.pl/zestawyuruchomieniowe/mod_avr_atmega16v2.html

    wersja jest troszke uboższa ale na pewno ją rozważę
    dziękuje


    Zanim zamówisz, poszukaj dyskusji na forum na temat tej płytki - nie jest taka całkiem poprawna, ja taką kupiłem i zgodnie z opisem ma 24c16, tyle że akurat ten jeden typ pamięci wchodzi w nierozwiązywalny konflikt adresów i2c z zegarkiem RTC. Ja sobie po prostu przelutowałem na inny typ, musiałem też poprawić lutowanie podstawki LCD i jest OK. Nie odradzam, ale uprzedzam, że lutownica może być niezbędna.
  • #8 10746587
    piotrva
    VIP Zasłużony dla elektroda
    Tak, z częstych pytań potwierdzam te problemy z tą płytką. Osobiście polecam płytkę and-tech lub Atnel jeśli o małe AVR chodzi. A jeśli płytki xplaind z takimi cackami są po 160 zł to sam się może skuszę bo to b. ciekawa propozycja.
  • #10 10749975
    pawel-jwe
    Poziom 30  
    krru napisał:
    Zanim zamówisz, poszukaj dyskusji na forum na temat tej płytki - nie jest taka całkiem poprawna, ja taką kupiłem i zgodnie z opisem ma 24c16, tyle że akurat ten jeden typ pamięci wchodzi w nierozwiązywalny konflikt adresów i2c z zegarkiem RTC. Ja sobie po prostu przelutowałem na inny typ, musiałem też poprawić lutowanie podstawki LCD i jest OK. Nie odradzam, ale uprzedzam, że lutownica może być niezbędna.

    W opisach płytki jakie posiadam (jak i na stronie) widnieją informacje o pamięci 24c16 natomiast osobiście mam zamontowaną pamięć o oznaczeniu "408A2GLI" (w necie widnieje informacja że jest to pamięć 24C08CM1) i w tym wypadku żadnych problemów z działanie RTC i EEPROM nie ma (bity adresowe A0,A1,A2 i A0 działają bez problemów). Fakt że w moim wypadku było jedno niedociągnięcie przy tych układach, mianowicie przy jednym z pinów od EEPROM jest otwór metalizowany który powinien być połączony z tym pinem (odległość 0,5-1mm) - wystarczyło dać "kropkę" cyny i działa ok.
    Innych problemów nie zauważyłem, a używałem już wszystkich peryferii z tej płytki.
REKLAMA