Инженер!Туленков Опубликовано 15 января, 2013 Поделиться Опубликовано 15 января, 2013 мм программу эту знаю) к ней платка и\или конструктор что ли идет?) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
prsch Опубликовано 20 января, 2013 Поделиться Опубликовано 20 января, 2013 Можно ли по такой схеме подключать реле к МК? В промышленных схемах ставят еще оптопару перед транзистором, это зачем? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
IMXO Опубликовано 20 января, 2013 Поделиться Опубликовано 20 января, 2013 Можно 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Alexeyslav Опубликовано 20 января, 2013 Поделиться Опубликовано 20 января, 2013 А чтобы упавший ключ на плату не смог вывести из строя всю схему случайно коротнув один из выводов обмотки реле и комутируемую цепь. Так максимум выгорит все до оптопары, а без нее - и контроллер в придачу, а чего хорошего и все что с ним электрически связано. Путь тока неисповедим... 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Геннадий Опубликовано 26 января, 2013 Поделиться Опубликовано 26 января, 2013 А ведь ключ может упасть и поперек оптопары. Скорее всего защита от промышленных наводок и "гуляющих токов". Электрики в разных цехах не синхронизированы между собой, а фидеры одни. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Инженер!Туленков Опубликовано 28 января, 2013 Поделиться Опубликовано 28 января, 2013 (изменено) ДОбрый день Использую: - MicroCforPic - jdm - ic-prog мк Pic16f84a Программа: void main() { TRISB = 0 ; // set PORTB as OUTPUT PORTB=1; while(1) // forever { PORTB = 0xff ; // turn all LEDs ON Delay_ms(600) ; // wait 500 ms PORTB = 0 ; // turn all LEDs OFF Delay_ms(100) ; // wait 500 ms PORTB = 0xff ; // turn all LEDs ON Delay_ms(300) ; // wait 500 ms PORTB = 0 ; // turn all LEDs OFF Delay_ms(200) ; // wait 500 ms } } Программа в протеусе нормально работает.- ну тут кто бы сомневался) Программатор: Сама плата где проверяю На схеме проверки у меня кварц 4 мгц и кондері по 10 пф. Все остальное так как на схемах. В чем проблема: Программа в мк заливается и считывается без проблем. А вот почему то не работает проверочная схема со светодиодами. Знаний не хватает, подскажите пожалуста Изменено 28 января, 2013 пользователем Инженер!Туленков 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 28 января, 2013 Поделиться Опубликовано 28 января, 2013 В чем проблема: 1.даташит: таблица 6-22.даташит: рис.6-1 или нет? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Инженер!Туленков Опубликовано 31 января, 2013 Поделиться Опубликовано 31 января, 2013 Не правильно выбирал при прошивке генератор) все работает, благодарю 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snaut Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 Точночть таймера. Запустил таймер1 на отсчет времени в пол секунды. Каждые полсекунды светодиод меняет свое состояние на противоположное в прерывании по совпадению таймера1. Проблема. По расчетам должно выходить пол секунды, но за минуту воемя МК убегает вперед на секунду. Тактируется от внутреннего генератора МК. Если я поставлю внешний кварц, время будет точнее тикать? И еще не знаю, как подключить внешний кварц в avrstudio4. Часовой кварц не предлагать, не имею возможности его подключить 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 В симуляторе AVRStudio его подключать не нужно, достаточно выставить частоту в настройках, там она идеализированная и не уползает. Для контроллеров надо выставить соответствующие фузы (CKSEL=1111 вроде) и подключить кварц к ногам XTAL1, XTAL2, для начала можно и без конденсаторов (сейчас меня гуру побьют за такие советы). Ну и подогнать константы сравнения: если вместо аппаратного предделителя использовать программный можно подогнать период с точностью до одного такта, с аппаратным предделителем - грубее, но может хватить. У меня от кварца 16 МГц с предделителем 1/1024 получалась ошибка пара секунд за несколько часов. Там сверх-точность не требовалась поэтому точно не подбирал. Вообще кварцы и ставятся для стабилизации частоты, они намного стабильнее RC-генераторов. 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
snaut Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 (изменено) Выставил вот эту строчку «ext. crystal/resonator high freq start-up time 1K CK+64 ms» прошил и все. Уже третий МК не работает (не прошивается). Что я сделал, расшифруйте пожалуйста каждое слово, если не трудно. И какую все же строчку нужно выставлять в AVRstudio, что бы потом работал МК. дополнено: вот еще какая штука. Отключаю программатор. Дотрагиваюсь пальцем до кварца и диод загорается, но не моргает. Хотя от внутреннего генератора тактов все мигало. При подключенном программаторе светодион не загорается Изменено 3 февраля, 2013 пользователем snaut 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 а ты собственно подключил кварц к контроллеру? Естественно без кварца он работать не будет: нет кварца - нет тактов... 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
snaut Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 Да, кварц 4 МГц и два кондера на землю по 22 пика. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Electr0nics Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 (изменено) DELETED Изменено 3 февраля, 2013 пользователем Electr0nics 0 держим слово Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 Может кварц нерабочий? Похоже что он не может стартануть кварц. Такое бывает если добротность кварца слишком маленькая. или не на те выводы повесил, проверь тщательно. Сделать его программируемым может помочь подача частоты в пределах 1Мгц и выше на один из выводов кварца. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
snaut Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 Всем спасибо, кварц заработал. Правда я так и не понял что было. Ноги перепутать не мог ибо на отладочной плате он стоит на покупной. И все вновь программироваться стало. Фигня какая-то не понятная) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
22580 Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 (изменено) такое дела, нужно чтобы при ненажатой кнопке ничо не происходило, при нажатом мигал порт В написал такой вот код #include <mega8.h> #include <delay.h> void main(void) { while (1) { DDRB = 0xff; DDRC = 0x00; if (PINC.4) { while (1) { PORTB = 0xff; delay_ms(500); PORTB = 0x00; delay_ms(500); } } else { PORTB = 0x00; } } } но мк читает кнопку только один раз, при включение (если нажата мигает, отпускаю продолжает мигать...если при включение кнопка не нажата то потом хоть жми хоть не жми он не читает её...) помогите, среда CVAVR... ПС Кнопка на 4 биту порта С Изменено 3 февраля, 2013 пользователем 22580 0 С уважением, 22580. Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 цикл while (1) лишний, удалите.... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
22580 Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 Удалил, ничего не изменилось...моделирую в протеусе. 0 С уважением, 22580. Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 а вы какой цикл удалили первый или второй? удалять второй! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
22580 Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 (изменено) всё понял, заработало. Спасибо! а я мудрил типа такого #include <mega8.h> #include <delay.h> void main(void) { DDRB = 0xff; DDRC = 0x00; Start: if (PINC.4) { while (1) { PORTB = 0xff; delay_ms(500); PORTB = 0x00; delay_ms(500); goto Start; } } else { PORTB = 0x00; goto Start; } } лёгких путей не ищу Изменено 3 февраля, 2013 пользователем 22580 0 С уважением, 22580. Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 3 февраля, 2013 Поделиться Опубликовано 3 февраля, 2013 Извращенец, еще и заменил while(1) на goto который использовать вообще не рекомендуется (я-то знаю где его использовать можно не надо к этому придираться). Все делается в 12 строчек: код рабочий, проверено. Если кнопка PC4 нажата (лог.1) PORTB мигает, если отпущена (лог.0) замирает. Код под WinAVR, для других придется заменить заголовочные файлы и _delay_ms(). #include <avr/io.h> #include <util/delay.h> int main(){ DDRB=0xFF; DDRC=0x00; while(1){ if(PINC & (1<<PC4)){ PORTB ^= PORTB; _delay_ms(500); } } } 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
22580 Опубликовано 4 февраля, 2013 Поделиться Опубликовано 4 февраля, 2013 Неплохо=) буду разбираться=) 0 С уважением, 22580. Ссылка на комментарий Поделиться на другие сайты Поделиться
Прилепа Иван Опубликовано 12 февраля, 2013 Поделиться Опубликовано 12 февраля, 2013 Имеется МК ATmega8-16PU корпус DIP-28, можно ли её прошить внутрисхемным программатором путём соеденения нужных проводов к МК? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Геннадий Опубликовано 12 февраля, 2013 Поделиться Опубликовано 12 февраля, 2013 Можно. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.