Помогите найти микроконтроллер, плиз:)

morogorec

спасибо всем, в том числе и за готовую схему, но… это немножко не то(: по поводу датчика я не парюсь, у меня датчик изначально задан в ТЗ tgs 842 и tgs 2442, изначальная схема, от которой я и мой руководитель отталкивались, в которой компараторы заменяются на ацп, схему использую для блока AM1 FIGARO, только там микропроцессор, который стоит порядка 2к, мне нужно заменить на гораздо более дешевый микроконтроллер и в него добавить возможность передачи данных на usb. учусь я на 4-м курсе, о микроконтроллерах имею довольно смустное представление, ибо с ними встречаться практически не приходилось(: и как раз в этом семестре у меня появилась дисциплина “программирование микропроцессорных устройств”, на кторой я и должен освоить ассемблер. узнать много нового и интересного о микроконтролерах(: такие вот дела, за бред не судите строго, я просто описал ту задачу, которую мне поставили и с которой я не совсем пока что могу справиться…

AndyBig
morogorec:

но… это немножко не то(:

Что именно - не то? Вам вроде бы уже даже примерную схему дали именно для Вашего задания…

morogorec:

в которой компараторы заменяются на ацп

Видимо, Вы очень смутно представляете себе не только контроллеры, но и вообще электронику.
Вам на пальцах расписали почему нельзя датчик сувать сразу в АЦП.

mikki:

А можно предполагаемую блок схему?

Если бы она у него была…

mikki:

Для нормального измерения нужно как минимум использовать иструментальный усилитель…

О чем я и говорил.

mikki:

Бюджетненько не получится…

Получится. Игрушка 😃

morogorec:

схему использую для блока AM1 FIGARO, только там микропроцессор, который стоит порядка 2к, мне нужно заменить на гораздо более дешевый микроконтроллер

Вы считаете, там поставили контроллер за эту цену просто что бы побольше нагреть покупателей? Ошибаетесь. Дешевых точных измерений не бывает. И сделать аналог ихнего модуля в десять раз дешевле не получится.

mikki

насчет микропроцессора Figaro… не знаю че там за камень, но сдается мне что это просто прошитый контроллер (за это и 2к берут)…

А это… вопрос…
На выходе что ожидается получить???
Схема то аварийного извещателя…
А Вам че надо? Измерить уровень аварийности?
Типа утечка газа 20%… Или что?
Если принцип тот же, то можно тупо прикрутить микроконтроллер вместо динамика и использовать его в качестве передатчика чего угодно куда угодно по событию срабатывания… А чтоб у препода вопросов не возникло, убрать нахрен компараторы и использовать их же только встроенные в микропроцессор ( ПИКов такие есть)… Тот же 876-877 Пик пойдет за глаза…

Если не заморачиваться USB (поверьте, не имея опыта работы с процами Вы его не поднимете тем более на ассемблере) то объем программирования сведется к настройке копараторов и UARTа… ну и чето типа ждем срабатывания… есть - отправляем “АТАС” на УАРТ… В каком виде? хоть на модем хоть на комп… Тут как раз и можно поизгаляться)))

morogorec

Если бы она у него была…


чудяса случаются, схема есть.
по материалам книги бэк 30 “микропроцессор fic93619A регистрирует 4 уровня загрязнения воздуха соответственно сигналу, посылаемому датчиком газа. МП компенсирует влияние на датчик атмосферной влажности и ТЕМПЕРАТУРЫ, а так же кратковременное воздействие случайных газов. В соответствии с оценкой уровня загрязнения мп выдает управляющие сигналы для регулятора качества воздуха.”
на выходе мне необходимо получить на сколько велико или низко содержание измеряемого газа, которое мне покажут светодиоды. За счёт ацп у меня как раз и появятся эти уровни. первая схема, что я представил, была общей для включения датчиков tgs 8xx и tgs2xxx, а модуль AM-1 это уже разработка figaro, так называемый вычислительный модуль.

mikki:

По USB Вы хотите получать или передавать инфу

предполагается передача инфа на какое-то внещнее устройство, например телефон.

mikki

Это схема электрическая принципиальная а не блок-схема…
Блок-схему я спросил типа циклограммы работы Вашего устройства…

Теперь вопрос по 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 (ИМХО древний как копролит поскольку на сайте производителя о нем ни гу гу)

virtex

асемблер для такой задачи - полнейший бред … он уже идёт в области любительского программирования и извращений либо используеться для сверхдешовых монолитных устройств кторые выходят в огромные серии …

всё на C++

да и вообще помоему задача на дипломный проэкт не тянет … лично у меня имея незаконченные 9 классов образования + ещё по мелочи + какойто год работы на реализацию уйдёт максимум 10 часов … если исключить время на беготню по магазинам за деталями

mikki

для бакалавра нормально)))) без обид)))

AndyBig
morogorec:

За счёт ацп у меня как раз и появятся эти уровни.

Человек не хочет читать то, что ему пишут 😃
Берете самую дешевую мегу, цепляете к одному входу АЦП датчик газа, к другому терморезистор, к еще двум выводам - разъем для USB-хоста. Остальные выводы обвешиваете светодиодами. И будет Вам счастье. После того, как напишете на ассемблере программный USB-хост и обработку измерений.
Только никому не показывайте ТТХ получившейся конструкции, что бы не спрашивали почему ее показания гуляют плюс-минус 30% при неизменном уровне загазованности.

mikki

Угу… усб хост на ассемблере… эт не то что дипломная… его любая фирма разрабатывающая электронику с руками оторвет)) ИМХО)))

AndyBig
virtex:

асемблер для такой задачи - полнейший бред …

Задача вообще бредовая 😃 USB для подключения телефона - разве не бред? 😃 Удешевление и упрощение измерителя до такой степени, что даже внешний термодатчик без всякой обвязки не канает - не бред? 😃 Про ассемблер - вообще молчу. Уже давно даже для самых мелких тинек пишут на сях, ассемблер используют только в самых критичных по размеру кода или быстродействию участках кода. Да и то уже отпадает эта практика, т.к. проще взять контроллер с запасом по мощности/памяти и не париться.

Кстати, решение из двух деталей: стрелочный микроамперметр к датчику и USB-камера, направленная на него. И обработку изображения на ассемблере.
Все условия выполняются: минимум внешней обвязки, отсутствие компараторов, наличие USB, ассемблерный код.

morogorec

Всем спасибо, тему закрываю, ибо контроллер выбран наконец-то, им стал c8051f320(да, там компараторы есть, но он оказаляс вполне подходящим). с английски я в ладах, ибо пришлось почитать даташиты(: кстати, по поводу того, что я читать не умею, вы не первый, и не последний, уверен в этом, кто мне сказал, ну значит есть к чему стремиться. Любая критика полезна, если её переварить… про ассемблер-ну что ж поделаешь, если в универе проходят программирование mcs51 на ассемблере, и научный руководитель-профессор с примерно 100 патентами… я так думаю, даже уверен, что он плохого не посоветует… поставил задачу, а мне нужно теперь её реализовать, как бы смешно для многих она не выглядела. Вот только непонятно, почему на компэл стоит этот контроллер около 150 р., а на чип и дип цена чуть ли не в 3 раза дороже… virtex, я не столь сведущ в электронике, чтоб за 10 часов всё это реализовать, я вообще в ней не сведущ, читая все коменты по это теме. получается, что почти четверть жизни прожито зря, ибо я учился не только до 9 класса, но и 10, и 11, и 4 года в универе тоже нахрен не нужны:) ну это я конечно раздул немножко из мухи слона…

AndyBig
morogorec:

научный руководитель-профессор с примерно 100 патентами… я так думаю, даже уверен, что он плохого не посоветует…

Просто у него возраст… Видимо уже не позволяет учиться чему-то, вот и застрял в ассемблере своей молодости 😃

RW9UAO

cypres смотрели? много камней с УСБ, АЦП там хоть и 10 бит, но фиговенький.

mikki
morogorec:

про ассемблер-ну что ж поделаешь, если в универе проходят программирование mcs51 на ассемблере,

Открою небольшую тайну)) любой Си компилятор преобразует код в ассемблер… Поэтому сетовать на недостаток преподаваемых знаний… Тогда зачем учиться? и ради чего? Ассемблер вешь безусловно нужная, но только в очень узком диапазоне разработок…

morogorec:

почему на компэл стоит этот контроллер около 150 р., а на чип и дип цена чуть ли не в 3 раза дороже…

В этом и есть сермяжная правда маркетинга)))

AndyBig

Правильнее всего писать в машинных кодах.

msv

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

virtex

c8051f320 йап его под дулом пистолета не взял

Правильнее всего писать в машинных кодах.->

это вам кто такое сказал ? … правильнее писать так чтобы потом люди могли это прочитать =)

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

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

да и лодно хватит офтопить наверное =) …

P.S. я вот извращенец .386 пишу на masm’асе

AndyBig
msv:

В учебных целях научиться основам на асме- вещь более чем полезная

Никто не спорит, представление о том, во что превращается исходный код нужно иметь. Как и полезно иногда общее понимание дизассембированного кода в пошаговой отладке. Но для этого достаточно знать общие принципы ассемблера, а не давать задание написать на ассемблере готовый девайс с поддержкой USB-хоста 😃
ИМХО, умение писать на ассемблере сейчас практически не нужно. Ни в какой области. Ну или максимум - поставить задачу написания на ассемблере какого-то одного модуля, например той же начальной инициализации контроллера.

virtex:

правильнее писать так чтобы потом люди могли это прочитать =)

Наоборот - так, что бы никто потом не смог прочесть 😄

virtex:

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

Вот-вот. Либо просто что бы поиздеваться над студентом 😃 Либо из области “что было хорошо для нас в нашей молодости, то вам, соплякам, должно быть хорошо” 😃

virtex:

P.S. я вот извращенец .386 пишу на masm’асе

Это точно 😉

DMIZDETS
morogorec:

Всем спасибо, тему закрываю, ибо контроллер выбран наконец-то, им стал c8051f320(да, там компараторы есть, но он оказаляс вполне подходящим). с английски я в ладах, ибо пришлось почитать даташиты

Выбор оптимальный одобряю, к стати имею новую отладочную плату для С8051F340 аналога 320. С готовой платой на весь ваш агрегат с программой хоть на С хоть на АСМ вряд ли больше пары часов уйдет, работы с ноутбуком, кстати прошивку там можно менять до посинения, так что все ошибки и несыковки убираются, а при необходимости можно и добавить любой интерфейс, в частности выход на GSM связь.