Реклама Google — средство выживания форумов :)
например, сейчас ~400 строк текста. и в каждом случае применения маски или имени регистра надо лезть по всему тексту и все менять. некузяво. с именами регистров все хорошо получается--#define ignit_11 PINB — , а с этими масками что делать?
next, 09.06.2004 14:39:28 :А в чем проблема?
Дефайном даешь значение символьной константе, потом в программе пользуешь.
termostat, 08.06.2004 08:22:53 :Деление памяти на страницы физически НЕ СУЩЕСТВУЕТ. Просто встроенный автомат записи предлагает пользователю возможность записать 64 байта почти за то время сколько занимает запись одного байта. Для этого нужно указать абсолютный адрес ячейки в которую нужно записать 1й байт и затем передать в память 64 байта, они будут записаны друг за другом.
Tosha_443, 09.06.2004 15:39:26 :если #define .. ... писать, то он ее как константу и пользует и хранит ее при этом в ОЗУ
pokos, 11.06.2004 17:51:16 :Tosha_443, 11.06.2004 10:29:21 :Столкнулся с проблемой var1=!var1 не работает.
А ассемблерный код смотрел? Там что пишет?
Кстати, можно попробовать var^=1. Мне такой глюк пока не попадался, сегодня опробую у себя....
Yuran, 11.06.2004 12:42:52 :Пишется страницами, но еффективный способ записать один байт есть.
Читаешь нужную страницу в буфер, пишешь в буфер один байт свой и пишешь страницу обратно. Вот и всё
Tosha_443, 11.06.2004 18:47:27 :ага, не забыв при этом проверить не попадут ли записываемые единицы на уже имеющиеся во флэше нули.
Resurrector, 08.06.2004 17:37:21 :24LC515 подключена к меги16 по TWI (он же I2C) все на Си написано и все работает. Могу выложить скомпилированый и дезассемблированный код
termostat, 12.06.2004 01:07:00 :Выложи если не трудно. пригодится в хозяйстве.
termostat, 12.06.2004 01:51:19 :Блин! кто тут дезу гонит? Еще раз повторяю что флэш at24с256 мной проверена "в железе" и полностью соотв ДатаШиту
trainer, 14.06.2004 12:51:42 :24-я серия всегда EEPROM-ом числилась.
Resurrector, 14.06.2004 11:10:54 :Ссылочку прямо можно? А то лень искать.
Компилятор - родной ИАР, частота - 100 КГц. На практике можно и 400, но не пробовал.
Note: TWBR should be 10 or higher if the TWI operates in Master mode. If TWBR is lower than 10, the Master may produce an incorrect output on SDA and SCL for the reminder of the byte. The problem occurs when operating the TWI in Master mode, sending Start + SLA + R/W to a Slave (a Slave does not need to be connected to the bus for the condition to
happen).