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

Часы Реального Времени


Falkon_99

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

Для начала почитайте здесь.

В IAR можно для перевода МК в режим сна воспользоваться предопределенной функцией "__sleep();"

Перед тем как вызывать эту функцию не забудьте задать правильно режим сна (регистр MCUCR)

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

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

Falkon_99, переделал Ваш проект в много файловый, рекомендую и в дальнейшим всегда разбивать функциональность по разным файлам, если начнете заниматься программированием вспомните меня добром словом. :D

Код Ваш оставил без изменений, для лучшего понимания переноса в разные файлы, хотя местами и хотелось переделать.

Файл "PrClock_dbg.aps" проект для AVR Studio он запустит симулятор (AVR Studio должна быть установлена)

В файле "Hardware.h" я обычно прописываю макросы работы с портами (для Вашего проекта не стал) вот пример:

#define RELAY PORTC
#define PIN_RELAY_U 6
#define RELAY_OFF RELAY &= ~Bit(PIN_RELAY_U)
#define RELAY_ON RELAY |= Bit(PIN_RELAY_U)

очень помогает когда начинаешь заниматься трассировкой платы. Для переноса выхода/входа на другие пины или порт достаточно изменить в одном месте запись, а не лазить по всей программе. Да и читабельность кода выше, что делает команда RELAY_OFF я и через десять лет скажу :D

Clock.zip

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

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

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

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

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

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

в AVR Studio я не очень понимаю. там открываются сразу все части программы:

main - записаны переменные

startup - настройки регистров

ну а timer0, timer1, klawa - отдельные части программы.

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

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

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

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

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

упс! Обычно AVR Studio знают все:rolleyes:

Этот симулятор в отличии от протеуса низкоуровневый. Кнопка "F11" позволяет сделать шаг выполнения. В правом углу основные параметры МК в левом регистры периферии. В центре окна с кодом. Выполняя программу симулятор показывает как меняются данные в регистрах, памяти. Для пере компиляции надо запустить IAR и пере компилировать в нем. Симулятор автоматом должен понять, что произошло изменения в коде и предложит перезапустить "прошивку"

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

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

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

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

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

а через IAR открывать WClock.eww?

он не открывается(( или создать новый файл для IAR, только какую из подпрограмм туда забросить, наверное startup.h

на счет клавиши F11, выполняется одна команда МК, у меня это 50 мкс.

а чтоб дойти до прерывания есть другая клавиша? уж очень долго нужно держать F11 :unsure:

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

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

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

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

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

Если не открывается, то у Вас скорей всего более старая версия компилятора у меня 5.4

Пере создайте проект и добавите в него все файлы "с" и "h"

>>а чтоб дойти до прерывания есть другая клавиша? уж очень долго нужно держать F11

F5 - будет выполнять пока не остановите или до точки останова

http://easyelectroni...dio-likbez.html

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

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

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

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

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

прошу прощения за кучу детских вопросов, что означают следующие строки:

#ifndef __HARDWARE_H__

#define __HARDWARE_H__

#define Bit(n) (1 << (n))

#endif

И еще, в каждом файлике есть ссылки на другие. они подключаются как библиотеки. А в чем разница между файлами .h и .c

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

#ifndef __HARDWARE_H__
#define __HARDWARE_H__
// Здесь объявления функций, переменных
#endif

Защитный макрос предназначенный для предотвращения множественного включения заголовочных файлов.

__HARDWARE_H__ - любая метка(переменная)

Препроцессор встретив команду #ifndef __HARDWARE_H__ проверит определена ли метка __HARDWARE_H__

Если ДА, то пропустит все команды до #endif

Если НЕТ то создаст метку __HARDWARE_H__ и развернет(включит для компилятора) все что до #endif

#define Bit(n) (1 << (n))

Макрос для вот таких конструкций "#define RELAY_OFF RELAY &= ~Bit(PIN_RELAY_U)" он их развернет в #define RELAY_OFF RELAY &= ~ (1 << (PIN_RELAY_U))

>>А в чем разница между файлами .h и .c

В языке СИ есть соглашения которое гласит "В файлы с расширением .h пишутся прототипы функций, определение переменных (не всегда), макросы, а в файлы с расширением .c исполняемый код"

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

А смысл тогда в этих командах с метками? Если метка есть то вложенная программа выполняется, если нет то метка все равно создаётся, и результат тот же? :unsure:

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

Если НЕТ то создаст метку __HARDWARE_H__ и развернет(включит для компилятора) все что до #endif

И все выполнит, если вам так понятней.

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

Уважаемый rtfcnf, не могу разобратся с много файловой программой.

в AVR все работает, и симулирует...

в IAR открыл все файлы, компилит без ошибок, но файл с разрешением .d90 пустой. Тоесть при открытии его proteus или AVR ничего не происходит

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

IAR умеет создавать выходные файлы в различных форматах. Для работы с стимулятором AVR Studio я соответственно и настроил выходной формат файла. Для того что бы выходной файл понял протеус (кстати этот же формат подойдет и для большинства программаторов) нужно IAR соответственно настроить. Здесь я сделаю маленькое отступление. Каждый раз лазить в настройки компилятора не оправданное растрачивание времени поэтому в IAR есть такое понятие как профили. По умолчанию для каждого проекта создается два профиля Debug и Release. Можно создать еще, но оно нам сейчас не надо. Для каждого такого профиля можно создать свой набор настроек, компилятора, линковщика и среды. Профиль Debug я уже настроил для работы с AVR Studio поэтому переключаемся на профиль Release и настраиваем его для создания файла (прошивки) для протеуса.

Переключаем профиль в Release

066826cd0b254d0181777f557834ed4d.jpg

Заходим в опции проекта

Во вкладке “General Options” выберем тип МК

8cc6f29faf6d57b9820725210767b92a.jpg

Во вкладке “Linker” в опции “Output format” выставим “intel-extended”

b6448795f5838faef739d43c27d93957.jpg

Запоминаем, жмем F7 и в папки “Release” получаем искомое.

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

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

вот последовательность моих действий:

открываю IAR, создаю новый проэкт

далее выбираю С++\ AVR Studio 4

удаляю файл main.cpp и открываю все 11 файлов .c .h

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

Пробовал и с Releas и Debug. Файлы .d90 и .hex получаются пустыми

Вот то что у меня получилось

Clock2.rar

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

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

Порядок действия.

К AVR Studio даже не подходим!!!!

1. Создаем проект в IAR

2. Добавляем в проект все файлы с расширением .с и .h (Add Files ...)

3. Настраиваем профили. Профиль "Release" смотрите выше. Для профиля "Debug" ставим тип процессора. Во вкладке “Linker” в опции “Output format” выставим “ubrof 8”, а также ставим галочку в пункте "Override default"

Все мы получили проект с настроенными профилями. В этом IAR проекте мы пишем и компилируем программу.

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

Будем идти по шагам.

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

или я пенёк, или IAR выделывается(

хотя скачал уже другую версию 5.4

Он как будто не видит эти добавленные файлы .h .c

Делаю все по пунктам. Кстати эти настройки профилей Debug и Release, о которых Вы писали стоят по умолчанию...

Все мы получили проект с настроенными профилями. В этом IAR проекте мы пишем и компилируем программу.

поподробней пожалуста... еще чтото писать дополнительно нужно??

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

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

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

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

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

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

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

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

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

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

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

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

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

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

    • Я почему то думаю, что в вар.5 вам не басов не хватает, а раскачки АС (т.е. мощности). А в нём и питание пониже, и трансы у вас слабоватые. В вашем случае надо найти хороший 4 Ом низкочастотник. Потому что питание поднять нельзя - ТIPы не выдержат. Или же заменить их на те же TIPы но100-ваттные, и добавить конденсаторов в БП. (мало там у вас). Места там в корпусе вполне хватает, надо было сразу вар.6 и делать. вар.5 - он же для того, чтобы втиснуть его например в микроцентр. Теперь по вар.6.  OPA2604 звучит действительно очень сблансированно и прозрачней чем OPA134 и OPA2134. Эти помягче и "размазанней". "Гламурно" как то.  Но на выходе что у вас стоит? Не видно. Если "сладка парочка" 2SC5200 и 2SA1943, то замените их и будет вам прозрачность. С КР574УД1 6мВ на выходе - это вообще ни о чём. Но почему греются радиаторы? Какой ток покоя? Если 40-60мА, то усилитель еле тёплый на средней мощности. Может возбуд? Тогда был бы ток покоя большой. Или радиаторы маленькие? Надо не менее 5 кв.см на Ватт. Попробуйте другой входной конденсатор. Например керамику или неполярный электролит. Ещё бывает как сейчас модно два одинаковых динамика ставят на НЧ и СЧ, так вот: НЧ динамик никогда не даст прозрачной и детальной середины. Если даёт прекрасную середину, то басов не будет хватать. Чудес тут не бывает. По этой причине я разобрал Cortland F6113. Два динамика по 12 Ом. Сейчас ставлю другие. Ну, я думаю сами разберётесь что к чему.      
    • запаял 2-4 ногу звук появился но с хрипом, теперь 1ю и 7ю ногу незнаю куда подвести подскажите пожалуйста
    • К БП очень чувствительна схема. Попробуйте помощнее. А если две цифры светятся,- весьма вероятно замыкание электродов. Или плата грязная?.
    • Собрал часы на ин -14, плату заказывал с Алика. Все цифры отдают синеватым оттенком, и иногда может на лампе сразу две цифры светить - одна ярче, другая тусклее. Плата питается от микро USB 5В 2А согласно данным продавца. Собственно вопрос - возможно другой ток нужно взять для БП и тогда не будет синевы или вообще что такое происходит, плата китайская корявая(((??? Синева кажется начинается от того, что ток на лампу меньше подаётся вроде как)))  
    • думал еще добавить esp8266 и сделать дистанционный пульт но подумал лишнее )))  
    • В приведённой Вами схеме применены операционные усилители (ОУ).
    • Всем привет.  Собрал схему  с таймером на TPL5110. Должна работать на подачу питания на МК каждые 43 сек. С одним МК без подключенных передатчика и датчика так и происходит. МК каждые 43 секунды включается и передает сигнал, но стоит только к схеме подключить хотя бы датчик и питание подается постоянно, хотя сигнал продолжает посылаться с периодичностью 43 сек. Что не так в работе таймера?  
×
×
  • Создать...