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

ATtiny4313 - Wykorzystanie USART, TWI, ISP i GPIO jednocześnie?

jackpop 13 Mar 2014 10:44 1788 20
  • #1 13398905
    jackpop
    Poziom 15  
    Witam,

    Chciałem się was poradzić czy bezproblemowe by było wykorzystanie tytułowego ATtiny4313 do jednoczesnego użycia peryferiów:
    - USART (pin RXD, TXD) do komunikacji z PC - mam już FT232 na osobnej płytce,
    - TWI do komunikacji z pewnym czujnikiem (I2C), gdzie tiny byłby Masterem, użycie pinów 17 (SDA), 19 (SCL),
    - ISP - piny 1, 17, 18, 19 (te same co TWI),
    - GPIO - kilka LEDów, jakiś MOSFET do sterowania przekaźnikiem i przycisk (ten chciałbym na przerwaniu zrobić).

    Nie jestem jakoś przekonany czy ten ATtiny wspiera TWI i czy nie braknie zasobów (pamięci, timerów) szczególnie gdy korzystam też z USARTu. W internetach nie ma aż tak dużo przykładów dla tego scalaka.
  • #2 13398933
    tmf
    VIP Zasłużony dla elektroda
    Masz tam chyba USI? Moze starczy, może, nie zależy od twoich umiejętności. Ale nie prościej kupić np. XMEGA z serii A4U, masz je w TQFP44, nieco większe niż ATTIny, ale masz na pokładzie interfejs USB, czyli odpada konieczność użycia FT232 i wiele innych interfejsów, które potrzebujesz. Cena procka to cena samego FT232 :)
  • #3 13398953
    jackpop
    Poziom 15  
    Dziękuję, ale nie prosiłem o poradę jaki procesor kupić. Mogę jedynie wymienić na inny z tej rodziny ale na pewno nie na XMEGĘ.
    Nie potrzebuję interfejsu USB, potrzebuję prosty USART.
  • #4 13399102
    BlueDraco
    Specjalista - Mikrokontrolery
    Układ dobiera się do problemu projektowego, a nie odwrotnie.
    Sam sobie zaprzeczasz - zdecyduj się w końcu, czy Twoje urządzenia ma mieć USB, czy nie.
    Odradzam użycie archaicznego i drogego układu, co do którego masz wątpliwości, czy pasuje do projektu. Weź po prostu taki, który pasuje.
  • #5 13399161
    jackpop
    Poziom 15  
    Ma mieć USART, a do czego ja go wykorzystam potem to już inna kwestia i zmiana tematu.

    Ok więc pobawmy się w dobór procka: poza wspomnianą obsługą ma być w obudowie 20SOP, choć ilość nóżek może być MNIEJSZA, za to typ obudowy jest finalny. Sprawa technologiczna i rozmowa o sposobie wykonania płytki to też zmiana tematu.

    Zasilanie 3.3V i możliwość programowania przez ISP za pomocą programatorów z AVRISP mk2

    Co doradzicie?
  • #7 13399205
    jackpop
    Poziom 15  
    Wyszło mi:

    ATtiny4313 - Wykorzystanie USART, TWI, ISP i GPIO jednocześnie? [/img]
  • #8 13399251
    BlueDraco
    Specjalista - Mikrokontrolery
    I znów stawiasz wymagania pozamerytoryczne przed funkcjonalnymi. Tak się nia da zrobić dobrego projektu. istotny może być rodzaj obudowy (np. BGA czy nie-BGA, bo BGA ręcznie nie przylutujesz), ale nie liczba wyprowadzeń czy ich rozstaw (w granicach rozsądku oczywiście).

    STM32F072 (z USB) albo STM32F030F (bez USB) powinien z grubsza pasować - funkcjonalnie. Pewnie ze 30 innych układów też (np. Microchip).
  • #9 13399286
    jackpop
    Poziom 15  
    Dzięki, już mnie rozumiesz. Faktycznie, nadmiar pinów mnie nie przeraża chodzi o wielkość układu i możliwości wykonania prostej płytki metodą termotransferu w domu bo to tylko prosty prototyp.
    Te STMy to też dobry pomysł ALE nie ma ich w tme :D
  • #11 13399317
    jackpop
    Poziom 15  
    Tylko platformy AVR i STM. Na innych się nie znam i nie mam programatorów :-)

    A co jakbym Was zapytał o tytułowy 4313 lub inne ATtiny (choć chyba ten ma najwięcej pamięci)?
  • #12 13399375
    BlueDraco
    Specjalista - Mikrokontrolery
    STM32F030 i F05x znajdziesz w Kamami.
  • #13 13399411
    dondu
    Moderator na urlopie...
    Patrząc w historię Twoich postów wynika, że już nieco temat liznąłeś, ładnych parę lat temu.
    Z drugiej strony zadajesz pytania na poziomie bardzo początkującego.
    W związku z tym nie wiem jak Ci podpowiadać :)

    To tak jakbym Ciebie pytał jaki samochód ciężarowy mam wybrać podając, że potrzebuję przewozić, to czy tamto, ale nie jestem przekonany, że ...

    ... i tak będziemy prowadzić dyskusję, w której na kolejne Twoje pytania będę ujawniał fragment moich potrzeb lub preferencji w tym koloru i zapachu tapicerki.

    Innymi słowy, masz już jakieś doświadczenie, które moim zdaniem jest wystarczające, byś sam mógł wybrać właściwy mikrokontroler i w dodatku tylko Ty wiesz, co zamierzasz z nim zrobić i jakie masz od niego oczekiwania, narzędzia, umiejętności, .... setki różnych istotnych ograniczeń.

    Dlatego przeczytaj to: http://mikrokontrolery.blogspot.com/2011/04/jaki-mikrokontroler-wybrac-do-projektu.html
    a zrozumiesz dlaczego sam musisz podjąć decyzję i w jaki sposób to zrobić.
  • #14 13399430
    jackpop
    Poziom 15  
    Co dziś napisałem:
    jackpop napisał:
    Chciałem się was poradzić czy bezproblemowe by było wykorzystanie tytułowego ATtiny4313 do jednoczesnego użycia peryferiów
    jackpop napisał:
    Dziękuję, ale nie prosiłem o poradę jaki procesor kupić.


    Jedyne co dziś sensownego uzyskałem to:
    tmf napisał:
    Moze starczy, może, nie zależy od twoich umiejętności.


    dondu: jak już widzisz ja nie wybieram ciężarówki tylko pytam czy ta którą wybrałem mi wystarczy bo nie mam doświadczenia z takimi (ATtiny). Dziękuję Wam za zainteresowanie i chęć pomocy ale poza tmf'em nikt nie odpowiedział na postawione pytanie.
  • #15 13399461
    dondu
    Moderator na urlopie...
    jackpop napisał:
    dondu: jak już widzisz ja nie wybieram ciężarówki tylko pytam czy ta którą wybrałem mi wystarczy bo nie mam doświadczenia z takimi (ATtiny).
    ...
    Dziękuję Wam za zainteresowanie i chęć pomocy ale poza tmf'em nikt nie odpowiedział na postawione pytanie.

    A ja właśnie Ci próbuję wytłumaczyć, że nie możemy jednoznacznie odpowiedzieć na Twoje pytanie, ponieważ podałeś tylko strzępy informacji. Ty masz w głowie cały projekt i oczekiwania, a my tylko niewielki fragment tych informacji.

    Zacznij planować dokładnie na kartce papieru co oczekujesz jakie zewnętrzne urządzenia podłączysz, .... i pokaż to nam.

    Bo nawiązując do wyboru samochodu, okaże się, że nie ma haka, a ja go potrzebowałem, ale Ty o tym nie wiedziałeś pomagając mi wybrać.
  • #16 13399471
    jackpop
    Poziom 15  
    jackpop napisał:
    - USART (pin RXD, TXD) do komunikacji z PC - mam już FT232 na osobnej płytce,
    - TWI do komunikacji z pewnym czujnikiem (I2C), gdzie tiny byłby Masterem, użycie pinów 17 (SDA), 19 (SCL),
    - ISP - piny 1, 17, 18, 19 (te same co TWI),
    - GPIO - kilka LEDów, jakiś MOSFET do sterowania przekaźnikiem i przycisk (ten chciałbym na przerwaniu zrobić).


    Co z tego wymaga jeszcze rozwinięcia?

    Jak widać USART - a nie USB a zresztą chyba dla mikrokontrolera to nie ważne co podopnę "po drugiej stronie" linii USARTu.

    Generalnie układ ma pośredniczyć pomiędzy komendami podawanymi przez USART i rozmawiać po I2C z czujnikiem. Oprócz tego ma czasem zamrugać diodą i odczytać stan przycisku ale to chyba akurat nie komplikuje projektu?

    Obawiam się tylko o to czy program "zmieści" obsługę USART i I2C w trybie Master.
  • #17 13399480
    tmf
    VIP Zasłużony dla elektroda
    Ten procesor nie ma wystarczającej liczby peryferiów, w praktyce musiałbyś UASRT symulować programowo, lub użyć semisprzętowy USART (USI), ale za to programowo symulować I2C. I gdzie się nie zakręcisz będzie problem. Do tego tylko 4kB FLASH, nie znając projektu trudno powiedzieć czy wystarczy.
    Dlatego sugerowałem ci zmianę procesora, jeśli USB nie jest potrzebne to masz za 6-8zł XMEGA8E5, która ma wszystko co potrzebujesz i jest w TFQP32 - powierzchniowo nie większej niż SO20. Masz AVRISPMkII więc z programowaniem nie ma problemu.
    Jeśli chcesz się gimnastykować na ATTIny to sobie weź coś z 8 kB FLASH, będzie miejsce na programową symulację interfejsów. IMHO bez sensu, ale co kto lubi.
  • #18 13399487
    dondu
    Moderator na urlopie...
    jackpop napisał:
    Co z tego wymaga jeszcze rozwinięcia?


    Wszystko ... bo piny i interfejsy, to tylko część problemu, a tytułowe zasoby, to nie tylko piny i wewnętrzne bebechy. To jeszcze:
    - ilość zadań do realizacji jednocześnie,
    - zależności czasowe,
    - objętość programu,
    - rodzaj zasilania,
    - seryjność lub nie,
    - ... i dziesiątki innych ograniczeń poruszonych w linku powyżej.

    Jeżeli więc to ma być projekt hobbystyczny to po prostu kup smoka (czytaj duży wypasiony i szybki ARM) i wykorzystaj go w paru procentach kończąc ten temat.
    A jeżeli produkt na sprzedaż, to zrób to co napisałem i daj nam szansę Tobie pomóc.


    EDIT:

    I o to mi chodziło - ujawniasz kolejny strzęp informacji:

    jackpop napisał:
    Generalnie układ ma pośredniczyć pomiędzy komendami podawanymi przez USART i rozmawiać po I2C z czujnikiem.

    i tak będziemy przez następne dwa dni ...
  • #19 13399509
    jackpop
    Poziom 15  
    tmf napisał:

    Ten procesor nie ma wystarczającej liczby peryferiów, w praktyce musiałbyś UASRT symulować programowo, lub użyć semisprzętowy USART (USI), ale za to programowo symulować I2C.

    Dzięki, konkretna uwaga. Jednak wg datasheetu USART jest już wbudowany a TWI można uzyskać z USI. Mógłbyś mi zatem wyjaśnić np taki USART czym się różni ten z attiny od tego z xmegi?

    TWI to rozumiem że inna bajka i faktycznie kodu będzie więcej a mam już na oku coś z http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html choć nie wiem czy to zadziała na tym procku.

    ATtiny4313 - Wykorzystanie USART, TWI, ISP i GPIO jednocześnie? [/img]
  • #20 13399948
    tmf
    VIP Zasłużony dla elektroda
    Fakt, dawno nie używałem ATTiny, istotnie ten ma osobno USART i dodatkowo USI do wspomagania TWI/SPI. Tak więc prbuj, może wystarczy.
  • #21 13410015
    rrytel
    Poziom 14  
    Jeżeli projekt nie jest skomplikowany to spróbuj czy się to wszystko zmieści w pamięci, chociaż wg opisu jeżeli napisałeś wszystko co chcesz realizować, to powinieneś może nawet się zmieścić w attiny2313 (2K flash), zależy co tam chcesz zmieścić w programie i jak to napiszesz.
REKLAMA