реклама на сайте
подробности

 
 
> Запись в EEPROM с протоколом
Oleg_DI
сообщение Apr 23 2011, 17:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 15-10-07
Из: г.Екатеринбург
Пользователь №: 31 379



Помогите советом кто как записывает EEPROM с протоколом . признак начала пакета кол байт контрольная сумма.
я переделал протокол wake под запись EEPROM но там много лишнего.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Integral
сообщение May 4 2011, 15:49
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Цитата(singlskv @ May 4 2011, 11:52) *
Нда...
отключать прерывания нужно ТОЛЬКО на время копирования данных во временный буфер
который используется для записи в EEPROM,
все остальное ошибки программиста...



ошибок никогда не бывает, прогто любая программа работает так, как ее написал ррограммист, а не так как она должна работать?
В любое время в любов приреванни может быть команда записи в еепром, в таком случае, или глобальную переменную мутите ли отключайте прерыванич??? я еще имел глюк с лсмд при прерываниях, кому интересно роскажу, [CENSORED] я на своем опыте работы имею след. полезный совет:

Если вы работаете с еепром и нет критического требования на реакцию мк на все прервания - отключайте еепром при записи, иначе в любой программе найдеться не предусмотернный глюк где 1 пишетться 2 раза в одно и то время по приреванич??? глюк роз в 3-4 месяца возникап, вот мне перед клиентами удоно было тол???


+ еще, при работе за ЖКИ где 4 битная ШД, так вот..... при записи 4 бит если возникает прерывание и там нуно опять дынные возобновить, так пишем еще 8 бит.... потом возвращаемся с прерывания... и дописываеи еще 4 бит.. кароче глюки слош и рядом, ну вот если вы такие умные, просвятите как избавится ог глюков работы дисплеся при 2 командал

lcd_gotoxy(0, 1);
strchis("А");

ели запустить данній код в прерівание по входу, и дать на вхоод несколько десятком кГц??? вот, значит при работе с дисплеем тоже прерівания отклювать? ато при ежедневном использовании раз в 3-4 месяца клиент находит как заглючить устроство?

так вам токо на угад, написал и досвидание??? кому перрівания не критьичні оключайте... ато как исправить глюк просвятите

lcd_gotoxy(0, 1);
strchis("А");

ПС, писать свои функции и делать на асембллерере 10000% не позволяет заказчит, поетому вот такая задача... как исправить глюк в етих 2 строках без отключения прерываний?

ПС. еемпром обновляю с частотой окколо 1кгц в 1с, статистиу тамм прибор храмин, уж очень точную, и часто туда пишет, и преріваний тьма

вот какк просвятите как избавиться от глюков бисплея без откл преріванич поверю что умныу


Мнение о пользователях скрыто по поступившей жалобе. Автор сообщения получил предупреждение и статус read only на неделю.
Модератор.


Сообщение отредактировал IgorKossak - May 5 2011, 17:36
Go to the top of the page
 
+Quote Post
Marian
сообщение May 4 2011, 19:42
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



Цитата(Integral @ May 4 2011, 18:49) *
кароче глюки слош и рядом, ну вот если вы такие умные, просвятите как избавится ог глюков работы дисплеся при 2 командал

lcd_gotoxy(0, 1);
strchis("А");

ели запустить данній код в прерівание по входу, и дать на вхоод несколько десятком кГц??? вот, значит при работе с дисплеем тоже прерівания отклювать? ато при ежедневном использовании раз в 3-4 месяца клиент находит как заглючить устроство?

'aaarrr' в посте №16 все объяснил, я позволю добавить, что процессор должен гарантированно успеть обработать код прерывания, до наступления следующего прерывания. (нп. обработка прерывания INT0 должна быть законченна до наступления следующего INT0)
Из этого следует, что или код прерывания должен быть очень коротким или проц. очень быстрым.
А вы явно впихнули прожорливые команды в прерывание.

И это все я описал для одного прерывания, а если у вас в это время прерывание с более высоким приоритетом будет "мурку тянуть"
(Если кто не знает что такое мурку тянуть)
то и получите "не работоспособную" прогу .
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Oleg_DI   Запись в EEPROM с протоколом   Apr 23 2011, 17:18
- - rezident   А зачем при записи в EEPOM нужен еще какой-то свой...   Apr 23 2011, 17:45
|- - Oleg_DI   Цитата(rezident @ Apr 23 2011, 23:45) А з...   Apr 23 2011, 18:10
|- - hd44780   Цитата(Oleg_DI @ Apr 23 2011, 21:10) Где ...   Apr 23 2011, 18:16
|- - rezident   Цитата(Oleg_DI @ Apr 24 2011, 00:10) нет ...   Apr 23 2011, 18:23
|- - Oleg_DI   Цитата(rezident @ Apr 24 2011, 00:23) Т.е...   Apr 23 2011, 18:35
- - Integral   При чтении определить верны ли данные можно 2 спос...   May 3 2011, 22:41
|- - aaarrr   Цитата(Integral @ May 4 2011, 02:41) само...   May 3 2011, 23:27
|- - singlskv   Цитата(Integral @ May 4 2011, 02:41) само...   May 4 2011, 08:52
- - Integral   елементарно ватсон... запись в еепром идет долго, ...   May 4 2011, 00:13
|- - aaarrr   Цитата(Integral @ May 4 2011, 04:13) ...е...   May 4 2011, 01:05
|- - 777777   Цитата(Integral @ May 4 2011, 04:13) елем...   May 5 2011, 09:31
- - Integral   ну вот отключил прерывание и что угодно случится т...   May 4 2011, 01:24
|- - xemul   Цитата(Integral @ May 4 2011, 05:24) поет...   May 4 2011, 08:10
|- - Oleg_DI   Цитата(Integral @ May 4 2011, 07:24) ну в...   May 4 2011, 08:11
|- - defunct   Цитата(Integral @ May 4 2011, 04:24) поет...   May 20 2011, 11:33
|- - aaarrr   Цитата(Integral @ May 4 2011, 19:49) каро...   May 4 2011, 16:01
||- - ILYAUL   Цитата(aaarrr @ May 4 2011, 20:01) Если д...   May 4 2011, 17:48
|- - singlskv   Цитата(Integral @ May 4 2011, 19:49) ...[...   May 4 2011, 16:08
||- - singlskv   Цитата(singlskv @ May 4 2011, 20:08) [CEN...   May 4 2011, 18:01
||- - IgorKossak   Цитата(singlskv @ May 4 2011, 21:01) Уваж...   May 5 2011, 07:19
|- - mdmitry   Цитата(Integral @ May 4 2011, 19:49) .......   May 4 2011, 18:46
- - Oleg_DI   Я начал тему о другом запись с протоколом в память...   May 5 2011, 08:02
- - Oleg_DI   не получается у нас вернутся к основной теме.Значи...   May 5 2011, 09:54
|- - swisst   Цитата(Oleg_DI @ May 5 2011, 12:54) не по...   May 5 2011, 10:06
|- - ILYAUL   Цитата(Oleg_DI @ May 5 2011, 13:54) не по...   May 5 2011, 10:08
- - GDI   А Вы опишите задачу, а то так можно гадать бесконе...   May 5 2011, 10:18
- - Oleg_DI   В любом моём приборе требуется сохранение настроек...   May 5 2011, 10:53
|- - ILYAUL   Цитата(Oleg_DI @ May 5 2011, 14:53) В люб...   May 5 2011, 15:49
|- - defunct   Цитата(Oleg_DI @ May 5 2011, 13:53) В люб...   May 20 2011, 13:17
- - GDI   Настройки записываются в одно и то же место или Вы...   May 5 2011, 10:59
|- - Oleg_DI   Цитата(GDI @ May 5 2011, 16:59) Настройки...   May 5 2011, 11:02
- - GDI   Я бы сделал несколько массивов по определенным адр...   May 5 2011, 11:34
- - mdmitry   Можно сделать так: структура данных известной длин...   May 5 2011, 13:07
- - GDI   Ресурс записи у ЕЕПРОМ составляет, как минимум, 10...   May 5 2011, 13:35
- - sergeeff   А не подумать ли над применением кодов, исправляющ...   May 5 2011, 14:20
- - Oleg_DI   Спасибо!Идеи Уважаемых ILYAUL и GDI очень понр...   May 6 2011, 07:01
|- - GDI   Цитата(Oleg_DI @ May 6 2011, 11:01) Эти д...   May 6 2011, 07:11
- - zombi   В моих устройствах много данных которые необходимо...   May 20 2011, 16:09
- - 501-q   CRC -- это надёжно. Но если CRC защищает большую ...   May 23 2011, 04:17
|- - ILYAUL   Цитата(501-q @ May 23 2011, 08:17) C...   May 24 2011, 06:08
- - 314   Mega8A, бытовой градусник наружной температуры с ч...   May 23 2011, 06:10
- - GDI   Скорее всего, это у Вас разводка платы сделана пло...   May 23 2011, 09:11
- - ArtemKAD   ЦитатаЗамечу, что при сильной статике были случаи,...   May 23 2011, 12:59
|- - defunct   Цитата(ArtemKAD @ May 23 2011, 15:59) С в...   May 23 2011, 15:39
- - ArtemKAD   RE: Запись в EEPROM с протоколом   May 23 2011, 16:07
- - 314   Прошу прощения, если ввел в заблуждение, но флеш с...   May 23 2011, 20:53
|- - WHALE   Цитата(314 @ May 24 2011, 00:53) Прошу пр...   May 24 2011, 07:32
- - ArtemKAD   Цитатано флеш стиралась не в бытовом термометре и ...   May 24 2011, 09:55


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 08:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01427 секунд с 7
ELECTRONIX ©2004-2016