my504 Опубликовано 18 января, 2008 Поделиться Опубликовано 18 января, 2008 Еще раз... 1. Сдвигаем 2. Если С=0, то пропускаем одну команду 3. Сдвигаем (этот сдвиг будет исполнен ТОЛЬКО если в предыдущей команде С=1) Значит, если очередной сдвиг вызвал перенос, то он будет ПОВТОРЕН. Все! 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 18 января, 2008 Поделиться Опубликовано 18 января, 2008 По второму вопросу. Организуйте флаг дребезга. Изначально он сброшен. Как только кнопка нажата, проверяем этот флаг. Если он сброшен, то взводим этот флаг и исполняем нажатие. Если после нажатия он оказался установлен, то пропускаем предыдущее предложение. Гасится флаг или таймером или программной задержкой на время дребезга. 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Alexeyslav Опубликовано 18 января, 2008 Поделиться Опубликовано 18 января, 2008 Никаких флагов дребезга не нужно. достаточно считывать (защелкивать) состояние кнопок с частотой 10-100Гц Проверено на практике, устройство работает уже 3 года круглосуточно и сбоев небыло. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Viktor2312 Опубликовано 19 января, 2008 Поделиться Опубликовано 19 января, 2008 my504 - понял большое спасибо, по второму моему вопросу буду пока переваривать выши советы. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 21 января, 2008 Поделиться Опубликовано 21 января, 2008 (изменено) my504 - понял большое спасибо, по второму моему вопросу буду пока переваривать выши советы. BY THE WAY!!! rlf portb,f Очень рискованная команда для начинающего... В портах НЕТ НИКАКОЙ АРИФМЕТИКИ, поэтому ВСЕ математические унарные операции с портами, и те бинарные, в которых источником и приемником выступает порт, а так же операции над отдельными битами в портах, проходят с циклом RMW (чтение-модификация-запись). Все хорошо, только чтение происходит в этом случае с ПИНОВ ПОРТА, а не из выходной защелки, В НЕЗАВИСИМОСТИ ОТ НАПРАВЛЕНИЯ РАБОТЫ ПОРТА. ПОЭТОМУ. Если на пинах при чтении окажется ДРУГОЙ потенциал, а не как в защелке (например при нагруженном светодиодом выходе), то данные на модификацию уйдут ДРУГИМИ!!!!! Изменено 21 января, 2008 пользователем my504 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Sirius Опубликовано 22 января, 2008 Поделиться Опубликовано 22 января, 2008 Всем доброе время суток!! Возможно повторюсь,но есть вопросы!!!! 1-С какой литературы нужно начинать изучать? Интернет хорошо много информации,но глаза тоже не железные,да и постоянно на одном месте сидеть ...... 2-(Вопрос возможно глупый) Мне 22 года не поздно начинать изучать МК??? 3-Слышал про AVR и PIC,что дело вкуса но возможно-ли такое ,что PIC например я буду изучать,а потом окажется,что для решения задач он не подходит,и нежун AVR Заранее спасибо за ответы на мои вопросы. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 22 января, 2008 Поделиться Опубликовано 22 января, 2008 (изменено) Я начал изучать контроллеры в 32 года и ничего страшного, успел... Изучать можно любые. Особенно если учесть, что их парк меняется радикально раз года в три... Да и нет особой разницы в изучении любой архитектуры МК, если представляешь общие принципы построения таких устройств... Изменено 22 января, 2008 пользователем my504 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Sirius Опубликовано 23 января, 2008 Поделиться Опубликовано 23 января, 2008 А как насчёт литературы? С какой начать лутше? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vladi1147 Опубликовано 23 января, 2008 Поделиться Опубликовано 23 января, 2008 А как насчёт литературы? С какой начать лутше? Что хорошо для одного, для друго плохо. И на этом сайте, и на родственных есть классика "жанра", скачайте, посмотрите, что лучше именно для Вас. Когда определитесь (что-то из литературы понравилось), определитесь и с микроконтроллером, скачаете программу для работы с ним, часто с примерами, описание, не заметите, как потянет заняться программатором и перейти к реализации... Не забудьте только при выборе литературы, что принципы сохраняются долго, а микросхемы меняются быстро. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
ViKtor_VK Опубликовано 24 января, 2008 Поделиться Опубликовано 24 января, 2008 НА счет возраста скажу так: Учиться никогда не поздно. Я в 2 раза тебя старше, однако потихоньку осваиваю PIC, и не считаю, что опоздал. В начале тоже стоял перед выбором PIC или AVR. Начал изучать PIC, потому-что нашел много понятной литературы. Посмотри здесь http://ikarab.narod.ru/. Здесь ответы на все твои вопросы, и будущие тоже. Успехов в начинании. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
25Watt Опубликовано 27 января, 2008 Поделиться Опубликовано 27 января, 2008 Подскажите, что обозначает "I" в маркировке? Например 16F84A-04I/P 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
MaDMaX Опубликовано 27 января, 2008 Поделиться Опубликовано 27 января, 2008 I-Industrial , значит работает в широком диапозоне температур , от - до + 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
25Watt Опубликовано 27 января, 2008 Поделиться Опубликовано 27 января, 2008 Понял, спасибо за инфу. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Слесарь КИПиА Опубликовано 27 января, 2008 Поделиться Опубликовано 27 января, 2008 Я возможно малость промахнулся с темой, по этому заранее извеняюсь за баян, но: Собираю частотомер и последним компонентом, требующем срочной инсталяции в плату остался ПИК, хотелось бы почитать рекомендации по его пайке, дабы не убить его случайным движением паяльника. Понятно, что лучшем решением будет панелька, но боюсь, что это может сказаться на характеристиках прибора в целом или нет? Спасибо. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 27 января, 2008 Поделиться Опубликовано 27 января, 2008 Если в схеме предусмотрены выводы для подключения программатора то можно впаивать без проблем, соблюдая меры предосторожности как и с обычными микросхемами, а если нет спец.выводов, то уж только в панельку. А вдруг программатор не заработает по причине что биты конфигурации контроллера забыли правильно задать? Выпаивать-то микросхему гораздо труднее... 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Bugrim Опубликовано 1 февраля, 2008 Поделиться Опубликовано 1 февраля, 2008 Добрый день. Подскажите, кто сможет, написал часть проги для PIC16F628А в асме, отладил, хотел поммотреть как работает. Прошил (PiсKit2), при проверке ругнулся на конфигурацию, и больше не хотел распознавать контроллер, а тем более его читать/писать. Хотя знаю, что эта конфигурация работает в другой программе и таких проблем не было. Может связано с настройкой поров? Помогите, а то уже 4 контроллера так прошил, все не разобрался почему. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 1 февраля, 2008 Поделиться Опубликовано 1 февраля, 2008 (изменено) Добрый день. Подскажите, кто сможет, написал часть проги для PIC16F628А в асме, отладил, хотел поммотреть как работает. Прошил (PiсKit2), при проверке ругнулся на конфигурацию, и больше не хотел распознавать контроллер, а тем более его читать/писать. Хотя знаю, что эта конфигурация работает в другой программе и таких проблем не было. Может связано с настройкой поров? Помогите, а то уже 4 контроллера так прошил, все не разобрался почему. А показать конфиг, а лучше по ссылке исходник на АСМе. И чем работали: оболочкой пиккита или мплабом? PS И почитайте здесь про сходную ситуацию, может поможет... Изменено 1 февраля, 2008 пользователем my504 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Bugrim Опубликовано 1 февраля, 2008 Поделиться Опубликовано 1 февраля, 2008 Прошивал под оболочкой пиккита, отлаживал в 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 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Bugrim Опубликовано 1 февраля, 2008 Поделиться Опубликовано 1 февраля, 2008 Вроде бы рекомендуют "В меню "Tools” можно включить опцию ”Use VPP First Program Entry", это может понадобиться для контроллеров, конфигурация которых и настройка портов не позволяет войти в режим программирования (например, для контроллеров PIC12F675 с включенным внутренним сбросом и портами, подключенными к PGD и PGC, настроенными на выход). Попробуйте включить эту опцию, если программатор выдает ошибку проверки конфигурации ('Verification of configuration failed.')." (http://www.microchip.com.ru/1010/Support/PICkit2_art.html). Но я не могу найти такую опцию. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Bugrim Опубликовано 6 февраля, 2008 Поделиться Опубликовано 6 февраля, 2008 Собрал схему JDM программатора с переделкой (http://users.tpg.com.au/btkelly/jdm_b.htm) + IC-Prog - Проблему решил. Но как проблему решить с PicKit2 не разобрался. Кстати, убрал из программы таймер1 и глюк исчез. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Rave4ko Опубликовано 11 февраля, 2008 Поделиться Опубликовано 11 февраля, 2008 (изменено) Какой лучше взять программатор для PIC16F876? просто про контроллер и его программирование на пикбейсик-про все прочитал, а железок нету. Где можно купить программатор? з.ы. когда читал мануалы, автор использовал контроллер с встроеным кварцем и загрузчиком. Нужно ли такое и где это достать? Изменено 11 февраля, 2008 пользователем Rave4ko 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
JOHN Опубликовано 23 февраля, 2008 Поделиться Опубликовано 23 февраля, 2008 Здравствуйте! Такой вопрос: купил кварц, на нём написано 4.000 KDS - продавец сказал, что на 4 МГц, надеюсь он не ошибся? Кварц нужен для ПИК16Ф84А, подойдёт ли такой? Спасибо. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
antzol Опубликовано 23 февраля, 2008 Поделиться Опубликовано 23 февраля, 2008 to JOHN Подойдет 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Sounds Опубликовано 26 февраля, 2008 Поделиться Опубликовано 26 февраля, 2008 (изменено) Всем зарасти! Подскажите для работы со светодиодами, какой микроконтроллер лучше? Вот этот микроконтроллер подойдет PIC16F877-20I/PQ? Могуля я перезаписовать программы на PIC16F877-20I/PQ? Изменено 26 февраля, 2008 пользователем Sounds 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DJ Димон Опубликовано 26 февраля, 2008 Поделиться Опубликовано 26 февраля, 2008 почему бы и нет, перезаписывать можно. 0 Удовольствие критиковать мешает наслаждаться прекрасным. (це) Ж. Ла6рюйер Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.