|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 4:06 pm
|
Страница 1 от 1
|
[ 7 мнения ] |
|
Пмогнете малко с този SPI на AD.
| Автор |
Съобщение |
|
LamiLami
Ранг: Минаващ
Регистриран на: Чет Ное 10, 2005 2:17 am Мнения: 35
|
 Пмогнете малко с този SPI на AD.
Чипа е малко старичък : AD420 -DAC с токов изход.
http://www.analog.com/UploadedFiles/Data_Sheets/559500451AD420_f.pdf
Пробвам да го подкарам с CSS C, но spi_write не му действа изобщо.
setup_spi(SPI_MASTER|SPI_L_TO_H|SPI_CLK_DIV_4);
.......
output_low (latch_pin);
spi_write(msb); //Слагах и паузи м/у байтовете, не помага
spi_write(lsb);
output_high(latch_pin);
.......
|
| Нед Яну 29, 2006 2:08 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Провери си настройките на SPI. Чипът приема данни по предния фронт на клока. Ако имаш буфери, оптрони ит.н. може да има инвертиране на данните. За по-сигурнои първо го направи софтуерно, за да си сигурен, че си опроводил нещата правилно. Провери кога даваш "Latch". Подава се след като се предаде последния байт. Често се прави грешката да се подава след зареждането на последния бай за предаване в шифт регистъра.
|
| Нед Яну 29, 2006 3:16 pm |
|
 |
|
LamiLami
Ранг: Минаващ
Регистриран на: Чет Ное 10, 2005 2:17 am Мнения: 35
|
Значи : SPI_L_TO_H е вярно нали ?
Ще се откажа от вградената функция: spi_write..
Забелязвам, че и CCS не я ползват за обмен ...
|
| Пон Яну 30, 2006 2:46 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
|
| Вто Фев 07, 2006 9:51 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Абе кога ще разберете, че подобни функции в компилаторите за Пик, са за ламери. Специално работата с SPI през регистрите при пиковете е елементарна. Всичко става с три-четири реда. Защо ползвате готовите функции?
Ако пък толкоз държите на прегледност, вложете 15 минути и си напишете собствена функция за работа с хардуерния SPI.
Това важи не само за пиковете де. Аз лично не ползвам готови библиотеки за вградения хардуер за никой контролер.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Вто Фев 07, 2006 11:10 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
Ами защо въобще да ползваме компилатори, я да си джиткаме на асемблер, к'во толкова, че вместо един ден си писал един месец.......
|
| Вто Фев 07, 2006 12:31 pm |
|
 |
|
BrainStorm
Ранг: Почетен член
Регистриран на: Пон Юли 04, 2005 11:51 pm Мнения: 651 Местоположение: София
|
Ами "к'во толковото" е че става въпрос за микроконтролер ..... което означава че не винаги разполагаш с ресурсите които са ти необходими да пишеш на Ц .... също и в това че понякога се налага оптимизация .. и нещо написано на АСМ ще върви 10 пъти по бързо и по-предсказуемо от код написан на Ц ..
И двата подхода имат своите сили и слаби страни ... най-добре е когато се използват съвместно ...
_________________ От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?
|
| Вто Фев 07, 2006 1:34 pm |
|
|
|
Страница 1 от 1
|
[ 7 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 7 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|