| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Пмогнете малко с този SPI на AD. http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=1697 |
Страница 1 от 1 |
| Автор: | LamiLami [ Нед Яну 29, 2006 2:08 pm ] |
| Заглавие: | Пмогнете малко с този 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); ....... |
|
| Автор: | bateAz [ Нед Яну 29, 2006 3:16 pm ] |
| Заглавие: | |
Провери си настройките на SPI. Чипът приема данни по предния фронт на клока. Ако имаш буфери, оптрони ит.н. може да има инвертиране на данните. За по-сигурнои първо го направи софтуерно, за да си сигурен, че си опроводил нещата правилно. Провери кога даваш "Latch". Подава се след като се предаде последния байт. Често се прави грешката да се подава след зареждането на последния бай за предаване в шифт регистъра. |
|
| Автор: | LamiLami [ Пон Яну 30, 2006 2:46 pm ] | |||||||||
| Заглавие: | ||||||||||
Значи : SPI_L_TO_H е вярно нали ? Ще се откажа от вградената функция: spi_write.. Забелязвам, че и CCS не я ползват за обмен ... |
||||||||||
| Автор: | relsys [ Вто Фев 07, 2006 9:51 am ] |
| Заглавие: | |
Явно и тоя ще да е от "дървените" компилатори............ |
|
| Автор: | Цецо [ Вто Фев 07, 2006 11:10 am ] |
| Заглавие: | |
Абе кога ще разберете, че подобни функции в компилаторите за Пик, са за ламери. Специално работата с SPI през регистрите при пиковете е елементарна. Всичко става с три-четири реда. Защо ползвате готовите функции? Ако пък толкоз държите на прегледност, вложете 15 минути и си напишете собствена функция за работа с хардуерния SPI. Това важи не само за пиковете де. Аз лично не ползвам готови библиотеки за вградения хардуер за никой контролер. |
|
| Автор: | relsys [ Вто Фев 07, 2006 12:31 pm ] |
| Заглавие: | |
Ами защо въобще да ползваме компилатори, я да си джиткаме на асемблер, к'во толкова, че вместо един ден си писал един месец....... |
|
| Автор: | BrainStorm [ Вто Фев 07, 2006 1:34 pm ] | |||||||||
| Заглавие: | ||||||||||
Ами "к'во толковото" е че става въпрос за микроконтролер ..... което означава че не винаги разполагаш с ресурсите които са ти необходими да пишеш на Ц .... също и в това че понякога се налага оптимизация .. и нещо написано на АСМ ще върви 10 пъти по бързо и по-предсказуемо от код написан на Ц .. И двата подхода имат своите сили и слаби страни ... най-добре е когато се използват съвместно ... |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|