Свежие обсуждения
Микроконтроллеры

Цифровой термометр на МК и LCD nokia 3310

1 15 17

Picap: не понял для чего там схема
По сути. МК измеряет "образцовую" частоту 50 или 60гц на основе полученных данных "рассчитывает" калибровочную константу для внутреннего RC генератора и записывет ее в EEPROM МК в дальнейшем ее можно прочитать и записать в память программ.
Picap: собирал отсюда
ИМХО товарищь "Саня Saer" 99% передрал термометр отсюда http://www.ivica-novakovic.from.hr/Nokia%20Lcd%20Termometar-eng.htm. На станичке есть прошивки, попробуйте их.
PS там оказывается еще контрасность дисплея задается может проблема в этом?

 

 

ОК, АНТОХА
Я сразу счас поменял в твоей проге подключение индикатора, т.к. до этого сваял небольшую макетку именно для этой темы. Ну и заодно решил "Учится" на перемене выводов. Пробовал писать другие фразы, все нормально выводит.
...............хм, собственно а что дальше то делать?
______________________________
Да, и еще прикол с программатором STK500 от Хаммера оказался. Надо вырубать внутренний такт и ставить галочку Safe mode. А то видно от генератора подпитка идет на схему, и она работает вааще без батареек. Одно плохо, что напруга получается на индикаторе 3,8В. Боюсь спалить

 

serg_svd: собственно а что дальше то делать?

Дык, этта! Термометр
Откопать на просторах интернета примеры работы с термодатчиком (тут я не помощник, не работал я с ними), запустить.
Потом преобразовать температуру в строчку для отображения на экране, и вывести на экран. С этим помогу

Кстати, AndryG кидал пример работы с ds18b20.

 

Примеры я у него брал уже, да и на просторах инета что-то тоже наковырял, включая даташит на сами датчики.
Но вот думаю, чтоб правильно писать программы как ты, надо бы еще откопать на тех же просторах, как самому написать makefile. Ну или твой переделывать. А то у меня программатор другой, чем у тебя. Приходится в одном окне править код, в другом компилировать, а втретьем прошивать МК.
___________
Подпитка оказалась не от генератора, но видно и он тоже добавлял. Неизвестно почему, но фирма Атмел в свое прошивке дл яSTK500 по каким-то причинам не сделала выставление в низкий уровень всех портов. А то от них подпитка и идет. Хотя + программатора у меня не соединен с + макетки.
___________
ЗЫ. И еще вопрос, у меня почему-то твои файлы открываются в кодировке доса, а не винды. Из-за этого править приходися AkelPadom. Если открывать в winavr, то вместо русских букв иероглифы

 

Спасибо большое ВСЕМ за ответы!!!
Может я так тупо заточен под это, но не догоняю до конца.
Прошивку использовал с сербского сайта. Буду ждать новый PIC12F629-ый и по новой.

 

serg_svd: Но вот думаю, чтоб правильно писать программы как ты, надо бы еще откопать на тех же просторах, как самому написать makefile.

Это знание полезное, но на первых порах необязательное. Вот хорошая статья.
Но пока можешь пользовать мой вариант makefile. Его не надо править при добавлении/удалении файлов в проект. Просто добавь новый файл в папку src, и он тоже скомпилируется.

Кодировка DOS, да. Мне так удобнее Перекодируй просто, например в редакторе Far.

Что касается вызова программатора, то за него отвечают строчки

program: $(hexfile)
@echo --- programming...
@$(programmer) $(prog_flags) "$(hexfile)"

замени последнюю строчку на вызов своего программатора.

 

Кстати, на сайте атмел для последней версии студии написано "поддержка winavr" Не пробовал случайно? Мне просто 74 метра скачать пока проблематично, ищу ходы. А то перспективка заманчивая

 

Мы уже это обсуждали, я ссылку давал
Не, не пробовал.

 

по той ссылке там другой компилятор Си, насколько я помню. Хотя надо форум отмотать, а то может и я чего...
____________
Сорри, я попутал. Действительно про winavr идет речь. Только на атмеле версия более поздняя уже выложена