26.10.2012, 14:13
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
DS18B20 и два ПИКа
Всем привет!
Написал код работы с термодатчиком и его индикации на семисегментном индикаторе. Всё работает нормально. ПИК16А876А на кварце 14МГц
Потом тот же самый код залил в ПИК12Ф629 с записью измерений во флэш, получил все результаты=255. Причём ледик индицирующий КЗ или отсутствие сигнала presence не срабатывает. То есть термометр отвечает, но температуру не измеряет. Генератор в этом ПИКе внутренний РЦ на 4МГц, OSCCAL я откалибровал, на ножку подал частоту 10кГц, осциллографом удостоверился в правильной калибровке.
Что ещё может быть не так?
|
|
|
|
26.10.2012, 15:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: DS18B20 и два ПИКа
Не так может быть все, что угодно (несоответствие адресов регистров, разный набор команд, разные периферийные модули и т.д.). Опять же, 14 и 4МГц это опечатка или так и должно быть.
В общем, выкладывайте свои заготовки (схему подключения для одного и для другого МК, программу), народ посмотрит.
Последний раз редактировалось alvadep; 26.10.2012 в 15:13.
|
|
|
|
26.10.2012, 15:16
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: DS18B20 и два ПИКа
Вся проблема возникает при частотах ниже 8 Мгц. Самое проблематичное это одна мкс, ее нужно или убрать или писать nop. Если ты используешь макроcы задержек (delay), то, в зависимости от компилятора, длительность одной мкс может равняться (при 4 мгц) 14 мкс. Пауза 60 мкс = 70 мкс. Таким образом проверь задержки (пересчитав их в командах ассемблера)...
|
|
|
|
26.10.2012, 17:11
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS18B20 и два ПИКа
Поднимайте частоту, как уже сказали. Долго очень пики ногами дрыгают.
|
|
|
|
26.10.2012, 17:32
|
|
Прописка
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
|
Re: DS18B20 и два ПИКа
Цитата:
|
ПИК16А876А ... тот же самый код ... ПИК12Ф629
|
А как бы ничё, что МК то разные и напрямую их коды не переносятся?
|
|
|
|
26.10.2012, 17:35
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS18B20 и два ПИКа
Сообщение от Алекс Василич
|
А как бы ничё, что МК то разные и напрямую их коды не переносятся?
|
Василич, не пиши тут ничего!!!!
Это же уму непостижимо!
Начни уже изучать С. Увидишь, как коды переносятся за считанные минуты.
|
|
|
|
26.10.2012, 17:51
|
|
Прописка
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
|
Re: DS18B20 и два ПИКа
Easyrider83 , не читай мои посты и тогда тебе не придется нервничать! Я и без того ничего тут не пишу (и не читаю тоже), дабы ты спал спокойно и не флудил.
Даже Си не сможет заставить работать с пользовательскими регистрами, которых нет Начни читать даташиты.
Сообщение от Easyrider83
|
как коды переносятся за считанные минуты
|
Да-да, и после этого ниче не рабоатет
Последний раз редактировалось Алекс Василич; 26.10.2012 в 17:54.
|
|
|
|
26.10.2012, 18:22
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS18B20 и два ПИКа
И какие же регистры нужны для работы UNI/O? TRIS и PORT? Ну-ну.
Достало это пустозвонство.
Сообщение от Алекс Василич
|
Да-да, и после этого ниче не рабоатет
|
У вас не работает, зато на советы вы щедры, как никто другой.
|
|
|
|
26.10.2012, 19:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: DS18B20 и два ПИКа
Сообщение от mimuh64
|
Самое проблематичное это одна мкс
|
И в чём проблема-то?
Ну не успеваешь за 1 - ну и фиг с ним. Легко успеешь за 5-10...
...вот, блин, проблем себе напридумывали...
|
|
|
|
26.10.2012, 19:10
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS18B20 и два ПИКа
Да, протеус на много более критичен к таймингам, чем реальный девайс.
Я сейчас свои коды старые пересмотрел, надо переписать. Есть там куда оптимизировать. На 4МГц легко должно работать. Это 4*15=60 инструкций на бит. Дофига однозначно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
DS18B20
|
Vrungel |
Микроконтроллеры, АЦП, память и т.д |
77 |
30.06.2011 09:52 |
Дизассемблер для 24 пика
|
SGordon |
Микроконтроллеры, АЦП, память и т.д |
0 |
05.09.2008 11:37 |
VGA для ПИКа
|
Popeye |
Микроконтроллеры, АЦП, память и т.д |
0 |
18.08.2008 17:46 |
Обмен данными ПИКа с внешней флэш
|
Boris_Britva |
Микроконтроллеры, АЦП, память и т.д |
2 |
18.06.2008 11:19 |
Два дросселя
|
PetroF |
Источники питания и свет |
3 |
13.11.2007 12:36 |
Часовой пояс GMT +4, время: 07:05.
|
|