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

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

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

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

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

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

Коллекция глюков Здесь публикуются все известные глюки, баги микроконтроллеров, памяти, АЦП и т.д.

 
Опции темы
Непрочитано 28.03.2008, 07:59  
Don_Ambrosio
Вид на жительство
 
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Don_Ambrosio на пути к лучшему
По умолчанию Глюки имкроконтроллеров Pic

https://kazus.ru/articles/401.html
Реклама:
__________________
Дон Амброзио благодарит алфавит за любезно предоставленные буквы
Блин!! Морковь в 2,5 раза подорожала!!!
Don_Ambrosio вне форума  
Непрочитано 24.04.2008, 12:27  
Jendoss
Временная регистрация
 
Регистрация: 28.05.2007
Адрес: Москва
Сообщений: 66
Сказал спасибо: 23
Сказали Спасибо 54 раз(а) в 12 сообщении(ях)
Jendoss на пути к лучшему
По умолчанию

Хочу предложить свои наблюдения, не вошедшие, к сожалению, в Еррату.
Камень - PIC16F630, задача - запись в EEPROM. В документации сказано, куда заносить адрес и данные, какой ритуал совершить с EECON2, какой бит подергать в EECON1. Еще сказано, что по завершении устанавливается флаг прерываний по завершению записи EEPROM, а так же сбрасывается бит WR, который я поднимал для, собственно, старта записи.
Смотрю в Еррату. Там говорится - упс! - флагом прерывания пользоваться нельзя. Возможны непредсказуемые искажения данных. Что ж это за контроллер такой? Прям как женщина беременная - от косого взгляда вспылить может. Ну ладно, нельзя - так нельзя, следим за битом WR. Только я решил, что пока он там пишет, я сэкономлю время и подготовлюсь к записи очередного байта, выставлю все указатели, щелкну счетчиками циклов... Клянусь, ничего относящегося к EEPROM или прерываниям я не трогал! Проверяю готовность WR и снова иду на запись или жду, пока сбросится. Оказалось, после того, как дана команда на запись, вообще лучше ничем больше не занимать контроллер! Единственная команда в цикле, опрашивающая бит WR регистра EECON1 - все, что можно сделать без порчи содержимого записываемой ячейки. Вот вам и многозадачность...
Кратко итог: после выдачи команды на запись байта в EEPROM крутить цикл "пока WR не равен нулю, повторять", иначе возможны варианты.
P.S. сброс WatchDog таймера в этом цикле делать можно, проверено.
Jendoss вне форума  
Непрочитано 24.04.2008, 12:56  
Jendoss
Временная регистрация
 
Регистрация: 28.05.2007
Адрес: Москва
Сообщений: 66
Сказал спасибо: 23
Сказали Спасибо 54 раз(а) в 12 сообщении(ях)
Jendoss на пути к лучшему
По умолчанию

И еще одна ода - про него же: попытка использовать ноги RA4 и RA5, к которым подключается кварц, в "бескварцевом" варианте (от внутреннего генератора), подключив к ним память по протоколу I2C (программная эмуляция, конечно), с грохотом провалилась. Что бы я не пытался выводить на эти конечности, МК с потрясающей настойчивостью снова задирает их к единице. Периодичность таких "саботажей" я не определил, но довести до конца процесс чтения из памяти я явно не успеваю...
Все фузы отследил, четко программируется внутренний RC-генератор, обе ноги - как I/O порты.
Для чистоты эксперимента отпаял память, припаял светодиод с резистором с ноги на землю, запрограммировал на выход и с начальным нулем, кручусь в цикле, каждый раз выводя на ногу нуль. Светодиод продолжает светиться! Мерцает, но светится, сволочь полупроводниковая...
Вывод: для I/O функций эти ноги малопригодны...
Jendoss вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюки AVR123 retcom Микроконтроллеры, АЦП, память и т.д 2 19.11.2007 14:27
Глюки протеуса dosikus Proteus 22 02.08.2007 09:38
Глюки ПРОТЕУСа sergjsn Proteus 8 27.02.2007 17:25
Зависание и глюки chipic128 Микроконтроллеры, АЦП, память и т.д 16 24.03.2005 10:52
глюки у VisualDSP++3.5 Geremy Коллекция глюков 2 10.02.2005 17:21


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


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