термометр

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Вт авг 11, 2009 10:26:52
Откуда: Воронеж

Сообщение Perhatka »

я собераю сделать термомитер для компа(4 датчика)
используя DS1822

для получение значения температуры используется команда:


#asm("cli");
znach=ds1820_temperature_10(&rom_codes[0])/10;
#asm("sei");

а в какой регистр всё это дело записывается ? ,
или как записать значения температуры ?
:shock:
помогите пажалуйста , за любую помошь/критику спасибо.
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Вт авг 11, 2009 10:26:52
Откуда: Воронеж

Сообщение Perhatka »

и еше ,в 3 строчке номер бита порта , а он PDRD или PDRB
и что делает 2 строчка ?

1 #asm
2 .equ __w1_port=0x18 //Регистр порта
3 .equ __w1_bit=2 //Номер бита порта, на котором работает 1-wire
4 #endasm
:?
Реклама
Опытный кот
Сообщения: 732
Зарегистрирован: Пт авг 22, 2008 16:59:43

Сообщение Cat_CooLeR »

Код: Выделить всё

#asm("cli"); 
znach=ds1820_temperature_10(&rom_codes[i][0])/10; 
#asm("sei");
Это С и тут регистров нет.

Код: Выделить всё

1 #asm 
2 .equ __w1_port=0x18 //Регистр порта 
3 .equ __w1_bit=2 //Номер бита порта, на котором работает 1-wire 
4 #endasm
Они ничего не дулают, а просто __w1_port соответствует значению 0x18 (адрес порта).
С такими познаниями вы мало что напишите. Лучше берите готовый проект, и разбирайте его. Попутно уча либо С либо ассемблер.
P.S. термометр
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

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

А что критиковать, если это, насколько я вижу, результат работы мастера CodeVision? Читайте с правку к программе, комментарии в
Ваших текстах тоже есть..
Да и, собственно, предмета для разговора-то еще и нет.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Вт авг 11, 2009 10:26:52
Откуда: Воронеж

Сообщение Perhatka »

тогда такой вопрос :
как заставить работать DS1822
на языке асьмы(чур за сленг не ругать) :music:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина

Сообщение Negor »

Чтобы заставить работать датчик с помощью ассемблера, нужно прочитать даташит на сам датчик, затем на ассемблере реализовать протокол обмена данными, и в конце передавать и принимать данные и команды из даташита по реализованному протоколу. Как реализовать протокол? Скачать документацию по протоколу и написать программу которая будет выполнять действия, требуемые стандартом. Не хочу тебя обидеть, но тебе будет крайне трудно выполнить все вышеуказанные действия, если ты не смог запустить датчик с помощью Си. Надеюсь я ошибаюсь
There is only 10 kind of people: those who understands binary code and those who dont!!!
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Вт авг 11, 2009 10:26:52
Откуда: Воронеж

Сообщение Perhatka »

ТАК я ж только пока теорию развожу ....... :cry:
И си для меня тёмный лес .
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

Вообщето на форуме эта тема до сих пор существует и обсасывается уже с точки зрения "лень много писать" но хочется быстро опрашивать :)

На асме сделать этот дурацкий протокол надежно - это убить жизнь на изобретение велосипеда на необитаемом острове....

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

Тем более вопрос а куда ж вы будете выводить значения температур? А для чего? может ещё захотите 10-ю куллерами управлять :)

Готовых проектов уже ну просто уйма причём даже на очень дешевых микроконтроллерах, дисплеях и с термостатами в т.ч. для компьютерных куллеров ;)
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Вт авг 11, 2009 10:26:52
Откуда: Воронеж

Сообщение Perhatka »

знаю но не одного не нашёл :cry:
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Вт авг 11, 2009 10:26:52
Откуда: Воронеж

Сообщение Perhatka »

ахренеть :shock: :shock:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

clawham, зачет! :))) :beer:
Ставим плюсы: )
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

Я создал свой терморегулятор на меге8 с индикаторами , термостатом тиристорным предупреждением о вышедшем из строя нагревателе и т.д. за пол часа включая написание прошивки и пайку макетки :) дольше всего паял сам 2-х знакоместный 7-мисегментник :)) слишком запутанный он выводами был пока разобрался где какой сегмент билн....при этом до этого не имел дела ни с дсками ни с семисегментниками - пара проектов с данного форума, 10 минут вдумчивого читания копипастивания и вуаля - увсё готово :)
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

На асме сделать этот дурацкий протокол надежно - это убить жизнь на изобретение велосипеда на необитаемом острове....
Ну если для Вас 2 часа- это целая жизнь...мда. И называть этот протокол "дурацким", это без преувеличения глупо...
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

Мне например более по душе ком интерфейс - он есть в хардварном исполнении отдельным модулем в МК этот протокол - КЛАССНЫЙ
А этот требует суперточных времянок, софтварной реализации не только физического но и высшего-логического уровня....если бы вы первый раз столкнулись с таким чудом до этого делая только бегущие огонько на микроконтроллере для вас это было бы серьёзной проблемой я уже молчу о алгоритме поиска серийников всех устройств и постоянном слежении за прерываниями чтоб недай бог 20 микросекунд не прозевать......зачем неопытному мало понимающему в этом всем деле человеку ДЕЛАТЬ ЭТОТ ВЕЛОСИПЕД....вам показали уже купленный им велосипед необычной конструкции(насколько это возможно) и спросили - "почему не едет"....вы тут начинаете разглагольствовать мол да выкинь ты этот хлам!!! А что такого бери сталь такуюто и вытачивай на токарке шарики для подшипника и так далее пока не соберется весь велосипед.....
Дак ведь его велосипед вполне работоспособен...просто надо там гаечку подтянуть да смазать...разве рационализаторство это уже не приветствуется в программировании? Разве это не админы и программеры придумали проги типа "Впадлу встать в окно посмотреть" ??? Я лично не понимаю зачем мне надо в этом протоколе разбираться если есть готовая либа???
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

зачем мне надо в этом протоколе разбираться если есть готовая либа???
Блин, ну сколько можно повторять? Готовая либа, готовая либа. Если бы все пользовались готовыми, то кто их писал бы?

Повторяю в сотый раз - начинающим просто противопоказано пользоваться этими самыми "готовыми либами", не поймет он нихрена что там к чему, а потом и разбираться лень будет, так, работает и слава Богу.
если бы вы первый раз столкнулись с таким чудом до этого делая только бегущие огонько на микроконтроллере для вас это было бы серьёзной проблемой
Устройство с 1820 было моим первым. Программа написана на асме. Да, не с лёту, признаюсь честно, ушло два вечера. И, поверьте, я далеко не гений, на тройки в школе учился, однако это не помешало прочитать документацию и посчитать длительность задержек. Для этого ничего сверхестественного не надо, лист бумаги, ручка и калькулятор.
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

мне хватило и екселя :)

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

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

ком порт более прост для железного исполнения...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Вт авг 11, 2009 10:26:52
Откуда: Воронеж

Сообщение Perhatka »

Дамс я полностью согласен , если брать всё готовое , то где- же наше
коты творчество ? И не проше ли купить цифровой градусник в оптеке , расхреначить его и засунуть в маленький корпус ?????
:shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock:
Именно по этой причине в России(а также в родственых ей странах ) есть радиолюбительство , нашему человеку лучше сделать что-нибудь своими руками , пускай оно в 100 раз хуже(чаше всего лучше) , чем то что продаётся не потому , что у русскогоч еловека нет денег а потому что руский человек сушество творческое!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\да да да :music:
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса

Сообщение clawham »

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

Другое дело для себя дома....
Например есть фотик кэнон и фуджи....у фиджи процик слабоват у кэнона - матрица.....но я взял кенон изза того что его проц - открытая архитектура и можно его программировать :)
И пусть фуджик умеет фоткать без вспышки в темноте - мой зато калькулятором может работать, можно книжки на нем китать в игру сокобан резаться :))) и так далее и тому подобное
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Вт авг 11, 2009 10:26:52
Откуда: Воронеж

Сообщение Perhatka »

АГА 8)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»