Jump to content
Guest Александр

Создание Устройства На Мк(Срочно Нужна Помощь)

Recommended Posts

Guest Александр

Здравствуйте, нужна срочно Ваша помощь! Полетел блок управления горелкой гбж-0,8, было принято решение создать подобный на мк attiny2313, но никак не могу довести до ума программный код, алгоритм работы таков:

старт устройства

приветствие на жк

жк "продувка"

продувка горелки (portb.4 = 1)

ждем 1сек

открываем заслонку (portd.6 = 1)

ждем 10 сек

закрываем заслонку (portd.6 = 0)

ждем 6 сек

жк "розжиг"

Включаем розжиг (portb.3 = 1)

ждем 1сек

открываем клапан малого огня (portb/2 = 1)

ждем 4 сек

отключаем розжиг (portb.3 = 0)

ДАЛЕЕ (Самое интересное) НАЧИНАЕМ СЛЕДИТЬ за портом pd.4, если там появилась 1(до этого там был 0 ), то продолжаем выполнение программы, если 0,(топливо не загорелось) то отключаем подачу топлива (portb.2 = 0) и врубаем тревогу на pb.0, через 10 сек 0 на рв.4

если 0 на pd.4 не появился, то начинаем следить за pd.5, если там 1, то ничего не делаем, а если 0, то пишем на жк "большой огонь" и включаем 1 на pb.1, при появлении 1 на pd.5, переключаемся на малый огонь (portb.1 = 0, portd.6 = 0 жк "малый огонь")

помогите пожалуйста, очень срочно нужно запустить горелку, вот код который я писал в bascom avr , подскажите пожалуйста чего не хватает, чего доработать, заранее спасибо!!!)))

$regfile = "attiny2313.dat"

$Crystal=4000000

Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.2 , Rs = Portd.3

Config Lcd = 16 * 1a

Config Portb.4 = Output

Config Portb.3 = Output

Config Portb.2 = Output

Config Portb.1 = Output

Config Portb.0 = Output

Config Portd.1 = Output

Config Portd.4 = Input

Config Portd.5 = Input

Cls

Lcd "¡ope»ºa ¡ £-0.8" горелка гбж08

Wait 2

Cls

Lcd "A³¿op K»ÆÁo³ A.A." автор клюшов а а

Wait 2

Cls

Lcd "¨poãy³ºa ´ope»º¸" продувка горелки

Portb.4 = 1 вкл вентилятора

Wait 1

Portd.6 = 1 открытие заслонки

Wait 10

Portd.6 = 0 закрытие заслонки

Wait 6

Lcd "Po·¶¸´" розжиг

Portb.3 = 1 вкл трансформатор искры

Wait 1

Portb.2 = 1 вкл клапан малого огня

Wait 4

Portb.3 = 0 откл трансформатор. искры

Wait 1

If Portd.4 = 0 Then следим за пламенем через фотоэлемент, если лог1, то пламя

Portb.2 = 0 горит, если 0, то отключаем клапан, и вкл тревогу

Portb.0 = 1

Lcd "a³ap¸Ç" авария

End If

If Portd.5 = 1 Then (И ДАЛЬШЕ Я ЗАВИС))))

LCD "²o»ÄÁo¹ o´o½Ä"

Wait 5

Portd.6 = 1

Wait 1

Portb.1 = 1

End If

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By 1 111
      Здравствуйте форумчане! Проверьте пожалуйста данную принципиальную схему на ошибки

    • By pndbr
      Здравствуйте. Может у кого есть печатная плата для отладочной платы на atmega8,32,128 в корпусе tqfp или attiny2313.
      Накопилось много распая с незалоченными камнями и очень хочется пустить их в дело и наконецто научиться хоть как-то программировать. Рисовать печатку самому не хватает опыта. Может у кого есть наработки? Прошу поделиться.
      Поиск выдает только отладочные платы в дип. А если и есть tqfp то в ардуиновском формате т.е без доп перефирии (же дисплеев,клавиатуры,7 сегментных индикаторов,потенциометров,энкодеров..и.т.д)
    • By Melandr
      добрый день, уважаемые форумчане. Есть два проекта в AVRStudio 4.19, один компилируется для ATtiny2313, второй - для ATtiny48. Далее в протеус сделанымодели, для проверки работоспособности кода. Код одинаковый для обоих микроконтроллеров, только сделана условная компиляция, так как отличаются регистры таймера 0. При проверке в Протеус код для ATtiny2313 работает, а для ATtiny48 ни в какую не идет. ЧЯДНТ??? Проекты AVRStudio и Proteus во вложении.
      PS: Proteus 8.6 SP2
      PS2: Нет индикации в Протеус, хотя при паузе переменные все правильные. Также подключил виртуальный осциллограф, и заметил, что в ATtiny48 на выходе PB6 нет импульсов. Хотя в функции индикации все прописано.
      4x_18b20.zip
      ATtiny48.zip
    • By Sherwood107
      Пришёл совершенно новый МК Attiny2313, в программе (AvrDude) установил всё как надо, однако в процессе программирования вылазит ошибка "Установлены lock биты". В чём может быть проблема? Это случаем не залоченный МК?



    • By xydens
      Приветствую всех.
      Решил для своих радиолюбительских нужд собрать переходник из этой статьи.
      В статье прикреплены драйвера для XP, vista, 32-bit семерки.
      Но у меня 2 компа и на одном из них винда 8.1. На нём устройство не определяется, ну да ладно. На втором ноутбуке вин 7, но 64-bit.
      Когда вставляю в него переходник - определяет, как RS-232. Я устанавливаю драйвера по инструкции. В диспетчере задач теперь определяется как Virtual Communication Port и подсвечивается желтым восклицательным знаком. Но ни одна терминальная программа его не видит.
      Как это исправить? Обязательно нужна вин 7 х32?
×
×
  • Create New...