Здравствуйте. Кто нибудь может подсказать по программированию этой микрухи ?
написал прогу для работы с и2ц. DS1307 работает все управляется нормально.
а эта микруха не отвечает. Могу прогу выложить. ДЛя пик18 ассемблер
Здравствуйте. Кто нибудь может подсказать по программированию этой микрухи ?
написал прогу для работы с и2ц. DS1307 работает все управляется нормально.
а эта микруха не отвечает. Могу прогу выложить. ДЛя пик18 ассемблер
адреса посадил на 0. И ресет в начале сделал и задержки увеличил.
в даташите написанно что нужен SPI16 бит. а в пике он 8битный. поддержка ничего вразумительного сказать немогла (может я не так читаю)
спасибо за совет, надо будет попробовать. Но если кто нибудь что нибудь знает про и2с буду тоже очень признателен )
попробовал по СПИ. Тоже молчит. Есть какой нить способ как проверить что микруха вообще включилась или что она жива. А то танцы с бубном у трупа получаются.
по спи делал так
1) поднимаем опускам CS
2) шлем 01 (записываем в первую ячейку)
3) шлем 00
4) шлеи 3f
5) поднимаем опускам CS
6) шлем 81 (читаем из первой ячейки)
7) шлем 00
8) шлем ЕЕ (вроде не важно что слать на этапе считывания)
и микруха ничего не присылает в ответ =(
Значит, дружище, в некоторых Техасовских микросхемах есть недокументированная фича - данные во входном регистре защёлкиваются по приходу положительного фронта CS. Так, например, обстоит дело со всеми PGA - попарился с ними тоже, в своё время.
Попробуй дёргать CS вверх опосля каждого байта.
Почему они не указывают это прямо в даташитах, я не понял. Хотя, на диаграмме это нарисовано, но непонятно, что это обязательно.
попробую конечно но на диаграмме такого нет )
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
ага вроде как CS нужно что бы чтение и запись разделить, а если каждый раз дергать то он будет каждый раз адрес ячейки слать
ап, мужики помогаем ))) как заработает выложу прошивку и схему могу нарисовать
Я для аналогичных целей (управление периферией LM7001, 74HC595 итп.) вообще использую USART в синхронном режиме. Выше PIC16F628A ничего тут не нужно.
Вот кусочек кода из рабочей программы (передача 3-х байт в LM7001):
;--------------------------
PRD_7001
bsf PORTA,6
nop
nop
nop
nop
movfw DEL_0
call TX_W
movfw DEL_1
call TX_W
movfw UPR
call TX_W
bcf PORTA,6
return
;---------------------
TX_W
movwf TXREG
bsf STATUS,RP0 ; Перейти в 1-й банк
btfss TXSTA,TRMT
goto $-1
bcf STATUS,RP0 ; Перейти в 0-й банк
return
---------- Добавлено в 23:19 ---------- Предыдущее сообщение в 22:29 ----------
Паузы между байтами не являются проблемой совершенно.
Последний раз редактировалось Turbo_man; 15.04.2012 в 22:53.
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
заработало, 2 подряд микрухи были жженые ) вот жеж блин. всем спасибо. Если надо могу выложить прогу
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Социальные закладки