№6 2011 Автомат для аквариума

В этом форуме обсуждаются статьи напечатанные в журнале "Радио"

№6 2011 Автомат для аквариума

Сообщение nlss » 02 авг 2011, 19:27

Случайно нет ли у кого-нибудь печатной платев в layout ?
nlss
 
Сообщения: 49
Зарегистрирован: 29 мар 2008, 20:08

Re: №6 2011 Автомат для аквариума

Сообщение Pavel » 03 авг 2011, 06:07

Если в Sprint-Layout 5.0, то у меня есть.
Если надо, напишите как вам её отправить.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: №6 2011 Автомат для аквариума

Сообщение Владимыч » 03 авг 2011, 14:12

Привет Павел.Уменя вопрос насчет замены 873-его Пика на 876А
Владимыч
 
Сообщения: 50
Зарегистрирован: 15 июл 2011, 09:19

Re: №6 2011 Автомат для аквариума

Сообщение Pavel » 03 авг 2011, 18:29

Здравствуйте Владимыч.
Замена возможна. Надо только в компиляторе указать PIC16F876A и биты конфигурации установить, если они изменятся при замене на PIC16F876A.
А в остальном, по-моему, ничего менять не надо, так как PIC16F876A что-то вроде "старшего брата" PIC16F873A. Памяти ROM, RAM и EEPROM больше в 2 раза чем в PIC16F873A.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: №6 2011 Автомат для аквариума

Сообщение nlss » 03 авг 2011, 19:19

Pavel Буду признателен, пожалуйста на адрес nlss@rambler.ru
nlss
 
Сообщения: 49
Зарегистрирован: 29 мар 2008, 20:08

Re: №6 2011 Автомат для аквариума

Сообщение nssbacalavr » 02 сен 2011, 01:34

Здравствуйте! У меня вопрос-просьба к автору конструкции: а нельзя ли изменить надписи выводимые на индикатор? Точнее надпись "Реле-1" заменить на "Свет", "Реле-2" допустим - на "Корм" и т.д. Если можно, может у вас сохранился файл исходника ( для самостоятельного изменения надписей)? Заранее, большое спасибо!
nssbacalavr
 
Сообщения: 24
Зарегистрирован: 08 фев 2011, 21:47

Re: №6 2011 Автомат для аквариума

Сообщение Pavel » 02 сен 2011, 08:36

Здравствуйте nssbacalavr.
Для изменения надписей Реле-1..Реле-3 нужно заменить вот эту часть программы
txt[0]='P';
txt[1]='e';
txt[2]=0xbb; //л
txt[3]='e';
txt[4]='-';
txt[6]=' ';

if (aa==6) {txt[5]='1'; txt[7]=0xd9;}
if (aa==7) {txt[5]='1'; txt[7]=0xda;}
if (aa==8) {txt[5]='2'; txt[7]=0xd9;}
if (aa==9) {txt[5]='2'; txt[7]=0xda;}
if (aa==10) {txt[5]='3'; txt[7]=0xd9;}
if (aa==11) {txt[5]='3'; txt[7]=0xda;}
на эту
if (aa==6 || aa==7) //Бывшая надпись "Реле-1"
{
txt[0]=0x43; txt[1]=0xb3; txt[2]=0x65; txt[3]=0xbf; txt[4]=txt[5]=txt[6]=0x20; //Надпись по буквам "Свет"
if (aa==6) txt[7]=0xd9; else txt[7]=0xda; //Вывод стрелки
}
if (aa==8 || aa==9) //Бывшая надпись "Реле-2"
{
txt[0]=0x4b; txt[1]=0x6f; txt[2]=0x70; txt[3]=0xbc; txt[4]=txt[5]=txt[6]=0x20; //Надпись по буквам "Корм"
if (aa==8) txt[7]=0xd9; else txt[7]=0xda; //Вывод стрелки
}
if (aa==10 || aa==11) //Бывшая надпись "Реле-3"
{
txt[0]=0x4b; txt[1]=0x6f; txt[2]=0x70; txt[3]=0xbc; txt[4]=txt[5]=txt[6]=0x20; //Надпись тоже "Корм"
if (aa==10) txt[7]=0xd9; else txt[7]=0xda; //Вывод стрелки
}
Вообщем txt[0]..txt[6] меняйте по своему усмотрению - это первые 7 символов 1 строки.
Можно воспользоваться программой ftp://ftp.radio.ru/pub/2010/06/convertor.zip.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: №6 2011 Автомат для аквариума

Сообщение nssbacalavr » 02 сен 2011, 16:39

Здравствуйте! Большое спасибо за оперативность! Может ещё кое-что поможете? Как исправить программу, чтобы на канале корм можно было устанавливать не время выключения, а длительность удержания реле, в пределах от 0 до 59 секунд? Заранее, большое спасибо!
nssbacalavr
 
Сообщения: 24
Зарегистрирован: 08 фев 2011, 21:47

Re: №6 2011 Автомат для аквариума

Сообщение Pavel » 02 сен 2011, 20:12

И длительность сделать можно.
Для этого нужно сначала вот этот кусок программы
if (hh[2]!=hh[3] || mm[2]!=mm[3])
{if (hht==hh[2] && mmt==mm[2]) porta.f2=1; //Включение второй нагрузки
if (hht==hh[3] && mmt==mm[3]) porta.f2=0;} //Выключение второй нагрузки
заменить на этот
if (mm[3]!=0)
{if (hht==hh[2] && mmt==mm[2] && sst==0) porta.f2=1; //Включение второй нагрузки
if (hht==hh[2] && mmt==mm[2] && sst==mm[3]) porta.f2=0;} //Выключение второй нагрузки
То есть как видно, час и минута выключения совпадают с часом и минутой включения, а секунда выключения в данном случае будет равна заданной вами (переменная mm[3]).
А для установки секунды выключения нужно вот этот кусок программы
bytetostr(hh[aa-6],text);
if (hh[aa-6]<10) text[1]='0';
lcd_chr(2,1,text[1]);
lcd_chr(2,2,text[2]);
bytetostr(mm[aa-6],text);
if (mm[aa-6]<10) text[1]='0';
lcd_chr(2,3,':');
lcd_chr(2,4,text[1]);
lcd_chr(2,5,text[2]);
lcd_chr(2,6,':');
lcd_chr(2,7,'0');
lcd_chr(2,8,'0');
заменить на этот
if (aa!=9) //Установки таймеров кроме выключения реле 2
{
bytetostr(hh[aa-6],text);
if (hh[aa-6]<10) text[1]='0';
lcd_chr(2,1,text[1]);
lcd_chr(2,2,text[2]);
bytetostr(mm[aa-6],text);
if (mm[aa-6]<10) text[1]='0';
lcd_chr(2,3,':');
lcd_chr(2,4,text[1]);
lcd_chr(2,5,text[2]);
lcd_chr(2,6,':');
lcd_chr(2,7,'0');
lcd_chr(2,8,'0');
}
else
{
bytetostr(hh[aa-7],text);
if (hh[aa-7]<10) text[1]='0';
lcd_chr(2,1,text[1]); //Вывод времени включения Реле 2 (часы)
lcd_chr(2,2,text[2]); //Вывод времени включения Реле 2 (часы)
bytetostr(mm[aa-7],text);
if (mm[aa-7]<10) text[1]='0';
lcd_chr(2,3,':');
lcd_chr(2,4,text[1]); //Вывод времени включения Реле 2 (минуты)
lcd_chr(2,5,text[2]); //Вывод времени включения Реле 2 (минуты)
lcd_chr(2,6,':');
bytetostr(mm[aa-6],text);
if (mm[aa-6]<10) text[1]='0';
lcd_chr(2,7,text[1]); //Вывод времени выключения Реле 2 (секунды)
lcd_chr(2,8,text[2]); //Вывод времени выключения Реле 2 (секунды)
}
Установка секунды будет при нажатии кнопки установки минуты, а переменная hh[3] будет не задействована.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: №6 2011 Автомат для аквариума

Сообщение nssbacalavr » 02 сен 2011, 22:00

У меня ещё проблема, не могу создать *.hex файл для нового варианта.... При нажатии Build выдаёт ошибку типа : ',' expected but LCD_RS found....... Даже не знаю что делать? Помогите пожалуйста, работал в MPLabe ? с microc сталкиваюсь впервые....
nssbacalavr
 
Сообщения: 24
Зарегистрирован: 08 фев 2011, 21:47

След.

Вернуться в Журнал "РАДИО"

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3