Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Осваиваем PSoC

Непрочитано 26.01.2012, 21:19  
Kabron
Заблокирован
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,850
Сказал спасибо: 721
Сказали Спасибо 4,537 раз(а) в 2,072 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Сообщение от voha6 Посмотреть сообщение
Привет, Kabron.
Естественно сам ваял весь .v кто-бы еще за меня это сделал. Шины наружу вывести могу канеш, только это несколько неверный подход в идеологии cypress. Если нужны мгновенные значения фазового аккумулятора их правильнее будет передавать через DMA. А если нужен выход меандра, то он имеется в компоненте.
Может правильнее будет, чтобы ты сам отредактировал компонент так как тебе нужно, а я подскажу чего. И тебе и мне и остальным полезнее будет, чем готовый компонент. Потому как умение изготавливать свои собственные компоненты на порядок увеличивает возможности этого кристала. Стоит потренироваться недельку, чтобы потом за полчаса долететь.Ну а вообще решай сам, если срочно нужно могу и я сделать.
Ну собсно я и осваиваю, но постепенно. Щас вот сваял аналог 74193. А шины мне нужны для подключения к этому самому счетчику и внешнему сумматору фазы. Это принципиально. Когда еще доберусь до твоего уровня, а идею хоца попробовать быстро. Так что выручай пожалуйста. Хорошая конструкция может получиться.
Реклама:

Последний раз редактировалось Kabron; 26.01.2012 в 21:21.
Kabron вне форума  
Непрочитано 26.01.2012, 21:21  
voha6
Временная регистрация
 
Регистрация: 14.02.2009
Сообщений: 95
Сказал спасибо: 21
Сказали Спасибо 14 раз(а) в 11 сообщении(ях)
voha6 на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Хорошо, сейчас вспомню немножко и сделаю.
voha6 вне форума  
Сказали "Спасибо" voha6
Kabron (26.01.2012)
Непрочитано 27.01.2012, 00:28  
Alexeink
Временная регистрация
 
Регистрация: 03.10.2009
Сообщений: 55
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 7 сообщении(ях)
Alexeink на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Компания CYPRESS проводит акцию по обмену своих отладочных наборов CY8CKIT-030 для PSOC3 на обновленный вариант http://www.cypress.com/?app=kitexchange. Для того, чтобы получить код на 100% скидку при покупке нового набора http://www.cypress.com/?id=2218&source=buy необходимо прислать номер своего "старого" отладочного набора по первой ссылке. Без труда нашел в google примеры номеров наборов:
1002DGxxxxx
1021ALxxxxx
1027ALxxxxx
1028DGxxxxx
1029DGxxxxx
0949DGxxxxx
вместо первых двух xx обычно 00, потом случайный номер из 3-х цифр.
Отослал придуманный номер по указаной выше ссылке и получил промо код PSC11227534, дающий 100% скидки при покупке (цена без скидки 99$). Доставка в Россию 35$. Так что, заинтересует только тех, кому действительно надо)
Промо код, указаный в тексте действующий..берите, если хотите)
Alexeink вне форума  
Непрочитано 27.01.2012, 00:47  
voha6
Временная регистрация
 
Регистрация: 14.02.2009
Сообщений: 95
Сказал спасибо: 21
Сказали Спасибо 14 раз(а) в 11 сообщении(ях)
voha6 на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Значит так, вывести наружу входы и выходы для 32 бит оказалось не настолько простым делом, как казалось изначально. Cypress не предусмотрел макросов для параллельного ввода/вывода больше чем 8 бит. Попробовал поизвращаться и создать 32битный аналог макроса самостоятельно. Очень вероятны ошибки, поскольку недостаточно документации, да и кое чего еще недоизучал.
Во всяком случае компилит без ошибок. Как будет работать - проверяй.
Если просто порядок байт будет перепутан - исправлю легко. А вот если не будет хватать межбайтовых коммуникаций(разных флагов переноса) то легко отделаться уже не получится, нужна дополнительная информация. А это или очень подробно курить все что найдется на сайте cypress, либо писать в поддержку.DDS_test.cywrk.Archive02.zip

Нашел ошибку в API, перепишите сишный файл на приаттаченый.
Вложения:
Тип файла: rar DDS_C.rar (482 байт, 57 просмотров)

Последний раз редактировалось voha6; 27.01.2012 в 09:04. Причина: залил исправленный файл
voha6 вне форума  
Непрочитано 27.01.2012, 11:47  
Kabron
Заблокирован
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,850
Сказал спасибо: 721
Сказали Спасибо 4,537 раз(а) в 2,072 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Седня с утра взглянул под другим углом и снизошло озарение:
ведь DDS это ничто иное как счетчик по модулю N, где N - желаемая частота. Ну а счетчик такой в верилоге констролить одно удовольствие:
PHP код:
module DDS_16 (
    PhOut,
    Clk,
    Freq
);
    output reg [15:0] PhOut;
    input       wire      Clk;
    input       wire [15:0] Freq;

always @(posedge Clk)
PhOut‹=PhOut+Freq;

endmodule 
И все работает!!!

Последний раз редактировалось Kabron; 27.01.2012 в 11:49.
Kabron вне форума  
Непрочитано 12.02.2012, 23:51  
yhnm
Вид на жительство
 
Аватар для yhnm
 
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 386
Сказал спасибо: 43
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
yhnm на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Добавил в логгер(пост#188 ) запись лога в SD card (как смог).
Раз уж заработало - придется читать Datasheets и разбираться что это за зверь.

файл проекта: PSoC_SD.zip
yhnm вне форума  
Непрочитано 16.02.2012, 13:35  
Co_balt
Частый гость
 
Регистрация: 09.11.2010
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Co_balt на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Сообщение от Kabron Посмотреть сообщение
Переписал ПО для мастеркитовского частотомера...
Со временем начну выкладывать для PSoC 1,3,5.
Стал писать частотомер на базе 3-го сабжа и столкнулся с проблемой, что использование для формирования временного окна для подсчета импульсов внутреннего клока вносит значительную погрешность в измерения, выход такой либо в проект учитывать поправку либо тактироваться от внешнего генератора... И тут я понял что иду по тем же граблям... А по сему жду с нетерпением Ваш вариант !!!
Co_balt вне форума  
Непрочитано 16.02.2012, 22:23  
Kabron
Заблокирован
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,850
Сказал спасибо: 721
Сказали Спасибо 4,537 раз(а) в 2,072 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Сообщение от Co_balt Посмотреть сообщение
Стал писать частотомер на базе 3-го сабжа и столкнулся с проблемой, что использование для формирования временного окна для подсчета импульсов внутреннего клока вносит значительную погрешность в измерения, выход такой либо в проект учитывать поправку либо тактироваться от внешнего генератора... И тут я понял что иду по тем же граблям... А по сему жду с нетерпением Ваш вариант !!!
Надо немного порыться после переезда на другой комп. На выходных...
Kabron вне форума  
Непрочитано 18.02.2012, 14:17  
hrundeel
Временная регистрация
 
Регистрация: 12.05.2010
Сообщений: 34
Сказал спасибо: 4
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
hrundeel на пути к лучшему
По умолчанию Re: Осваиваем PSoC

С нетерпением ждем проекта частотомера!
hrundeel вне форума  
Непрочитано 18.02.2012, 16:24  
hrundeel
Временная регистрация
 
Регистрация: 12.05.2010
Сообщений: 34
Сказал спасибо: 4
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
hrundeel на пути к лучшему
По умолчанию Re: Осваиваем PSoC

Пока ждал, написал на базе чужих проектов свой

Правда, есть проблема. На 12мгц все вроде красиво - даже пишет 12000000 гц (atmega48@12МГц кварц).

На часовом кварце 32768 заведенном через msp430lp дает меньше, 32709 Гц. При том что мой самопальный частотомер на базе такого же Msp430lp дает внизу точный результат. Вверху - под вопросом, потому как там множитель подобран методом тыка (до 12мгц тех же, типа с учетом тактов на обработку прерывания)

Как повысить точность?

Проект для CY8CKIT-030
Вложения:
Тип файла: zip FreqCounter0.Bundle01.zip (1.61 Мб, 60 просмотров)

Последний раз редактировалось hrundeel; 18.02.2012 в 16:27.
hrundeel вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Осваиваем USBee Kabron Микроконтроллеры, АЦП, память и т.д 2200 03.04.2025 16:32
Осваиваем PIC24 dosikus PIC 402 19.09.2022 13:43


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.