roboforum.ru

Технический форум по робототехнике.

Кто использовал DAC8552 ?

Tracer » 18 июн 2007, 10:56

Для начала прогони несколько периодов с нужной тебе частотой значения счетчика от 0 -> 65535 ->0 из меги на ДАК получиш пилу если повесиш кондер на выходе (а он скорее всего у тебя там должен быть) то почти синусоида.

УДАЧИ

The_Kurs » 20 июн 2007, 09:02

Прогонял я пилу через DAC нормально всё. А вот у юсарта что то скорость маловата выше 1-2кбит не поднимается(.

Tracer » 20 июн 2007, 12:56

Какой кварц у АВРа?
Работаеш с УАРТОМ по прерываниям или полингом(опросом)?

The_Kurs » 20 июн 2007, 14:55

Кварц взят с материнки от клокера 14,31МГц. Усарт работает по прерываниям. Вот ща перехожу на работу с асемблером тама поточнее можно будет просчитывать промежутки времени )

Tracer » 21 июн 2007, 11:27

Плохой кварц, на 115200 - 9% ошибок дает
Поставь что нибудь типа 14.76 или 18.432

Есть удобная программулинка для расчета для УСАРТ и Таймеров - AVRcalc ,брать например, тут http://www.circuitsonline.net/download/view.php?id=54

ПС Это не та нагрузка чтобы решать ее на ассемблере На С спокойно всю кашу сваришь

The_Kurs » 22 июн 2007, 07:26

Хм ... есть на 20Мгц ... я слышел что выше 16МГц мега16 не тянет (((

Tracer » 22 июн 2007, 11:16

Вопрос не в высокой частоте кварца а в ее кратности  линейке стандартных скоростей для УСАРта.
Можно и на 20МГц запустить но опять же - частота НЕ КРАТНАЯ. Посмотри по даташиту там есть табличка (в разделе про УСАРТ) по ней и определиш подходящую частоту с наименьшим количеством ошибок 0% - идеально, 1%-2% - еще куда не шло а больше уже не имеет смысла.


П.С. Мега тянет и больше (при +5В питании) можно и на 24 МГц запустить но нет гарантии стабильной работы ее узлов таких как ЕЕПРОМ, АЦП, Компаратор.
Производитель страхуется занижая частотные характеристики кристаллов. Но если посмотреть внимательно электрические характеристики в даташите то видно что графики построены (проведены измерения) для частот вплоть до 20 МГц - дает повод для размышления и экспериментов. Для любительский дел - можно и попробовать поэксперементировать.

The_Kurs » 24 июн 2007, 03:48

Придётся на 20МГц ставить ... другого нет, всё желучше чем 14,31 у него на 115к   ошибка -3  ау 20МГц -1,4.
А ошибки эти проявляются на аппаратном уровне и производится повторный запрос на передачу???Т.е я их никак не ошущаю кроме сниженой скорости передачи данных? Или принимается с ошибкой и дальше я работаю програмно с кривыми данными ?

Vooon » 24 июн 2007, 21:12

The_Kurs писал(а):Придётся на 20МГц ставить ... другого нет, всё желучше чем 14,31 у него на 115к   ошибка -3  ау 20МГц -1,4.
А ошибки эти проявляются на аппаратном уровне и производится повторный запрос на передачу??? все это делает ваш протокол, УСАПП только принимает
Т.е я их никак не ошущаю кроме сниженой скорости передачи данных? Или принимается с ошибкой и дальше я работаю програмно с кривыми данными ?


http://www.wormfood.net/avrbaudcalc.php
14.746 Mhz
115200 7 0.0%

Tracer » 25 июн 2007, 11:10

The_Kurs писал(а):Придётся на 20МГц ставить ... другого нет, всё желучше чем 14,31 у него на 115к   ошибка -3  ау 20МГц -1,4.
А ошибки эти проявляются на аппаратном уровне и производится повторный запрос на передачу???Т.е я их никак не ошущаю кроме сниженой скорости передачи данных? Или принимается с ошибкой и дальше я работаю програмно с кривыми данными ?


1.4 это многовато
Ошибки естественно на аппаратном уровне.
УАРТ за тебя думать не будет он только скажет - ОШИБКА КАДРА и все, дальше твоя головная боль - что делать - просить повторить кадр (требует какого либо протокола, например Z-modem) или забить и принимать дальше.

(ИМХО) Поищи НОРМАЛЬНЫЙ кварц - меньше будет головной боли :о)

The_Kurs » 25 июн 2007, 13:05

Большое спасибо за советы! Буду искать кварц а пока что с таким мучаться...


Rambler\'s Top100 Mail.ru counter