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

crazz

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

Еще раз...

1. Сдвигаем

2. Если С=0, то пропускаем одну команду

3. Сдвигаем (этот сдвиг будет исполнен ТОЛЬКО если в предыдущей команде С=1)

Значит, если очередной сдвиг вызвал перенос, то он будет ПОВТОРЕН. Все!

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

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

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

По второму вопросу.

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

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

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

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

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

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

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

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

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

Проверено на практике, устройство работает уже 3 года круглосуточно и сбоев небыло.

Учение - изучение правил. Опыт - изучение исключений.

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

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

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

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

my504 - понял большое спасибо, по второму моему вопросу буду пока переваривать выши советы.

BY THE WAY!!!

rlf portb,f

Очень рискованная команда для начинающего...

В портах НЕТ НИКАКОЙ АРИФМЕТИКИ, поэтому ВСЕ математические унарные операции с портами, и те бинарные, в которых источником и приемником выступает порт, а так же операции над отдельными битами в портах, проходят с циклом RMW (чтение-модификация-запись). Все хорошо, только чтение происходит в этом случае с ПИНОВ ПОРТА, а не из выходной защелки, В НЕЗАВИСИМОСТИ ОТ НАПРАВЛЕНИЯ РАБОТЫ ПОРТА.

ПОЭТОМУ. Если на пинах при чтении окажется ДРУГОЙ потенциал, а не как в защелке (например при нагруженном светодиодом выходе), то данные на модификацию уйдут ДРУГИМИ!!!!!

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

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

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

Всем доброе время суток!! Возможно повторюсь,но есть вопросы!!!!

1-С какой литературы нужно начинать изучать? Интернет хорошо много информации,но глаза тоже не железные,да и постоянно на одном месте сидеть :ph34r: ......

2-(Вопрос возможно глупый) Мне 22 года не поздно начинать изучать МК???

3-Слышал про AVR и PIC,что дело вкуса но возможно-ли такое ,что PIC например я буду изучать,а потом окажется,что для решения задач он не подходит,и нежун AVR

Заранее спасибо за ответы на мои вопросы. :rolleyes:

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

Я начал изучать контроллеры в 32 года и ничего страшного, успел... :rolleyes:

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

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

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

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

А как насчёт литературы? С какой начать лутше?

Что хорошо для одного, для друго плохо.

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

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

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

НА счет возраста скажу так: Учиться никогда не поздно. ;)

Я в 2 раза тебя старше, однако потихоньку осваиваю PIC, и не считаю, что опоздал.

В начале тоже стоял перед выбором PIC или AVR. :( Начал изучать PIC, потому-что нашел

много понятной литературы. :lol: Посмотри здесь http://ikarab.narod.ru/. Здесь ответы на

все твои вопросы, и будущие тоже.

Успехов в начинании. :)

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

Я возможно малость промахнулся с темой, по этому заранее извеняюсь за баян, но:

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

Спасибо.

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

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

Учение - изучение правил. Опыт - изучение исключений.

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

Добрый день. Подскажите, кто сможет, написал часть проги для PIC16F628А в асме, отладил, хотел поммотреть как работает. Прошил (PiсKit2), при проверке ругнулся на конфигурацию, и больше не хотел распознавать контроллер, а тем более его читать/писать. Хотя знаю, что эта конфигурация работает в другой программе и таких проблем не было. Может связано с настройкой поров? Помогите, а то уже 4 контроллера так прошил, все не разобрался почему.

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

Добрый день. Подскажите, кто сможет, написал часть проги для PIC16F628А в асме, отладил, хотел поммотреть как работает. Прошил (PiсKit2), при проверке ругнулся на конфигурацию, и больше не хотел распознавать контроллер, а тем более его читать/писать. Хотя знаю, что эта конфигурация работает в другой программе и таких проблем не было. Может связано с настройкой поров? Помогите, а то уже 4 контроллера так прошил, все не разобрался почему.

А показать конфиг, а лучше по ссылке исходник на АСМе. И чем работали: оболочкой пиккита или мплабом?

PS И почитайте здесь про сходную ситуацию, может поможет...

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

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

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

Прошивал под оболочкой пиккита, отлаживал в MPLAB. Вот моя прога, хотел сделать часы, а точнее поиграться на часах

	list p=16f628A
INCLUDE <C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F628A.INC>

__CONFIG _INTRC_OSC_NOCLKOUT&_LVP_OFF& _MCLRE_OFF& _BODEN_OFF&_WDT_OFF

has	equ h'21'
minuta	equ h'22'
sekunda	equ h'23'
kolihestvo equ h'24'
kolihestvo1 equ h'25'
ed_sec	equ h'26'
dec_sec	equ h'27'
ed_min	equ h'28'
dec_min	equ h'29'
ed_has	equ h'2a'
dec_has	equ h'2b'
hislo	equ h'2c'
ed	equ h'2d'
des	equ h'2e'
prom	equ h'2f' 	
rozrad	equ h'30'



bank0	macro
bcf status,5
bcf status,6
endm
bank1	macro
bsf status,5
bcf status,6
endm
bank2	macro
bcf status,5
bsf status,6
endm
bank3	macro
bsf status,5
bsf status,6
endm



dehifratot macro cifra, adres; 
;local prom=0
clrf des
movf cifra,0
movwf prom
;nah

movf prom,0
movwf ed
movlw h'a'
subwf prom,1
btfss status,c
goto $+3
;goto prod
incf des
goto $-7
;goto nah



;prod

movf ed,0
addlw h'40' 
bank1
movwf fsr
movf indf,0
bank0
movwf adres

;exitm	

movf des,0
addlw h'40' 
bank1
movwf fsr
movf indf,0
bank0
movwf (adres+1)

endm


org 0


goto nahalo; перейти на начало программы

org 4	; вектор прерывания
movlw h'0f8'; Загрузка
movwf tmr1h; времени
movlw (30h+6); срабатывания
movwf tmr1l; таймера
clrf pir1	; обнулить бит прерывания таймера 1

movf hislo,0
addlw h'26'
movwf fsr
movf indf,0
movwf portb
bcf status,c
movf rozrad,0
movwf porta
rlf rozrad
incf hislo
movlw d'4'
subwf hislo,0
btfss status,z
goto prop
clrf hislo
clrf rozrad
bsf rozrad,0 



prop

decfsz kolihestvo; kolihestvo-1 и если 0 то пропустить
goto con	; переход на программу индикации
decfsz kolihestvo1; kolihestvo1-1 и если 0 то пропустить
goto con1


	;обработка
incf sekunda
movlw d'60'
subwf sekunda,0
btfss status,z
goto dalshe 

clrf sekunda
incf minuta
movlw d'60'
subwf minuta,0
btfss status,z
goto dalshe 

clrf minuta
incf has
movlw d'24'
subwf has,0
btfss status,z
goto dalshe 
clrf has



dalshe

nop
dehifratot sekunda, ed_sec
dehifratot minuta, ed_min
dehifratot has, ed_has


movlw 5
	movwf kolihestvo1


con1
movlw h'64'			
movwf 	kolihestvo	

con	
	retfie



org 200h
nahalo

	movlw b'01111011'	
movwf h'40'
	movlw b'01100000'	
	movwf h'41'
  movlw b'11011010'	
  movwf h'42'
  movlw b'11101010'	
  movwf h'43'
  movlw b'11100001'	
  movwf h'44'
  movlw b'10101011'	
  movwf h'45'
  movlw b'10111001'	
  movwf h'46'
  movlw b'01100010'	
  movwf h'47'
  movlw b'11111011'	
  movwf h'48'
  movlw b'11101011'	
  movwf h'49'



	clrf has
	clrf minuta
	clrf sekunda
	movlw 100d
	movwf kolihestvo
	movlw 5
	movwf kolihestvo1
	clrf hislo


	clrf portb		; очистить рорт В
bank1		;перейти в 1 банк
bcf option_reg,7	; настройка порта В без подтягивающих регистров
movlw b'00000000'	; настройка порта В на
movwf trisb	; выхода
bank0		;перейти в банк 0

clrf porta
movlw 0x07
movwf cmcon
bank1
movlw b'11110000'
movwf trisa
bank0
clrf porta



movlw b'11000000'	; Разрешение прерываний
movwf intcon
bank1
bsf pie1,0		; Разрешение прерываний
bank0
movlw 0f8h	;Загрузка 
movwf tmr1h	; времени
movlw (30h+6)	; срабатывания
movwf tmr1l	; таймера
movlw b'00001001'	; настройка таймера
movwf t1con	; для работы
l	goto l

end

Вам замечание за не использование тега “CODE”

мод. Lexi

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

Вроде бы рекомендуют "В меню "Tools” можно включить опцию ”Use VPP First Program Entry", это может понадобиться для контроллеров, конфигурация которых и настройка портов не позволяет войти в режим программирования (например, для контроллеров PIC12F675 с включенным внутренним сбросом и портами, подключенными к PGD и PGC, настроенными на выход). Попробуйте включить эту опцию, если программатор выдает ошибку проверки конфигурации ('Verification of configuration failed.')." (http://www.microchip.com.ru/1010/Support/PICkit2_art.html). Но я не могу найти такую опцию.

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

Собрал схему JDM программатора с переделкой (http://users.tpg.com.au/btkelly/jdm_b.htm) + IC-Prog - Проблему решил. Но как проблему решить с PicKit2 не разобрался. Кстати, убрал из программы таймер1 и глюк исчез.

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

Какой лучше взять программатор для PIC16F876?

просто про контроллер и его программирование на пикбейсик-про все прочитал, а железок нету.

Где можно купить программатор?

з.ы. когда читал мануалы, автор использовал контроллер с встроеным кварцем и загрузчиком. Нужно ли такое и где это достать?

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

  • 2 недели спустя...

Здравствуйте! Такой вопрос: купил кварц, на нём написано 4.000 KDS - продавец сказал, что на 4 МГц, надеюсь он не ошибся? Кварц нужен для ПИК16Ф84А, подойдёт ли такой? Спасибо.

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

Всем зарасти!

Подскажите для работы со светодиодами, какой микроконтроллер лучше?

Вот этот микроконтроллер подойдет PIC16F877-20I/PQ?

Могуля я перезаписовать программы на PIC16F877-20I/PQ?

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • У меня больше всего вопросов вызвала необычная схема обеспечения отрицательного питания. Автор этой обстоятельной заметки пишет: For this supply to work correctly, the transformer must have a secondary voltage of at least 18V RMS.  Почему? Что будет не так с отрицательным питанием, если напряжение на трансформаторе будет меньше 18В?   https://tinyurl.com/23mlwxtt - я в простейшей эмуляции ставлю 12В пикового напряжения для трансформатора и на стабилитроне все как положено: -5.6В.
    • Согласен, очень криво объяснил. Это работа трёх вольтовой линии, просто на диод шотки сдвоенный, на один анод приходит сигнал напрямую с трансформатора, а на второй через дроссель. Вольт/деление 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
    • А что нить из ассортимента активных щупов производства СССР..))
  • Похожий контент

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