termostat: Все сообщения за 10 Августа 2003 года

 
ПнВтСрЧтПтСбВс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

termostat

аксакал

Я в этой фирме брал:

Южный Порт, м."Кожуховская", ул.Южнопортовая, д.11,
т.710-07-39 Медведково, м."Медведково", ул.Молодцова, д.14а,
т.473-12-05 г.Лобня, ул.Промышленная, д.3,
т.577-64-54 м.Красные ворота - м.Бауманская, ул. Александра Лукьянова, д.9/23, стр.2
тел/факс: (095) 261-44-44; 261-43-43; 267-04-88; 267-04-89
Многоканальный: (095) 974-75-17 м.Красные ворота - м.Курская, Басманный тупик, д.6, оф.510
тел: (095) 923-68-35, 267-58-54
Многоканальный: (095) 974-75-06 

Продукция:

http://www.ict.to/index-production.html


Я брал наливной пол ПУ двукомпонентный, кварцевый песок отстоен на дне аккуратно сливаешь и фильтруешь через капрон.

Попробуй спросить окрашеный суриком железным - катализатор готовый будет, я фисташковый брал.

отвердит добавлять 1 к 2.5 оптимально.

Масло автомобильное для ДВС я пробовал до 60% добавлять - твердеет хорошо.

Удачи.

А что есть что в ПУ мешать ????

termostat

аксакал

maxik_k > задал вопрос по ICC, 09.08.2003 21:47:39

Пытаюсь разобраться в AVR, в частности в компиляторе ICC. У меня вопрос:
как обратиться непосредственно к биту регистра в/в, например разрешить все прерывания (средствами С). Через ассемблерную вставку работает.

Ответ: К отдельным битам можно обращться побитовыми операциями - см. Хелп компилятора - см. "Bit Twiddling" - очень подробно описано с примерами.


maxik_k > И второй вопрос.
В нижеприведенном участке проги сразу после установки бита I регистра GIMSK происходит переход на вектор прерывания int0. Причина - установлены флаги внешних прерываний (устанавливаются сразу же после первого перехода, расположенного по 00h). Это ошибка отладчика (AVR Studio3.55) или так и есть в железе? Как от этого избавиться? Как сбросить бит в регистре в/в?


#include #pragma interrupt_handler inttimer_handler:6
void inttimer_handler()
{
PORTB=0xff;//не важно что
}


void inicialization (void)
{
 ACSR=0b10000000; //disable comparator
 DDRB=0xff; //port B - in out
 GIMSK=0x40; //enable int0
 TIMSK=0b10000010; //timer's interrupt - from overflow
 MCUCR=0b00001010; //int0, int1 - from falling edge
 WDTCR=0b00011111; //watchdog timer - 1,9s end run
 TCCR0=0b00000110; //counter (from falling overflow)
 TCNT1H=0xfe;
 TCNT1L=0xf0;
 TCCR1B=0x01;
 TCNT0=0xf0;
 asm("sei");
}


void main (void)
{
inicialization ();
}



\\\\\

maxik_k > Это ошибка отладчика (AVR Studio3.55) или так и есть в железе? Как от этого избавиться?


перед GIMSK=0x40; //enable int0

нужно запретить все прерывания строкой:

CLI();

\\\\\

AVR Studio3.55 не использую - применяю VMLAB и тебе советую.

... а если хочешь то скачай студию 4.07

http://www.atmel.ru/Binary/ASTUDIO4.EXE

\\\\\

Прерывания вкл. и выкл. в компиляторах разных производителей по разному (нужно читать доки), но в ImageCraft см. задачу 4 курса:

CLI(); // запретить все прерывания
SEI(); // разрешить прерывания

termostat

аксакал

Курс AVR "с нуля" на языке Си - переехал на - AVR123.by.ru

AVR раз, два, три... запомнить просто!


Кстати, теперь желающие могут скачать схему и прошивку отладчика - "AVR JTAG ICE" - стоит он покупной 250-300 баксов.

самопальный доларов 15-20 выйдет.

termostat

аксакал

я банку то выкинул (я ж слил с кварца ПУ и все) - примерно 4-5 кГ было. Отвердитель баночка жестяная грамм 800 примерно.

ты осторожней с ПХА пожалуйста.

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru