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

 
 
> Программирование ATtiny4/5/9/10
Буратино
сообщение Nov 8 2011, 13:47
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Нашел информацию по теме:
http://www.avrfreaks.net/index.php?name=PN...d7203789ced9fac
а также проект "lowcost TPI programmer - USB" :
http://www.avrfreaks.net/index.php?module=...em_type=project

Кто повторял эту конструкцию? Какие подводные камни?
Чем можно заменить MAX662A (дороговато однако)
Может быть есть что-то готовое недорогое для режимов с 12ти вольтными подкачками в ресет?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tech
сообщение Aug 29 2012, 14:21
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 1-12-04
Пользователь №: 1 267



Проект посмотреть не могу т.к. не зарегистрирован, а регистрироваться мне лень.
Разглядывать показания лог.анализатора это как смотреть кино на ч/б ЖК.
Go to the top of the page
 
+Quote Post
Буратино
сообщение Aug 29 2012, 14:30
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Цитата(Tech @ Aug 29 2012, 17:21) *
Проект посмотреть не могу т.к. не зарегистрирован, а регистрироваться мне лень.
Разглядывать показания лог.анализатора это как смотреть кино на ч/б ЖК.



Код
/* ------------------------------------------------------------------------- */
/* ------------------------ Oscillator Calibration ------------------------- */
/* ------------------------------------------------------------------------- */

/*
Note: This calibration algorithm may try OSCCAL values of up to 192 even if
the optimum value is far below 192. It may therefore exceed the allowed clock
frequency of the CPU in low voltage designs!
You may replace this search algorithm with any other algorithm you like if
you have additional constraints such as a maximum CPU clock.
For version 5.x RC oscillators (those with a split range of 2x128 steps, e.g.
ATTiny25, ATTiny45, ATTiny85), it may be useful to search for the optimum in
both regions.
*/
void usbEventResetReady(void)
{
#if 1
    uchar    optVal = 0;
    int        optDelta = 0x0fff;
    int        delta;
    int        targetValue = (unsigned)(1499 * (double)F_CPU / 10.5e6 + 0.5);
    uchar    i;
    uchar    j;
    if ( _osccal == 0 )
    {
        // first search for the right OSCCAL
        i = 0x20;
        j = 0x7c;
    }
    else
    {
        // subsequent corrections
        i = _osccal - 2;
        j = _osccal + 2;
    }

    for(; i<=j; i++)
    {
        OSCCAL = i;
        delta = usbMeasureFrameLength() - targetValue;
        if ( delta<0 )
        {
            delta = -delta;
        }
        if ( delta < optDelta )
        {
            optVal = i;
            optDelta = delta;
        }
    }

    _osccal = optVal;
    OSCCAL = optVal;
#else
uchar       step = 128;
uchar       trialValue = 0, optimumValue;xfqybr negj&
int         x, optimumDev, targetValue = (unsigned)(1499 * (double)F_CPU / 10.5e6 + 0.5);

    /* do a binary search: */
    do{
        OSCCAL = trialValue + step;
        x = usbMeasureFrameLength();    /* proportional to current real frequency */
        if(x < targetValue)             /* frequency still too low */
            trialValue += step;
        step >>= 1;
    }while(step > 0);
    /* We have a precision of +/- 1 for optimum OSCCAL here */
    /* now do a neighborhood search for optimum value */
    optimumValue = trialValue;
    optimumDev = x; /* this is certainly far away from optimum */
    for(OSCCAL = trialValue - 1; OSCCAL <= trialValue + 1; OSCCAL++){
        x = usbMeasureFrameLength() - targetValue;
        if(x < 0)
            x = -x;
        if(x < optimumDev){
            optimumDev = x;
            optimumValue = OSCCAL;
        }
    }
    OSCCAL = optimumValue;
#endif
}


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Буратино   Программирование ATtiny4/5/9/10   Nov 8 2011, 13:47
- - Буратино   Сделал плату согласно схеме (прилагается), прошил ...   Aug 28 2012, 20:02
- - Буратино   Записал сигналы с Д+, Д- Добавил 3,3в стабилитрон...   Aug 29 2012, 09:25
- - Tech   1. Настрой частоту RC генератора. Ты его вообще ин...   Aug 29 2012, 12:38
|- - Буратино   Цитата(Tech @ Aug 29 2012, 15:38) 1. Наст...   Aug 29 2012, 13:27
- - Tech   1. Ну так вы его программно настроили или значение...   Aug 29 2012, 13:46
|- - Буратино   Цитата(Tech @ Aug 29 2012, 16:46) 1. Ну т...   Aug 29 2012, 14:03
- - Tech   Хорошо, функция автокалибровки есть. А по какому с...   Aug 29 2012, 14:58
|- - Буратино   Цитата(Tech @ Aug 29 2012, 17:58) Хорошо,...   Aug 29 2012, 16:23
- - Tech   Я бы, для проверки автокалибровки, вставил сохране...   Aug 30 2012, 13:49
|- - Буратино   Цитата(Tech @ Aug 30 2012, 16:49) Я бы, д...   Aug 30 2012, 14:16
- - Tech   http://www.obdev.at/products/vusb/avrdoper.html   Aug 30 2012, 16:19


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

 


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


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