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

Изменением Прошивки С Катода На Анодный 7Ceg


Khabl

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

Всем Здрасти!

Вот по этой ссылки собираю термометр ,а с прошивкой проблемка т.к в схеме индикатор с общим катодом прикупил с обшем анодом

http://radiogid.ucoz...latoj/9-1-0-834

Я новичек в программирование не знаю как изметь под под общий анод

pros_i_dr_avr.zip

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

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

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

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

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

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

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

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

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

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

Можно, конечно! только разводку, и размеры платы придётся поменять!

Самое простое что можно сделать здесь, это взять 3 транзистора, и включить их как инверторы.

вы все сдохните!!! а мы в рай!!!

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

Тю... автор даёт исходник. Возьми подправь его , откомпилируй и вперед!

Если не сможешь сам. Могу за символическую сумму сделать под общий анод.

Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ?

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

Можно, конечно! только разводку, и размеры платы придётся поменять!

Самое простое что можно сделать здесь, это взять 3 транзистора, и включить их как инверторы.

прошиву кажется тоже меня надо будет ,инвертировать вывода a.b.c.d.e.f.g.h...

Тю... автор даёт исходник. Возьми подправь его , откомпилируй и вперед!

Если не сможешь сам. Могу за символическую сумму сделать под общий анод.

.....и сколько та символическая сумма - проше индикатор прикупить с общем катодом
Ссылка на комментарий
Поделиться на другие сайты

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

Если проще - то прикупайте.

Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ?

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

собираю термометр ,а с прошивкой проблемка т.к в схеме индикатор с общим катодом прикупил с обшем анодом

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

Можно конечно и авторский поправить... но я CVAVR не пользуюсь... т.е. проверить не могу...

а так, там элементарно, этот кусок:

PORTD|=0b00111111; // потушить все (биты всех знакомест "1" - для Общ.кат.)

PORTA=digits_PA[digit_out[cur_dig]]; // символ на экран
PORTB=digits_PB[digit_out[cur_dig]];
if ((zpt_ON == 1) && (cur_dig == 1)) PORTB.4=1; // запятая во втором разряде (нумерация нач. с нуля)	
PORTD&=(cursor[cur_dig]); // засветить нужный бит (бит знакоместа в "0" - для Общ.кат.)

заменить на этот:

PORTD &= 0b11000000; // потушить все (биты всех знакомест "0" - для Общ.анод.)

PORTA = ~digits_PA[digit_out[cur_dig]]; // символ на экран
PORTB = ~digits_PB[digit_out[cur_dig]];
if ((zpt_ON == 1) && (cur_dig == 1)) PORTB.4=0; // запятая во втором разряде (нумерация нач. с нуля)
PORTD |= ~(cursor[cur_dig]); // засветить нужный бит (бит знакоместа в "0" - для Общ.кат.)

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

собираю термометр ,а с прошивкой проблемка т.к в схеме индикатор с общим катодом прикупил с обшем анодом

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

Можно конечно и авторский поправить... но я CVAVR не пользуюсь... т.е. проверить не могу...

а так, там элементарно, этот кусок:

PORTD|=0b00111111; // потушить все (биты всех знакомест "1" - для Общ.кат.)

PORTA=digits_PA[digit_out[cur_dig]]; // символ на экран
PORTB=digits_PB[digit_out[cur_dig]];
if ((zpt_ON == 1) && (cur_dig == 1)) PORTB.4=1; // запятая во втором разряде (нумерация нач. с нуля)	
PORTD&=(cursor[cur_dig]); // засветить нужный бит (бит знакоместа в "0" - для Общ.кат.)

заменить на этот:

PORTD &= 0b11000000; // потушить все (биты всех знакомест "0" - для Общ.анод.)

PORTA = ~digits_PA[digit_out[cur_dig]]; // символ на экран
PORTB = ~digits_PB[digit_out[cur_dig]];
if ((zpt_ON == 1) && (cur_dig == 1)) PORTB.4=0; // запятая во втором разряде (нумерация нач. с нуля)
PORTD |= ~(cursor[cur_dig]); // засветить нужный бит (бит знакоместа в "0" - для Общ.кат.)

а этот кусок не надо бы изменить

// K1 - PORTD.0-1, K2 - PORTD.2-3, K3 - PORTD.4-5

static flash unsigned char cursor[]={0b00000011, 0b00001100, 0b001100001};

unsigned char digit_out[3], cur_dig;

bit zpt_ON;

int temperature; // то, что возвращает датчик

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

Это не всё. Ещё надо в функции переключения разрядов , инвертировать ноги для общего анода.

Особо в исходник не вникал, но по правилам должно быть так.

этот кусок не надо бы изменить

// K1 - PORTD.0-1, K2 - PORTD.2-3, K3 - PORTD.4-5

static flash unsigned char cursor[]={0b00000011, 0b00001100, 0b001100001};

unsigned char digit_out[3], cur_dig;

bit zpt_ON;

int temperature; // то, что возвращает датчик

Опоздал с ответом :)

И вообще не понимаю. Зачем создавать массив управляющих кодов для разрядов? Если проще в switch() переключать разряды ? :)

И у вас наверное ошибка. cursor[2] - не правильно.

правильно ведь будет так? :

 static flash unsigned char cursor[]={0b00000011, 0b00001100, 0b00110000};

Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ?

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

это не синтаксическая ошибка.

Эта ошибка проявится в виде глюкания индикатора :)

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

Обратите внимание на ЭТО:

PORTD |= ~(cursor[cur_dig]); // засветить нужный бит (бит знакоместа в "0" - для Общ.кат.)

Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ?

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

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

Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ?

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

Лучше перевернуть массивы , и перевернуть выключение разрядов.

массивы это?и какие перевернуть выключение разрядов?

Не цитируйте полностью предыдущее сообщение!

Почитайте правила!

редактировал - Artos5

На первый раз - предупреждение.

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

Массивы это вот это:


digits_PA[digit_out[cur_dig]]; // символ на экран
digits_PB[digit_out[cur_dig]];

cursor[cur_dig]; // засветить нужный бит (бит знакоместа в "0" - для Общ.кат.)

Массивы при объявлении написаны так;

static flash unsigned char.... 

как то так.

Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ?

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

но показывает каля-баля

Все же понятно - 32.8 :crazy:

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

программа работает ,но показывает каля-баляpost-64539-0-97939900-1389343447_thumb.jpg

Вы компилировать пробовали?

программа работает ,но показывает каля-баляpost-64539-0-97939900-1389343447_thumb.jpg

Вы компилировать пробовали?

Я вижу 3.28

А я вижу 32.8.

Что может быть лучше в радиоэлектронике, чем программирование микроконтроллеров ?

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

Последнее изменение зачем?

if (cur_dig > 2) cur_dig=1;

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

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

Так вот, совершенно ничего не меняю в исходном тексте (оригинал скачанный из статейки)... компилирую... а он мне показывает значения совершенно не те, что заданы на датчиках :crazy:

Например у меня задано 55,5 и 11,1 а на дисплее - в начале вообще чихарда из непонятных цифр а потом попеременно 12,5 и 2,1.........

Автор издевается... (хотя откомпиленный им файл - работает нормально)

Ща предложу тебе свой вариант :new_russian:

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

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

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

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

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

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

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

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

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

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

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

    • Ничего серьезного в вопросе не вижу. Соленоиды миллионами в мире работают не сутками и не неделями А ГОДАМИ. Все что работает всегда греется., и должно. А вот какая температура это другой вопрос. А эта штучка вообще  смешная. Система отталкивающей магнитной левитации.docx
    • Ну на плате с смд деталями, всё компактно, всё рядышком и  проводники конечно уже но и значительно короче. Если конечно не тянуть связь с одного конца платы на другой.
    • Почему нигде нет масштаба по оси Y ? График напряжения на базе - какая амплитуда в минус на базе ключа при пробое ? Он держит не более 8..9 вольт, больше -7 вольт не должно быть ни при каком раскладе. Транзисторы раскачки - проверьте ОБА на пробой. Проверьте базовые цепи обоих ключей на одинаковость. на первой осциллограмме не вижу никаких проблем. Колебания в паузах от индуктивности намагничивания первичной обмотки трансформатора. Это всегда будет в режиме холостого хода. Чтобы был прямоугольник, необходимо, чтобы через дроссель ток не падал до нуля - то есть, режим неразрывного тока дросселя. Для этого, необходимо увеличить его индуктивность. нагружать источник, запитанный от резистора - нельзя ! ключи должны быть из одной партии, убедитесь что ничего не пробито. Емкости высоковольтных электролитов тоже должны быть одинаковыми. Проверьте на высыхание. Схема выпрямления должна быть двухтактной - это на всякий случай
    • @READART Согласен, некорректно выразился. Батарейно-зависимое хранилище вот совсем без внешнего резерва не припомню, как правило какой-то модуль хранения есть хотя бы как докупаемая опция. Опция дублирования программы на карту памяти есть у большинства ПЛК со слотом для карты, DELTA и Allen-bradley точно умеют. Да, и все же есть разница ионистор или АКБ/батарейка. С последними и пара лет хранения не проблема. З.Ы. А нет вспомнил. ОВЕН, будь он не ладен. И еще вроде кто-то ругался на PLC Saia-Burgess.
    • Стоваттный резистор в колоночку - и можно обходиться без отопления.
    • Не совсем так. Батарейка в ПЛК - весьма распространенное явление, причем нередко в ПЛК отсутствует карта памяти или иное хранилище рабочей программы, в результате чего после исчерпания батарейкой своего ресурса станок уходит в небытие. В этом плане приятен omron - в части его ПЛК рабочая программа хранится и в SRAM, и на карте, а пользователь с помощью микрика может выбирать откуда ему загружаться. 
    • сила притяжения, развиваемая соленоидом прямо зависит от тока. Если постоянно не нужна максимальная сила притяжения, то можно при помощи ШИМ уменьшить ток соленоида. Но это не точно ))
×
×
  • Создать...