Помогите найти микроконтроллер, плиз:)
Ну если стоит в списке задач USB, то брать уже чип с аппаратным USB, что бы все по-честному 😃
uart- usb извращение помоему … это лишние деньги лишний чип лишняя пайка
но идея имеет право на жизнь но удасться ли на контроллере сэкономить столько ?
автору:
встроенный термодатчик у микроконтроллеров с минимальным энергопотреблением,
например полностью подходит MSP430F5504: usb 2.0, 10 bit ADC, Temp Sensor,
правда с наличием проблемы
Чето заумно ИМХО…
А можно предполагаемую блок схему? По USB Вы хотите получать или передавать инфу? Для промышленности общепринять вроде как RS485…
И модемы если че есть чтобы инфой обмениваться с внешним миром.
Для нормального измерения нужно как минимум использовать иструментальный усилитель… тогда не потребуется калибровка и настройка (если использовать обычные операционники то затраты на настройку могут превысить затраты на изготовление)…
Сам использую термодатчики RTD с компенсацией длины кабеля с помощью генераторов тока… Бюджетненько не получится… Плата датчика без контроллера под тыщу обходится за канал…
Для термокомпенсации можно использовать термодатчик с цифрой на выходе…
тогда обычного проца хватит чтоб все это хозяйство обработать и передать куда надо (у меня на PIC16F877 реализовано на 36 каналов))))
Все что написал мое ИМХО, проверенное на собственных граблях))) Но для димлома и USB нормально))
спасибо всем, в том числе и за готовую схему, но… это немножко не то(: по поводу датчика я не парюсь, у меня датчик изначально задан в ТЗ tgs 842 и tgs 2442, изначальная схема, от которой я и мой руководитель отталкивались, в которой компараторы заменяются на ацп, схему использую для блока AM1 FIGARO, только там микропроцессор, который стоит порядка 2к, мне нужно заменить на гораздо более дешевый микроконтроллер и в него добавить возможность передачи данных на usb. учусь я на 4-м курсе, о микроконтроллерах имею довольно смустное представление, ибо с ними встречаться практически не приходилось(: и как раз в этом семестре у меня появилась дисциплина “программирование микропроцессорных устройств”, на кторой я и должен освоить ассемблер. узнать много нового и интересного о микроконтролерах(: такие вот дела, за бред не судите строго, я просто описал ту задачу, которую мне поставили и с которой я не совсем пока что могу справиться…
но… это немножко не то(:
Что именно - не то? Вам вроде бы уже даже примерную схему дали именно для Вашего задания…
в которой компараторы заменяются на ацп
Видимо, Вы очень смутно представляете себе не только контроллеры, но и вообще электронику.
Вам на пальцах расписали почему нельзя датчик сувать сразу в АЦП.
А можно предполагаемую блок схему?
Если бы она у него была…
Для нормального измерения нужно как минимум использовать иструментальный усилитель…
О чем я и говорил.
Бюджетненько не получится…
Получится. Игрушка 😃
схему использую для блока AM1 FIGARO, только там микропроцессор, который стоит порядка 2к, мне нужно заменить на гораздо более дешевый микроконтроллер
Вы считаете, там поставили контроллер за эту цену просто что бы побольше нагреть покупателей? Ошибаетесь. Дешевых точных измерений не бывает. И сделать аналог ихнего модуля в десять раз дешевле не получится.
насчет микропроцессора Figaro… не знаю че там за камень, но сдается мне что это просто прошитый контроллер (за это и 2к берут)…
А это… вопрос…
На выходе что ожидается получить???
Схема то аварийного извещателя…
А Вам че надо? Измерить уровень аварийности?
Типа утечка газа 20%… Или что?
Если принцип тот же, то можно тупо прикрутить микроконтроллер вместо динамика и использовать его в качестве передатчика чего угодно куда угодно по событию срабатывания… А чтоб у препода вопросов не возникло, убрать нахрен компараторы и использовать их же только встроенные в микропроцессор ( ПИКов такие есть)… Тот же 876-877 Пик пойдет за глаза…
Если не заморачиваться USB (поверьте, не имея опыта работы с процами Вы его не поднимете тем более на ассемблере) то объем программирования сведется к настройке копараторов и UARTа… ну и чето типа ждем срабатывания… есть - отправляем “АТАС” на УАРТ… В каком виде? хоть на модем хоть на комп… Тут как раз и можно поизгаляться)))
Если бы она у него была…
чудяса случаются, схема есть.
по материалам книги бэк 30 “микропроцессор fic93619A регистрирует 4 уровня загрязнения воздуха соответственно сигналу, посылаемому датчиком газа. МП компенсирует влияние на датчик атмосферной влажности и ТЕМПЕРАТУРЫ, а так же кратковременное воздействие случайных газов. В соответствии с оценкой уровня загрязнения мп выдает управляющие сигналы для регулятора качества воздуха.”
на выходе мне необходимо получить на сколько велико или низко содержание измеряемого газа, которое мне покажут светодиоды. За счёт ацп у меня как раз и появятся эти уровни. первая схема, что я представил, была общей для включения датчиков tgs 8xx и tgs2xxx, а модуль AM-1 это уже разработка figaro, так называемый вычислительный модуль.
По USB Вы хотите получать или передавать инфу
предполагается передача инфа на какое-то внещнее устройство, например телефон.
Это схема электрическая принципиальная а не блок-схема…
Блок-схему я спросил типа циклограммы работы Вашего устройства…
Теперь вопрос по USB… Вы телефон к устройству подключать собираетесь? обычно инфа на GPRS модем передается… а с него уже или на сервер или SMS на другой телефон… а на модеме обычно есть RS232… и это можно на ассемблере написать, хотя даже имеющий опыт разработки зае… замучается))) У меня прием данных и передача на модем занимает порядка 4К байт памяти программ в проце… (хотя это вам ничего не говорит)… ну примерно 3500 команд на ассемблере
А со схемой измерения - поскольку триггеры не устраивают (хотя для 4 уровней их вполне достаточно) тогда однозначно инструментальник… по 200-400рэ за корпус… и генератор тока… примерно по той же цене…
www.terraelectronica.ru/pdf/TI/INA114.pdf Гляньте вот этот… там и применение есть… Кстати там есть схема измерения измерения термопарой с компенсацией температуры холодной спайки… походу то что вам нужно… Только не говорите что и с английским не в ладах))))
Та штука что вы показали (описание www.figaro.co.jp/en/data/…/20091110170044_4.pdf) тоже простой предельный измеритель только на 4 значения (задаются резисторами)
Глянул применяемость этих контроллеров - нигде кроме как в кофеварках применение не описано))) даже с даташитом напряг… не нашел((( обнаружил что это 4-битный контроллер фирмы Toshiba (ИМХО древний как копролит поскольку на сайте производителя о нем ни гу гу)
асемблер для такой задачи - полнейший бред … он уже идёт в области любительского программирования и извращений либо используеться для сверхдешовых монолитных устройств кторые выходят в огромные серии …
всё на C++
да и вообще помоему задача на дипломный проэкт не тянет … лично у меня имея незаконченные 9 классов образования + ещё по мелочи + какойто год работы на реализацию уйдёт максимум 10 часов … если исключить время на беготню по магазинам за деталями
для бакалавра нормально)))) без обид)))
За счёт ацп у меня как раз и появятся эти уровни.
Человек не хочет читать то, что ему пишут 😃
Берете самую дешевую мегу, цепляете к одному входу АЦП датчик газа, к другому терморезистор, к еще двум выводам - разъем для USB-хоста. Остальные выводы обвешиваете светодиодами. И будет Вам счастье. После того, как напишете на ассемблере программный USB-хост и обработку измерений.
Только никому не показывайте ТТХ получившейся конструкции, что бы не спрашивали почему ее показания гуляют плюс-минус 30% при неизменном уровне загазованности.
Угу… усб хост на ассемблере… эт не то что дипломная… его любая фирма разрабатывающая электронику с руками оторвет)) ИМХО)))
асемблер для такой задачи - полнейший бред …
Задача вообще бредовая 😃 USB для подключения телефона - разве не бред? 😃 Удешевление и упрощение измерителя до такой степени, что даже внешний термодатчик без всякой обвязки не канает - не бред? 😃 Про ассемблер - вообще молчу. Уже давно даже для самых мелких тинек пишут на сях, ассемблер используют только в самых критичных по размеру кода или быстродействию участках кода. Да и то уже отпадает эта практика, т.к. проще взять контроллер с запасом по мощности/памяти и не париться.
Кстати, решение из двух деталей: стрелочный микроамперметр к датчику и USB-камера, направленная на него. И обработку изображения на ассемблере.
Все условия выполняются: минимум внешней обвязки, отсутствие компараторов, наличие USB, ассемблерный код.
Всем спасибо, тему закрываю, ибо контроллер выбран наконец-то, им стал c8051f320(да, там компараторы есть, но он оказаляс вполне подходящим). с английски я в ладах, ибо пришлось почитать даташиты(: кстати, по поводу того, что я читать не умею, вы не первый, и не последний, уверен в этом, кто мне сказал, ну значит есть к чему стремиться. Любая критика полезна, если её переварить… про ассемблер-ну что ж поделаешь, если в универе проходят программирование mcs51 на ассемблере, и научный руководитель-профессор с примерно 100 патентами… я так думаю, даже уверен, что он плохого не посоветует… поставил задачу, а мне нужно теперь её реализовать, как бы смешно для многих она не выглядела. Вот только непонятно, почему на компэл стоит этот контроллер около 150 р., а на чип и дип цена чуть ли не в 3 раза дороже… virtex, я не столь сведущ в электронике, чтоб за 10 часов всё это реализовать, я вообще в ней не сведущ, читая все коменты по это теме. получается, что почти четверть жизни прожито зря, ибо я учился не только до 9 класса, но и 10, и 11, и 4 года в универе тоже нахрен не нужны:) ну это я конечно раздул немножко из мухи слона…
научный руководитель-профессор с примерно 100 патентами… я так думаю, даже уверен, что он плохого не посоветует…
Просто у него возраст… Видимо уже не позволяет учиться чему-то, вот и застрял в ассемблере своей молодости 😃
cypres смотрели? много камней с УСБ, АЦП там хоть и 10 бит, но фиговенький.
про ассемблер-ну что ж поделаешь, если в универе проходят программирование mcs51 на ассемблере,
Открою небольшую тайну)) любой Си компилятор преобразует код в ассемблер… Поэтому сетовать на недостаток преподаваемых знаний… Тогда зачем учиться? и ради чего? Ассемблер вешь безусловно нужная, но только в очень узком диапазоне разработок…
почему на компэл стоит этот контроллер около 150 р., а на чип и дип цена чуть ли не в 3 раза дороже…
В этом и есть сермяжная правда маркетинга)))
Правильнее всего писать в машинных кодах.
ИМХО В учебных целях научиться основам на асме- вещь более чем полезная. Да и перевести асм в машинный код десяток строк, тоже не помешает, для развития представления о работе проца. Т.ч. полностью поддерживаю профессора со 100 патентами в его методике обучения. И задача с инициализирующей секцией и простым главным циклом, как раз вполне подходящая для этого.