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

Jozef

На чем писать  

595 проголосовавших

  1. 1. Что чаще используете в разработках?

    • Assembler
      165
    • C
      303
    • Что-то еще
      66


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

Графический на то и графический, что там сам буквы рисуешь по точкам.

На символьный таблицу можно найти в даташите от производителя дисплея, в принципе первая половина кодов 32-127 совпадает с ASCII, вторая прошивается производителем. Да и в чем проблема-то, фигачишь программу вывода символов с 0 до 255 и смотришь.

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

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

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

Дак вот с программами как раз таки и проблемма! Я Си не знаю, + какие то настройки/библиотеки. Изначально когда обговаривалось что я займусь этим речь шла об Ассемблере, по причине громозкости кода условием стало чтобы это было на Си. Я полтора месяца киплю, моих знаний в програмировании хватило не на много, в целом то что нашел в инете, но это не работает и что поправить\исправить я не понимаю. Может есть какие то базовые прогрраммы, или части кода, или еще чтото. Help! Сдача на носу а по сути имею ничего.

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

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

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

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

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

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

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

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

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

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

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

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

Alexeyslav, спасибо за совет. Сегодня пробывал, вроде норм все. но не работало ничего, монитор не реагировал на программу. Свелись к тому что библиотеки не рабочие(я их где-то на просторах нашел.) может у кого-нибудь есть 100% рабочие библиотеки для ЖК и Б-Ц дисплеев под Atmega16? Буду ну просто ооооочень благодарен, поскольку нет 100% уверенности что дело в библиотеках...

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

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

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

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

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

100% это когда пишешь ручками по даташиту на контроллер дисплея. В остальных случаях надо исследовать библиотеки если нет к ним примера использования который можно проверить в протеусе.

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

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

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

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

Народ, посмотрите опытным взором =) совместно с библиотекой и парой тройкой функций и кучей инфы из инета наваял вот это:

#include "LCD.HD4478.Driver.c"
#include "LCD_func_v1_0.h"
void main()
{
LCD_init();//инициализация прописана в библиотеке LCD.HD4478.Driver.c
LCD_Bus_Write(); //оставить скобки пустыми???
clear();
WriteXY(6,2,LCD_CS1); //функция вывода как я понял
Delay_ms(10);
WriteData(0b01000100,LCD_CS1);
WriteData(0b00100011,LCD_CS1);
WriteData(0b00100100,LCD_CS1);
WriteData(0b00100101,LCD_CS1);
WriteData(0b00100110,LCD_CS1);
WriteData(0b00100100,LCD_CS1);
WriteXY(6,5,LCD_CS1);
Delay_ms(10);
WriteData(0b01000100,LCD_CS1);
WriteData(0b00100011,LCD_CS1);
WriteData(0b00100100,LCD_CS1);
WriteData(0b00100101,LCD_CS1);
WriteData(0b00100110,LCD_CS1);
WriteData(0b00100100,LCD_CS1);
while(1);
}

чего не хватает подскажите пожалуйста..

для полноты картины наверно стоит и оба инклуда добавить..как тут в спойлер засунуть?)

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

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

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

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

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

Хм. Ну вот ты что-то там написал... а понимаешь ли ты сам что именно написал? что за магические константы? Опять же, скоро устану задавать этот вопрос: примеры(со схемой подключения естестно!) идущие с библиотекой ПРОБОВАЛ? Если пример идущий с библиотекой работает а твой код не работает - проблема в твоем коде, а если пример тоже не работает ЗНАЧИТ ты что-то совсем делаешь не так и не соблюдены какие-то условия. Понимаешь ведь, души у железа нет - оно не станет работать только лишь от того что ты этого хочешь, оно будет работать только тогда и только тогда когда соблюдены ВСЕ НЕОБХОДИМЫЕ УСЛОВИЯ для его работы.

Для индикатора это 1) его исправность, 2) правильная последовательность электрических сигналов и в частности команд подаваемых на него.

Отсюда следует то что ты написал LCD_init(); абсолютно не означает что дисплей реально инициализирован. Он может быть неправильно подключен, не так как ожидает эта библиотека. Либо не указан вариант подключения индикатора в самой библиотеке и т.д. - милион разных возможных причин.

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

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

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

P.S. \Я прекрастно понимаю что инфы очень мало от меня, но это все что я смог сделать за это время, с учетом того что мне пришлось с нуля разбиратся в си, а это еще и не основная моя работа..

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

Тогда бери логический анализатор, или лучше конечно протеус и убедись что твоя программа производит инициализацию как в даташите. Не по программе смотреть, а сигналы на выводах контроллера. Соответствуют ли они необходимым сигналам которые ожидает индикатор? если да - либо индикатор нерабочий, либо неправильно его подключил. Заметь, что физическому индикатору надо еще выставить правильно контраст и подавать соответствующее напряжение. 5-вольтовый индикатор не обязан работать если подаешь на него 3.3В.

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

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

Я работаю с лабораторной платой, где потключение LCD заключается в простом "насаживание" в пазы, его не правильно просто нереально воткнуть, ну если очень посторатся кончно...=) Контрастность регулируется вручную очень удобным барашком, с ней все норм - покрутил, все работает.

Вопрос в самой программе. Я написал то что скинул исходя из логических умозаключений после просмотра примеров в интернете и просмотра скачаной библиотеки, до этого момента мои познания в Си => 0 и после того как я заставлю работать эту плату с вероятностью в 90% Си мне больше никогда не понадобится, поскольку моя основная работа да и все мои увлечения не требуют знаний в Си. В данном случае меня просто поставили перед фактом что я должен это сделать и все. Плата пришла, как и что с ней делать НИКТО не имеет ни малейшего понятия, и тут мой ДП плавно перетек в эту плату. Сроки очень сжаты, поэтому изучать основательно Си нет смысла, мне требуется наваять прогу которая будет чтото там рисовать на жк по заданным точкам и прогу которая напишет на БЦ индикаторе нужную надпись.

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

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

Опять же, начни с того что задайся вопросом ПОЧЕМУ ИНДИКАТОР ДОЛЖЕН РАБОТАТЬ. Индикатор заработает ТОЛЬКО если на него подать правильную последовательность электрических импульсов.

Касательно твоего кода... да и библиотек... ты задавался вопросом ОТКУДА ОНИ ЗНАЮТ как подключен индикатор? Или ты его подключил куда-то как-то и думаешь что программа сама найдет в каком варианте подключен индикатор и угадает протокол его работы?

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

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

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

подключен по 8ми битной шине, так и прописано в библиотеке команды именно для этого подключения. Завтра поковыряюсь еще с платой, попробую пару идей, поюзаю ее, доступ к ней у меня так же ограничен :mellow:

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

У тебя есть протеус(ну или в интернете) где можно отладить программную часть пока нет доступа к аппаратной.

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

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

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

Есть у кого-нибудь любая программа для графического ЖК на АВР??? ОООЧень надо! Любой пример. В интернете их куча но нигде нет полного комплекта, т.е. какие то файлы отсутствуют, чаще всего с функциями((

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

  • 1 год спустя...

Доброго времени суток!

Понимаю, что вопрос мой не совсем в тему, но заводить новую не хотелось.

Итак, купил я первый в своей жизни AVR а именно китайский аналог Arduino UNO под названием DCcduino UNO на нем установлен Atmega328p, из IDE Arduino все работает, но я быстро понял урезанность(или ущербность что ли) этой среды и начал изучать Atmel Studio, но столкнулся с проблемой прошивки камня, программатора у меня нету. Как я понял из статей в контроллере уже зашит бутлоадер который прошивает флеш тем, что получил по UART. Это единственная функция бутлоадера? то есть в теории по UART можно слать любой hex и если все правильно написал то будет работать? Пробовал шить AVRdude но не мог видимо подобрать набор параметров. Может кто подскажет как зашить hex который компилит Atmel Studio в Arduino и будет ли это вообще работать?

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

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

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

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

Я пишу под avr на смеси из асма и basic причем в любом соотношении. Мало того. я и для PC пишу тоже на asm+basic

На чем я только не писал. Но остановился на этом.

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

С конечно хороший язык, но у меня почему-то не прижился. Так-же как и ООП.

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

Си. Чистый. Только этот язык позволяет писать высоко и компилировать компактно

АСМ если и дает выигрыш, то минимальный

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

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

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

ООП не прижился только по той причине что ты еще не писал по настоящему сложные программы.

"опыт грамотной писанины" - ага, необходимость знать все косяки языка и уметь их обходить... это называется грамотная писанина? Да проще на ассемблере...

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

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

Си... Только этот язык позволяет писать... и компилировать компактно

АСМ если и дает выигрыш, то минимальный

Не слишком ли самоуверенно?

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

думаю нет

асмосектанты мне иной раз напоминают аудифилов по образу мышления

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

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

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

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

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

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

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

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

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

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

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

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

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