Warning: Illegal string offset 'name' in [path]/includes/functions.php on line 6439
ATMELis un assemblers -
+
1 2 3 4 ...

thread: ATMELis un assemblers

  1. #11
    Moderator
    Jan 2009
    Rīga
    4,413

    Varbūt FUSES?

  2. #12
    Senior Member
    Nov 2009
    Jēkabpils
    2,046

    FUSES vispār neaiztieku. Watchdog always on nav iešūts.

    Joks jau tāds, ka noņemot un pieliekot barošanu viss aiziet kā vajag.

    Nē, nu ok, viss jau it kā ir labi, bet ar citiemm instrumentiem - taimeriem, komparatoriem, ADC nekas šitāds nav bijis.

  3. #13
    Moderator
    Jan 2009
    Rīga
    4,413

    39. lpp zem koda un 40. lpp pirms koda. Izlasi uzmanīgi!

  4. #14
    Senior Member
    Nov 2009
    Jēkabpils
    2,046

    Oh, velnos. Šito palaidu garām. Sanāk, ka vnk pāršujot čipu, ja barošana netiek pārtraukta, suns turpina būt modrs ar vecajiem parametriem?


    Nja, biju palaidis garām vienu teikumu no 38 lappuses.

    1. In the same operation, write a logic one to the Watchdog change enable bit (WDCE)
    and WDE. A logic one must be written to WDE regardless of the previous value of the
    WDE bit.

    2. Within the next four clock cycles, write the WDE and Watchdog prescaler bits (WDP) as
    desired, but with the WDCE bit cleared. This must be done in one operation.

    Paldies, JDat, par pareizo virzienu!

  5. #15
    Moderator
    Jan 2009
    Rīga
    4,413

    Tagad atceros. Pie katras WDT manipulācijas vispirms jānereseto WDT (vienā grāmatiņa bija komentāts pie koda: brosaem kostocku sobake) un tikai tad javeic manipulācijas. Vajadzības gadījumā vēlreiz jānoreseto WDT.

  6. #16
    Senior Member
    Nov 2009
    Jēkabpils
    2,046

    Problēma bija pašā manipulācijā. Vispirms bija jānodzēš suņa reseta karogs un tas wde vispirms obligāti 1 un tad tikai 0. Ja noņem barošanu, tad šie nodzisa un tipa viss gāja.

  7. #17
    Senior Member
    Nov 2009
    Jēkabpils
    2,046

    Netaisīšu jaunu tēmu.
    Jautājums par avr asmu.
    Kāpēc "subi r16, 100" uzmet iekš SREG negatīvo karogu, ja r16 vērtība ir >227, tas ir rezultāts ir 128 vai lielāks. Vai tur ir kaut kāds sakars ar to, ka asms vienmēr domā, ka notiek darbošanās ar signed vērtībām?

  8. #18
    Senior Member
    Jun 2006
    Cēsu novads
    986

    Ja darbības rezultātā vecākais bits ir uzmests, tiek uzmests negatīvais karogs. Strādājot ar bezzīmes skaitļiem es pie salīdzināšanām un atņemšanām skatos C karogu.

  9. #19
    Senior Member
    Nov 2009
    Jēkabpils
    2,046

    Paldies, sapratu domu. Tagad viss notiekas kā vajag.
    p.s. darbībās arnegatīvajiem skaitļiemvēl tā īsti neesmu iebraucis.

  10. #20
    Senior Member
    Jun 2006
    Cēsu novads
    986

    Es arī ne. It sevišķi ja skaitļi ir vairāku baitu. Ja sanāk darīšana ar negatīvām vērtībām, pārtaisu pozitīvas, izdaru kas darāms, un beigās atkal pārtaisu negatīvu. Tā lielākā ņemšanās iznāk, ja vajag dalīt divus vairāku baitu lielumus vienu ar otru. Kur vien varu, cenšos aprēķinus izkombinēt tā, lai dalīšanu varētu aizstāt ar reizināšanu, jo lielākajaii daļai AVR aparātiskais reizinātājs ir, bet dalītājs nav nevienam. Bet izdalīt teiksim vienus 3 baitus ar otriem 2 baitiem tomēr aizņem simtiem ciklu.

+