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

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

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

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

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

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


 
Опции темы
Непрочитано 23.05.2010, 17:51  
WannaBe1989
Прохожий
 
Аватар для WannaBe1989
 
Регистрация: 23.05.2010
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
WannaBe1989 на пути к лучшему
По умолчанию Re: Proteus модели

Привет Всем!

Пишу программу под AT89c51 для работы с внешней памятью серии AT25 про протоколу SPI.

Код брал отсюда http://www.gaw.ru/html.cgi/txt/app/m...l/25_to_51.htm

Пошагово продебагил весь код, по идее все должно работать.. но увы. Память никак не реагирует на сигналы от МК.

Огромная просьба! Если у кого есть рабочие примеры работы с внешней памятью по SPI поделитесь линком. one_of_alex@inbox.ru

Моделирую в Proteus 7.6 SP0
Реклама:

Последний раз редактировалось WannaBe1989; 23.05.2010 в 17:58.
WannaBe1989 вне форума  
Непрочитано 23.05.2010, 21:20  
VK220
Прохожий
 
Регистрация: 21.12.2004
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
VK220 на пути к лучшему
По умолчанию Re: Proteus модели

Сообщение от Kabron Посмотреть сообщение
А на что ВЫ лично готовы пойти ради модели, если так возмущаетесь?
эээ... заключить сделку с дьяволом?
Сообщение от Kabron Посмотреть сообщение
Да и как вы ее себе представляете?
Хм... как набор регистров, хотя бы... мало ли...
Ну, нет так нет, придётся искать обходные пути)
Спасибо

Последний раз редактировалось VK220; 23.05.2010 в 22:09.
VK220 вне форума  
Непрочитано 23.05.2010, 23:24  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Proteus модели

Сообщение от VK220 Посмотреть сообщение
эээ... заключить сделку с дьяволом?
ADNS-3060 - малопотребляющий оптический датчик для для компьютерных мышей.
Сообщение от VK220 Посмотреть сообщение
Хм... как набор регистров, хотя бы... мало ли...
Оригинальный подход к проблеме, тут точно только дьявол поможет.
Halex07 вне форума  
Непрочитано 23.05.2010, 23:44  
VK220
Прохожий
 
Регистрация: 21.12.2004
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
VK220 на пути к лучшему
По умолчанию Re: Proteus модели

Сообщение от Halex07 Посмотреть сообщение
ADNS-3060 - малопотребляющий оптический датчик для для компьютерных мышей.
Так точно!
Сообщение от Halex07 Посмотреть сообщение
Оригинальный подход к проблеме, тут точно только дьявол поможет.
А почему нет? Датчик считает смещения по осям и выкладывает их в определенные регистры, также содержит регистры настройки, например, разрешающей способности, плюс имеется возможность закачивать в датчик дополнительную прошивку. И имеет даже последовательный интерфейс для связи с микроконтроллером
Просто мне нужно использовать датчик не в мышке, хотя и в аналогичном устройстве.
В принципе, у меня даже нет необходимости собирать это всё дело в железе, поэтому я подумал, что смогу смоделировать всё устройство в протеусе, а тут вон как...
Пока я не понимаю что вы хотите сказать

Последний раз редактировалось VK220; 23.05.2010 в 23:46.
VK220 вне форума  
Непрочитано 24.05.2010, 01:25  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,285 раз(а) в 1,962 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Proteus модели

Я в таких случаях просто пишу симулятор нужного девайса на подходящем проце и симулирую, симулирую...
Че и вам рекомендую.
А то купите лицензию и вот тогда уже требуйте...
Kabron вне форума  
Непрочитано 24.05.2010, 01:44  
VK220
Прохожий
 
Регистрация: 21.12.2004
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
VK220 на пути к лучшему
По умолчанию Re: Proteus модели

Я ничего не требую, просто интересуюсь почему, в принципе, не может быть модели этого сенсора, разве это преступление?
Симуляторами не занимался никогда, буду смотреть другие варианты

Если бы мне сказали просто: "нет", у меня вопросов бы не возникло. А так выглядит, что я какую-то глупость спросил. Возможно, так оно и есть, я просто хочу понять в чем неправ

Последний раз редактировалось VK220; 24.05.2010 в 01:49.
VK220 вне форума  
Непрочитано 24.05.2010, 18:28  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Proteus модели

Сообщение от VK220 Посмотреть сообщение
Если бы мне сказали просто: "нет", у меня вопросов бы не возникло. А так выглядит, что я какую-то глупость спросил.
Да я Вам и сказал просто нет. А с точки зрения здравого смысла задумайтесь - будет ли разработчик ПО (ИМХО симулятора) морочить себе голову вашим датчиком, если "светлая идея" использовать его, да еще и не по назначению пришла в голову именно Вам, а не лицензионным пользователям программы, заплатившим за нее не малые бабки. В развитых кап. странах мозговые извращения, да еще на халяву как то не приняты.
Так что воспользуйтесь здравым советом от Kabron. Заодно и прочувствуете всю прелесть создания нестандартной модели по затратам времени и нервов.
Halex07 вне форума  
Непрочитано 24.05.2010, 19:03  
VK220
Прохожий
 
Регистрация: 21.12.2004
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
VK220 на пути к лучшему
По умолчанию Re: Proteus модели

Сообщение от Halex07 Посмотреть сообщение
А с точки зрения здравого смысла задумайтесь - будет ли разработчик ПО (ИМХО симулятора) морочить себе голову вашим датчиком
Может и будет, поэтому и спрашивал, ведь датчик он и в Африке датчик, его задача определить величину смещения, а уж где будет применена эта величина, в станке ли, в мышке, вопрос второй. Насколько мне известно, он есть в розничной продаже, следовательно, применяется не только в мышах, так почему бы и нет?
Впрочем, ясно, спасибо за ответ и Kabronу за совет
VK220 вне форума  
Непрочитано 25.05.2010, 01:54  
Klim63
Прохожий
 
Регистрация: 17.05.2010
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Klim63 на пути к лучшему
По умолчанию Re: Proteus модели

Сообщение от WannaBe1989 Посмотреть сообщение
Пишу программу под AT89c51 для работы с внешней памятью серии AT25 про протоколу SPI
Могу привести пример работы с памятью по протоколу SРІ с коментариями на украиском языке для контролера АТМЕGA32.
А так на что следует обратить внимание:

1. Настроить SPI - у меня настройка идет по регистру SPCR у тебя другой регистр но суть таже
7бит SPIE = 0 , Запрет прерываний 1-Разрешено
SPE = 0 , SPI остановлено, 1- Работа
DORD = 0 , передача начинается со старшего бита, 1- С младшего
MSTR = 1 , SPI Мастер, 0- slave
CPOL = 0 , Полярность тактового сигнала 0-(+), 1-(-)
CPHA = 0, Захват по переднему фронту, 1- по заднему
SPR1, SPR0 = 0 ,деление частоты генератора контролера 0- на 4,1-на16,2-64,3-128

SPCR= 00010000

2. Запуск SPI
3. Выбор микросхемы памяти
4. Команда разрешения записи
5. Подождать когда закончится запись команды (устанавливается флаг преривания по окончании передачи)
6. Снять выборку памяти (СS)
7. Выбор микросхемы памяти
8. Команда записи
9. Подождать ...
10. Передача адреса назначения старший байт
11. Подождать ...
12. Передача младшего байта
13. Подождать ...
14. Передача блока размером от 1байта до размера страницы с ожиданием окончания передачи очередного байта.
15. Снять CS и задержка 5 милисекунд для окончания цикла записи.

Обратите внимание, что в одном цикле записи, можно записать только одну страницу и переход со страницы на страницу не происходит.
Klim63 вне форума  
Сказали "Спасибо" Klim63
WannaBe1989 (25.05.2010)
Непрочитано 25.05.2010, 16:09  
WannaBe1989
Прохожий
 
Аватар для WannaBe1989
 
Регистрация: 23.05.2010
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
WannaBe1989 на пути к лучшему
По умолчанию Re: Proteus модели

to Klim63 спасибо.

я разобрался. Дело было вот в чем.

1. Запуск SPI
2. Выбор микросхемы памяти (CS)
3. Команда разрешения записи (WREN)
4. Подождать когда закончится запись команды (устанавливается флаг прерывания по окончании передачи)
5. Команда записи в память (PROGRAM)
5.1 На SI отправить байт записи (PROGRAM)
5.2 На SI отправить 3 (!) байта адреса
5.3 На SI отправить байт данных
6. Подождать когда закончится запись команды (устанавливается флаг прерывания по окончании передачи)
7. Снять выборку памяти (СS)

Ошибка была в пункте 5.2, я считал, что адрес двухбайтовый.
микросхема памяти AT25F512
WannaBe1989 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Proteus: 3D модели Yahman Proteus 50 22.05.2020 16:48
Пример создания цифровой модели 1-wire Debugger for Proteus Lexx09 Proteus 27 21.04.2014 00:41
Создание модели для Proteus k000858 Proteus 1 04.02.2010 14:33
Создание 3-д модели для компонентов Proteus Noble_heart Proteus 10 22.01.2010 23:18


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


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