Список разделов >> Архив оффтопика: «Сержант, за кружкой утреннего кофе я понял существенный...»
|
rezident
|
... недостаток I2C-монитора : Нету у него программно-аппаратного сборса процессора. Т.е. нужен еще один вывод по которому процессор монитора будет сбрасываться. А то мне для того чтобы посмотреть как влияет изменение какого-либо байта в епромке надо монитор включить/выключить, а это сам понимаешь чем чревато... когда часто вкл/выкл присходит. В этом Scott 570M по I2C только 24C04 и MTV016 управляются. А начальные значения проц читает из епромки при включении и/или пересинхронизации.
|
Чт Мар 21, 2002 9:57 am
| ссылка
|
|
|
|
Sergant
|
Ты за чашкой утреннего кофе с буфером разобрался.Тормоз
Копыт не осталось.Прикрути к кабелю еще 2 провода и повесь кнопку.Будет тоже самое,что и програмно.
|
Чт Мар 21, 2002 10:03 am
| ссылка
|
|
|
|
rezident
|
Нееее, это не интересно Я так понял, что вне зависимости от объема EEPROM на диск сохраняется 2048 байт буфера (хотя м/с 24с04 всего 512 байт), правильно?
|
Чт Мар 21, 2002 10:11 am
| ссылка
|
|
|
|
rezident
|
Причем если страница не была прочитана, то в файл сохраняются нули, так?
|
Чт Мар 21, 2002 10:15 am
| ссылка
|
|
|
|
Sergant
|
Победа
Совершенно секретно
Организация буфера для работы с eeprom в программе PORT3
Абсолютный адрес-АА
Виртуальный адрес ВА
(0)АА(0)ВА <-Page 0 (A0)->(255)AA (255)BA
(256)AA(0)BA <-Page 1 (A2)->(511)AA (255)BA
........(AE)->(2048 Байт!!!!)AA(255)BA
^^Для удобства пользования
программа подставляет эти адреса автоматом.Но никто
не мешает,при работе написать,например в 0 странице
АЕ,и прочитать eeprom.Только в последствии будет неудобно,потому,что прога все время будет подсовывать
А0.
Загрузка и сохранение происходит с (0)ВА.
В твоем случае нужно было выбрать 0 страницу,прочитать
ее.Затем выбрать первую страницу и прочитать.Теперь
если будешь переключаться между страницами будешь видеть их содержимое на экране.Теперь можно сохранить
сразу весь буфер в котором 2 страницы на своих местах.
|
Чт Мар 21, 2002 10:30 am
| ссылка
|
|
|
|
rezident
|
А вот это я не понимаю Т.е. проставляя адреса ручками можно переставить страницы в буфере как угодно? Мля... а как потом разобраться, ху из ху?
|
Чт Мар 21, 2002 10:43 am
| ссылка
|
|
|
|
Sergant
|
Вот и нефиг туда руки пихать
Это сделанно для следующего.
Например ты активно работаешь с одной страницей.
Прочитал первый раз.Подергал кнопки на морде монитора-
-перключил Page,подставил адрес руками и прочитал еще
раз.Попереключал Page и увидел в каком месте eeproma
что поменялось.
Теперь понятно,а то ударю
|
Чт Мар 21, 2002 11:04 am
| ссылка
|
|
|
|
Sergant
|
Может на аппаратный reset PCF прицепиться?но придеться код перелапатить.
|
Чт Мар 21, 2002 11:08 am
| ссылка
|
|
|
|
rezident
|
Не бейте меня дяденька, я хороший, но логика высшего разума мне недоступна
А нахрена это все закодировано липовыми адресами? Нельзя ли было обозвать страницы буфера как-нибудь более понятно? Ты спустись с небес на грешную землю ламеров отче Ну очень трудно понять, что же будет в реальности, если я вижу на экране содержимое 0-й страницы, которую только что считал, но изменил вручную адрес и записал во вторую страницу.
Ты пойми, что многие люди, которые пойдут по твоим стопам в адресации шины и вообще в спецификации ее, понимают еще меньше меня, ограниченного "земным" разумом.
|
Чт Мар 21, 2002 11:14 am
| ссылка
|
|
|
|
rezident
|
Поповоду RESETA и других доп. выходных сигналов
А может перейти на способ который я предлагал вначале? Тот который ближе к "родной" организации EPP порта. При этом добавляется еще два корпуса логики, но зато появляется до СЕМИ доп. выходов.
|
Чт Мар 21, 2002 11:16 am
| ссылка
|
|
|
|
Sergant
|
Держите меня,сейчас я буду кого нибудь убивать
Адреса не липовые а самые настоящие.А0-А1 это первая страница или первые 256 байт в eeprom.А0 при записи
А1 при чтении.При записи и чтении прога оперирует
с адресом который в окошке написан при этом сама
за "чайника" сбрасывает или устанавливает последний бит.Можешь туда писать хоть А0 хоть А1 всеравно это
первые 256 байт eeprom.Номера 0-7 нужны,чтобы ты не
заблудился в буфере и несут чисто информативный характер.
Ламерам вообще не рекомендуется руками туда лазить.
Для продвинутых:
В любую страницу можно грузить любую область eeprom
c шагом в 256 байт.Например в 0 page прописываем A2
и загружаем туда 256 байт еепром начиная с 256-го
адреса eeprom.(А4-А5 256 байт начиная с 512 адреса...)
Как раз твой случай.Порегулировал яркость переключил
на page 1 и снова прочитал нужную область.Теперь
щелкай по кнопкам PAGE туда-сюда и смотри в каком
месте байты поменялись.Вставляй ремарку,Сбрасывай
содержимое 0и1 PAGE .Теперь все повторяй для контрасности.Или не сбрасывай если память хорошая
(имеется ввиду твоя бошка)
Монитор сбрасывать не надо, сиди и по кнопкам щелкай.Я думаю за час всю eeprom заремапишь
для разных мод.
|
Чт Мар 21, 2002 11:55 am
| ссылка
|
|
|
|
Sergant
|
Поповоду RESETA и других доп. выходных сигналов
Если начинать наворачивать схему,тогда точно никто,
кроме нас больных,ее собирать не будет.Должно быть
все как можно проще.В принципе можно привязаться
к аппаратному сбросу PCF.И сбрасывать монитор,
например при включении ON MONITOR или PCF OK
|
Чт Мар 21, 2002 12:04 pm
| ссылка
|
|
|
|
Sergant
|
Никаких 7 выходов не получится или это будет уже не EPP.
|
Чт Мар 21, 2002 12:05 pm
| ссылка
|
|
|
|
rezident
|
Никаких 7 выходов не получится или это будет уже не EPP. Это почему это? Надо использовать только не твою адресацию PCF, а ту которую я предлагал. В адресный регистр EPP тогда можно писать целый байт из которого только один разряд будет использовать A
|
Чт Мар 21, 2002 12:14 pm
| ссылка
|
|
|
|
rezident
|
один разряд будет A0 для PCF8584, а остальные семь по твоему усмотрению. Только при записи маску не забывай накладывать
|
Чт Мар 21, 2002 12:15 pm
| ссылка
|
|
|
|
Список разделов -> Архив оффтопика: «Сержант, за кружкой утреннего кофе я понял существенный...» |
Powered by phpBB © 2001, 2002 phpBB Group
|