реклама на сайте
подробности

 
 
23 страниц V  « < 18 19 20 21 22 > »   
Closed TopicStart new topic
> ATxmega
Duhas
сообщение Apr 9 2010, 14:08
Сообщение #286


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



на днях перестала видеться Xmega128A3.. после безуспешной (по не понятным мне пока причинам ) попытки завести уарт я лег спать.. с утра приехав в универ со всем добром.. хмегу дракон больше не видит.. хоть плата скорее макетка чем плата - но все прозвонил, питание проверил.. все ок... что могло ее убить - ума не приложу.. с мегами такого не бывало.. что я с ними только не делал...
Go to the top of the page
 
+Quote Post
V_N
сообщение Apr 9 2010, 15:09
Сообщение #287


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 12-01-09
Из: Харьков
Пользователь №: 43 270



Была такая проблема . Правда Xmega128А1 запаял на макетку флюса не пожалел тактируется от внутреннего генератора подключил к программатору читается программируется через день не читается и не програмируется
Порядком помучился в конце поднял ее с макетки хорошо промыл запаял снова все заработало .
Go to the top of the page
 
+Quote Post
Duhas
сообщение Apr 10 2010, 07:01
Сообщение #288


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



хм.. ну флюс там был.. ЛТИ120.. попробую сдуть за заново поставить..
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Apr 10 2010, 08:25
Сообщение #289


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



ЛТИ-120 – активный флюс, предназначенный для пайки оксидированных деталей из медных сплавов без предварительной зачистки (меди и её сплавов, оцинкованных изделий, нержавеющих сплавов, нихрома и др.)

Паять таким флюсом электронику, Круто, что еще можно сказать.

Сообщение отредактировал Vasily_ - Apr 10 2010, 08:26
Go to the top of the page
 
+Quote Post
Duhas
сообщение Apr 10 2010, 09:59
Сообщение #290


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



читаем этикетку:
применение: пайка элементов радиомонтажа, печатных плат, углеродистых сталей, цинка легкосплавными припоями.

состав: канифоль сосновая, спирт, активаторы.

далеко не первый чип паяный этим флюсом.. хотя я его и смывал спиртом...
Go to the top of the page
 
+Quote Post
Petka
сообщение Apr 10 2010, 10:47
Сообщение #291


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Duhas @ Apr 10 2010, 14:14) *
....
активаторы.
... хотя я его и смывал спиртом...

лучше сначала бензином, потом спиртом, потом мылом с водой щёточкой пройтись тщательно по всем контактам и то даже это не гарантирует смывку флюса из под корпусов микросхем и пассива.
Go to the top of the page
 
+Quote Post
МП41
сообщение Apr 10 2010, 22:03
Сообщение #292


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Интересно, а будут ли работать винстаровские или аналогичные индикаторы 16х2 с Xmega, если индикатор питать штатными 5В, но управляя уровнями 3.3В? Неохота ставить преобразователь уровней или искать индикатор с 3В питанием.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Apr 11 2010, 00:05
Сообщение #293


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(МП41 @ Apr 11 2010, 01:18) *
Интересно, а будут ли работать винстаровские или аналогичные индикаторы 16х2 с Xmega, если индикатор питать штатными 5В, но управляя уровнями 3.3В?

У HD44780 при 5В питании логическая 1 >= 2.2В Так что работать должно, но есть еще целый зоопарк аналогов. А у них может быть что угодно с уровнями.
Go to the top of the page
 
+Quote Post
V_G
сообщение Apr 11 2010, 01:10
Сообщение #294


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



И в обратную сторону резистор со стабилитрончиком поставить. У меня так xmega с max232 работает.
Go to the top of the page
 
+Quote Post
oll
сообщение Apr 11 2010, 04:06
Сообщение #295


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



Цитата(МП41 @ Apr 11 2010, 04:18) *
Интересно, а будут ли работать винстаровские или аналогичные индикаторы 16х2 с Xmega, если индикатор питать штатными 5В, но управляя уровнями 3.3В? Неохота ставить преобразователь уровней или искать индикатор с 3В питанием.

LPC2103 (3.6В) работает.
Go to the top of the page
 
+Quote Post
Leonmezon
сообщение Apr 19 2010, 14:25
Сообщение #296


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 11-02-09
Из: Краснодар
Пользователь №: 44 686



Возникла задача получения точного прерывания на Xmege по времени. Использую таймер с соответствующим счетом от кварца Crystal: 14.7456Mhz с умножением на PLL=2 т.е. частота тактирования 29491200 Гц, как откалибровать таймер?
Вот код: (сейчас все работает, но хочется повысить точность (желательно программно, т.е. не делать отдельно макетку для точного определения частоты кварца).
Код
//ICC-AVR application builder  
// Target : ATxmega128A1
/// Crystal: 14.7456Mhz

#include <ioxm128A1v.h>
#include <AVRdef.h>

// Прерывание по окончанию счета
#pragma interrupt_handler iv_TCE1_OVF_isr:54
void iv_TCE1_OVF_isr(void)
{
TCE1.CTRLA=0x00; // stop Timer 1 порта Е
TCE1.CNT.i=0x8F80;   // установка значения для счета
flag_rs232=1;
TCE1.CTRLA|=0x07; //start Timer 1 порта Е
}

//TIMER1 initialize - prescale: 1,  actual value:  1,000 Sec (0,0%)
// Тактовая частота таймера 29491200 Гц
//Деление на 1024
// Установка для счета  0x8F80
void timerE1_init(void)
{
TCE1.CTRLA=0x00; // stop Timer 1 порта Е
TCE1.CNT.i=0x8F80;   // установка значения для счета  
TCE1.INTCTRLA = 0x01; // Разрешение прерывания по переполнению - уровень низкий.
TCE1.CTRLA|=0x07; //start Timer 1 порта Е
}

void clock (void)// Функция установки тактирования от кварцевого генератора с умножением частоты в 2 раза
{
//Настраиваем тактирование
//Кварц 16МГц, умножение на 2
OSC.XOSCCTRL=0xc3; //Кварц(12-16),16К циклов (сb) или 256К -  (с3)
OSC.CTRL|=0x08; //Включаем кварцевый генератор
do{} while ((OSC.STATUS & 0x08)==0); //ожидаем готовности кв. генератора
OSC.PLLCTRL=0xc2;// PLL от кварца, К=2
OSC.CTRL|=0x10;//Включаем PLL
do{} while ((OSC.STATUS & 0x10)==0); //Ожидаем готовности PLL
//переключаемся на тактирование от PLL
asm ("ldi r16,0xd8");
asm ("ldi r17,0x04");
asm ("out 0x34,r16");
asm ("sts 64,r17");
OSC.CTRL&=~BIT(0); //выключаем внутренний генератор на 2 МГц, работаем от внешнего кварца
}

void PMIC_SET (void)
{
    // Разрешение прерывания и установка какие прерывания разрешены
      CLI();
    PMIC.CTRL |= 0x07;   // Enable interrupts in the PMIC.
    SEI(); // Enable the global interrupt flag.

}
Go to the top of the page
 
+Quote Post
MDD
сообщение Apr 20 2010, 14:07
Сообщение #297


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862



Не совсем понятен Ваш вопрос.
Вы хотите всегда иметь на на выходе интервал, ближайший к 1сек при любом заранее неизвестном кварце?
Go to the top of the page
 
+Quote Post
Leonmezon
сообщение Apr 20 2010, 14:42
Сообщение #298


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 11-02-09
Из: Краснодар
Пользователь №: 44 686



Цитата(MDD @ Apr 20 2010, 18:22) *
Не совсем понятен Ваш вопрос.
Вы хотите всегда иметь на на выходе интервал, ближайший к 1сек при любом заранее неизвестном кварце?

Вопрос вот чем: у нас есть регистр TCE1.CNT.i=0x8F80; // установка значения для счета
в котором необходимо установить число для счета таймера и зависит оно от частоты кварца (которое в общем может отличаться от того что на нем написано - немного естественно).
Есть решение аппаратное: делаем макетку, ставим кварц и частотомером вымеряем частоты кварца точно и на ее основе получаем значение регистра TCE1.CNT.i - при котором прерывание будет происходить максимально близко к 1 сек (грубо говоря 1,00000001 сек).
Я же хочу используя возможности Xmege - получиться ту же точность без вымерения кварца - возможно ли это ? (Если да - то каким путем).
Go to the top of the page
 
+Quote Post
MDD
сообщение Apr 20 2010, 17:42
Сообщение #299


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862



Вы получаете свою частоту 1Гц вначале за счет деления на 1024 в прескаллере, затем за счет деления на 28800 в самом счетчике.
Изменяя коэф деления на 1, например 27799, получим частоту 1.00003Гц
Можно объединить два таймера в один 32-х разрядный с общим коэф деления 29491200.
Тогда изменяя коэф деления на 1, например 29491199, получим частоту 1.00000003Гц. Т.е. шаг подстройки на три порядка более тонкий.
Правда сам я не пробовал соединять так таймеры, но даташит вроде такую возможность обещает.
Но в любом случае для оценки правильности интервала Вам потребуется какой-то внешний эталон частоты или времени.
Go to the top of the page
 
+Quote Post
Leonmezon
сообщение Apr 20 2010, 18:54
Сообщение #300


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 11-02-09
Из: Краснодар
Пользователь №: 44 686



Цитата(MDD @ Apr 20 2010, 21:57) *
Вы получаете свою частоту 1Гц вначале за счет деления на 1024 в прескаллере, затем за счет деления на 28800 в самом счетчике.
Изменяя коэф деления на 1, например 27799, получим частоту 1.00003Гц
Можно объединить два таймера в один 32-х разрядный с общим коэф деления 29491200.
Тогда изменяя коэф деления на 1, например 29491199, получим частоту 1.00000003Гц. Т.е. шаг подстройки на три порядка более тонкий.
Правда сам я не пробовал соединять так таймеры, но даташит вроде такую возможность обещает.
Но в любом случае для оценки правильности интервала Вам потребуется какой-то внешний эталон частоты или времени.

Правильно я понимаю - частоту кварца можно узнать только внешне (программно из Xmege я ее не узнаю).
По таймерам понятно (если использовать 64-бит еще точнее можно сделать rolleyes.gif )
Не хочется макетку делать.
Go to the top of the page
 
+Quote Post

23 страниц V  « < 18 19 20 21 22 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th July 2025 - 01:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016