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

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


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

 

demiurg1978

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

как электронику изучал... да просто  в детстве Г. Миля  прочитал и мне на всю жизнь помогло. нет проблем ни с чем... 

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

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

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

Жесть

угу жесть... не имеющая отношения к реальному коду...

вот как выглядит описание на асме

Скрытый текст

	list      p=10F200            ; list directive to define processor
	#include <p10F200.inc>        ; processor specific variable definitions

	__CONFIG   _MCLRE_ON & _CP_OFF & _WDT_OFF

; '__CONFIG' directive is used to embed configuration word within .asm file.
; The lables following the directive are located in the respective .inc file. 
; See respective data sheet for additional information on configuration word.




;***** VARIABLE DEFINITIONS
temp	EQU     0x10        ;example variable definition



;**********************************************************************
	ORG     0xFF             ; processor reset vector

; Internal RC calibration value is placed at location 0xFF by Microchip
; as a movlw k, where the k is a literal value.

	ORG     0x000             ; coding begins here
	movwf   OSCCAL            ; update register with factory cal value 




start	
	nop                       ; example code
	movlw   0xFF              ; example code
	movwf   temp              ; example code

; remaining code goes here






	END                       ; directive 'end of program'

 

 

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

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

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

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

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

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

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

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

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

28.02.2020 в 20:26, _MAVR_ сказал:

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

Значит какие то познания есть. Бэйсик есть и для PICов. Может этот язык вам будет понятнее. Почитать.

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

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

ассемблер для чайников - есть такая книга?

для чайников не знаю, а для

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

нет проблем ни с чем

пример программы в инструкции к STK500 .

http://www.gaw.ru/html.cgi/txt/app/Atmel/micros/avr/stk500/9.htm

п.с. Цифровые схемы легко заменяются на операции с регистрами МК  в ассемблере . 

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

Я вам уже указал. Смотрите предыдущие сообщения. Книга с примерами на ассемблере.

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

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

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

в Вашем случае достаточно свидетельства об окончании ПТУ (образно).  

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

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

Можно, если сумеете найти в памяти МК эти самые время или частоту.

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

 

 

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

On 2/29/2020 at 1:26 AM, _MAVR_ said:

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

Выкидывать не надо, отложите их в сторону на неопределенное время. Посмотрите рекомендованные книжки, обучающие курсы в Интернете, коих очень много. Там куча примеров программ на популярных контроллерах. И под то, что вам понравится, купите пару таких популярных МК(одинаковых), чтобы шагать по этим примерам.  Те же PIC16F628 или Atmega8. Или ATiny2313 . Или еще что. Они простые, ресурсов достаточно, по ним легко получить помощь на форумах или в литературе.

По AVR рекомендовал бы Белова А.В. "Самоучитель по микропроцессорной технике" - очень подробно все разобрано, каждый пример на ассемблере и на Си с комментариями фактически по каждой строчке программы. До середины не дочитаете, рванете что-то  уже свое писать :) Мне лучше книжки для старта не попадалось.

По PIC-ам, Корабельников, быть может. "Самоучитель по программированию PIC контроллеров с нуля". 

 

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

10 часов назад, _abk_ сказал:

По PIC-ам, Корабельников,

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

@_MAVR_  мигалка на F200

Скрытый текст

;**********************************************************************

	list      p=10F200            ; list directive to define processor
	#include <p10F200.inc>        ; processor specific variable definitions

	__CONFIG   _MCLRE_ON & _CP_OFF & _WDT_OFF & _OSC_IntRC


;***** CONSTANT DEFINITIONS
CONST_caunt    EQU     .500000 /.12    ; 
CONST_caunt_Hbit  EQU  ((CONST_caunt&(0xFF00))>>8) 
CONST_caunt_Lbit  EQU   CONST_caunt&0xFF

;***** VARIABLE DEFINITIONS


	cblock 0x10   
	  caunt  :2 ;счетчик 16 бит  
	   
	endc

;**********************************************************************
	ORG     0xFF             ; processor reset vector

; Internal RC calibration value is placed at location 0xFF by Microchip
; as a movlw k, where the k is a literal value.

	ORG     0x000             ; coding begins here
	movwf   OSCCAL            ; update register with factory cal value 
    goto init
;************** ФУНКЦИЯ ЗАДЕРЖКИ
;* while(caunt--) continue; 
;*******************************
delay:

     MOVLW 0x01
     SUBWF caunt, F
     MOVLW 0x00
     BTFSS STATUS, C
     DECF caunt+1, F
     SUBWF caunt+1, F
     INCF caunt, W
     BTFSC STATUS, Z
     INCF caunt+1, W
     BTFSS STATUS, Z
     GOTO delay
      
    return 
;************** MAIN CODE *************
init:	
     clrf GPIO
     movlw (1<<TRISIO3)|(1<<TRISIO2)|(0<<TRISIO1)|(0<<TRISIO0)
     TRIS GPIO
     clrf GPIO

loop: 

     movlw CONST_caunt_Lbit
     movwf caunt
     movlw CONST_caunt_Hbit
     movwf caunt+1
     call delay
     movlw (1<<GP1)|(0<<GP0)
     movwf GPIO
	 
     movlw CONST_caunt_Lbit
     movwf caunt
     movlw CONST_caunt_Hbit
     movwf caunt+1
     call delay
     movlw (0<<GP1)|(1<<GP0) 
     movwf GPIO
	 
 goto loop	
	
	END                       ; directive 'end of program'

 

 

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

11 минут назад, IMXO сказал:

 

@_MAVR_  мигалка на F200

  Показать содержимое


;**********************************************************************

	list      p=10F200            ; list directive to define processor
	#include <p10F200.inc>        ; processor specific variable definitions

	__CONFIG   _MCLRE_ON & _CP_OFF & _WDT_OFF & _OSC_IntRC


;***** CONSTANT DEFINITIONS
CONST_caunt    EQU     .500000 /.12    ; 
CONST_caunt_Hbit  EQU  ((CONST_caunt&(0xFF00))>>8) 
CONST_caunt_Lbit  EQU   CONST_caunt&0xFF

;***** VARIABLE DEFINITIONS


	cblock 0x10   
	  caunt  :2 ;счетчик 16 бит  
	   
	endc

;**********************************************************************
	ORG     0xFF             ; processor reset vector

; Internal RC calibration value is placed at location 0xFF by Microchip
; as a movlw k, where the k is a literal value.

	ORG     0x000             ; coding begins here
	movwf   OSCCAL            ; update register with factory cal value 
    goto init
;************** ФУНКЦИЯ ЗАДЕРЖКИ
;* while(caunt--) continue; 
;*******************************
delay:

     MOVLW 0x01
     SUBWF caunt, F
     MOVLW 0x00
     BTFSS STATUS, C
     DECF caunt+1, F
     SUBWF caunt+1, F
     INCF caunt, W
     BTFSC STATUS, Z
     INCF caunt+1, W
     BTFSS STATUS, Z
     GOTO delay
      
    return 
;************** MAIN CODE *************
init:	
     clrf GPIO
     movlw (1<<TRISIO3)|(1<<TRISIO2)|(0<<TRISIO1)|(0<<TRISIO0)
     TRIS GPIO
     clrf GPIO

loop: 

     movlw CONST_caunt_Lbit
     movwf caunt
     movlw CONST_caunt_Hbit
     movwf caunt+1
     call delay
     movlw (1<<GP1)|(0<<GP0)
     movwf GPIO
	 
     movlw CONST_caunt_Lbit
     movwf caunt
     movlw CONST_caunt_Hbit
     movwf caunt+1
     call delay
     movlw (0<<GP1)|(1<<GP0) 
     movwf GPIO
	 
 goto loop	
	
	END                       ; directive 'end of program'

 

 

Полагаю, что было бы правильным сделать то же самое на Си - для сравнения и осознания.

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

 

 

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

8 hours ago, IMXO said:

читать пастора можно только как комедийное чтиво

У вас к Корабельникову личная неприязнь? :lol2:

Будьте терпимее, и проживете дольше.

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

01.03.2020 в 21:16, _MAVR_ сказал:

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

Дак вы же хотите пожарить яичницу на газовой плите(вы пропустили в вашей аналогии(!), а у вас даже газ не подведен!!!

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

Вот на такую аналогию вам надо ориентироваться!

Изменено пользователем ruhi

Можно сделать все! Но чем больше можно, тем больше нельзя!

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

16 часов назад, _abk_ сказал:

У вас к Корабельникову личная неприязнь?

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

для примера пользы от этих двух коротких  статей Виктора Тимофеева  во стократ больше, чем от всей писанины пастора.

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

7 hours ago, IMXO said:

наверное плохо знакомы с его творчеством

Вообще с его творчеством не знаком. И PIC-ами не увлекаюсь. И адептом, простите, не являюсь. :D

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

Напомню, что топикстартер просил  "книгу для чайник подсказать", а не ваше отношение к Корабельникову узнать. Так и советуйте,  что получше на ваш взгляд, кто ж не дает. 

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

22 минуты назад, _abk_ сказал:

 Так и советуйте,  что получше на ваш взгляд, кто ж не дает. 

Есть переведенный на русский язык даташит на PIC12F629/675 и есть образцы написания startup кода на ассемблере в папке MPASM suite/Template среды разработки MPLAB 8 или MPLAB X. Ну и есть мануал собственно ассемблера 8-битной платформы Микрочипа упакованный в хелпер самого МПЛАБа.

Для подрыгать ногой более ничего не нужно.

戦う前に相手のベルトの色に注目

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

1 час назад, _abk_ сказал:

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

Соглашусь с @_abk_ . Сам знаю людей, которые в немолодом уже возрасте:

29.02.2020 в 00:23, _MAVR_ сказал:

Надумал я пережив полтинник 

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

10 часов назад, IMXO сказал:

для примера пользы от этих двух коротких  статей Виктора Тимофеева  во стократ больше, чем от всей писанины пастора.

Может быть, может быть. Но простой вопрос: где в этих статьях описано как программировать МК (включая схему программатора) работать с MPLAB? А у Корабельникова в его писанине есть всё для старта с нуля. 

Переубедить Вас мне не удастся, поэтому сразу перейдем к оскорблениям.

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

1 час назад, DoG70 сказал:

Ни хрена с ходу не получилось. Потом прочитали опусы Корабельникова. Даже не целиком, хватило начала и дело пошло.

ничего не напоминает?

1 час назад, DoG70 сказал:

Но простой вопрос: где в этих статьях описано как программировать МК (включая схему программатора) работать с MPLAB?

не поверишь в инструкции по МРЛАБ , и не только это... и да она есть на великом могучем , НО ее по традиции  читают в последнюю очередь.

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

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

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

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

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

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

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

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

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

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

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

×
×
  • Создать...