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

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


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

Параллельно кварцу на пару мегаом резистор попробуй. А вообще неплохо было разжиться хоть какими-то инструментами и проверить есть ли генерация вообще. Частотомером например.

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

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

Осц с бэнггуда планируют купить там есть простенький , типа кит для сборки.

На счёт генерации. Вывод saw - он автоматически генерирует 1гц (при условии что часики тикают), без всякой программной настройки?

Я пробовал тыкнуть туда светодиодом. Горел в полнакала, кажется. Хотя, точно не помню.

В общем, я все хорошо пересоберу, сделаю плату, и отпишусь о результате.

На плату стоит предусмотреть конденсаторы от кварца к земле?

А резистор попробую. Ещё немного поэкспериментирую на макетке

А резистор попробую. Ещё немного поэкспериментирую на макетке

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

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

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

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

На счёт генерации. Вывод saw - он автоматически генерирует 1гц (при условии что часики тикают), без всякой программной настройки?

Нет.

Сначала нужно сбросить бит CH, чтобы запустить тактовый генератор. Потом установить биты RS0=0, RS1=0 и SQWE=1. Вот тогда Вы получите меандр с частотой 1Гц.

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

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

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

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

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

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

На счёт генерации. Вывод saw - он автоматически генерирует 1гц (при условии что часики тикают), без всякой программной настройки?

Нет.

Сначала нужно сбросить бит CH, чтобы запустить тактовый генератор. Потом установить биты RS0=0, RS1=0 и SQWE=1. Вот тогда Вы получите меандр с частотой 1Гц.

Я совершенно случайно минуснул ваш ответ, прошу меня простить, с телефона не попал по кнопке "ответить с цитатой".

Спасибо за ответ, я ещё раз перелистаю даташит, ещё раз впитаю уроки по обращению как с TWI, так и с дс1307 конкретно, потому что это мой первый опыт.

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

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

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

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

Я совершенно случайно минуснул ваш ответ, прошу меня простить, с телефона не попал по кнопке "ответить с цитатой".

Это меня не сильно расстраивает. Но если Вас гложет совесть :) , можете компенсировать кнопкой "спасибо".

DS1307_rus.pdf

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

Я совершенно случайно минуснул ваш ответ, прошу меня простить, с телефона не попал по кнопке "ответить с цитатой".

Это меня не сильно расстраивает. Но если Вас гложет совесть :) , можете компенсировать кнопкой "спасибо".

DS1307_rus.pdf

Спасибо вам=)

Вот платку уже делаю, а там посмотрим что будет.

Попробовал 10МОм параллельно, + конденсаторы, и 3х возможных комбинациях, короче ничего не меняется, и более того - совсем всего 4 секунды идут и перестают. что то зависает.

Кстати, надо будет еще попробовать ресет мк привесить к плюсу через 10к. Может быть дело в этом?

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

попробовать ресет мк привесить к плюсу через 10к. Может быть дело в этом?

Может и не в этом, но повесить надо по любому.

Повесил. Не помогло(

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

Наблюдение: Когда вставляю, то часы вообще не запускаются. а когда без нее - то вот идет немного.

Использование батареи как то нужно включать программно?

Видать, в любом случае, проблема все таки в коде(

Вот платка.

post-130756-0-42887700-1444147544_thumb.jpg

post-130756-0-12656500-1444147564_thumb.jpg

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

В proteus пробовали проверять? Может Ds'ка кривая попалась?

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

В proteus пробовали проверять? Может Ds'ка кривая попалась?

Две ДС'ки ведут себя одинаково. Но я не пробовал, на самом деле. Возможно, стоит попробовать. Правда придётся переписать код для использования семисегментников, потому что какие аналоги газоразрядных и к155ид1, я не знаю. Может, подскажете?

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

Может конденсаторы по питанию поставить? Электролит + керамика. Вряд ли поможет, но и попробовать не долго.

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

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

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

Аналог дешифратора к155ид1 - 74141, в протеусе его модель присутствует.

На крайний случай, можно просто на схеме разместить ds'ку и контроллер, и проверить активность на портах.

А еще лучше код сюда выложить.

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

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

Вы всё на кофейной гуще гадаете. Надо убедится что кварц работает и работает стабильно. Кроме частотомера есть еще масса способов сделать это. Можно вообще написать программу которая переключает выход SAW в режим 1Гц и БОЛЬШЕ НИЧЕГО затем наблюдать выход светодиодом. Если без обращений к часам светодиод будет тикать - надо искать проблему в программе.

Пошагово добавлять функционал, на каждом этапе проверяя не сломалось ли чего.

Когда у меня не было частотомера я взял два счетчика 561ИЕ11 включил их последовательно и на 4 последних и 4 первых выхода повесил светодиоды - визуально можно наблюдать как низкочастотные импульсы, так и грубо оценивать высокочастотные. Как раз получается 16 бит и на последнем выходе от 32768 Гц светодиод будет мигать с частотой 0.5Гц.

Осциллограф тот что для сборки не советую. Игрушка, зря денег выкинешь. Лучше за те же деньги взять на первое время аналоговый осциллограф вроде 1С-73 всяко лучше будет.

А на цифровой надо смотреть с полосой не меньше 100Мгц и 1Гсемпл/сек - это будет эквивалент по качеству наблюдения осциллограмм как 1С-73, только лучше за счет цифровой природы(скриншоты, заморозка/запоминание осциллограммы для детального изучения, более четкий триггер развертки и больше разных условий синхронизации)

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

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

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

Может конденсаторы по питанию поставить? Электролит + керамика. Вряд ли поможет, но и попробовать не долго.

Да, я уже думал об этом, но конденсаторы предусмотрены в основной плате. Собственно, схема использована эта: http://cxem.net/mc/mc187.php

Вы всё на кофейной гуще гадаете. Надо убедится что кварц работает и работает стабильно. Кроме частотомера есть еще масса способов сделать это. Можно вообще написать программу которая переключает выход SAW в режим 1Гц и БОЛЬШЕ НИЧЕГО затем наблюдать выход светодиодом. Если без обращений к часам светодиод будет тикать - надо искать проблему в программе.

Пошагово добавлять функционал, на каждом этапе проверяя не сломалось ли чего.

Когда у меня не было частотомера я взял два счетчика 561ИЕ11 включил их последовательно и на 4 последних и 4 первых выхода повесил светодиоды - визуально можно наблюдать как низкочастотные импульсы, так и грубо оценивать высокочастотные. Как раз получается 16 бит и на последнем выходе от 32768 Гц светодиод будет мигать с частотой 0.5Гц.

Осциллограф тот что для сборки не советую. Игрушка, зря денег выкинешь. Лучше за те же деньги взять на первое время аналоговый осциллограф вроде 1С-73 всяко лучше будет.

А на цифровой надо смотреть с полосой не меньше 100Мгц и 1Гсемпл/сек - это будет эквивалент по качеству наблюдения осциллограмм как 1С-73, только лучше за счет цифровой природы(скриншоты, заморозка/запоминание осциллограммы для детального изучения, более четкий триггер развертки и больше разных условий синхронизации)

Спасибо вам за советы. Действительно, дописав одну строку кода для запуска выхода SQW, оказалось что часы на самом деле тикают. Светодиод мигает себе и не останавливается. Логично что дело в коде.

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

На счет осциллографов - дороговато стоят советские 1С-хх. Присматривался к 73 и 8х, 9х, но на авито цены большие. может на радиорынке (юнона) и найдется.

Готовая плата дешевле разве что даром

Да, согласен, стоит копейки. Ждать просто месяц целый... Видите, оказалось что и мое прекрасно работает, только надо с кодом разобраться=)

Код сейчас подчищу, подкомментирую и скину

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

Вот архив проекта в avr studio 6

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

Теперь уже думаю - может в ней дело?

Test1.rar

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

Всем привет, уже видел в это теме похожий вопрос, но спрошу ещё раз - вопрос этот - Амперметр, вот моя схема, я правильно сделал??aE6h7CU5-bU.jpg

И вот ещё один вопрос - Допустим ток 10 Ампер, значит напряжение на резисторе будет I*R = 10*0,1 = 1 Вольт? Я правильно считаю?

МК питается от этого же источника питания

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

Здравствуйте!

Делаю DDS генератор, синусоидальный сигнал.

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

(не понимаю, откуда смещение по амплитуде у нижних кракозябр и выгнуты они в другую сторону..)

post-187141-0-09576000-1444243294_thumb.jpg

Программа:

post-187141-0-08217300-1444243723_thumb.jpg

DDS_Gen.pdf

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

еперь уже думаю - может в ней дело?
Может и в ней. А может, просто неправильно применяете. К ней вообще хоть какой-то пример шел в комплекте?

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

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

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

Переменная count не обнуляется, то есть пол-периода будет выводится синус, а пол-периода - значение по нулевому адресу. А что вам помешало поставить сравнение сразу по ZL?

SIGNAL:
 rcall DELAY ;просто какая-то процедура задержки
 lpm ddsout,Z+
 out PORTB,ddsout
 cpi ZL,MARKER2_END
	  brlo SIGNAL
 ldi ZL,MARKER2_START
rjmp SIGNAL
; .org не нужен, какая нам разница, где именно будут расположены данные, хотя лучше, конечно, поближе к началу, либо после 0x0100, чтобы не трогать ZH.
MARKER2_START: ;маркер начала массива
.db 127,139,152,164,176,187,198,208,217,225,233,239,244,249,252,253
.db 254,253,252,249,244,239,233,225,217,208,198,187,176,164,152,139,127,139
MARKER2_END: ;маркер конца массива

Ну и может в схеме чего-то не так. Постоянные напряжения нужных уровней выводятся нормально?

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

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

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

Ох, ну и прошляпил я с count))

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

Нет, схема норм, пилу чётко выводит, уровни напряжения и тд. R2R сеть совсем несложная схема, проверял все после сборки.

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

MillyVolt2, что-то вы перемудрили с адресацией через Z регистр.

0x0080 * 2 = 0x0100, и соответственно младший байт равен нулю

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

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

еперь уже думаю - может в ней дело?
Может и в ней. А может, просто неправильно применяете. К ней вообще хоть какой-то пример шел в комплекте?

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

Это вообще из статьи библиотека http://chipenable.ru/index.php/programming-avr/item/196-uchebnyy-kurs-avr-ispolzovaniya-twi-modulya-rabota-s-ds1307-deshevo-i-serdito-ch3.html

Пример собственно там есть..

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

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

может кто сталкивался с подобной схемой. хочу посадить на один порт PD: приём и передачу по usart и lcd1602. Использую атмегу32 . может кто уже так делал ? Хочу с компа передавать информацию с пк на LCD. Нужны остальные порты для подключения движков и датчиков. как считаете можно ли сделать прошивку чтоб usart и lcd не мешали друг другу?

post-182002-0-57821100-1444262889_thumb.jpg

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

Да они и не будут мешать, включенный UART имеет более высокий приоритет над управлением выводами порта. Вы можете программно дёргать PD0/PD1 как угодно, на работе UART это не отразится.

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

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

COKPOWEHEU,

Не совсем так, как вы сказали, формируется сигнал при необнулении count.

Сначала идёт полуволна синуса, далее Z все также инкрементируется и берутся значения из незанятой памяти программ, которые все = 0хFF.

То есть 32 цикла идёт полуволна, далее 233+32 цикла идёт максимальное значение на выходе - 255 (0хFF), после этого только count обнуляется.

На другой частоте у меня был как раз такой сигнал на осциллографе

Григорий Т.,

Делал по методичке) память программ 2хбайтовая а нам нужны байты, поэтому появляется множитель *2. Как это работает, честно, не понимаю но не берётся же значение из адреса 0х0100 вместо 0х0080, потому что по адресу 0х0100 ничего нет (0хFF)?

Хотя это не важно, чему равен ZL, когда он задается командой

ldi ZL, low(Marker2*2)

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

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

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

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

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

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

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

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

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

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

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

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