реклама на сайте
подробности

 
 
> BODLEVEL в ATtiny2313, кто-нить программировал по SPI?
tobias_ivan
сообщение Nov 14 2006, 13:10
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 150
Регистрация: 7-09-05
Из: Россия, г.Новороссийск
Пользователь №: 8 321



Не могу через последовательный программатор установить нужные значения.
Хотя прогрмматор самопальный, но ATmega128 программирует, поэтому собственно сабж?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
tobias_ivan
сообщение Nov 20 2006, 09:55
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 150
Регистрация: 7-09-05
Из: Россия, г.Новороссийск
Пользователь №: 8 321



Все решил!
Все-таки фузы стали програмироваться после того, как между записью соседних фузов добавил процедуру вхождения в режим программирования. cool.gif
Всем спасибо! cheers.gif

ЗЫ. Кстати, где-то об этом читал, только не помню где...

Сообщение отредактировал tobias_ivan - Nov 20 2006, 09:56
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 20 2006, 18:09
Сообщение #3


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(tobias_ivan @ Nov 20 2006, 08:55) *
Все решил!
Все-таки фузы стали програмироваться после того, как между записью соседних фузов добавил процедуру вхождения в режим программирования. cool.gif
Всем спасибо! cheers.gif

ЗЫ. Кстати, где-то об этом читал, только не помню где...

Впервые слышу о таком. Всё программирование и всю верификацию делаю на одном входе в программирование (за исключением необходимости перевойти в программирование после стирания - но об этом написано явно в описании процедуры стирания).
Вот фрагмент кода avreal
Код
static void
DoWriteFuses(uchar i1, uchar i3)
{
    uchar iobuf[4] = { 0xAC, i1, 0x00, i3 };
    Dump4bytes(3, "WriteFuses command", iobuf);
    SPIio(4, iobuf);
    Delayus(fuses_delay);
    Dump4bytes(3, "WriteFuses reply  ", iobuf);
}

void
WriteFuses()
{
    assert(dev_id >= 0);
    assert(WorkChip()->fuselist != NULL);

    os_printf("Programming fuses\n");
    // fusein[].mask collected in CollectFuses to OR of all implemented fields
    for(int i = 0; i < FUSE_SIZE; ++i)
    {
        // mask unused bits in fusein[].val to '1' (can be readed as 'x' => must be ignored)
        fuseout[i].val = uchar((fuseout[i].val & fuseout[i].mask)       // requested
                               | ((fusein[i].val | ~fusein[i].mask) & ~fuseout[i].mask));       // read | not_implemented
    }

    fusetype ft = WorkChip()->ftype;

    switch (ft)
    {
    case F_NONE:               // error
        return;

    case F_OLD1:
    case F_OLD2:
        DoWriteFuses(uchar((fuseout[0].val & 0xBF) | 0xA0), 0);
        break;

    case F_NEW:
        fusemask fmask = WorkChip()->fmask;
        if(fmask & FM_LOW && fuseout[FA_LOW].mask != 0)
            DoWriteFuses(0xA0, fuseout[FA_LOW].val);
        if(fmask & FM_HIGH && fuseout[FA_HIGH].mask != 0)
            DoWriteFuses(0xA8, fuseout[FA_HIGH].val);
        if(fmask & FM_EXT && fuseout[FA_EXT].mask != 0)
            DoWriteFuses(0xA4, fuseout[FA_EXT].val);
        if(fmask & FM_LOCK && fuseout[FA_LOCK].mask != 0)
            DoWriteFuses(0xE0, fuseout[FA_LOCK].val);
        break;

    }
}


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- tobias_ivan   BODLEVEL в ATtiny2313   Nov 14 2006, 13:10
- - AndryG   Цитата(tobias_ivan @ Nov 14 2006, 17:10) ...   Nov 14 2006, 13:59
- - VDG   Цитата(tobias_ivan @ Nov 14 2006, 17:10) ...   Nov 14 2006, 20:00
- - Potter   Цитата(tobias_ivan @ Nov 14 2006, 16:10) ...   Nov 14 2006, 20:31
|- - prottoss   Цитата(tobias_ivan @ Nov 14 2006, 16:10) ...   Nov 14 2006, 23:05
- - Diusha   Обратите внимание, что у разных АВР ФУСы по-разном...   Nov 15 2006, 04:16
- - tobias_ivan   ЦитатаВозможно, кривое ПО? Почти 100%... ЦитатаТак...   Nov 15 2006, 06:54
|- - prottoss   Цитата(tobias_ivan @ Nov 15 2006, 13:54) ...   Nov 15 2006, 07:59
|- - tobias_ivan   Цитата(prottoss @ Nov 15 2006, 10:59) Да ...   Nov 15 2006, 08:21
- - Tcom   Pony Prog програмит точно, я вот только что это сд...   Nov 15 2006, 10:01
- - add   ЦитатаНе могу через последовательный программатор ...   Nov 17 2006, 06:36
- - tobias_ivan   Спасибо всем за участие! Пока проблему не реши...   Nov 17 2006, 14:50
|- - defunct   Цитата(tobias_ivan @ Nov 17 2006, 17:50) ...   Nov 18 2006, 08:56
- - prottoss   Цитата(tobias_ivan @ Nov 20 2006, 13:55) ...   Nov 20 2006, 20:10
- - tobias_ivan   Цитата(prottoss @ Nov 20 2006, 20:10) Все...   Nov 21 2006, 09:10


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 14:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016