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

tinny13 ,reset,programowanie

astony 15 Maj 2009 14:34 1628 15
REKLAMA
  • #1 6533107
    astony
    Poziom 14  
    Witam.
    Chcialbym wykorzystac cztery kanly ADC w tinnie13. Ma to byc w smd Niestety nie wiem jak zrobic Reset do programowania. Jezeli podlacze RC to bedzie blad przy przetwarzaniu z ADC0.
    Pomocy - please :)

    Czytam pdf'a i juz nie wiem czy do programowania Reseta trzeba wogole podpinac
  • REKLAMA
  • #2 6533499
    Nawigator
    Poziom 33  
    To zostaje Ci programowanie wysokonapięciowe, nietypowe w tym akurat przypadku, lub wpisanie bootloadera i zablokowanie pinu reset dla ISP przez fuse RSTDISBL.
    Same kłopoty tym bardziej ze bootloder tez zabiera cenne miejsce w flashu.
    Można jeszcze napisać program dla celów testowych np. na ATtiny26 wykorzystujac tylko takie same zasoby jakie ma 13 a po wszystkich testach zmienić kod i przypisanie pinów i zasemblować wszystko "w ciemno" dla t13. Zaprogramować flasha i wpisać na koniec fuses. Oczywiście już nie ma wtedy dostępu do ISP więc kod musi być pewny.

    N.
  • #4 6533538
    Nawigator
    Poziom 33  
    Tak.

    N.
  • REKLAMA
  • REKLAMA
  • #6 6533694
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #8 6536082
    Nawigator
    Poziom 33  
    sbr r16, cs00 jest prawidłowe o ile cs00=0...255
    coś musi być innego co zakłóca kod.

    N.
  • #10 6536452
    ZbeeGin
    Poziom 39  
    Polecenie SBR r16 , CS00 jest nieprawidłowe. CS00 ma wartość 0 a ty potrzebujesz ustawić bit 0 o wartości 1. Dlatego poprawnym w tym wypadku zapisem jest: SBR R16, (1<<CS00).

    astony napisał:
    Set Bit Register - czyli ustaw bit w rejestrze, a cs00 to numer bitu dla prescalera

    Poprawna nazwa mnemonika to: SBR - Set Bits in Register. Zatem jest tu użyta liczba mnoga.
  • #12 6536596
    ZbeeGin
    Poziom 39  
    astony napisał:
    Wydawało mi się że
    SBI portb,0
    działa tak samo jak
    sbi tccr0b,cs00

    A co ma wspólnego SBI z SBR?

    astony napisał:
    Przecież cs00 to numer bitu, a nie wartość (chyba)

    Proszę się zapoznać i zrozumieć co to jest:
    1. notacja dwójkowa,
    2. jak są numerowane bity,
    3. jakie wartości wagowe mają kolejne bity.
  • #14 6536693
    ZbeeGin
    Poziom 39  
    No to przeczytaj sobie jeszcze jakie ograniczenia posiada SBI/CBI i jakie adresy w przestrzeni I/O mają: rejestry PORTx, TCCR0B.
  • #16 6538065
    Nawigator
    Poziom 33  
    Moim zdaniem SBR r16, 0 jest formalnie prawidłowe, tyle tylko że efekt jego jest żaden bo nie ustawi żadnego bitu w r16.
    SBR jest innym zapisem ORI gdzie zero nie zmienia rejestru.

    N.
REKLAMA