![]() |
помощь по МК AT90S2313
Всем доброго времени суток.
Не буду лукавить и сразу скажу 2 важные вещи: 1) то о чем я прошу помощи является курсовой работой 2) я в этом абсолютно ничего не шарю) собственно то что нужно сделать: Цитата:
нужно в протеусе все смоделировать и т.д. но я в этом вообще не разбираюсь. |
Работа достаточно сложная (как для меня) Вообще я больше по класике : резисторы, конденсаторы....
Но коечто из моих "архивов" есть, смотрим, может чем нибуть поможет, надо же с чегото начинать :) :) есть 2 схемки сейчас постараюсь выложить, так как весит много. |
первая :
http://img.pixs.ru/thumbs/7/0/6/KBBM...656_460706.jpg вторая: http://img.pixs.ru/thumbs/7/1/8/MPBM...205_460718.jpg + есть архив с документацией download если ище что то найди или придумаю, сразу отпишу. ПЕРЕМЕСТИТЕ ТЕМУ В "СХЕМЫ И ПРОГРАММЫ" |
спасибо гляну.
|
меня что смущает, тебе либо двигатель шаговый юзать(+драйвера) либо неизвестный мне http://ru.wikipedia.org/wiki/Вентильный_электродвигате ь (яхзчто и как)
прогу наверное на асме придётся делать т.е бля какже обьяснить вот из асма тебе пригодится задержка(это типа когда подождать или когда двигатель врубаешь, но там хз может драйвер работать будет, кароче вот): Код:
;<<<<<<<<<<<<min задержка на минутудатчики, я хз какие у тя будут они аналоговые или цифровые, если аналоговые то придётся подрубать АЦП это так: ADC_IC: push var1 ;|заносим в стек in var1, pop var1 ;|из стека rcall sravn ;|вызыывем сравнение ret sravn: cp pred_zn, var ;|сравниваемданные ;если больше ;|с ножки АЦП с brsh motor_on ;|заданным числом rjmp end end: ret кароче типа вытаскивает из ацп сигнал и сравнивает если больше(так у меня у тебя по другому наверное) то переходит на подпрограмму мотор. если цифровые датчики(хз не работал, сам новичок) то просто там я думаю их к ножке подрубаешь и типа сигнал какойто в виде числа будет - хз лампочку врубать я думаю типа какойнить светодиод и врубается он просто подав еденицу на ножку типа или подав число на весь порт типа 0001 000 типа того. кароче у тебя есть две проблемы: нарисовать свою электрическую схему и сделать программу, активно собирай схему т.к. основное это) без неё не будет проги и потом утверди схему у препода потом тока за прогу садись. |
Sn@k3 спс.
буду думать. да, действительно, сначала важно схему утвердить. |
В каком виде должен быть результат, ну насчёт реализации всё в протиусе потяно, а насчёт кода (вам нужно "разжованный" asm !?) если нет то можно накодить на avr basic (pascal,c++)
|
ну как бы на асме все предыдущие студенты делали (смотрел примеры других вариантов)
но думаю это не принципиально. за код хз будут ли дрюкать) |
http://img193.imageshack.us/img193/9122/kurss.png
Вдруг забредут однокурсники - пусть будет завидно ;) P/S/ По просьбе ТС пока не выкладываю полную схему. Вот все равно, для меня остается загадкой этот пункт Цитата:
1. Причем тут поплавок? Концевик на вентили еще пойму но поплавок не в какую дыру 2. Какое ёпт прерывание использовать для него если думать что там поплавок (если думать что концевик на закрытие то прерывание нафик не нужно ну или если оч хочется то INT0)? Цитата:
- Слили Проявитель - начали наливать фиксаж (а что? мы не можем поплавком проверить закрыт ли клапан) - Ждем 10 секунд - если поплавок не отозвался значит фиксаж утекает через глючный клапан и пофигу что течет он в проявитель за 100$ литр, крепче будет ёпт. Что вообще курнул препод - когда составлял задание? |
Цитата:
немного не так))) включая то что у тебя датчики аналоговые будут стопудова т.к. дешовые, то вот процентов на 90 будет такое: ) Код:
;КОДп.с. вот твоя кнопка пуск както так будет выглядеть: Код:
EXT_INT0: ;кароче типа заносим какоето число на порт, тут можешь описать не для одного Б как у меня а для скольки хочешь) кароче любой код |
| Время: 03:33 |