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

Вопросы от начинающих по МК


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

  • Ответов 8,9т
  • Создана
  • Последний ответ

Топ авторов темы

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

А чтобы упавший ключ на плату не смог вывести из строя всю схему случайно коротнув один из выводов обмотки реле и комутируемую цепь. Так максимум выгорит все до оптопары, а без нее - и контроллер в придачу, а чего хорошего и все что с ним электрически связано. Путь тока неисповедим...

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

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

А ведь ключ может упасть и поперек оптопары. Скорее всего защита от промышленных наводок и "гуляющих токов". Электрики в разных цехах не синхронизированы между собой, а фидеры одни. :)

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

ДОбрый день :)

Использую:

- 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

		 }
}

Программа в протеусе нормально работает.- ну тут кто бы сомневался)

Программатор:

cirquit.gifphoto.jpg

Сама плата где проверяю

PIC16F84A-schematic.jpeg

На схеме проверки у меня кварц 4 мгц и кондері по 10 пф. Все остальное так как на схемах.

В чем проблема:

Программа в мк заливается и считывается без проблем. А вот почему то не работает проверочная схема со светодиодами.

Знаний не хватает, подскажите пожалуста :)

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

Точночть таймера. Запустил таймер1 на отсчет времени в пол секунды. Каждые полсекунды светодиод меняет свое состояние на противоположное в прерывании по совпадению таймера1. Проблема. По расчетам должно выходить пол секунды, но за минуту воемя МК убегает вперед на секунду. Тактируется от внутреннего генератора МК. Если я поставлю внешний кварц, время будет точнее тикать? И еще не знаю, как подключить внешний кварц в avrstudio4. Часовой кварц не предлагать, не имею возможности его подключить

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

В симуляторе AVRStudio его подключать не нужно, достаточно выставить частоту в настройках, там она идеализированная и не уползает. Для контроллеров надо выставить соответствующие фузы (CKSEL=1111 вроде) и подключить кварц к ногам XTAL1, XTAL2, для начала можно и без конденсаторов (сейчас меня гуру побьют за такие советы). Ну и подогнать константы сравнения: если вместо аппаратного предделителя использовать программный можно подогнать период с точностью до одного такта, с аппаратным предделителем - грубее, но может хватить. У меня от кварца 16 МГц с предделителем 1/1024 получалась ошибка пара секунд за несколько часов. Там сверх-точность не требовалась поэтому точно не подбирал.

Вообще кварцы и ставятся для стабилизации частоты, они намного стабильнее RC-генераторов.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Выставил вот эту строчку «ext. crystal/resonator high freq start-up time 1K CK+64 ms» прошил и все. Уже третий МК не работает (не прошивается). Что я сделал, расшифруйте пожалуйста каждое слово, если не трудно. И какую все же строчку нужно выставлять в AVRstudio, что бы потом работал МК.

дополнено: вот еще какая штука. Отключаю программатор. Дотрагиваюсь пальцем до кварца и диод загорается, но не моргает. Хотя от внутреннего генератора тактов все мигало. При подключенном программаторе светодион не загорается

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

а ты собственно подключил кварц к контроллеру? Естественно без кварца он работать не будет: нет кварца - нет тактов...

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

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

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

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

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

Всем спасибо, кварц заработал. Правда я так и не понял что было. Ноги перепутать не мог ибо на отладочной плате он стоит на покупной. И все вновь программироваться стало. Фигня какая-то не понятная)

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

такое дела, нужно чтобы при ненажатой кнопке ничо не происходило, при нажатом мигал порт В

написал такой вот код

#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 биту порта С

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

С уважением, 22580.

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

всё понял, заработало. Спасибо!

а я мудрил типа такого

#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;
}
}

лёгких путей не ищу :lol2:

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

С уважением, 22580.

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

Извращенец, еще и заменил 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);
 }
}
}

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Имеется МК ATmega8-16PU корпус DIP-28, можно ли её прошить внутрисхемным программатором путём соеденения нужных проводов к МК?

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

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

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

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

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

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

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

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

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

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

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

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