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

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


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

Ух ты..

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

avrtest.jpg

А это GUI (оконное приложение) под нее, в GUI красивый кнопки и другие прелести нашего века.

AVRdude-GUI_1.png

GUI под avrdude куча, так что укажи каким именно ты пользуешся, а то мы не телепаты.

Всегда прошивал прошивку, затем фьюзы.

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

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

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

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

Вот через это пытаюсь прошить а она мне ошибку выдаёт программатор не найден( на фото видно ошибку), программатор USBASP заводской, МК подключен правильно перепроверил уже

post-66115-0-27006000-1395522902_thumb.jpg

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

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

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

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

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

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

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

Но есть некоторые предположения:

1. Программане понимает русские буквы в пути к файлу (что очень странно если это окажется правдой, ибо писали ее русские. Попробуй hex положить в корень диска C:\)

2. Плохо установленные драйвера. Переустанови/ установи другие ( официального сайта). Попробуй другой USB порт.

3. На всякий случай попробуй вместо usb в поле Порт выбрать пустую линию, ибо параметр -P usb необязателен.

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

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

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

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

Попробую. Пока прошил опять через Громова через uniprof , но часы

http://startcd.narod.ru/clock/clock.html

почему - то не работают, обратно подключил Громова МК видится в uniprof значить прошил правильно, потом буду разбераться

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

Вообщем ситуация такая кварц генерит на частоте 32,679кГц( ну как генерит синусоида что с одного конца на землю что с другого, амплитуда 300мВ), питание 4,91В пульсаций нету, на индикаторы идёт( между анодами и катодом) синусоида( хотя и немного искажена на треугольные импульсы похоже) амплитудой 5В частотой 50Гц

Схема эта собрана индикаторы стоят с ОК LTD322

http://startcd.narod...lock/clock.html

Может чёто в схеме нужно переделать под ОК но вроде там только прошивка разная, проблемы у многих на радиокоте были из - за 74НС595,

Вот:

http://www.radiokot....opic.php?t=1083

у меня стоит 74НС595BL ( хотя думаю разницы нету)

Помогите часики запустить

Насчёт программатор USBASP фуфловый программатор в AVRdude 3.1 пишет что он не однаружен, в Khazama AVR Programmer пишет при нажатии на чтение МК пишет что устройство подключенное чи не найденно чи не правильно подключено вообщем не помню уже. Зато через Громова всё шьётся и всё замечательно, причём проблемы с USBASP по нету много и имено с настоящим а не с Китайцем, у меня в этом программаторе стоит Атмега8А, и прошить я хотел Атмегу 8 только в дип корпусе но не тут то было. Система у меня ХР, дрова стоят, в диспетчере устройств видется, хоть выбрасывай этот программатор.

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

Ничего индикаторы не показывают

А на радиокоте 595 минимум у пяти человек были бракованные

Вот ещё за брак,

http://radiokot.ru/forum/viewtopic.php?f=25&t=1083&start=180

Причём 595 я не паял так же как МК у меня для них панельки на плате

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

Электронщик

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

http://gfile.ru/a6o5L

http://gfile.ru/a58jb

Можно ли подключить тини13 к COM или LTP порту напрямую? для передачи информации по USART? или же надо будет ставить промежуточную мк MAX232?

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

cargo29, к СОМ напрямую можно только к Rx подключиться (инфа из МК в компьютер), но надо инвертировать выход с МК.

К LPT можно напрямую. Последствия отсутствия гальваноразвязки лежат исключительно на вас.

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

Зависит от многих факторов, можно обойтись каскадами согласования на транзисторах - на многих материнках вход порта переключается на уровне +3 вольт, т.е. можно подать логический уровень напрямую но это собственно говоря не является стандартом, и какой-то порт может не понять такого прикола. А входы надо ограничивать, т.к. по спецификации RS-232 амплитуда сигнала в порту +-12В, убьёт контроллер сразу же. И про инверсию сигналов не забывать, лог.1 на RS-232 это -12В, а лог.0 +12В

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

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

Вот он мой программатор брал здесь причём не дёшево

http://www.rcscompon...SP ������������ AVR.html

Просто в другом магазине был китайский с корпусом за 60грн( то есть почти в два раза дешевле) но подумал возьму нормальный и взял а он то не нормальный, дрова вроде нормально стоят, при подключении к компу сразу дрова с диска установились, в диспетчере устройств отображается нормально( диск с дровами в комплекте шёл) синий светодиод светится( это светодиод наличия питания на программаторе), причём такая проблема в нете не у меня одного и никто не может решить

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

Значиться так собрал я эти часики, на пищалку поставил дополнительный транзистор(2SC3807, судя по коэффициенту усиления 1500-3200 составной поэтому и поставил его, громкость пищика раза в три громче стала)

http://startcd.narod...ck.html#formats

Теперь вопрос есть китайский мультиметр DT838 с подключеной термопарой показывает 23градуса, пружинный градусник показывает 25градусов, а градусник в этих часах показывает 29градусов, как бы уменьшить значение до нужного? Использую только один градусник который подключен к wire0, но подключен он к МК так же как и градусник который должен подключаться к wire1 через 100Ом( хотя по wire0 он там не должен стоять по схеме но печатку брал с нета а там он стоит я тоже поставил, но думаю это на температуру не должно влиять) сам градусник впаян тремя ногами к плате напрямую( о есть погрешность проводов исключаю, в настройках часов стоит на три контакта( то есть так как я и использую).

И ещё не понятка с тем что в настройках часов есть Режим Уст SEE.

Там есть

такая настройка

post-66115-0-44205900-1395695556.gif

1 выбор режима.

r5 выбор одного из пятнадцати форматов отображения.

с03 время в секундах, которое будет виден выбранный режим.

n0 сколько раз пропускать (не показывать) режим. Пример:

1 r0 c03n0

2 r5 c03n0

3 r4 c02n1

r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4;..

r4; - виден, r4; - пропущен.

При времени равном 00 режим выключен

Я допустим ставлю то что здесь на картинке 1 r5 c03n0, то есть поидее

У меня должно отображаться обычное время, потом через три секунды должен повится режим отображения 5

то есть

вот такой

post-66115-0-10954300-1395695731.gif

Он у меня появляется но как я понимаю по настройкам он должен показать 3 секунды а потом переключиться опять на часы потом через три секунды опять включается дата и показав три секунды дату опять переключиться на часы, а у менгя получается на этот режим 5(то есть на дату ) переключается и всё и показывает так всё время. Или я не правильно что - то понимаю? И что такое количество пропусков?

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

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

Вот подумал я о коректировке температуры

Походу дела смотря на эту осциллограму http://radiokot.ru/f...le.php?id=96496

снятую с DS18B20 то при разогреве кристала в самом датчике( саморазогреве ) амплитуда прямоугольных импульсов возрастает, и варианта корекции 4 штуки. Первый вариант как в нете пишут подавать питание на температурный датчик только во время измерения температуры остальное же время на датчике питания нету и кристал не успевает саморазогреться( но это программно что плохо если схема уже собранна и всё прошито, да и ещё и прошивку самомму менять), второй вариант

изменения ПО( там какие - то коэффициенты но ( но это программно что плохо если схема уже собранна и всё прошито, да и ещё и прошивку самомму менять)

Третий вариант тоже из нета охлаждать корпус, но тут может быть зависимость от температуры охлаждающей пластины( раиатора), да и кристал она будет охлаждать с замедлением. И третий вариант который я придумал это повесить паралельно выходу DS18B20, которій будет подсаживать амплитуду прямоугольніх импульсов с DS18B20 на вход МК, вот думаю и попробовать этот вариант, единственный нюанс до саморазогрева а это сколько то секунд градусник будет занижать температуру на столько градусов на сколько мы таким образом откоректируем температуру после саморазогрева.

Прийдётся наверное вешать переменный резистор и последовательно постоянный резистор и впаралель этой цепочки осциллограф так подкоректировать по осциллограмме температуру

Как такой вариант?

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

Электронщик, почему вы решили, что "пружинный" градусник и термопара с мультиметром показывают правильное значение температуры, а DS18B20-нет?

Показания с последнего не зависят от амплитуды импульсов: он цифровой.

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

Ну потому что пружынный и мультиметр с термопарой и спиртовой почти одинаково показывают 26 -27 градусов сегодня перепроверил только отошёл от часов и разница температуры от трёх градусников и температуры показывающей на часах составила 2-2,5 градуса, впринципе не много ну в квартире же у меня явно не 29

Ртутного к сожалению нету чтобы сравниться

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

Значит, проблема в расчетах, т.е. в коде программы МК.

ПС. Чтобы не гадать "любит-не любит", проверь в кипятке и в таящем льду.

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

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

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

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

Когда у часов температура термометра увеличивается на 0,5-0,6градуса, если я от датчика на расстоянии 10см.

Пока что вышел из ситуации так: взял медную фольгу и скрутил в трое и сверху и сбоку запаял( сделал такой кармашек, который одевается сверху датчика, потом сверху этого крамашка ещё такой же и припаял сверху к первому, в итоге температуру показывают точно такую же как мультиметр с термопарой, спиртовой термометр и пружинный

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

добрый вечер!

ребят, подскажите, возможно ли как то заставить авр постоянно опрашивать порт ввода?

имеется такой вот участок программы

PORTB = 0b00100100;

_delay_ms(100);

PORTB = 0b00011000;

_delay_ms(100);

PORTB = 0b00000000;

}

if (!(PINC & (1<<PINC5)))

{

PORTB = 0b10000000;

PORTD = 0b00000001;

_delay_ms(200);

PORTB = 0b01000000;

PORTD = 0b00000010;

и получается по выполнении всего, что выше иф начинается опрос порта, и если в этот момент нажать кнопку(подать на этот порт 0 ) то начинается действие того ,что ниже иф

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

возможно ли это как то реализовать?

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

Конечно можно. Убери все задержки, и реализуй алгоритм по-другому. Либо же, сделай свою процедуру задержки в которой каждую милисекунду будешь делать свои проверки.

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

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

Всё наладил кроме одного перехожу в режим таймера ( в настрйках часов)стоит значить на этой ноге резистор R15 10кОм, потом транзистор BD139 и релюшка с защитным диодом, но вот таймер считает на ноге timer( 25 нога МК) ничего нету соответственно транзистор закрыт и реле выключено и после окончания считания будильник пищит а на контакте timer( 25 нога МК) по нолям, но будильник пищит при окончании отсчёта таймера). В чём проблема программный баг или есть какие - то настройки в часах?

http://startcd.narod.ru/clock/clock.html

Схема и прошивка отсюда, прошивка для ОК

Самое интерессное что нога pin call ( включение нагрузки при срабатывании будильника когда в настройках часов выставляешь "оба", работает без проблем и в таймере тоже, можно конечно было бы его применить но хотелось бы ногу таймера задействовать)

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

Конечно можно. Убери все задержки, и реализуй алгоритм по-другому. Либо же, сделай свою процедуру задержки в которой каждую милисекунду будешь делать свои проверки.

получается после каждой задержки ставить иф?

если да,то не устраивает, получится миллиард строк в таком случае

нужен более разумный способ

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

Читай внимательней... "реализуй алгоритм по-другому".

Ключевое слово- прерывания. В интернете инфы полно---

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

Нет необходимости в прерываниях. Ну да, проверок много надо будет делать... но а на что тогда подпрограммы? Что мешает ту же задержку на 200мс заменить на цикл в 200 итераций по 1мс и проверке?

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

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

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

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

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

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

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

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

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

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

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

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

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