Перейти к содержанию
    

skyvmicro

Участник
  • Постов

    184
  • Зарегистрирован

  • Посещение

Весь контент skyvmicro


  1. Посмотрите статьи по реализации загрузчиков (Bootloader) для PIC. Там все подробно описано. Примеры рабочие.
  2. Понятно, спасибо за ответ. Меня абсолютно не волнует по какому адресу будет находиться моя переменноя ("My_Var") и пусть ее компилятор ложит каждый раз в другое место, что из того. Я считаю, что всегда смогу увитеть содержимое именно "My_Var" или я ошибаюсь? Не думаю, что форма представления даты и времени будет меняется в каждой новой версии компилятора. По поводу батника я уже писал, что это вполне реальный вариант.
  3. Спасибо за ответ. Направление понятно. Я спросил потому, что когда-то на форуме встречал топик о возможности IAR, на этапе компиляции, присвоить переменной время и дату создания проекта. Мне надо что-то подобное или некий идентификатор проекта.
  4. Конкретно. В проекте создаю переменную (char, int, ...) какую конкретно пока не знаю. Смысл вопроса в том, как этой переменной автоматически (после каждой копмиляции) присвоить, к примеру, значение текущего размера hex файла.
  5. Параметры проекта

    Доброго дня всем. Есть проект на PIC33 (MPLAB) и мне надо автоматически сохранять параметры проекта (время, дата, размер hex и т.п.) в некоторой переменной, которую я могу вычитывать при функционировании программы.
  6. Желаю хорошо отдохнуть.
  7. Спасибо. Хочу для себя оценить удобства и недостатки emWin. Имею аналогичное железо (SK-MLPC1788 и TFT 7”). Несколько вопросов по настройке LCD в проекте emWin_test_301112 (файл TFT_ATM07_drv.h ) 1. Из каких соображений выбираются значения: #define C_GLCD_H_PULSE 60 … #define C_GLCD_V_PULSE 1 2. Где в проекте используются или для чего определяются: #define C_GLCD_CLK_PER_LINE …. #define C_GLCD_LINES_PER_FRAME …. #define C_GLCD_PIX_CLK ….. 3. Какой частотой мы тактируем данные пикселей? 4. Какая частота обновления экрана? 5. Почему LPC_IOCON->P2_1 = 0x20; ,а не =0x27 (файл TFT_ATM07_drv.c)?
  8. Так и есть. В этом случае операция вычисления (в принципе чего угодно) сводится к чтению ячейки массива.
  9. Я использовал просто таблицу, которую предварительно вычислял. Где ее лучше расположить это зависит от ресурсов CPU.
  10. -1В на входе это разумный предел? Что на выходе?
  11. В исходном варианте схемы, при положительном входном сигнале и замыкании ключа S1, транзистор работает в инверсном режиме. Коэффициент передачи тока там другой. Посмотрите на работу схемы при отрицательном входном напряжении и разомкнутом S1.
  12. Посмотрите чему равно значение параметра TR для модели транзистора. В OrCAD16.3 TR = 2.600N для BC817_1 . С этим транзистором узел работает замечательно. Что здесь удивительного? Что заложили в модель, то и получили.
  13. Вы попробуйте каждый из вариантов и осмыслите результат с учетом всего выше сказанного. Делов-то.
  14. По поводу заявления Вашего собеседника: "...И вот возникает вопрос: а как глубоко войдет в насыщение этот же транзистор, но имеющий максимально возможное значение коэфф. передачи тока и работающий при максимальной температуре окружающей среды? Для него - будет ли отличаться время выхода из насыщения при исходном значении номиналов и при предложенных вами номиналах? А если будет отличаться - то насколько? Мой ответ - отличаться если и будет, то не настолько, чтобы это кто-то вообще заметил." могу сказать, что это полная ерунда. Для более полного моделирования интересующих зависимостей надо брать определенные сочетания параметров (статических и динамических и это далеко не только температура и h21) транзистора в пределах ТУ, находить для них параметры математической модели и после этого моделировать узел. Сочетания параметров транзистора для крайних случаев 100% дадут движение интересующей характеристики.
  15. Лучше посмотрите, к примеру, на параметры КТ317. У него время рассасывания по ТУ - 200 нс, у КТ317А-В 130 нс. Надо выбирать элементы, у которых нормируются интересующие Вас параметры. Если диод, то шоттки и между Б и К. Анод на базе. А еще можно просто сделать повторитель, но потеряете верхний уровень. Другой огород это поставить два диода. Один в базу, а другим охватить два перехода (первый диод и Б-К). Сопротивление между Б-Э в районе 1кОм.
  16. Параметра по времени рассасывания для этого транзистора в ТУ нет, а примерный аналог - КТ504 имеет время выключения 3.5мкс.
  17. При влиянии рассасывания мы должны были видеть затягивание 0, а не 1. Какой сигнал на управляющей ножке микросхемы?
  18. Вы заметили, что наименования разделов в документах одинаковы? Ссылка на ARM Compiler была дана в качестве направления поиска. А что касается содержания раздела Assembler language interface, то мне он как раз и помог создать скелет кода на ассемблере, который я потом правил под себя и его уже вставлял в проект.
  19. В этой схеме ни диоды, ни стабилитрон не оказывают влияния на скорость нарастания выходного напряжения ОУ. Поясню свою точку зрения. Для ОУ широкого применения принимаем скорость нарастания выходного напряжения – 2 В/мкс. Емкость стабилитрона ( BZT55C …) порядка 100 пФ. Емкость диода ( 1N4148) порядка < 10 пФ. Принимаем, с запасом, суммарную емкость равную 200 пФ. Вычисляем ток, который отдает ОУ на емкость при скорости изменения выхода - 2 В/мкс. I = C * U / t = 400 мка; Этот ток ОУ без проблем отдаст в нагрузку. Именно поэтому и нет влияния емкости на выход ОУ.
  20. Кстати в этой схеме ОУ работает в активном режиме. Его входы и выходы находятся в линейной области. Если на входе синус, то на выходе прямоугольник с размахом напряжения стабилитрона плюс диоды. Скорость нарастания выходного напряжения обычно нормируется в ТУ. По моему мнению лучше опираться на интегральный параметр ТУ, чем на расчетное выражение. О точностях этой схемы и соответствующих параметрах ОУ отдельный разговор.
  21. По поводу Вашей схемы сразу возникает вопрос. Какой минимальный ток допускается по ТУ через контакты реле и какое при этом сопротивление контактов? При измерении 100 МОм имеем ток через контакты реле не более 10 мка. Измерительное напряжение лучше отдать на выход через защитные резисторы. Одного сигнала V2 разве не достаточно?
  22. В документе: "ARM® IAR C/C++ Compiler Reference Guide" есть глава - Part 1. Using the compiler, которая содержит раздел - Assembler interface, где и находится - CREATING SKELETON CODE.
  23. Я использовал примерно такую инициализацию таймера на SAM9260. void AT91F_TC_Open ( AT91PS_TC TC_pt, unsigned int Mode, unsigned int TimerId) { //* First, enable the clock of the TIMER AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1<< TimerId ); //* Disable the clock and the interrupts TC_pt->TC_CCR = AT91C_TC_CLKDIS; TC_pt->TC_IDR = 0xFFFFFFFF; //* Clear status bit TC_pt->TC_SR; //* Set the Mode of the Timer Counter TC_pt->TC_CMR = Mode | AT91C_TC_WAVESEL_UP_AUTO | AT91C_TC_WAVE; if( Mode == AT91C_TC_CLKS_TIMER_DIV1_CLOCK ) T_clk_T0 = AT91B_MASTER_CLOCK / 2000; if( Mode == AT91C_TC_CLKS_TIMER_DIV2_CLOCK ) T_clk_T0 = AT91B_MASTER_CLOCK / 8000; if( Mode == AT91C_TC_CLKS_TIMER_DIV3_CLOCK ) T_clk_T0 = AT91B_MASTER_CLOCK / 32000; if( Mode == AT91C_TC_CLKS_TIMER_DIV4_CLOCK ) T_clk_T0 = AT91B_MASTER_CLOCK / 128000; //* Set the value of the reg RC Var_Period_pwm_us_timer0 = (unsigned int)Period_pwm_us; Var_Frequency_pwm_kHz_timer0 = ((100000 / Var_Period_pwm_us_timer0)+5)/10; TC_pt->TC_RC = ((unsigned int)Period_pwm_us * T_clk_T0) / 1000; //* Enable the clock TC_pt->TC_CCR = AT91C_TC_CLKEN; } void timer_init ( void ) //* Begin { //* Open timer0 AT91F_TC_Open(AT91C_BASE_TC0,(unsigned int)CLKS_TIMER0,AT91C_ID_TC0); //* Start timer0 AT91C_BASE_TC0->TC_CCR = AT91C_TC_SWTRG; } void init_timer2( unsigned int OverFlow, unsigned char Max_Dev ) { double Value; AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1<< AT91C_ID_TC2 ); AT91C_BASE_TC2->TC_CCR = AT91C_TC_CLKDIS; AT91C_BASE_TC2->TC_IDR = 0xFFFFFFFF; AT91C_BASE_TC2->TC_SR; AT91C_BASE_TC2->TC_CMR = AT91C_TC_CLKS_TIMER_DIV4_CLOCK | AT91C_TC_WAVESEL_UP_AUTO | AT91C_TC_WAVE; Value = 0.5 + (AT91B_MASTER_CLOCK / 1000000.0) * (OverFlow / 128.0); Value = Value; AT91C_BASE_TC2->TC_RC = 38924; AT91C_BASE_TC2->TC_CCR = AT91C_TC_CLKEN; AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_TC2, TIMER2_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE, timer2_c_irq_handler); AT91C_BASE_TC2->TC_IER = AT91C_TC_CPCS; AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_TC2); AT91C_BASE_TC2->TC_CCR = AT91C_TC_SWTRG; return; }
  24. Входное сопротивление буфера около 10 МГОм и подключаем мы его к нагрузке источника тока, которая не более 2кОм. В Вашей задаче есть требования к минммальному значению входного сопротивления буфера?
×
×
  • Создать...