АвторСообщение



Пост N: 1
Зарегистрирован: 30.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.10.14 05:51. Заголовок: Помогите с реализацией программы на pic


Здравствуйте, помогите пожалуйста с алгоритмической схемой для устройства - кофемолка.
Вот условие:
Управление кофемолкой. В проектируемом устройстве 2 режима функционирования: «программирование» и «работа». Режим программирования первоначальный, а «работа» активизируется однократным нажатием кнопки SBpusk. В режиме программирования можно задать длительность перемалывания кофе в секундах (от 0 до 9 сек.) с помощью кнопки SB. В системе есть дисплей на который выводится время (как отражающее программируемое время, так и в режиме работы время от начала цикла). При нажатии кнопки SB и ее удержании время увеличивается на единицу, т.е. сначала будет 0, потом 1 и т.д. Считать, что в системе есть дискретный датчик (сымитировать кнопкой SBk), отвечающий за открытие крышки – если крышка открыта, то перемол не происходит. Если крышка открывается в режиме работы, то перемол не только останавливается, но может быть и возобновлен, при закрытии крышки, при этом до делаться оставшееся время. В режиме работа светодиод VD горит заданное время.
Зачатки алгоритма уже есть, но не могу довести до ума



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 27 [только новые]


moderator




Пост N: 671
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 30.10.14 17:56. Заголовок: Ну вот пруха поперла..


Ну вот пруха поперла. Там микроволновка, тут кофемолка
Это что за кофемолка которая 9 секунд крутит? Люблю кофе
Или это виртуальная кофемолка?
Вам алгоритм работы или алгорим программы нужен? Или сама программа?



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2
Зарегистрирован: 30.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 31.10.14 10:57. Заголовок: Кофемолка виртуальна..


Кофемолка виртуальная. Вообще нужна программа, но хотелось бы сначала разобраться с алгоритмом.
Программу я буду писать на PIC16С63А.
Принципиальную схему устройства я сделала...

осталась программная часть...

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 3
Зарегистрирован: 30.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 31.10.14 11:11. Заголовок: И кстати с микроволн..


И кстати с микроволновкой разбирается моя подруга

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 160
Зарегистрирован: 23.01.11
Откуда: Россия, Респ. Саха Якутия г.Мирный
Рейтинг: 1
ссылка на сообщение  Отправлено: 31.10.14 12:37. Заголовок: по схеме сразу могу ..


по схеме сразу могу сказать последовательно в цепь со светодиодом резистор 220-470 ом, и на весь порт В тоже к ледам ABCDEFG через резюки. и у подруги вашей таже ошибка.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 22
Зарегистрирован: 26.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 31.10.14 12:55. Заголовок: :sm12: ..




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 408
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 2
ссылка на сообщение  Отправлено: 31.10.14 15:49. Заголовок: Дарья, будь посерьез..


Дарья, будь посерьезнее. Микроволновка опаснее кофемолки. Учи матчасть.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 672
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 31.10.14 15:56. Заголовок: Вообще нужна програм..



 цитата:
Вообще нужна программа, но хотелось бы сначала разобраться с алгоритмом.
Программу я буду писать на PIC16С63А.


То что программу будете сами писать уже вызывает уважение.
Теперь вопрос: с алгоритмом чего Вы хотите разобраться? Я уже выше спрашивал. По сути что у Вас нарисовано это не алгоритм, а не понятно чего.
"отображение цифр на индикаторе" чем отличается от "время на дисплеи".
Какие цифры, откуда взялись и т.д. И не видел где считается ( обрабатывается) время, когда оно вводится. Вы же часы настраиваете кнопочками +/-
Мне в принципе понятна Ваша задача. И программа совсем не сложная. И даже написать её можно быстро, без всяких алгоритмов, до такой степени она проста. Но не понял, Вы хотите сами научиться или по готовому примеру?
По схеме выоды мк на кнопки настроенны на вход и "висят в воздухе. Z- cсостояние порта. Лучше подтянуть выводы к + через резистор. А кнопки подключают общий провод к выводу порта. Светодиод и сегменты индикатора через резисторы 430 ом. Нет цепи сброса мк MCLR

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 161
Зарегистрирован: 23.01.11
Откуда: Россия, Респ. Саха Якутия г.Мирный
Рейтинг: 1
ссылка на сообщение  Отправлено: 01.11.14 01:42. Заголовок: а как планируется сч..


а как планируется считать секунды, от какого нибудь таймера внутри пика или это программная задержка в 1 секунду

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 4
Зарегистрирован: 30.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.11.14 13:16. Заголовок: Буду задержку делать..


Буду задержку делать

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 5
Зарегистрирован: 30.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.11.14 13:31. Заголовок: MAZ пишет: Какие ци..


MAZ пишет:

 цитата:
Какие цифры, откуда взялись и т.д. И не видел где считается ( обрабатывается) время, когда оно вводится. Вы же часы настраиваете кнопочками +/-


Время вводится в режиме "программирование" при помощи удержания кнопки SB(т.е по циклу). кнопок +/- нет.
MAZ пишет:

 цитата:
хотите сами научиться или по готовому примеру?


Конечно хочется самой научится) но без помощи я наврятли смогу сделать... опыта в программирование совсем мало....
А схему в proteus буду переделывать, МК возьму с меньшим количеством ножек и учту все резисторы

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 674
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 01.11.14 14:32. Заголовок: Время вводится в реж..



 цитата:
Время вводится в режиме "программирование" при помощи удержания кнопки SB(т.е по циклу). кнопок +/- нет.


Я понимаю что кнопок нет, но и алгоритме не определено где считается время. Можно конечно жать на кнопку и смотреть на ручные часы отсчитывая время. С кнопками тоже много вопросов.
- При задание ( программирование) времени надо держать кнопку или каждый раз нажимать чтобы изменить показания индикатора.
- Что будет если все кнопки нажаты одновременно?
Понимаете, тут нужна сначала простая логика. Мы же не говорим об алгоритме программы. Мы говорим о всех возможных случаях при работе программы. В начале надо описать трезво и подробно, что должна делать программа. Потом по этим записям делать алгоритм работы, где обязательно возникнут какие то нестыковки. Они исправляются. Потом уже можно думать о программе. Но у программы тоже может быть несколько алгоритмов. Все зависит от знания мк, методов работы с ним, различных программных трюков и т.д.
В Вашем варианте просто просится, включить таймер на некоторое время и прерывание программы по его переполнению. В каждом промежутке между переполнениями можно проверять кнопки, выполнять какие то операции, даже просто считать время и "одновременно" проверять кнопки и т.д..

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 6
Зарегистрирован: 30.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.11.14 18:01. Заголовок: Кнопку надо удержива..


Кнопку надо удерживать для изменения времени на индикаторе. Потом нажимаем кнопку запуска и кофемолка начинает работать) Но если у нас открыта крышка устройства, открытие которой мы эмитируем тоже кнопкой(SBk), перемол происходить не будет.
Думаю поставить кнопочку с фиксаций... т.е. если мы во время перемола нажмем на кнопку SBk, работа приостановится, а при отжатии кнопки должна быть возобновлена.
Исходя из этого, если все кнопки нажаты работа происходить не будет

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 677
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 01.11.14 18:15. Заголовок: Не надо с фиксацией...


Не надо с фиксацией. Все можно сделать программно. Например контролировать в программе, что кнопка не отпущена. Тогда нажатие другой принимать за ложное.
Кнопка SBk, такая же кнопка. Если крышка закрыта - нажата. Открыта - отжата. Может быть не надо пережидать "дребезг контактов" и сразу по её состоянию принимать решение.
Я вот подумал. Может Вам написать программу за выходные. Если меня некуда не припашут. Лучше обсуждать готовую, намного наглядней.
Протеусом я не пользуюсь, макет собирать не буду. Так что только симулятор и Ваши проверки в Протеусе.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 169
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.11.14 19:30. Заголовок: Было бы время, помог..


Было бы время, помог бы с большим удовольствием.
Конечно, закономерный вопрос, а зачем тогда лезешь сюда если времени нет?
А потому лезу, что задача наипростецкая.
В пору написать самому самому начинающему микроконтролерщику. Даже не надо учить ASM. Просто смотри на команды и выбирай которая тебе в данной ситуации подходит.
Просто совет от проходящего мимо мужичка. Я бы , время отсчитывал от полуволн синусоид. Вставил бы на RB0 напряжение с диодного моста (10миллисекунд). Вот тебе и счётчик секунд, вот тебе и высвечивание индикатора в динамическом режиме.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 680
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 01.11.14 20:05. Заголовок: :sm38: Игорь сразу ..


Игорь сразу загрузил. Я вот думаю, как написать используя минимум команд и попроще.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 681
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 01.11.14 21:39. Заголовок: Программу написал. Н..


Программу написал. Надо конечно протестировать. Хотя бы в симуляторе, чтобы ошибок совсем глупых не показывать. И схемку нарисовать.
И куда это Ксения делась. На танцы что ли пошла?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 132
Зарегистрирован: 05.06.08
Откуда: Россия, Челябинская область
Рейтинг: 1
ссылка на сообщение  Отправлено: 01.11.14 22:23. Заголовок: Ух, ты как тут у вас..


Ух, ты как тут у вас весело

 цитата:
Кнопку надо удерживать


А если нажать обе кнопки ( типа я дурак)

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 682
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 01.11.14 22:48. Заголовок: Я не стал эту провер..


Я не стал эту проверку включать, чтобы не путать бедных студентов. Все равно в протеусе две кнопки не нажмут

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 683
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 02.11.14 00:21. Заголовок: http://f5.s.qip.ru/o..


схема



прошивка

http://file.qip.ru/file/np9AXgmd/kof_mah.html

можно проверять. Кнопка старт, за одно и стоп. Особенно проверить кнопки.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 133
Зарегистрирован: 05.06.08
Откуда: Россия, Челябинская область
Рейтинг: 1
ссылка на сообщение  Отправлено: 02.11.14 00:52. Заголовок: Санек, тогда уж и фа..


Санек, тогда уж и файл Proteusa давай. Чего ж все по новой рисовать

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 684
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 02.11.14 01:06. Заголовок: Я не пользуюсь Проте..


Я не пользуюсь Протеусом принципиально. Пардон.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 134
Зарегистрирован: 05.06.08
Откуда: Россия, Челябинская область
Рейтинг: 1
ссылка на сообщение  Отправлено: 02.11.14 01:15. Заголовок: Тогда извиняйте! А я..


Тогда извиняйте! А я еще подумал, чего это у него картинка без сеточки. Eagle сразу не признал.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 170
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.11.14 09:32. Заголовок: MAZ пишет: Игорь ср..


MAZ пишет:

 цитата:
Игорь сразу загрузил. Я вот думаю, как написать используя минимум команд и попроще.


Так и я про простоту.
Проще некуда.
Флаг переноса-заёма откидываем.
Тупо 10 мс каждый раз прерываемся. А то и прерываться не нужно, просто вход опрашиваем и всё. В такой программе это просто километровое время. Всё можно десять раз успеть. А если считать каждые полволны (один период 20мс) то вообще программе можно лежать и курить.
Но это моё мнение.



Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 685
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 02.11.14 10:28. Заголовок: Я прерываюсь по тайм..


Я прерываюсь по таймеру 5мс. И никаких лишних деталей.
Что-то наши "заказчики" не сильно спешат разобраться. Сегодня еще могу чего-нибудь подправить в программе.


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 686
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 02.11.14 12:04. Заголовок: До 14 часов не увижу..


До 14 часов не увижу kseny, выкладываю проект. И ко мне можно больше "не звонить". Кому надо, тому надо.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 687
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 02.11.14 14:23. Заголовок: http://file.qip.ru/a..


http://file.qip.ru/arch/RC8-RQMK/kof_mah.html
Вот проект.
Если есть глюки исправляйте сами. Так как ждать не кого не собираюсь. У меня тоже есть дела.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 7
Зарегистрирован: 30.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 03.11.14 09:15. Заголовок: Извините за то что п..


Извините за то что пропала... дела были срочные. вышла, как только смогла. Спасибо за проект Сегодня же сяду разбираться.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 5
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия