roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Сообщение Tracer » 18 июн 2007, 10:56

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

УДАЧИ
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Сообщение The_Kurs » 20 июн 2007, 09:02

Прогонял я пилу через DAC нормально всё. А вот у юсарта что то скорость маловата выше 1-2кбит не поднимается(.
The_Kurs
 
Сообщения: 161
Зарегистрирован: 16 фев 2007, 16:33
Откуда: Петропавловск-Камчатский

Сообщение Tracer » 20 июн 2007, 12:56

Какой кварц у АВРа?
Работаеш с УАРТОМ по прерываниям или полингом(опросом)?
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Сообщение The_Kurs » 20 июн 2007, 14:55

Кварц взят с материнки от клокера 14,31МГц. Усарт работает по прерываниям. Вот ща перехожу на работу с асемблером тама поточнее можно будет просчитывать промежутки времени )
The_Kurs
 
Сообщения: 161
Зарегистрирован: 16 фев 2007, 16:33
Откуда: Петропавловск-Камчатский

Сообщение Tracer » 21 июн 2007, 11:27

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

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

ПС Это не та нагрузка чтобы решать ее на ассемблере На С спокойно всю кашу сваришь
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Сообщение The_Kurs » 22 июн 2007, 07:26

Хм ... есть на 20Мгц ... я слышел что выше 16МГц мега16 не тянет (((
The_Kurs
 
Сообщения: 161
Зарегистрирован: 16 фев 2007, 16:33
Откуда: Петропавловск-Камчатский

Сообщение Tracer » 22 июн 2007, 11:16

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


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

Сообщение The_Kurs » 24 июн 2007, 03:48

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

Сообщение 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%
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Tracer » 25 июн 2007, 11:10

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


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

(ИМХО) Поищи НОРМАЛЬНЫЙ кварц - меньше будет головной боли :о)
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Сообщение The_Kurs » 25 июн 2007, 13:05

Большое спасибо за советы! Буду искать кварц а пока что с таким мучаться...
The_Kurs
 
Сообщения: 161
Зарегистрирован: 16 фев 2007, 16:33
Откуда: Петропавловск-Камчатский

Пред.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron