Найдено 26 результатов
- Ср янв 09, 2013 05:52:00
- Форум: Периферия
- Тема: Терморегулятор, помогите корректно опросить кнопки
- Ответы: 10
- Просмотры: 1968
Re: Терморегулятор, помогите корректно опросить кнопки
Всем спасибо за замечания. Учту, постараюсь переделать, как заработает - выложу полностью рабочий проект!
- Вт янв 08, 2013 14:48:00
- Форум: Периферия
- Тема: Терморегулятор, помогите корректно опросить кнопки
- Ответы: 10
- Просмотры: 1968
Re: Терморегулятор, помогите корректно опросить кнопки
Просто нашел индикаторы с общим катодом и переделал схемку немного и прошивку. Падение напряжения происходит, но никакой реакции. Опрос кнопок происходит в ПП Indikator.
- Вт янв 08, 2013 14:19:12
- Форум: Периферия
- Тема: Терморегулятор, помогите корректно опросить кнопки
- Ответы: 10
- Просмотры: 1968
Re: Терморегулятор, помогите корректно опросить кнопки
Ту гезо бекоз сорри плиз! Забыл файл вложить.
- Вт янв 08, 2013 13:11:31
- Форум: Периферия
- Тема: Терморегулятор, помогите корректно опросить кнопки
- Ответы: 10
- Просмотры: 1968
Re: Терморегулятор, помогите корректно опросить кнопки
Здравствуйте, господа!
Чтобы не создавать тему, решил написать в этой.
Проблема такова: Сделал схемку, написал прошивку, в симуляторе все работет. Попробовал собрать в железе, температуру измеряет, а на кнопки не реагирует. Не могу понять в чем проблема.
Чтобы не создавать тему, решил написать в этой.
Проблема такова: Сделал схемку, написал прошивку, в симуляторе все работет. Попробовал собрать в железе, температуру измеряет, а на кнопки не реагирует. Не могу понять в чем проблема.
- Ср дек 19, 2012 11:27:54
- Форум: Периферия
- Тема: Терморегулятор, помогите корректно опросить кнопки
- Ответы: 10
- Просмотры: 1968
Re: Терморегулятор, помогите корректно опросить кнопки
Благодарю! Буду переделывать!
- Ср дек 19, 2012 09:24:40
- Форум: Периферия
- Тема: Терморегулятор, помогите корректно опросить кнопки
- Ответы: 10
- Просмотры: 1968
Терморегулятор, помогите корректно опросить кнопки
Сделал схему на ATtiny2313, написал прошивку, все работает. Но проблема в том, что при нажатии на кнопку перестает гореть соответствующий индикатор, пробовал подключать как на плюс так и на минус, на мину наоборот индикатор загорается. Знаю, что нужно переделать схемку, прошивку перепишу, а вот что ...
- Пт дек 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[i]=w1_read;}//чтение РОМ кода(если правильно)
//обращение к конкретному ...
unsigned char RC[];//массив для записи РОМ кода датчика
unsigned char i;//переменная положения элемента массива
...
w1_init();
w1_write(0xF0);
w1_write(0xBE);
for(i=0;i<8;i++){
RC[i]=w1_read;}//чтение РОМ кода(если правильно)
//обращение к конкретному ...
- Пт дек 07, 2012 14:15:21
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2505607
Re: CodeVision AVR в вопросах и ответах
Извиняюсь. Просто решил поспрашивать везде, может тут есть люди, которые не заходят в ту тему, а могут дать ответ массив на 8 символов, надо было писать unsigned char RC[8];, это потом решил опробовать.
- Пт дек 07, 2012 14:07:54
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 455305
Re: Всё по DS18(B/S)20.
Файл просмотрел. А разве там расписан не сам алгоритм команды F0h?
- Пт дек 07, 2012 12:47:08
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2505607
Re: CodeVision AVR в вопросах и ответах
Помогите найти ошибку. Хочу подключить 2 датчика DS18B20 к ATtiny2313 на один вывод, изучив даташит написал такой код, но на дисплей выводится белибирда.
unsigned char RC[];//массив для записи РОМ кода датчика
unsigned char i;//переменная положения элемента массива
...
w1_init ...
unsigned char RC[];//массив для записи РОМ кода датчика
unsigned char i;//переменная положения элемента массива
...
w1_init ...
- Пт дек 07, 2012 11:50:16
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 455305
Re: Всё по DS18(B/S)20.
Так в том и проблема, что пока я находил примеры, использующие стандартные библиотеки.
Судя по даташиту для 2-х датчиков нужно запускать 2 команды поиска ROM, но куда и как этот Rom записывать.
Судя по даташиту для 2-х датчиков нужно запускать 2 команды поиска ROM, но куда и как этот Rom записывать.
- Пт дек 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. Предполагаю, нужно что ...
Про поиск я понял, я не могу код реализовать.
Если я правильно понял, алгоритм такой:
1.Команда сброса.
2.Соответствие ROM w1_write(0x55);
3.Выдать ROM Датчика
4.Команда чтния температуры w1_write(0x44);
Так вот я и не знаю как считать ROM. Предполагаю, нужно что ...
- Пт дек 07, 2012 09:24:06
- Форум: Периферия
- Тема: Всё по DS18(B/S)20.
- Ответы: 1172
- Просмотры: 455305
Re: Всё по DS18(B/S)20.
Этот код я взял из хэлпа MikroC Pro for Pic, но в Code VisionAVR все работает нормально, откуда взялось значение 120 не знаю(изменял значение-не влияет), пытался в начале разобраться, но потом как-то плавно отклонился и не возвращался к вопросу. Датчики планирую подключить на один вывод.
- Пт дек 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;
Это для опроса одного датчика ...
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;
Это для опроса одного датчика ...
- Ср дек 05, 2012 10:44:01
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2505607
Re: CodeVision AVR в вопросах и ответах
Благодарю! Чет, судя по даташитам на пики, думал там тоже все примеры на асме. И посмотрел, только технические характеристики. В дальнейшем буду более внимательно изучать литературу!
- Ср дек 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 ...
Возник вопрос: нужно значение переменной i записать в епром, а затем (когда возникнет необходимость) считать это значение в i. Пробовал код
//чтение
EEAR=0; //нулевой адрес
EECR=0b'00000101'; //разрешить чтение
i=EEDR;
//запись
EECR=0b'00000110'; //разрешить стирание/запись
EEAR=0 ...
- Пт ноя 30, 2012 12:01:07
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2505607
Re: CodeVision AVR в вопросах и ответах
И внутренняя кухня компилятора ему до лампочки, просто не знает сишные битовые операции и не точно задает вопросы...
Прошу не судить строго, я самоучка, особо литературы нет. Программирование настигал по Корабельникову на ассемблере. Поэтому могу не совсем корректные вопросы задавать. В преть ...
- Пт ноя 30, 2012 11:38:27
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2505607
Re: CodeVision AVR в вопросах и ответах
Господа! Всем спасибо за внимание! Думаю, я не совсем корректно вопрос задал! Я имел в виду иззменение состояния порта при выполнении определенного условия без применения группы команд типа
if(PINB.1==0){PINB.1=1;}
else{PINB.1=0;}
Вопрос решил командой
if(time1<time2){time2=0;
PORTB ...
if(PINB.1==0){PINB.1=1;}
else{PINB.1=0;}
Вопрос решил командой
if(time1<time2){time2=0;
PORTB ...
- Чт ноя 29, 2012 14:18:07
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2505607
Re: CodeVision AVR в вопросах и ответах
Все решилось неожиданно, просто инициализацию *time провел на несколько строк ниже и все заработало. Думаю проблема была в том, что сперва надо было инициализировать переменные s,m,h.
Теперь другой вопрос - подскажите, есть ли команда для смены состояния порта при совпадении 2-х переменных, без ...
Теперь другой вопрос - подскажите, есть ли команда для смены состояния порта при совпадении 2-х переменных, без ...
- Чт ноя 29, 2012 11:39:36
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2505607
Re: CodeVision AVR в вопросах и ответах
Большое спасибо Goodefine, разобрался с отладкой в протеусе, настроил таймер.
Но все равно с *text и *time проблема осталась(пока ее обошел, но разобраться хочется), при том поэксперементировал, и выяснил интересную вещь - если не проводить вычислений типа time[0]=(h/10)%10+48, то проблемы нет, но в ...
Но все равно с *text и *time проблема осталась(пока ее обошел, но разобраться хочется), при том поэксперементировал, и выяснил интересную вещь - если не проводить вычислений типа time[0]=(h/10)%10+48, то проблемы нет, но в ...