Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
13.10.2009, 19:59
|
|
Частый гость
Регистрация: 10.09.2009
Сообщений: 17
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от minem
|
teromik, если не затруднит, выложи решение с энкодером.
Да... с 128х64 интуиция не поможет...
|
Выложил решение енкодера. Собрали на слепыше .Все работает.Тока помаргивает не много.Но только хотелось выставить 144.000 - например частоту передачи.Шаг переключения 0.025 Тока ни чего не получилось.
Последний раз редактировалось teromik; 27.10.2009 в 21:10.
|
|
|
|
13.10.2009, 20:00
|
|
Частый гость
Регистрация: 16.06.2005
Сообщений: 47
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Flowcode for PIC v4
Всем привет. Продолжаю изучать FC ну и за одно си, назрел вопрос как создать флаговый регистр ,а обработчике прерывания работать с флагами ну на пример
char flag;
if (flag==0)
{
flag=1;
FCV_TMP = FCV_COL_VSP;
}
или правельней будет так
bit ххх;
if (ххх==0)
{
ххх=1;
FCV_TMP = FCV_COL_VSP;
}
или все не правильно?
|
|
|
|
13.10.2009, 20:12
|
|
Частый гость
Регистрация: 16.06.2005
Сообщений: 47
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от teromik
|
Выложил решение енкодера.
|
Если я не путаю то енкодер должен считать кол. импульсов? вот попробуйте ,перестройка 0,025
Последний раз редактировалось sl_64; 13.10.2009 в 21:11.
|
|
|
|
14.10.2009, 00:13
|
|
Прописка
Регистрация: 06.08.2009
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 60 раз(а) в 31 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от Neman2000
|
Немного в крайних положениях иглы выскакивают
|
Думаю при тестировании в железе пики не должны мешать.
Сообщение от Neman2000
|
должен работать от внутреннего генератора,частота которого у 629-4МГц
|
Во вложении под генератор 4 мгц переделал.
__________________
Flowcode V4.1.1.55, Proteus 7.6 SP0 (Build 8304)
|
|
|
|
14.10.2009, 00:40
|
|
Прописка
Регистрация: 06.08.2009
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 60 раз(а) в 31 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от sl_64
|
или все не правильно?
|
А почему просто не сделать в графическом виде и потом посмотреть си код?
Код:
|
void main()
{
//Бесконечный цыкл
//Loop: While 1
while (1)
{
//Слушаем порт
//Input: A0 -› temp
trisa = trisa | 0x01;
FCV_TEMP = ((porta & 0x01) == 0x01);
//Пришел сигнал?
//Decision: temp = 1?
if (FCV_TEMP == 1)
{
//Флаг поднят?
//Decision: temp_flag = 1?
if (FCV_TEMP_FLAG == 1)
{
} else {
//Присвоить значение
//Calculation:
// temp2 = 100
FCV_TEMP2 = 100;
//Поднять флаг
//Calculation:
// temp_flag = 1
FCV_TEMP_FLAG = 1;
}
} else {
//Сбросить флаг
//Calculation:
// temp_flag = 0
FCV_TEMP_FLAG = 0;
}
}
mainendloop: goto mainendloop;
} |
картинка во вложении.
__________________
Flowcode V4.1.1.55, Proteus 7.6 SP0 (Build 8304)
|
|
|
|
14.10.2009, 01:37
|
|
Прописка
Регистрация: 06.08.2009
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 60 раз(а) в 31 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от sl_64
|
Если я не путаю то енкодер должен считать кол. импульсов?
|
Ну насколько я понял, это не енкодер, а PLL модуля задающего генераторы трансивера.
Т. е. интерфейс пользователя, который должен обеспечить заданную частоту и возможность ее выставить. Посмотрел код. Есть три замечания. - Инициализацию дисплея (LCDDisplay -› Start) нужно проводить один раз, в начале программы, до общего цикла. В дальнейшем просто перед обновлением информации проводим очистку дисплея (LCDDisplay -› Clear) или если не нужно менять информацию на всем экране, устанавливаем курсор в нужное место (LCDDisplay -› Cursor -› x, y) и выводим информацию.
- Если опрашиваете клавиатуру, лучше оперировать битами. Проще и кода меньше. поправил в коде с помощью переменной key и макросом Switch
- Чисто эстетический момент, три ноля в конце думаю лишние, обрезать можно функцией Left$(string, size) Тоже подправил.
__________________
Flowcode V4.1.1.55, Proteus 7.6 SP0 (Build 8304)
Последний раз редактировалось AlBraun; 14.10.2009 в 02:13.
|
|
|
Сказали "Спасибо" AlBraun
|
|
|
14.10.2009, 09:01
|
|
Прохожий
Регистрация: 28.09.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Flowcode for PIC v4
помогите создать прошивку нужно к rs-485 подключить несколько устройств на которые нужно отправить код готовности потом адрес потом в ответ устройство должно ответить о состояние
|
|
|
|
14.10.2009, 09:12
|
|
Временная регистрация
Регистрация: 12.10.2008
Сообщений: 96
Сказал спасибо: 16
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Flowcode for PIC v4
AlBraun
Появилась крайняя необходимость в приборе(тахометре)что бы отбирать комповские вентиляторы.Там три провода,плюс минус и выход датчика холла.Ну не вам обьяснять.Так вот,в б/ушных магазинах их полно,а скорость есно не указана.Указан только ток,раньше проходилось брать с максимальным током.В последствии оказывалось что не всегда были хорошие обороты.Результат-деньги на ветер.Помоги ПЛИЗ!!!Я ещё к этому не подошол
__________________
Ученье-свет,а неучей.......
|
|
|
|
14.10.2009, 12:53
|
|
Частый гость
Регистрация: 05.10.2009
Сообщений: 18
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от Sanec2
|
AlBraun
Появилась крайняя необходимость в приборе(тахометре)что бы отбирать комповские вентиляторы.Там три провода,плюс минус и выход датчика холла.Ну не вам обьяснять.Так вот,в б/ушных магазинах их полно,а скорость есно не указана.Указан только ток,раньше проходилось брать с максимальным током.В последствии оказывалось что не всегда были хорошие обороты.Результат-деньги на ветер.Помоги ПЛИЗ!!!Я ещё к этому не подошол
|
странная проблема - зачем экономить копейки на расходниках? раз в год выкидываю уже отработавшие свое кулеры (они уже начинают шуметь), меняю пасту под процем и ставлю новые Залманы (не такие они и дорогие).
|
|
|
|
14.10.2009, 14:09
|
|
Прописка
Регистрация: 06.08.2009
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 60 раз(а) в 31 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от Sanec2
|
Появилась крайняя необходимость в приборе(тахометре)
|
Ну для начала, хоть какие то предпочтения заявите. - На каком чипе хотите?
- на чем индикацию выводить (жки, 7 сегментов, светодиоды )?
- Питание от компа или автономное?
тахометр, эт не сложно.
К стати kovax_mur в чем то прав. БУ кулеры - дело везения. Не факт, что он через неделю - месяц не завоет. И разборкой и смазкой дело решается временно, на тот же месяц. Втулки разбиваются и кулер воет как злая собака Сам провожу у компьютера не один час в день, для меня тишина один из главных критериев работы системника.
Но, как говорится - хозяин барин.
__________________
Flowcode V4.1.1.55, Proteus 7.6 SP0 (Build 8304)
Последний раз редактировалось AlBraun; 14.10.2009 в 14:15.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:07.
|
|