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

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


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

Ответьте мне пожалуйста:

- можно ли считать что нибудь с залоченной AT89C51?

- если можно как её подключать к программатору?

- какой разъём поставить на программатор 6 или 10 ног?

Кстати,в списке программера такого процессора нет.

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

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

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

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

Я тут, на днях, решил сварганить ламинатор для ЛУТ. Разобрал старезный принтер, вытащил печку. На движение, присобачил моторчик с микроволновки... Короче. Как мне вывести результат терморезистора, если при увеличении температуры, его сопротивление падает? АЦеПил я его, загнал значения в переменную, но мне бы как нить инвертировать все это... То есть, чтобы при уменьшении сопротивления, мое число увеличивалось :umnik2:

Гы :crazy: Все так просто... Весь нюанс в подключении этого самого резистора :dance2:

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

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

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

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

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

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

Если есть сколь-нибудь мощный контроллер - преобразовать показания не проблема. Либо расчетные таблицы, либо просто формула. В простейшем случае - линейная y=kx+b, где k может быть и отрицательным числом.

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

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

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

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

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

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

0=ложь

+X = истина

- X = истина

Скорее так:

0=false

!0=true

Т.б. всё, отличное от нуля - true.

А я как то по другому написал?

PHP там явно лишний :)

Это Вам отдел программистов, залезших под табуретку сказал? Тогда уж и javascript лишний. Или Вы ещё какой то критерий использовали для определения излишества? Но вообще не суть важно. Важно то, что я привел два языка со строгой типизацией и два языка с динамической типизацией, где онное правило совершенно идентично работает.

*ааа, я понял, PHP лишний, потому что он не Питон? :lol2: :lol2: :lol2: Ну дак и там наверняка также будет работать. Да везде наверно так будет работать.

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

А если без оптимизации?

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

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

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

То есть, чтобы при уменьшении сопротивления, мое число увеличивалось

.... Все так просто... Весь нюанс в подключении этого самого резистора

Собирайте простейший делитель напряжения с терморезистором на плюсе.

Для масштабирования можно операционник поставить.

То же хочу ЛУТ усовершенствовать,но буду делать попроще без автоматики( платы делаю редко) - две толстые пластины,скрепляемые болтами и термопара.Всё это буду ложить на эл.плитку.

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

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

Ну да ладно, не по теме это - сделаю выложу в мастерскую.

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

Это почему так происходит????

элементарно ватсон, потому что до этого присвоения дело не доходит. У вас оно нулю присвоится только если там было бы 1, но у вас почему-то записано там 3 и соответственно условие не срабатывает. замени его на >= 1 и без проблем.

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

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

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

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

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

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

загнал значения в переменную, но мне бы как нить инвертировать все это... То есть, чтобы при уменьшении сопротивления, мое число увеличивалось :umnik2:

Ну ёлки-палки. Это же простейшая математика. needval=maxval - adcval - вот и вся инверсия.

Гы :crazy: Все так просто... Весь нюанс в подключении этого самого резистора :dance2:

Тоже вариант.

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

Тоже вариант.

Именно вариант с подключением, тот самый вариант. Зачем эти лишние вычисления? А так, на будущее, вариант с инверсией, намотал на ус

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

Ну йолы палы!!! Как же так?!!! В какой раз разочаровался в этих Микроконтроллерах. Думал все так просто... Взял аналоговый сигнал, подал на вход АЦП, ацепировал его, потом все там остальное. Дак нет же :diablo: . Тут уж не любой такой сигнал то можно подать. Получается, чтобы вход не шунтировал мое слаботочное напряжение, я его должен усилять какими то там ОУ :wall: :wall: :wall: . Какое сопротивление входа АЦП ??? :unsure: :unsure: :unsure: :unsure: Ой ой ой... Как же карты не хорошо раскрываются с углублением в камень...

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

Ну разочаровались - забудьте про них и делайте всё на рассыпухе. В чём проблема ? :)

А без "каких то там ОУ" Вы, в любом случае, не обойдётесь. Так что ещё непонятно, в чём Вы разочаровались. Видимо, это всё от некомпетентности в электронике в целом. Ибо МК - это не волшебная коробочка, исполняющая все желания, как думают многие начинающие.

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

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

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

Просто хотелось поплакаться кому то :blush:

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

Не понял, какие у вас проблемы? у АЦП на АВР-овских контроллерах входное сопротивление такое же как у цифрового входа - Гигаомы. Сам экспериментировал - просто выводил через UART значения со всех каналов и вставал приседал на кресле - данные шевелились тем больше чем длиннее подключен провод к аналоговому входу. Т.е. АЦП вполне способен реагировать на изменение электростатического потенциала на расстоянии десятка сантиметров... а вы говорите о каком-то низком сопротивлении входа АЦП?

Но есть конечно вариант при котором наблюдается низкое входное сопротивление... когда вы ЗАБЫВАЕТЕ отключить цифровые ВЫХОДЫ(и входы вообще тоже надо отключать т.к. регистр PIN будет реагировать на изменение аналоговой величины на входе, что приводит к внутреннему шуму на напряжениях около порога лог.1 и 0) на соответствующих аналоговых входах контроллера! тогда конечно, внешняя цепь вынуждена пересиливать выходы контроллера, или же его встроенную ПОДТЯЖКУ(10-100кОм).

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

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

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

Т.е. АЦП вполне способен реагировать на изменение электростатического потенциала на расстоянии десятка сантиметров... а вы говорите о каком-то низком сопротивлении входа АЦП?
наверно речь идет о требовании к внутреннему сопротивлению источника сигнала для АЦП для правильной зарядки измерительного конденсатора АЦП из-за тока утечки вывода... или нет?

post-124881-0-23494600-1413215278_thumb.jpg

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

Всем здравствуйте! Есть атмега8, 2 кнопки, детектор пересечения нуля, и лампа включенная через оптопару. Задача - кнопками плавно регулировать яркость лампы.

Происходит какой то бред. При включении лампа загорается на максимальную яркость и не регулируется. Попробовал отключить детектор пересечения 0 (по логике, лампа просто не сможет загореться, т.к. контролер не получил прерывание.). При включении схемы лампа не горит, но стоит провести рукой в паре сантиметров от поверхности платы - лампы загораются и не поддаются управлению. Т.е. микроконтроллер возбуждается от фона. Чем это может быть вызвано и как с этим бороться?

Первый раз с таким сталкиваюсь...

Прошивка на баскомАВР:

$regfile = "m8def.dat"									  'âûáèðàåì êîíòðîëëåð
$crystal = 4000000										  'âûáèðàåì ÷àñòîòó êâàðöà

Dim Level As Byte
Dim Del As Byte
Ddrd.4 = 1												  ' îïðåäåëèì íàïðàâëåíèå ïîðòà äëÿ òèðèñòîðà
Portc.2 = 0												 ' îïðåäåëèì íàïðàâëåíèå ïîðòà äëÿ êíîïêè 2 íà âõîä
Portc.3 = 0												 ' îïðåäåëèì íàïðàâëåíèå ïîðòà äëÿ êíîïêè 1 íà âõîä
Portd.5 = 0
Portd.6 = 0
Portc.3 = 1												 ' âêëþ÷èì âíóòðåííèé ïîäòÿãèâàþùèé ðåçèñòîð äëÿ êíîïêè 2
Portc.2 = 1												 ' âêëþ÷èì âíóòðåííèé ïîäòÿãèâàþùèé ðåçèñòîð äëÿ êíîïêè 1
Portd.5 = 1
Portd.6 = 1
Switch1 Alias Pinc.2									    ' îáçàâ¸ì âõîä êíîïêè - êíîïêîé
Switch2 Alias Pinc.3									    ' îáçàâ¸ì âõîä êíîïêè 2 - êíîïêîé 2
Switch3 Alias Pind.5									    ' îáçàâ¸ì âõîä êíîïêè - êíîïêîé
Switch4 Alias Pind.6									    ' îáçàâ¸ì âõîä êíîïêè 2 - êíîïêîé 2
Triac Alias Portd.4										 ' Òðèñòîð
Lck Alias Portc.5										   ' Ñâåòîäèîä - Çàêðûòî(ïðè ïåðåãðóçêå è áëîêèðîâêå ãîðèò)
Mode_ind Alias Portc.4									  ' Ñâåòîäèîä - Ðåæèì
Config Int0 = Rising
On Int0 Int0_int										    ' Initialise the INT0 Interrupt
Enable Int0
Enable Interrupts										   ' âêëþ÷èì ïðåðûâàíèÿ
Sw_byte = 0
Triac = 0

Do														  '*-*-*-*Íà÷àëî îñíîâíîãî öèêëà*-*-*-*
If Switch3 = 0 Then
If Level > 0 Then Decr Level
Waitms 100
End If
If Switch4 = 0 Then
If Level < 9 Then Incr Level
Waitms 100
End If
Loop													    '*-*-*-* âîçâðàò â îñíîâíîé öèêë*-*-*-*
Int0_int:
Triac = 0
For Del = 0 To Level
 Waitus 900
Next Del
Triac = 1
Return

 End													   ' *-*-*-*çàâåðøàåì ïðîãðàììó

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

К программе нужно ещё схему приложить и фото ПП. Налицо недоработка по железу. Куда ведёт 'return'?

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

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

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

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

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

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

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

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

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

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

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

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