Перейти к содержанию

Мультивибратор на МК


Рекомендуемые сообщения

Добрый....

 

Кто тут главный по тарелочкам ??

 

Ой, по МК ))  

Надумал я пережив полтинник поиграться в кирпичики)))

Кто подскажет что почитать самому начинающему чайнику, кто даже арифметику Буля не знает, если кто не понял, я про себя))))

 

ну и как следствие понимаю что начинать надо что то с типа нажал - включил, нажал выключил, или моргалку или пищалку)))

 

а то уже утюги и чайники с контроллерами...  а я  без....сарказм))))

 

попались мне тут на глаза кучка шестиногих   10F200   Для первых экспериментов думаю достаточно , да и паять легггче...

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Всё уже тысячу раз перетёрто в интернете. Куча сайтов с уроками для новичков. Начните с Arduino. И не надо ничего покупать из микроконтроллеров и рассыпухи. Установите на компьютер Proteus (в нём симуляция микроконтроллеров и других железяк), Arduino IDE  и вперёд. Если со временем не остынете и будет какой-то практический смысл во всём этом, тогда уже и в железе можно воплощать.

Изменено пользователем Gobo
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

55 минут назад, _MAVR_ сказал:

да и паять легггче...

Лучше со средой программирования определится и языком .

А так - Ю.Ревича читайте . 

 

Изменено пользователем colorad
Ссылка на комментарий
Поделиться на другие сайты

 otest   может и поздно , но они есть и их много....не выкидывать же их...  а для различных моргалок, свистелок , включалок и помогалок - думаю на мой век хватит....

Gobo  тоже повторю, Ардуинки даже Nano, покупать  Надо , а эти есть....

а что ардуинки - просто красивые платочки с готовыми различными модулями , всех типов видов и функционалов...   все стоит денег...  а эти есть  

 

 colorad   как я выбиру язык программирования, если я даже с русским не всегда справляюсь.

в конце 80х  соответственно собирал ZX Spectrumы  , баловался тем псевдо Бейсиком..

но тут понимаю другие машинные коды.

и по аналогии с программами эмуляторами аналоговых схем  типа онлайн  https://www.multisim.com/contributors/15798-a340oo/ явно существуют и что то подобное для МК

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

набрал команд и задач  на симуляторе посмотрел что получилось ( явно и библиотечки готовых функций должны быть) типа подавления дребезга контактов,  ну еще каких либо других тех же моргалок и елочных гирлянд...

 

посмотрел Ю.Ревича   650 страниц и начинает с самых азов  еще до детекторных приемников... 

я с 14 лет паяльник в руках держу....  Вырос на книгах  Гюнтера Миля ,  Борисов  - никогда не нравился....

Хотелось бы более специфическую литературу.

 

 

 

Изменено пользователем _MAVR_
Ссылка на комментарий
Поделиться на другие сайты

для построения одного мультивибратора нужно брать два МК ...

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Ардуинки покупать не надо, есть  готовые lib многих видов ардуин для Proteus. Ради поиграться в мигалки с контроллером (по умолчанию там и avr с pic немалое количество)этой программы более чем достаточно. 

Ссылка на комментарий
Поделиться на другие сайты

@_MAVR_ посмотрите вот эту книжечку. Она хоть и старая, но написана просто и для тех, кто "с нуля".
А от секты ардуинщиков лучше держаться подальше, если не хотите потом всю жизнь в чужих "либах" ковыряться.

"Я не знаю какой там коэффициент, я просто паять умею. "

Ссылка на комментарий
Поделиться на другие сайты

10F200 всё таки, на мой взгляд тоже всё ещё начинающего:), специфическая.

В ней практически ничего нет, и примеров для понимания практически нет.

Лучше для обучения взять pic16f628, примеров программ с  коментариями океан и памяти полно (не надо ломать голову над уменьшением программы).

Ссылка на комментарий
Поделиться на другие сайты

Dr. West то что ардуина с кучей готовых либ расслабляет, это верно. Но автор даже с языком программирования не может определиться. А в ардуино на мой взгляд рафинированный Си с низким порогом вхождения, примитивная ide. Для того чтобы определиться, надо ли вообще всё это программирование мк, новичку в самый раз. Будет понимание и желание, можно потом уже и экспериментировать например с ассемблером. 

Ссылка на комментарий
Поделиться на другие сайты

11 часов назад, _MAVR_ сказал:

 набрал команд и задач  на симуляторе посмотрел что получилось ( явно и библиотечки готовых функций должны быть) типа подавления дребезга контактов,  ну еще каких либо других тех же моргалок и елочных гирлянд...

Если хочется такого плана,тогда вам покупать ардуинки (нано у китайцев всего 120-150 руб с шнурком в придачу,а у нас контроллер атмега 328 стоит от трёх соток https://www.chipdip.ru/catalog/popular/atmega328 ).

FLprog ищите в интернете сайт,там быстро поймёте что делать дальше, если языков программирования не знаете то это именно то,что вам надо.

Ссылка на комментарий
Поделиться на другие сайты

12 часов назад, _MAVR_ сказал:

явно и библиотечки готовых функций должны быть

для 10F200 их нет.   есть даташит в котором есть описание всех модулей и  33 команды

вся сложность работы с ним это малый размер памяти и убогий размер стека, и уложить весь код в 254 команды, при этом не более двух вложенных вызовов процедур и отсутствием прерываний весьма забавный квест. хотя есть примеры когда на 10серию умудрялись ставить операционную систему реального времени .

 

Ссылка на комментарий
Поделиться на другие сайты

Микроконтроллеры AVR. Порог вхождения достаточно низок. Купить книги по архитектуре AVR. У меня настольной книгой была - Вольфганг Трамперт "AVR-RISC микроконтроллеры фирмы ATMEL". Там примеры на ассемблере, но архитектура расписано подробно и доходчиво. Отладочную плату STK-500.

Ссылка на комментарий
Поделиться на другие сайты

28.02.2020 в 21:23, _MAVR_ сказал:

попались мне тут на глаза кучка шестиногих   10F200   Для первых экспериментов думаю достаточно , да и паять легггче...

Не легггче, а легше. Шутка :D.

Не думайте что чем мельче контроллер, тем проще с ним начать работать.

Наоборот, см. сказанное выше.

Не зря в уроках для начинающего используют достаточно крупные, во всех смыслах, контроллер.

Пики  PIC16F877, атмеги ATMEGA48, или подобные (см. в интернете).

 

Ссылка на комментарий
Поделиться на другие сайты

ALL  10F200   просто есть... понятно, что работать с DIP  корпусами гораздо удобнее, можно собирать на беспаячных монтажках для опытов.

но мне и надо то просто что бы моргал светодиод и пищал бипер...  я думаю что  256 байт должно хватить... я не собираюсь на таких придумывать что то более сложное... мне просто попробовать..

 

 

Ссылка на комментарий
Поделиться на другие сайты

58 минут назад, _MAVR_ сказал:

ALL  10F200   просто есть... понятно, что работать с DIP  корпусами гораздо удобнее, можно собирать на беспаячных монтажках для опытов.

Купите платы-конвертеры SOP в DIP и собирайте на монтажке. :rolleyes:

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

ART_ME  меня не напрягает SOT23-6  ,   похоже я как то не так задаю вопросы... 

 

 

:020000040000FA
:1000000025000B0CE307260040000600E307230A47
:100010009F0C02000A0C32002D09F2020C0A66063F
:10002000230A0607170A26042D0906041A0A0605DC
:100030002D0926057000710066071A0AB0024306F2
:10004000B102D1071C0A1F0C0200060203000000C7
:10005000040C6607080AA601290AC80C3100FA0C2C
:0E00600030000000F002310AF1022F0A000801
:0201FE00240CCF
:021FFE00EB0FE7
:00000001FF

 

вот как тут можно разобраться....   это вкл\ выкл на 10F200
 

10F200.PNG

Изменено пользователем _MAVR_
Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, _MAVR_ сказал:

вот как тут можно разобраться....  

Никак, разбираться придется в т.н. исходниках, т.е. программах, написанных на том или ином языке программирования. 

Так что загляните для начала в учебник по си. 

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

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

неужели нельзя как в еепроминах - поменял пару  цифр, например, изменил время или частоту.

 

1-4200.PNG

Изменено пользователем _MAVR_
Ссылка на комментарий
Поделиться на другие сайты

50 минут назад, _MAVR_ сказал:

вот как тут можно разобраться....

ну можно ручками пользуясь описанием формата HEX-файла

 переписать маш.коды и вооружившись расшифровкой в конце даташита перевести в асм команды

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

:10000000 2500 0B0C E307 2600 4000 0600 E307 230A 47 - восемь команд с адреса 0000 сначала младший байт затем старший

0000: 0x0025 : 0b 0000 0010 0101 = movwf reg0x05 = movwf OSCCAL

0001: 0x0C0B : 0b 1100 0000 1011 = movlw 0x0b = movlw 11.

0002: 0x07E3 : 0b 0111 1110 0011 = btfss reg0x03, 7 = btfss STATUS, GPWUF

0003: 0x0026 : 0b 0000 0010 0110 = movwf reg0x06 = movwf GPIO

и тд и тп...

 

Ссылка на комментарий
Поделиться на другие сайты

https://pandia.ru/text/77/290/78777.php

я так понял - это курсовая студента... будем пробовать почитать)))

Написана программа на ассемблере 

 

 

Изменено пользователем _MAVR_
Ссылка на комментарий
Поделиться на другие сайты

Листинг 3.1.

#INCLUDE "include. inc"

#INCLUDE "macro. inc"

#INCLUDE P10F200.INC

__CONFIG _MCLRE_ON&_CP_OFF&_WDTE_ON

;Задаём переменные:

CBLOCK 0X10 ; Пользовательская область памяти начинается по адресу 0x10

BUFF

CNT

FLAG

CONST

PORT_EN

PORT_VALUE

ENDC

#DEFINE CNT_FLAG FLAG,0 ; Флаг ШИМа

#DEFINE CONST_FLAG FLAG,1 ; Флаг увеличения/уменьшения значения ШИМа

;Начало программы

RESET_VESTOR CODE 0x000

GOTO INIT

PROGRAMM CODE 0x010

;***

; Инициализация ;

;***

INIT

MOVLW OPT_INI

OPTION

MOVLW PORT_DIR

TRIS GPIO

CLRF GPIO

CLRF BUFF

CLRF PORT_VALUE

CLRF CONST

CLRF CNT

CLRF FLAG

;***

; Основная программа ;

;***

MAIN

CLRWDT

CONTROL_CNT CNT, CONST ;Проверяем, записывать ли в порт цвет или 0

(определяет яркость свечения)

MOVF CNT_FLAG

BTFSC CNT_FLAG

GOTO $+4

MOVLW b'000'

MOVWF PORT_EN

GOTO $+3

MOVLW b'111'

MOVWF PORT_EN

MOVF PORT_VALUE, W

MOVWF BUFF

MOVF PORT_EN, W

ANDWF BUFF, F

SET_PORT BUFF ;Запись в порт

INCF CNT

BTFSS STATUS, Z ;Возвращаемся в цикл, пока CNT не достигнет 256 и не

обнулится

GOTO MAIN

;Если CNT отработало один цикл, то меняем значение CONST (меняем значение

яркости свечения)

CHANGE_CONST FLAG ;Увеличиваем или уменьшаем значение яркости в

зависимости от предыдущих значений

CONTROL_CONST CONST ;Если CONST достигло крайнего значения, меняем

флаг увеличения/уменьшения значения CONST

CONTROL_PORT_VALUE PORT_VALUE ;Исключаем значение 000 (все

светодиоды погашены)

GOTO MAIN

END

Листинг файла macro.inc программы представлен в листинге 3.2.

Листинг 3.2

;Запись в порт:

SET_PORT MACRO PORT_VALUE

MOVF PORT_VALUE, W

MOVWF GPIO

ENDM

;Проверяем, записывать ли в порт цвет или 0 (определяет яркость свечения)

CONTROL_CNT MACRO CNT_VALUE, MAX

MOVF CNT_VALUE, W

SUBWF MAX, W

BTFSC STATUS, C

GOTO $+3

BCF CNT_FLAG

GOTO $+2

BSF CNT_FLAG

ENDM

;Увеличиваем или уменьшаем значение яркости в зависимости от предыдущих

значений

CHANGE_CONST MACRO FLAG_VALUE

BTFSC FLAG,1

GOTO $+3

DECF CONST

GOTO $+2

INCF CONST

ENDM

;Если CONST достигло крайнего значения, меняем флаг увеличения/уменьшения

значения CONST

CONTROL_CONST MACRO VALUE

MOVF VALUE, F

BTFSC STATUS, Z

GOTO $+7

MOVLW 0xFF

SUBWF VALUE, W

BTFSS STATUS, Z

GOTO $+5

BCF CONST_FLAG

GOTO $+3

BSF CONST_FLAG

INCF PORT_VALUE

ENDM

;Исключаем значение 000 (все светодиоды погашены)

CONTROL_PORT_VALUE MACRO PORT

MOVLW b''

ANDWF PORT, W

BTFSC STATUS, Z

INCF PORT_VALUE

ENDM

Листинг файла include.inc программы представлен в листинге 3.3.

Листинг 3.3

PORT_DIR EQU B'1000'

; 1–––, GP3 – вход (всегда)

; –0––, GP2 – выход

; ––0–, GP1 – выход

; –––0, GP0 – выход

OPT_INI EQU B''

; 1–––––––, Не будить чип при изменении на ногах о_О

; –0––––––, Подтянуть выводы порта

; ––0–––––, Использовать внутренний ТГ

; –––1––––, Рабочий фронт при внешнем ТГ (–\_)

; ––––1–––, Предделитель перед WDT

; –––––111, Коэффициент преддели

В памяти программа занимает 72 строчки из 256 возможных.

 

Жесть.....пойду моргалку на лампах ( декатронах) или реле сбацаю.....

Изменено пользователем _MAVR_
Ссылка на комментарий
Поделиться на другие сайты

Электронику как изучали? Электроны, провода, лампочки, транзисторы, аналоговые микросхемы, цифровая электроника. Следующий класс микроконтроллеры. Да, придётся освоить архитектуру, программирование. Язык на выбор. Ассемблер, си. И да, это не быстро. А как вы хотели? 

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Согласен, очень криво объяснил. Это работа трёх вольтовой линии, просто на диод шотки сдвоенный, на один анод приходит сигнал напрямую с трансформатора, а на второй через дроссель. Вольт/деление 5 вольт в клетке, тайминг по моему 10 МС. Третья фотография это сигнал на катодах уровень земли ровно по центру экрана. Но все линии по итогу в порядке 3.3 в, 5, в, 12 в и -12 в. Нагрузить все линии не могу сразу ,так как тут же выгорают транзисторы (имеется нагрузка 250 ватт по 10 ампер на каждую линию за исключением-12в), поэтому нагружаю 3.3 вольтовую линию на 10 ампер,  подключаю переменный резистор 50 ватт на 15 ом на 5 вольтовую линию и постепенно довожу до той той картины с перекосом (это гдето  50 ватт общее). По поводу микросхемы, вверху имеется скрин где между импульсами проскакивает мини импульс, если так можно сказать, он проскакивает и на одной  и на второй ноге (7,8). Микросхема не tl 494, а lw4933/abx942.1/c9421646. Далее они приходят на базы транзисторов 945g  коллекторы этих транзисторов соединены с  выводами трансформатора. Просто схема типовая, легче мне кажется просто привести фото самого блока, для тех кто разбирается будет гораздо информативне.  Диод шотки по 12 вольтовой линии был подгоревший, заменил на донора. Приводить скрины не буду что бы не захламлять тему. В итоге, пока все так же, при достижении определенной нагрузки суммарно где-то 50 ватт, появляется этот "выброс и перекос". По этому имеются мысли на два варианта, это микросхема , этот мини импульс между периодами, на низкой нагрузке особо не влияет, но при достижении определенной приводит с самовозбуждению входной цепи и непроизвольному открытию транзистора нижнего плеча. Либо дело в "горячей части", плавающий дефект в обвязке силовых ключей.  Спасибо за ответ.
    • @Gomerchik а вы контролировали как меняется уровень сигнала на А1 ардуины?
    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
    • А что нить из ассортимента активных щупов производства СССР..))
    • Типа такого: https://aliexpress.ru/item/2044864227.html?sku_id=58855020183
×
×
  • Создать...