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

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


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

может быть и функции для работы с дисплеем другие.

инициализация у вас для 8/2 дисплея а используется в протеусе 16/2.

Я делаю все CodeVisionAVR Evaluation и я не знаю как смотреть какая инициализация и как делать по другому.

Если убрать функцию lcd_gotoxy, то время и дата выводиться нормально, на первой строчки по очередности с заданным интервалом delay_ms(450);

Как все это делать я брал с этого сайта http://cavr.ru/obuchenie-novichkov/23-urok-15-podklyuchaem-k-atmega-chasy-realnogo-vremeni-na-ds-1307

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

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

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

задавай в качестве у ноль а к х прибавляй номер строки

1 строка - 0x00

2 строка - 0x40

3 строка - 0x10

4 строка - 0x50

для четырехстрочного и

1 строка - 0x00

2 строка - 0x40

для двустрочного

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

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

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

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

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

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

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

lcd_gotoxy(0,0); второй аргумент оставляем нулевым, к первому прибавляем код строки. Вообще говоря в HD44780 адресация линейная, то есть сам дисплей не знает что он многострочный.

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

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

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

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

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

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

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

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

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

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

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

например так

#define LCD_STR_1 0x00
#define LCD_STR_2 0x40
......
lcd_gotoxy(LCD_STR_1+8,0);
printf("str_1");
lcd_gotoxy(LCD_STR_2+1,0);
printf("str 2");

сами функции lcd_gotoxy() и printf() на вашей совести, я по-другому делал

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

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

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

Товарищи, тк сам не разбираюсь, прошу у вас помощи.

Нужно изменить код спидометра-одометра. Сейчас код написан для датчика, выдающего 6 импульсов на метр. Нужно подправить для датчика выдающего 8 импульсов на метр. Если не сложно скомпилируйте в hex..

Буду очень признателен откликнувшимся!

Вот исходник: Speed_873a.rar

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

держим слово

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

Здравствуйте, где можно почитать литературу что бы писать прошивки на Си

Вроде есть что-то и по Си, но лучше начать с другой стороны: изучить контроллеры, их особенности и логику и отдельно Си. Потом объединить, платформо-специфичного там только названия регистров, особенности разделения памяти (flash, EEPROM, SRAM) да реализация прерываний. Первое главное и решается именно изучением структуры контроллера а остальное - 1,5 функции или ключевых слова, для которых достаточно пары готовых исходников. В любом случае браться за Си до изучения контроллера и написания хотя бы пары прошивок не стоит, иначе можно получить индусский код, которому и ардуинщики позавидуют.

Даже пару примеров приведу

void func(int time)
{
_delay_ms(x);
}

и удивляются огромному коду.

int x;
ISR(TIM0_OVF)
{
x++;
}
...
int main()
{
...
printf(x);

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

float time;
int main()
{
time+=1;
...

тоже реально такого не искал, но вполне показательная ошибка.

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

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

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

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

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

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

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

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

Ребята,выручайте! Мк не разу не прошивал и вот настал этот момент. Надо было прошить мегу8. Собрал программатор "пять проводков" через лпт порт. использовал программу UniProf. Подключил, мк определился, прошил его. выставил как надо фьюзы и прошил их. Все прошло без ошибок. Сейчас подключаю этот мк, но программа его просто не видит! Все, каюк ему?

Минин Андрей. Обращайтесь за помощью.

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

Если в фузах прописано тактирование от кварца, то где МК будет брать этот кварц? Ну и т.д..... так что все нормально. Обычно к этому времени устройство уже собрано и осталось воткнуть МК в панельку. Ну и протестировать работоспособность уже в собранной схеме.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

Нормально.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

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

Весь вопрос в том что как и зачем надо обрабатывать.

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

Если же взять специализированную микросхему с аналоговой обработкой звука и цифровым интерфейсом - достаточно будет мелкого контроллера для её настройки.

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

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

С ассемблера микроконтроллера на котором хочешь программировать. А если до этого не программировал - с паскаля и алгоритмов на большом ПК.

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

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

Ну вот, проверил, как выяснилось я накосячил с прошивкой управляющего мк.

Собирал программатор по этой схеме.

Подключаю к пк, "Устройство не опознано ли работает неправильно".

Как сейчас мне повторно прошить мк?Подцепить кварц на 9 и 10ножки МК?

Минин Андрей. Обращайтесь за помощью.

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

Чего накосячил? Фузы не так поставил? Цепляй кварц с конденсаторами к МК.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

Кварц и от него два конденсатора по 22-33 пф на массу. Как обычно делается....

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

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

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

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

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

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

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

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

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

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

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

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