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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 15.05.2007, 12:55  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Ножка дата у нас используется как для выдачи информации, так и приема. Прием - это одна ножка на лпт -порту, выдача - другая.Коммутируя ключом - направление выдачи - вы отстегиваете или пристегиваете ту ножку, которая выдает информацию, к выводу пика. Без этого информация из пика будет закорочена вашим выходом.
Реклама:
urry вне форума  
Непрочитано 15.05.2007, 14:33  
norow
Частый гость
 
Регистрация: 15.01.2007
Сообщений: 5
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
norow на пути к лучшему
По умолчанию

Read Data from Data Memory X X 0 1 0 1 0, data (, zero (6), 0
Управляющее слово чтения из памяти данных
Load Data for Data Memory X X 0 0 1 1 0, data (, zero (6), 0
Для записи в память данных.
Вы правилино поняли.
И это слово записывается в PIC последовательно, побитно: код 0000101Х, где Х – значение бита Управляющего слова 0/1,каждый раз сопрвождая его сигналом STROB.
norow вне форума  
Непрочитано 16.05.2007, 13:32  
Lex_DJ
Частый гость
 
Регистрация: 06.04.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Lex_DJ на пути к лучшему
По умолчанию

norow-
то есть:
00001010;(0)
strob;
00001011;(1)
strob;
00001010;(0)
strob;
00001011;(1)
strob;
00001010;(0)
strob;
Заставит PIC выдать на state reg свою память данных???
Lex_DJ вне форума  
Непрочитано 16.05.2007, 23:34  
norow
Частый гость
 
Регистрация: 15.01.2007
Сообщений: 5
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
norow на пути к лучшему
По умолчанию

00001000 передача
00001010 CLK
00001001 первый бит упр слова
00001010 CLK
00001000 второй бит
00001010 CLK
00001001 третий
00001010 CLK
00001000 четвертый
CLK
00001000 5
CLK
00001000 6
КаЖдый код сопровождается импульсом строб
далее устанавливаем и сбрасываем CLK
устанавливаем и сбрасываем CLK второй раз и
принимаем первый бит данных
таким образом принимаем еще семь бит
Данные сохраняем, а CLK должен идти еще семьраз.
Потом побитно передаем инкремент адреса ...
...

Взяв один из программаторов (PONY, IC-prog и др.) можно прочитать память данных, если она не защищена от считывания.

-- Прилагается рисунок: --

norow вне форума  
Непрочитано 23.05.2007, 19:33  
Lex_DJ
Частый гость
 
Регистрация: 06.04.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Lex_DJ на пути к лучшему
По умолчанию

norow-
Извените, это опять я. Почему передача-00001000??? Это что-ли MCLR.
Lex_DJ вне форума  
Непрочитано 24.05.2007, 16:40  
Lex_DJ
Частый гость
 
Регистрация: 06.04.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Lex_DJ на пути к лучшему
По умолчанию

делаю так:
procedure TForm1.ReadBtnClick(Sender: TObject);
var
firstadr, lastadr:word;
k:Cardinal;
l:Longint;
data:dword;
begin
LPTReset;
firstadr:=0;
lastadr:=$3FF;
k:=(lastadr-firstadr+1);
for l:=1 to k do
begin
sendcmd_to_chip(5);
data:=readdata_from_chip;
HexGrid1.AData[l-1]:=data and $FF;
sendcmd_to_chip(6);
end;
HexGrid1.Repaint;
end;

procedure tform1.sendcmd_to_chip(cmd:integer);
var
i:integer;
g:integer;
begin
LPTMklr;
LPTPwd;
if InMode=true then //(режим входа-true, выхода- false)
InOut;
for i:=0 to 5 do
begin
LPTClk(1);
g:= (cmd shr i) and 1;
lpt.WritePort(GetCurrentPort, LPT_DATA_REG, g);
lpt.Delay(10);
LPTClk(0);
end;
end;

function tform1.readdata_from_chip: integer;
var
i:integer;
begin
//if InMode=true then//(если это использовать, то ни чего не получ.)
//InOut;
for i:=0 to 15 do
begin
LPTClk(1);
lpt.Delay(5);
pair[i].Adr:=LPT_STATE_REG;//(массив array [0..127 ] of Adrdatastruct)
pair[i].Data:= 0;
lpt.ReadPorts(@pair, 16);
LPTClk(0);
end;
end;
В итоге в HexGride начиная с 1 ячейки и по 128 выходит последовательность чисел(в binary) от 1 и до 255(00000001...11111111). Почему??? .Кто нибудь, помогите пожалуйста.
Lex_DJ вне форума  
Непрочитано 28.09.2010, 08:52  
han22
Частый гость
 
Регистрация: 28.09.2010
Сообщений: 24
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
han22 на пути к лучшему
По умолчанию Re: PIC16F630

что нить получилось с этим пиком?
han22 вне форума  
Непрочитано 28.09.2010, 10:34  
Lex_DJ
Частый гость
 
Регистрация: 06.04.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Lex_DJ на пути к лучшему
По умолчанию Re: PIC16F630

До конца не успел доделать. Заказчик за сроки обиделся и забрал то что есть.
Lex_DJ вне форума  
Непрочитано 06.10.2010, 20:05  
EXILIM600
Прохожий
 
Регистрация: 25.11.2009
Сообщений: 9
Сказал спасибо: 46
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
EXILIM600 на пути к лучшему
По умолчанию Re: PIC16F630

Lex_DJ, если с разработками зашёл далеко, то продолжай дальше. Эти МС стоят и в ЦЭ6807Бк и ЦЭ6807П: http://www.energomera.ru/products/me...rth-generation
EXILIM600 вне форума  
Непрочитано 06.11.2010, 22:22  
Lex_DJ
Частый гость
 
Регистрация: 06.04.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Lex_DJ на пути к лучшему
По умолчанию Re: PIC16F630

спасибо, за пожелание, но пока неначем эксперементировать. Руки не доходят.
Lex_DJ вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с 24C16->I2C->PIC16F630 need help! tolyanv8 Микроконтроллеры, АЦП, память и т.д 25 08.05.2009 20:49
asm программирование МК PIC16F630 SVDimon Микроконтроллеры, АЦП, память и т.д 13 13.12.2007 12:15
программирование PIC16F630 Lex_DJ Микроконтроллеры, АЦП, память и т.д 0 25.05.2007 10:39


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


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