26.01.2012, 21:19
|
#191
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,547
Сказал спасибо: 701
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
|
Re: Осваиваем PSoC
Сообщение от voha6
|
Привет, Kabron.
Естественно сам ваял весь .v кто-бы еще за меня это сделал. Шины наружу вывести могу канеш, только это несколько неверный подход в идеологии cypress. Если нужны мгновенные значения фазового аккумулятора их правильнее будет передавать через DMA. А если нужен выход меандра, то он имеется в компоненте.
Может правильнее будет, чтобы ты сам отредактировал компонент так как тебе нужно, а я подскажу чего. И тебе и мне и остальным полезнее будет, чем готовый компонент. Потому как умение изготавливать свои собственные компоненты на порядок увеличивает возможности этого кристала. Стоит потренироваться недельку, чтобы потом за полчаса долететь.Ну а вообще решай сам, если срочно нужно могу и я сделать.
|
Ну собсно я и осваиваю, но постепенно. Щас вот сваял аналог 74193. А шины мне нужны для подключения к этому самому счетчику и внешнему сумматору фазы. Это принципиально. Когда еще доберусь до твоего уровня, а идею хоца попробовать быстро. Так что выручай пожалуйста. Хорошая конструкция может получиться.
Последний раз редактировалось Kabron; 26.01.2012 в 21:21.
|
|
|
|
26.01.2012, 21:21
|
#192
|
Временная регистрация
Регистрация: 14.02.2009
Сообщений: 95
Сказал спасибо: 21
Сказали Спасибо 14 раз(а) в 11 сообщении(ях)
|
Re: Осваиваем PSoC
Хорошо, сейчас вспомню немножко и сделаю.
|
|
|
|
27.01.2012, 00:28
|
#193
|
Временная регистрация
Регистрация: 03.10.2009
Сообщений: 55
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 7 сообщении(ях)
|
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$. Так что, заинтересует только тех, кому действительно надо)
Промо код, указаный в тексте действующий..берите, если хотите)
|
|
|
|
27.01.2012, 00:47
|
#194
|
Временная регистрация
Регистрация: 14.02.2009
Сообщений: 95
Сказал спасибо: 21
Сказали Спасибо 14 раз(а) в 11 сообщении(ях)
|
Re: Осваиваем PSoC
Значит так, вывести наружу входы и выходы для 32 бит оказалось не настолько простым делом, как казалось изначально. Cypress не предусмотрел макросов для параллельного ввода/вывода больше чем 8 бит. Попробовал поизвращаться и создать 32битный аналог макроса самостоятельно. Очень вероятны ошибки, поскольку недостаточно документации, да и кое чего еще недоизучал.
Во всяком случае компилит без ошибок. Как будет работать - проверяй.
Если просто порядок байт будет перепутан - исправлю легко. А вот если не будет хватать межбайтовых коммуникаций(разных флагов переноса) то легко отделаться уже не получится, нужна дополнительная информация. А это или очень подробно курить все что найдется на сайте cypress, либо писать в поддержку. DDS_test.cywrk.Archive02.zip
Нашел ошибку в API, перепишите сишный файл на приаттаченый.
Последний раз редактировалось voha6; 27.01.2012 в 09:04.
Причина: залил исправленный файл
|
|
|
|
27.01.2012, 11:47
|
#195
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,547
Сказал спасибо: 701
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
|
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.
|
|
|
|
12.02.2012, 23:51
|
#196
|
Вид на жительство
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 384
Сказал спасибо: 43
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
|
Re: Осваиваем PSoC
Добавил в логгер(пост#188 ) запись лога в SD card (как смог).
Раз уж заработало - придется читать Datasheets и разбираться что это за зверь.
файл проекта: PSoC_SD.zip
|
|
|
|
16.02.2012, 13:35
|
#197
|
Частый гость
Регистрация: 09.11.2010
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Осваиваем PSoC
Сообщение от Kabron
|
Переписал ПО для мастеркитовского частотомера...
Со временем начну выкладывать для PSoC 1,3,5.
|
Стал писать частотомер на базе 3-го сабжа и столкнулся с проблемой, что использование для формирования временного окна для подсчета импульсов внутреннего клока вносит значительную погрешность в измерения, выход такой либо в проект учитывать поправку либо тактироваться от внешнего генератора... И тут я понял что иду по тем же граблям... А по сему жду с нетерпением Ваш вариант !!!
|
|
|
|
16.02.2012, 22:23
|
#198
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,547
Сказал спасибо: 701
Сказали Спасибо 4,327 раз(а) в 1,981 сообщении(ях)
|
Re: Осваиваем PSoC
Сообщение от Co_balt
|
Стал писать частотомер на базе 3-го сабжа и столкнулся с проблемой, что использование для формирования временного окна для подсчета импульсов внутреннего клока вносит значительную погрешность в измерения, выход такой либо в проект учитывать поправку либо тактироваться от внешнего генератора... И тут я понял что иду по тем же граблям... А по сему жду с нетерпением Ваш вариант !!!
|
Надо немного порыться после переезда на другой комп. На выходных...
|
|
|
|
18.02.2012, 14:17
|
#199
|
Временная регистрация
Регистрация: 12.05.2010
Сообщений: 34
Сказал спасибо: 4
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Осваиваем PSoC
С нетерпением ждем проекта частотомера!
|
|
|
|
18.02.2012, 16:24
|
#200
|
Временная регистрация
Регистрация: 12.05.2010
Сообщений: 34
Сказал спасибо: 4
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Осваиваем PSoC
Пока ждал, написал на базе чужих проектов свой
Правда, есть проблема. На 12мгц все вроде красиво - даже пишет 12000000 гц (atmega48@12МГц кварц).
На часовом кварце 32768 заведенном через msp430lp дает меньше, 32709 Гц. При том что мой самопальный частотомер на базе такого же Msp430lp дает внизу точный результат. Вверху - под вопросом, потому как там множитель подобран методом тыка (до 12мгц тех же, типа с учетом тактов на обработку прерывания)
Как повысить точность?
Проект для CY8CKIT-030
Последний раз редактировалось hrundeel; 18.02.2012 в 16:27.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Осваиваем PIC24
|
dosikus |
PIC |
402 |
19.09.2022 13:43 |
Осваиваем USBee
|
Kabron |
Микроконтроллеры, АЦП, память и т.д |
2196 |
29.11.2020 22:43 |
Часовой пояс GMT +4, время: 22:20.
|
|