Обсуждаем контроллеры компании Atmel.
Ответить

Re: Турникет на atmega8

Ср сен 29, 2021 16:20:03

>Ну и зачем тут МК ? :facepalm:
:))
вот вы смеетесь, ... недавно пришел на проект аварийки, там по тз надо без mcu/pla...
так вот простейший алгоритм описанный 5 строчками,
а для нетопорной надежной реализации требовал 8битный счетный регистр и с десяток 74lvc1g99 ... ну и вспомнить на практике как муры/мили синтезируются )). обошолся без vhdl, целый выходной полиномы раскладывал по корпусам 8)

Re: Турникет на atmega8

Ср сен 29, 2021 16:59:55

Теперь обо всём по порядку:

Если напишу Вам нужный алгоритм для меги8, как Вы её собираетесь встраивать в данный турникет?
Название у турникета есть? Хотелось бы почитать о его алгоритме работы. Так как остались вопросы по работе оптодатчиков. Или Вы их уже не планируете использовать в изменённом алгоритме?

Re: Турникет на atmega8

Ср сен 29, 2021 20:30:02

Изображение

Немного покумекал, вот что родилось. Короче не судите строго. два реле времени открывающие проход примерно секунд на 5-6, и один триггер с предустановленным состоянием управляемый одной кнопкой для включения обоих нагрузок. Если можно проверьте, если что не так поправьте пожалуйста. Заранее благодарен.

Добавлено after 2 minutes 8 seconds:
что то картинка первая сильно сжалась, вот вторая ссыль....

Изображение

Re: Турникет на atmega8

Ср сен 29, 2021 20:45:47

диоды не в ту сторону, затворы в воздухе....обратных диодов к реле (или соленоидам) не видно...(есть ещё и мелкие придирки...))))...)

Re: Турникет на atmega8

Ср сен 29, 2021 20:52:18

Изображение

Так???

Re: Турникет на atmega8

Ср сен 29, 2021 20:53:13

А что, соленоиды обязательно на "землю" должны сидеть?
Для З-канального мосфета- диоды от 561ТМ2 на затворы - стоят "не в ту сторону"

Re: Турникет на atmega8

Ср сен 29, 2021 20:59:22

А что, соленоиды обязательно на "землю" должны сидеть?
Для З-канального мосфета- диоды от 561ТМ2 на затворы - стоят "не в ту сторону"


да и так и так можно

Re: Турникет на atmega8

Ср сен 29, 2021 21:01:52

транзисторами так управлять нельзя, затворы разрядятся через диоды а заряжать их кто будет? диоды на защиту затворов так ставить необязательно, а вот очень важной защиты от импульса самоиндукции наоборот нет. p-fet - нет смысла, они только создают неудобства (прийдется питать логику от напряжения подходящего рэле или делать отрицательное питание для рэле. органичнее тут n-fet , еще органичнее npn.

а что есть только D флип-флоп? зачем колхоз с диодным или ?) впринципе можно и на одних 7474/tm2 все забабахать без диодов. еще если правильно помню у этого триггера R и S инверсные, тогда у тебя ошибка логики. (но неточно, оч давно такие не использовал)

Re: Турникет на atmega8

Ср сен 29, 2021 21:06:51

мне больше важно мнение про работоспособность логической части а силовую можно хоть на чём реализовать, я думаю на А3120 управление прикрутить, у меня их с десяток завалялось чип-диповских.а уж к ним хоть Р-канальные хоть N-канальные.

А МК был в рабочем турникете в большей степени для реализации эффекта бегущей стрелки на светодиодной матрице и индикации красного перекрестия.

Добавлено after 3 minutes 8 seconds:
а что есть только D флип-флоп? зачем колхоз с диодным или ?) впринципе можно и на одних 7474/tm2 все забабахать без диодов. еще если правильно помню у этого триггера R и S инверсные, тогда у тебя ошибка логики. (но неточно, оч давно такие не использовал)


схемы реле времени и триггера с предустановленным состоянием взял отсюда -

https://radiostorage.net/4590-ehlektron ... d4060.html

Re: Турникет на atmega8

Ср сен 29, 2021 21:37:40

так 561tm2 это cd4013 а не 74hc74 так что забываем про инверсию rs но все остальное в силе

исходная схема выглядит работоспособной но если просто заменить R4 на диодное и то она уже будет работать не так как задумано )) ну совсем :wink:

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

Re: Турникет на atmega8

Ср сен 29, 2021 21:42:29

затем, что турникет делается универсальным на все случаи жизни. Поэтому абсолютно все турникеты сегодня - на МК. Не нужен такой - покупай калитку. Они есть абсолютно без всего.

Re: Турникет на atmega8

Вт окт 05, 2021 20:30:53

Добрый вечер форумчане. Выкладываю на вашу критику для теста в протеусе начинку для турникета на pic16f84a и HEX, сделал мой сын 17 лет, занялся изучением контроллеров два месяца назад. Я ему озвучил проблему он за пару дней сварганил. Вроде работает. Я не знаток прошивок, поэтому просьба посмотреть. там на схеме где транзисторы это схематично датчики.

Добавлено after 1 minute 1 second:
турникет.rar
(26.93 KiB) Скачиваний: 109


Добавлено after 36 seconds:
Заранее благодарен. Буду благодарен за советы и исправления.

Re: Турникет на atmega8

Вт окт 05, 2021 23:45:29

Глянул бы на программу, но без описания её работы (какие выходы для чего и пр.), комментарий к переменным (что есть что) и комментарий к строкам программы, дело мало благодарное и не перспективное.
И махонькое замечание - вместо перечисления адресов регистров и написания конфигурации не в виде неудобном для прочтения, лучше использовать команду "#include ..." и использовании в дальнейшем стандартных для сего имён.

Re: Турникет на atmega8

Ср окт 06, 2021 06:01:11

в приличном обществе уже не принято использовать rar, когда рядом есть zip........писателю программы и разбираться с её работой...
===
логичнее использовать 628й, а не 84й (как минимум)...
===
Спойлер
Код:
     LIST            P=PIC16F84A
            __CONFIG        3FF1H
STATUS      EQU             03H
PORTA       EQU             05H
TRISA       EQU             05H
PORTB       EQU             06H
TRISB       EQU             06H
Reg_1       EQU             0CH
Reg_2       EQU             0DH
INTCON      EQU             0BH
Reg_3       EQU             0EH
            ORG 0
            GOTO            NAH                       
NAH         CLRF            INTCON
            CLRF            PORTA
            CLRF            PORTB
            BSF             STATUS,5
            MOVLW           B'10000000'
            MOVWF           TRISB
            MOVLW           B'01111'
            MOVWF           TRISA
            BCF             STATUS,5           
START       BTFSC           PORTA,0
            GOTO            VKL1
            BTFSC           PORTA,1
            GOTO            VKL2
            BTFSC           PORTA,2
            GOTO            VIKL1
            BTFSC           PORTA,3
            GOTO            VIKL2
            BTFSC           PORTB,7
            GOTO            PROVERKA
            GOTO            START
VKL1        CALL            Pause   
            BTFSC           PORTB,7
            GOTO            PROVERKA       
            BSF             PORTB,1
            BTFSS           PORTA,2
            GOTO            VKL1
            GOTO            START
VKL2        CALL            Pause   
            BTFSC           PORTB,7
            GOTO            PROVERKA       
            BSF             PORTB,6
            BTFSS           PORTA,3
            GOTO            VKL2
            GOTO            START
VIKL1       CALL            Pause
            BCF             PORTB,1
            GOTO            START
VIKL2       CALL            Pause
            BCF             PORTB,6
            GOTO            START   
PROVERKA    CALL            Pause
            BTFSC           PORTB,1
            GOTO            VIKL3
            BTFSC           PORTB,6
            GOTO            VIKL3
            GOTO            VKL3
VIKL3       CALL            Pause
            BCF             PORTB,1
            BCF             PORTB,6
            GOTO            START
VKL3        CALL            Pause
            BSF             PORTB,1
            BSF             PORTB,6
            GOTO            START
Pause       movlw           .186
            movwf           Reg_1
            movlw           .4
            movwf           Reg_2
            movlw           .2
            movwf           Reg_3
wr          decfsz          Reg_1,1
            goto            wr
            decfsz          Reg_2,1
            goto            wr
            decfsz          Reg_3,1
            goto            wr
            nop
            RETURN
            END

Re: Турникет на atmega8

Ср окт 06, 2021 09:37:58

solomonmon, еще раз тут упомянешь PIC, удалю тему вообще. это раздел про AVR.

Re: Турникет на atmega8

Ср окт 06, 2021 09:57:47

Starichok51, зачем так резко и категорично ? :roll:
Хотел изначально ТС делать на AVR, потом сделал на PIC. Для него разницы нет никакой на чём делать. Но тему то для чего сносить ? Может проще переместить в нужный раздел ? :dont_know:

Re: Турникет на atmega8

Ср окт 06, 2021 11:25:37

можно и перенести.
но я ждал ответа не от тебя, а от ТС.

Re: Турникет на atmega8

Ср окт 06, 2021 17:26:13

...сделал мой сын 17 лет, занялся изучением контроллеров два месяца назад.

Ужас, конечно.( Нужно "с детства" приучать себя делать нормально. Что бы родителям было не стыдно за чадо. А для этого нужно представлять что программа - это тот же рассказ, сочинение, где ты излагаешь о теме. А значит, так же должно присутствовать оформление - отступы, пропуски строк, комментарии, внятные/понятные/читаемые имена переменных и меток а не какой то суржик и полуматерные слова. Тем более, если ты пишешь не только для себя.

Re: Турникет на atmega8

Ср окт 06, 2021 23:07:23

OKF
Ужас, конечно. ...

Согласен полностью и совершенно независимо от выбранного МК.
Оно конечно и прозрачно чего хотел автор программки. Может она даже и рабочая. Но учился он оформлению программы и приёмам написания похоже или у ютуберов, или малограмотных "спецов", которых нонче развелось ... , где наворотят лишь бы как-то работала, что самому стыдно (типа - программу не дам, только хекс :) ).
И представлять программу в таком виде на рассмотрение и обсуждение - это не уважать будущих советчиков.
Посему, например я, без предполагаемой эл. схемы и прочего уже упомянутого не хочу её рассматривать.
Но тут уже вроде упоминалось, что предполагаемый алгоритм, который должен выполнять данный МК, решается проще и без МК вообще. Хотя - почему бы и не на МК. :)
P.S. И хочется всё же добавить - ежели его кто-то в обучении вёл, то данному "учителю" надо немножечко тоже подучиться. Если парень самоучка, то он (на данном этапе) все же молодца!, но правила хорошего тона (сиречь правильного) написания программ надо всё же изучить и уважать.

Re: Турникет на atmega8

Пн окт 11, 2021 14:37:24

Уважаемые форумчане, благодарю за адекватную критику. Отвечу. Он самоучка. Изучал по книге Карабельникова в PDF. Так что первый блин как говорится... И если задел чьи то чувства - прошу прощения.
Ответить