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

Szukam USBASP na Attiny25/45/85

mietekn 10 Lis 2009 23:54 1569 4
REKLAMA
  • #1 7243342
    mietekn
    Poziom 35  
    Czy udało się któremuś z kolegów zaprojektować lub spotkać z programatorem USBASP wykonanym na procesorze ATTINY25/45/85?
    Procesor ma wystarczającą liczbę wyjść (wykorzystując linie RESET) by go w tym celu wykorzystać. Trzeba jednak zrezygnować z sygnalizacji pracy diodami oraz ze switchy jak np Slow SCK. Jego działanie można zastąpić switchem wciskanym w momencie podłączania układu do USB. Jego stan byłby sprawdzany tylko w tym momencie i można by go było zwolnić wykorzystując linie do której jest podłączony jako linie danych itp.
    Opierając się np o http://www.recursion.jp/avrcdc/ można pokusić się o przepisanie wsadu. Może jednak ktoś się już z tym spotkał i nie ma potrzeby odkrywać rzeczy już odkrytych ?
  • REKLAMA
  • #2 7244130
    kamyczek
    Poziom 38  
    Attiny ma USI więc można coś pogmerać by działało na attiny tyle tylko że CDC zajmuje dość sporo mikrokontroler i taki programator może okazać się dość wolnym rozwiązaniem. Jest tyle programatorów do AVR-ków że jeszcze jeden niczego nie zmieni. Jeśli jednak chcesz się bawić to masz szanse zbudować najmniejszy programator do AVR na usb.
  • REKLAMA
  • #3 7244176
    mietekn
    Poziom 35  
    Nie chodzi o przepisanie CDC tylko o skorzystanie z zawartych w w cdc-io rozwiązań dotyczących np ustalania częstotliwości taktowania, wyzwalania przerwań itp. Jako kod wyjściowy miałby służyć USBASP i to jego należało by dostosować na Attiny25/45/85.

    CDC-IO udało mi się dostosować by współpracował z PonyProgiem wykorzystując libusb. Ale tak jak mówisz nie tędy droga bo to rozwiązanie zbyt wolne. Chciałbym skorzystać z kodu USBASP właśnie po to by przyspieszyć programowanie. Nawet skłaniał bym się do zintegrowania obu kodów tak by można było programować wszystkie układy które obsługuje PonyProg a nie tylko AVR'y obsługiwane przez USBASP.

    Traktuje to jako sztukę dla sztuki aby przez zabawę czegoś się nauczyć. Jeszcze jeden programator USB to aż jeden własny programator a więc coś co cieszy.
  • REKLAMA
  • #4 7244825
    kamyczek
    Poziom 38  
    Najszybszym rozwiązaniem w przypadku ATTNY85 wydaje sie zrobienie mostka USB-SPI ponieważ tiny 85 ma sprzętowe USI można pobawić się ze scaleniem kilku projektów w jedną całość.
  • #5 7260463
    mietekn
    Poziom 35  
    Udało mi się uruchomić USBASP programowe na ATTINY45. Osiągane prędkości programowania dla software'u to 32kb/s. Przymierzam się do zaimplementowania wykorzystania sprzętowego USI. USI w tym procesorze nie jest tak wydajne jak choćby w Atmega48 ale może uda się przyspieszyć jeszcze programowanie. Zauważyłem jednak że będę musiał zamienić końcówki MOSI z MISO ze względu na sposób działania USI, wiąże się więc to z dodaniem dwóch jumperów jeśli chcieli byśmy stosować "Self programming" (programowanie procesora w układzie z innego programatora). Z tej opcji można też zrezygnować, programowanie było by i tak tylko jednokrotne. Wyłączenie działania pinu Reset wymaga bowiem programatora HVS (wysokonapięciowego programatora szeregowego).

    Jeśli ktoś jest zainteresowany testami umieszczę kod/schemat.
REKLAMA