Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 19.07.2005, 14:25  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию "стандартные" процедуры и лучшие идеи на PIC

Господа, есть ли где нибудь библиотеки "идеальных" кусочков кода - процедур, выполняющхся быстрее всего и ?занимающих мало места? Противоречиво, да? Или каждый программер додумывается сам, хранит в секрете и уносит его с собой...

Мне хочется состыковать pic16f84 и термометр ds1820, еще часы там в прошивке. Есть ли где-то тексты процедур инициализации и обмена информацией с термометром.

Или проще, процедура перевода двоичного числа (одно, двух... байтного) в десятичный, для вывода на индикатор?
Реклама:
chapa вне форума  
Непрочитано 19.07.2005, 15:48  
lisergin
Прописка
 
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
lisergin на пути к лучшему
По умолчанию

Для ПИКа брал кусочки кода из книги Яценкова. Отправить тебе пока не мого, так как только столкнулся и все это в процессе тестирования, пока на все здОрово работает. Только там 1620 термометр, он с управлением по И2С. А по поводу перевода из двоичной в двоично-десятичную - привожу из книги К. Тавернье. Проверено. Работает. Там перевод 8-бит в двухразрядное десятичное. Не универсально, но может пригодится...

;получает данные из аккумулятора, выдает старшее слово в МСД, младшее в ЛСД

bin_to_bcd clrf msd
movwf lsd
gtenth movlw .10
subwf lsd, w
btfss STATUS, C
goto over
movwf lsd
incf msd, f
goto gtenth
over retlw .0
lisergin вне форума  
Непрочитано 19.07.2005, 16:18  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию

Да, хорошая процедурка. А не жалко для других выкладывать?
Может имеет смысл собрать коллекцию готовых процедур? Или контроллеры быстро устаревают, что это уже не нужно? Хотя, алгоритм-то от контроллера не зависит.

lisergin
Я еще в личку вам написал вопросы.
chapa вне форума  
Непрочитано 19.07.2005, 18:05  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию

Все уже давно собрано. На www.piclist.com
http://www.piclist.com/techref/microchip/routines.htm
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
DK вне форума  
Непрочитано 20.07.2005, 18:26  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию

DK.
Да есть архив, полезный, много примеров приведено, правда, ИМХО, много далеко не лучших алгоритмов. Хотя, с другой стороны одним нужно время, другим память.
chapa вне форума  
Непрочитано 20.07.2005, 18:39  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию

lisergin, расскажите о часах. Они с программной коррекцией или нет? Какой дисплей? В какой момент производится вывод на него, в превывании или в теле основной программы? А клавиатуру когда опрашиваете?
chapa вне форума  
Непрочитано 20.07.2005, 20:39  
walrus
Временная регистрация
 
Регистрация: 26.12.2003
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
walrus на пути к лучшему
По умолчанию Идеал недостижим!!!!

Ну вот Вам сказали про piclist.com, microchipc.com. Правда это только примеры. Поэтому перед использованием их надо творчески переработать. А банк решений придётся создавать самому.
walrus вне форума  
Непрочитано 23.07.2005, 15:54  
lisergin
Прописка
 
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
lisergin на пути к лучшему
По умолчанию

Стояла другая задача, коррекцию пока не делал. Прерывания задействованы только для обработки таймера, остальное - в главной проге, а как иначе?
Удачи!
lisergin вне форума  
Непрочитано 23.07.2005, 17:49  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию

Вариантов на самом деле много, я еще в одном месте создал тему, там и пообсуждали как. Хотя там пока решен вопрос с часами, а мне еще термостат нужен, но это потом... в процессе... вопросы возникнут.

Часы, 4 будильника и термостат на одном PIC16F84.
http://forum.ixbt.com/0048/004429.html
chapa вне форума  
Непрочитано 23.07.2005, 21:24  
lisergin
Прописка
 
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
lisergin на пути к лучшему
По умолчанию

Приват смотрел?
__________________
Невежество всегда на что-нибудь испражняется.
lisergin вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертор с "CallerID" на "Советский АОН" Sergey K Микроконтроллеры, АЦП, память и т.д 31 27.06.2009 20:37
[Решено] RISC vis CISC, все "ЗА" и "ПРОТИВ". sanitar249 Отвлекитесь, эмбеддеры! 1 24.10.2007 09:56
Как "расколоть" залоченный PIC? Zahar Микроконтроллеры, АЦП, память и т.д 5 16.04.2007 12:24
Нужны схемы "Милты" и "Узора" lfaiccug Поиск схем. Делимся схемами 1 18.05.2005 13:27


Часовой пояс GMT +4, время: 03:38.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot