snn_krs Опубликовано 17 мая, 2018 Поделиться Опубликовано 17 мая, 2018 Кажется нашел ошибку. В файле port.c в строке #define portCOMPARE_MATCH_A_INTERRUPT_ENABLE ( ( unsigned char ) 0x02 ) У них стоит 0х10 надо 0х02. Записал в Ардуину с мега328 работает. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
boris911 Опубликовано 17 мая, 2018 Поделиться Опубликовано 17 мая, 2018 Ох, мне уже неловко столько спрашивать. Для чистоты эксперимента скачал тот же файл, что сам выкладывал. Сконвертил сначала в шестой студии. Исправил port.c. Скомпилировалось не без нюансов (2 картинки). Загрузил в чип - после ресета светодиоды горят около секунды и затем гаснут. Сконвертил в седьмой студии. Исправил port.c. Компиляция не проходит, ошибки (на картинке). Может, есть понадёжнее способ изучить rtos, чтобы сначала въехать в саму суть, а потом уже разбираться с такими траблами? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
boris911 Опубликовано 17 мая, 2018 Поделиться Опубликовано 17 мая, 2018 Спрашивается, что не так с этой платой? Отсоединял логический анализатор, поднёс руку к плате и, о чудо, светодиоды замигали! Питание нормальное, 4.7 В, отсоединение проводов программатора не помогает. Завтра попробую другой чип на другом участке платы. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
boris911 Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 (изменено) Загадка сия великая есть: https://youtu.be/cxB1KkMys44 Изменено 18 мая, 2018 пользователем boris911 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
boris911 Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 (изменено) Обычный тестовый код работает без проблем: #include "_def.h" //Глобальные переменные #include "_var.h" ///******************* #include "head_files.h" //---------------------- //-----------------------------------------------------------------------------MAIN FUNCTION--- int main() { //----------------------------------------------------------------------***---INITIALISATION---*** _delay_ms(100); InitLedPorts(); InitGTimers(); TCCR0A = (0<<COM0A1)|(0<<COM0A0)|(0<<COM0B1)|(0<<COM0B0)|(1<<WGM01)|(0<<WGM00); TCCR0B = (0<<FOC0A)|(0<<FOC0B)|(0<<WGM02)|(1<<CS02)|(0<<CS01)|(0<<CS00); OCR0A=62; TIMSK0 = (0<<OCIE0B)|(1<<OCIE0A)|(0<<TOIE0); //--------------------------------------------------------------------- //------------------------------------------------------------------------------------**--MAIN--** SEI while(1) { //------------------------------- StartGTimer(timer_delay500); if (GetGTimer(timer_delay500)==500) { StopGTimer(timer_delay500); StartGTimer(timer_delay500); TestLedWhite(); } //------------------------------- }//while return 0; }//main //------------------------------------------------------------------------------END of MAIN--- Изменено 18 мая, 2018 пользователем boris911 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snn_krs Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 У меня было такое с СТМ32. Запускалась только при касании пальцем корпуса. Пропаял все цепи питания и земли - заработала. Возможно у вас цепи земля или питание длинные и много перемычек и гдето плохой контакт. Здесь я взял Ардуино мини, удалил ардуиновский бутлоадер и записал программу. Все работает. У Курница не было проблем потому что Мега 323 и Мега 128 имеют одинаковые Таймер 1. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
boris911 Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 Уже два с половиной года на этой макетке (ес-но, не каждый день), программы у меня все на конечных автоматах, никогда таких проблем не было, да и сейчас, как написал выше, тестовая прога с простейшей мигалкой и службой таймеров заработала сразу. Были бы проблемы с землей или питанием - она бы тоже не запускалась, логично? Есть паяная макетная плата, чуть попозже попробую на ней. https://youtu.be/EM_r9gGlIAs 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snn_krs Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 7 minutes ago, boris911 said: Были бы проблемы с землей или питанием - она бы тоже не запускалась, логично? Абсолютно логично. В этом и проблемы, что по логике все должно работать. Мигать начинает когда подносите палец к правой стороне микросхемы. Попробуйте В0 посадить на землю. Это вход, можно через резистор 1 к. В0 это вход таймера 1 ICP. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
boris911 Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 1 час назад, snn_krs сказал: Попробуйте В0 посадить на землю. Это вход, можно через резистор 1 к. В0 это вход таймера 1 ICP. Просто горят оба. Но шаманство руками уже никакого влияния не оказывает. Может быть, в шестой версии фриртос недостаточно корректно определены некоторые выводы и таймеры? И в последней десятой версии это уже устранено? Просто у меня не получается запустить десятку, там больше взаимосвязей между файлами, пока для меня неподъемно. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snn_krs Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 Попробуйте загрузить v9.hex. Я его только загрузил, работает. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
boris911 Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 Теперь всё чудесно! На С5 500 мс, на И1 - 200, вроде как. В чем же был этот секрет? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snn_krs Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 Вот полностью исходники попробуйте разобраться v9.zip После конвертации из АС 4 в АС 7 были ошибки, типа компилятор у меня установлен на другом диске. Поэтому пришлось создать новую конфигурацию mydef. В этой папке скомпилированные файлы. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
boris911 Опубликовано 18 мая, 2018 Поделиться Опубликовано 18 мая, 2018 @snn_krsСпасибо большущее!!! Буду пробовать разбираться. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.