Найдено 26 результатов

Ckfdf
Ср янв 09, 2013 05:52:00
Форум: Периферия
Тема: Терморегулятор, помогите корректно опросить кнопки
Ответы: 10
Просмотры: 1968

Re: Терморегулятор, помогите корректно опросить кнопки

Всем спасибо за замечания. Учту, постараюсь переделать, как заработает - выложу полностью рабочий проект!
Ckfdf
Вт янв 08, 2013 14:48:00
Форум: Периферия
Тема: Терморегулятор, помогите корректно опросить кнопки
Ответы: 10
Просмотры: 1968

Re: Терморегулятор, помогите корректно опросить кнопки

Просто нашел индикаторы с общим катодом и переделал схемку немного и прошивку. Падение напряжения происходит, но никакой реакции. Опрос кнопок происходит в ПП Indikator.
Ckfdf
Вт янв 08, 2013 14:19:12
Форум: Периферия
Тема: Терморегулятор, помогите корректно опросить кнопки
Ответы: 10
Просмотры: 1968

Re: Терморегулятор, помогите корректно опросить кнопки

Ту гезо бекоз сорри плиз! Забыл файл вложить.
Ckfdf
Вт янв 08, 2013 13:11:31
Форум: Периферия
Тема: Терморегулятор, помогите корректно опросить кнопки
Ответы: 10
Просмотры: 1968

Re: Терморегулятор, помогите корректно опросить кнопки

Здравствуйте, господа!
Чтобы не создавать тему, решил написать в этой.
Проблема такова: Сделал схемку, написал прошивку, в симуляторе все работет. Попробовал собрать в железе, температуру измеряет, а на кнопки не реагирует. Не могу понять в чем проблема.
Ckfdf
Ср дек 19, 2012 09:24:40
Форум: Периферия
Тема: Терморегулятор, помогите корректно опросить кнопки
Ответы: 10
Просмотры: 1968

Терморегулятор, помогите корректно опросить кнопки

Сделал схему на ATtiny2313, написал прошивку, все работает. Но проблема в том, что при нажатии на кнопку перестает гореть соответствующий индикатор, пробовал подключать как на плюс так и на минус, на мину наоборот индикатор загорается. Знаю, что нужно переделать схемку, прошивку перепишу, а вот что ...
Ckfdf
Пт дек 07, 2012 14:30:02
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 455305

Re: Всё по DS18(B/S)20.

То есть, код типа:
unsigned char RC[];//массив для записи РОМ кода датчика
unsigned char i;//переменная положения элемента массива
...
w1_init();
w1_write(0xF0);
w1_write(0xBE);
for(i=0;i<8;i++){
RC&#91;i&#93;=w1_read;}//чтение РОМ кода(если правильно)
//обращение к конкретному ...
Ckfdf
Пт дек 07, 2012 14:15:21
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505607

Re: CodeVision AVR в вопросах и ответах

Извиняюсь. Просто решил поспрашивать везде, может тут есть люди, которые не заходят в ту тему, а могут дать ответ массив на 8 символов, надо было писать unsigned char RC[8];, это потом решил опробовать.
Ckfdf
Пт дек 07, 2012 14:07:54
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 455305

Re: Всё по DS18(B/S)20.

Файл просмотрел. А разве там расписан не сам алгоритм команды F0h?
Ckfdf
Пт дек 07, 2012 12:47:08
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505607

Re: CodeVision AVR в вопросах и ответах

Помогите найти ошибку. Хочу подключить 2 датчика DS18B20 к ATtiny2313 на один вывод, изучив даташит написал такой код, но на дисплей выводится белибирда.
unsigned char RC&#91;&#93;;//массив для записи РОМ кода датчика
unsigned char i;//переменная положения элемента массива
&#46;&#46;&#46;
w1_init ...
Ckfdf
Пт дек 07, 2012 11:50:16
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 455305

Re: Всё по DS18(B/S)20.

Так в том и проблема, что пока я находил примеры, использующие стандартные библиотеки.
Судя по даташиту для 2-х датчиков нужно запускать 2 команды поиска ROM, но куда и как этот Rom записывать.
Ckfdf
Пт дек 07, 2012 10:20:42
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 455305

Re: Всё по DS18(B/S)20.

Что-то не получается вложить хелп.
Про поиск я понял, я не могу код реализовать.
Если я правильно понял, алгоритм такой:
1.Команда сброса.
2.Соответствие ROM w1_write(0x55);
3.Выдать ROM Датчика
4.Команда чтния температуры w1_write(0x44);
Так вот я и не знаю как считать ROM. Предполагаю, нужно что ...
Ckfdf
Пт дек 07, 2012 09:24:06
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 455305

Re: Всё по DS18(B/S)20.

Этот код я взял из хэлпа MikroC Pro for Pic, но в Code VisionAVR все работает нормально, откуда взялось значение 120 не знаю(изменял значение-не влияет), пытался в начале разобраться, но потом как-то плавно отклонился и не возвращался к вопросу. Датчики планирую подключить на один вывод.
Ckfdf
Пт дек 07, 2012 06:18:55
Форум: Периферия
Тема: Всё по DS18(B/S)20.
Ответы: 1172
Просмотры: 455305

Re: Всё по DS18(B/S)20.

Имеется код в Code VisionAVR
w1_init();
w1_write(0xСС);
w1_write(0x44);
delay_us(120);
w1_init();
w1_write(0xСС);
w1_write(0xBE);


temper=w1_read(); //формирование полученного значения температуры temper определена как int
temper=((w1_read())<<8)+temper;
Это для опроса одного датчика ...
Ckfdf
Ср дек 05, 2012 10:44:01
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505607

Re: CodeVision AVR в вопросах и ответах

Благодарю! Чет, судя по даташитам на пики, думал там тоже все примеры на асме. И посмотрел, только технические характеристики. В дальнейшем буду более внимательно изучать литературу!
Ckfdf
Ср дек 05, 2012 09:38:18
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505607

Re: CodeVision AVR в вопросах и ответах

Добрый день!
Возник вопрос: нужно значение переменной i записать в епром, а затем (когда возникнет необходимость) считать это значение в i. Пробовал код
//чтение
EEAR=0; //нулевой адрес
EECR=0b'00000101'; //разрешить чтение
i=EEDR;
//запись
EECR=0b'00000110'; //разрешить стирание/запись
EEAR=0 ...
Ckfdf
Пт ноя 30, 2012 12:01:07
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505607

Re: CodeVision AVR в вопросах и ответах


И внутренняя кухня компилятора ему до лампочки, просто не знает сишные битовые операции и не точно задает вопросы...
Прошу не судить строго, я самоучка, особо литературы нет. Программирование настигал по Корабельникову на ассемблере. Поэтому могу не совсем корректные вопросы задавать. В преть ...
Ckfdf
Пт ноя 30, 2012 11:38:27
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505607

Re: CodeVision AVR в вопросах и ответах

Господа! Всем спасибо за внимание! Думаю, я не совсем корректно вопрос задал! Я имел в виду иззменение состояния порта при выполнении определенного условия без применения группы команд типа
if(PINB&#46;1==0){PINB&#46;1=1;}
else{PINB&#46;1=0;}
Вопрос решил командой
if(time1<time2){time2=0;
PORTB ...
Ckfdf
Чт ноя 29, 2012 14:18:07
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505607

Re: CodeVision AVR в вопросах и ответах

Все решилось неожиданно, просто инициализацию *time провел на несколько строк ниже и все заработало. Думаю проблема была в том, что сперва надо было инициализировать переменные s,m,h.
Теперь другой вопрос - подскажите, есть ли команда для смены состояния порта при совпадении 2-х переменных, без ...
Ckfdf
Чт ноя 29, 2012 11:39:36
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505607

Re: CodeVision AVR в вопросах и ответах

Большое спасибо Goodefine, разобрался с отладкой в протеусе, настроил таймер.
Но все равно с *text и *time проблема осталась(пока ее обошел, но разобраться хочется), при том поэксперементировал, и выяснил интересную вещь - если не проводить вычислений типа time[0]=(h/10)%10+48, то проблемы нет, но в ...

Перейти к расширенному поиску