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

Mikrokontroler AVR AT90S2313 a ATTINY2313, różnice ?

djsky 17 Kwi 2009 13:27 4308 9
  • #1 6424801
    djsky
    Poziom 11  
    Witam,

    Mam taką prośbę. Prosiłbym o wyjaśnienie jakie są różnice pomiędzy tymi dwoma układami. Mój tata ma skompilowany program pod układ AT90S2313. Z postów zamieszczonych na elektrodzie wywnioskował, że ATTINY2313 to zamiennik dla AT90S2313, który nie jest już tak popularny jak kiedyś. Próbował mu wytłumaczyć na czym polega różnica, niestety bez skutecznie (nie wieży mi) :(. Jeśli któryś z kolegów miał by trochę czasu i wyjaśnił na forum mojemu kochanemu staruszkowi, który nie jest otrzaskany z "nomenklaturą cyfrową" co musi posiadać i zrobić (step by step), żeby jego układ działał na ATTINY2313. Liczę na fachową i prostą odpowiedz.
    Pozdrawiam
  • #3 6425264
    Nawigator
    Poziom 33  
    Jest jeszcze nota migracyjna Atmela pomiędzy tymi dwoma procesorami, detalicznie w niej są opisane różnice i co trzeba zmienić w programie.
    Tatuś może ją na początek wyszukać samodzielnie.

    N.
  • #4 6426590
    janbernat
    Poziom 38  
    Ale jak ma tylko skompilowany program to czarno to widzę.
  • #5 6427339
    mirekk36
    Poziom 42  
    A, że tak dopytam...... tatuś się ni w ząb na tym nie zna? a chce zamieniać scalaka? tzn jak? - sam będzie go programował ? jeśli tak to czym? - tzn czy ma kod źródłowy, który można przekompilować ?

    bo jeśli ma - to można sobie czasami jeszcze z tymi różnicami poradzić o ile są one istotne w kodzie właśnie.

    (bo tak jakoś od tyłka strony podchodzisz do tematu)
    Bo też i różnic jest sporo - od możliwości użycia wewn oscylatora w ATtiny, poprzez przerwania PCINT a kończąc na niektórych niuansach w rejestrach itp - ale co to da komuś kto nie jest w posiadaniu kodu źródłowego? Wtedy może tylko liczyć na chybił - trafił (częściej nie trafił), że zadziała. Nie wspominając już o tym, że trzeba przy ATtiny czy tatuś chce czy nie chce - pobawić się ustawianiem fusebitów - no chyba że szczęśliwym trafem starszy brat AT90.... był taktowany zewnętrznym kwarcem 1MHz - to wtedy jest nieco nikle większa szansa na sukces po wgraniu gotowego tylko wsadu do Attiny i nawet bez zmiany ustawień fusebitów. Ale też wtedy - to i program nie może być za bardzo skomplikowany jak pisałeś
  • #7 8593594
    profesorek_96
    Poziom 16  
    Mam pytanie czy już nie będzie produkowany attiny2313 tylko attiny2313a czym one się różnią czy są obsługiwane przez Bascom?
  • #8 8595864
    Maciekqbn
    Poziom 15  
    Ja właśnie wyczaiłem fajną róznicę na korzyść ATtiny2313A.
    Mianowicie do USI dodano dodatkowy bufor odbiorczy, czyli np. przy realizacji SPI nadaje się "po staremu" wpisując do USIDR, natomiast odbierać mozna "po staremu" czytając z USIDR bezpośrenio po odebraniu danych, bądź wygodniej - czytając z bufora USIBR - nawet w trakcie transmisji.

    Co ciekawe ostatnie AVRstudio (4.18 b. 700) nie obsługuje takiego czegoś:

    in r25, USIBR


    trzeba podawać adres:



    oczywiście "stary" sposób odczytu (bez buforowania) przyjmuje:

    in r25, USIDR



    A tak poza tym, kod pisany na 2313 bez problemu działa na 2313A (a nawet skompilowany wkład), przynajmniej w zakresie w jakim ja wykorzystuję te procki (głównie transmisja po USART/USI), timery do generacji zegarów itp.
  • #9 8596906
    profesorek_96
    Poziom 16  
    Kompilator Bascom ten procek obsłuży (2313A) ?
  • #10 8642819
    Maciekqbn
    Poziom 15  
    Powinien... choć na 2313A pisałem tylko w asm (AVR Studio), jednak identycznie jak dla "zwykłego" 2313.
    Wygląda na to, że są 100% kompatybilne wstecz. Różnią się kilkoma unowocześnieniami (jak ten dodatkowy bufor w USI) i mniejszym poborem prądu.
REKLAMA