Страница 112 из 628

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 18:02:18
Chettuser
VasiliySv писал(а):Здравствуйте!
Опять возникал проблемка - для dsPIC на высоких частотах(40Мгц) нужен внешний TTL генератор
нашёл самую простую схему в русском микрочипе (см. аттач)

но непонятно куда уходит резистор, который подписан как 10kW
и неясно зачем второй регулируемый резистор на 10 ком (из "там написанного" непонятно)
да и микросхемы 74AS04 у нас в городе нигде нет, чем заменить можно?

и вообще есть ли какиенибудь спец микросхемы TTL генератора, с минимальной обвязкой?
заранее спасибо!
1. Это тот возле которого стоит надпись 10kW? Непонятно куда подключен (на общий?). Видимо стекающий ток или стабилизация... Незнаю.
2. AS я полагаю можно заменить LS, F, HC, HCT, AC, ACT.
Исходя их своего опыта сборки таких генераторов HC работают вплоть до максимума (~ 120 МГц). Остальные не проверял. AC и ACT по идее должны быть шустрее.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 20:04:41
Грендайзер
всем доброго времени дня и ночи :) Есть вопросик по МК ATmega16. Написал вот програмку:


.include "m16def.inc" ;
.list ;


.cseg ; Выбор сегмента программного кода
.org 0 ; Устанеовка текущего адреса на ноль

.def temp = r16 ; Определение главного рабочего регистра
.def temp1 = r17 ; Определение первого регистра цикла

;-------------------------- Инициализация стека ----------------------------------

ldi temp1, 0xFF ;
ldi temp, 0xFF ; Выбор адреса вершины стека
out SPL, temp ; Запись его в регистр стека

;-------------------------- Инициализация портов ВВ ------------------------------

out DDRB, temp ; порт PB на вывод

ldi temp, 0 ;
out DDRA, temp ; настроить на ввод порт А
out DDRC, temp ; ----------//---------- С
out DDRD, temp ; ----------//---------- В

ldi temp, 0xFF ;
out PORTA, temp ; Подтянуть внутренние резисторы порта А
out PORTC, temp ; ----------------//------------------ С
out PORTD, temp ; ----------------//------------------ D

;--------------------------- Отключение компаратора и АЦП-------------------------

ldi temp, 0x80 ;
out ACSR, temp ; отключить компаратор
ldi temp, 0 ;
out ADCSRA, temp; отключить АЦП

;--------------------------- Основной цикл программы------------------------------

main: out PORTB, temp ; подача лог. 0 на разряды порта В
out PORTB, temp1 ; подача лог. 1 на разряды порта В
rjmp main ; переход к метке main

Тоесть, МК должен выдавать на ноги порта В поочерёдно то 1 то 0. При этом к МК подключён внешний кварц на 4Мгц и, как я понимаю, импульсы на ногах порта то же должны идти с частотой примерно 4 МГц (или немного меньше)... но когда я ткнул туда осциллограф, тот уверенно показал мне 250 кГц и при этом длительность импульсов была примерно в 2 раза больше, чем интервал между ними :( Тогда я отпаял кварц, и опять пощупал чудо-устройство, эффект был тот же :evil: я решил, что дело в фьюзах, и запрограммировал их следующим образом CKOPT = 0; CKSEL3...1 =0 (хоть в даташите и наоборот сказано), после прошивки частота следования импульсов составила... 250 000 Гц или 250 кГц :evil: :evil: :evil: :evil:
Вопрос: где оставшиеся герцы

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 21:12:30
ibiza11
out - 1 такт
rjmp - 2 такта
получается период твоего цикла = 1+1+2=4 такта.
ATmega16 по дефолту работает от 1 MHz, на выходе получаем частоту F=1/4 MHz=250kHz. Вот тебе и ответ. неверные фузы.
Изображение

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 21:19:49
GP1
Грендайзер писал(а):СKOPT = 0; CKSEL3...1 =0 (хоть в даташите и наоборот сказано), после прошивки частота следования импульсов составила... 250 000 Гц или 250 кГц
Сдается мне наш новый товарищ скоро задаст вопрос "Программатор не видит мк"
поскольку при таких фьюзах ему нужен внешний тактовый сигнал :)))
ну по частоте уже ответили :)))

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 22:01:04
Грендайзер
да, по частоте я уже и сам догнал, ещё када ковырялся с МК об этом подумал (потому и написал что частота должна быть меньше 4 МГЦ), так что спасибо))) просто я думал, что по умолчанию МК тактируется от внешнего кварца, а када фьюзы программировал, не в ту таблицу значит залез, так что пасибо, терь буду учить аглицкий язык усерднее, а МК прошивать веселее. Кстати если уж на то пошло, что я там напрограмировал с фьюзами, сильно ли накосячил и сильно ли терь мозги парить, что б косяк исправить?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 22:07:01
GP1
если ты действительно выставил CKSEL3...1 =0, то без внешнего генератора тебе точно не обойтись. :)))

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 22:10:52
Грендайзер
!!!!@2#%^ и в бога душу №"@!%^!!11# :evil: :evil: :evil:
я знаю, что при не правильном программировании фьюзов, там на контроллер надо с внешнего генератора импульсы подавать, но с какой частотой и куда их засувывать то? :(
Да кстати, и ещё в догонку вопрос (мож и не сложный, но последнее время думать совсем лениво), почему всё же длительность лог. 1 превышала длительность лог. 0?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 22:24:25
GP1
в том ДШ (2466D–AVR–09/02) который у меня стр.29 рис.14
но с какой частотой
архитектура AVR - полностью статическая, т.е. частота может быть от 0 до Fmax.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 22:34:03
Грендайзер
вижу, спасибо :)

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 22:43:46
Pooher
почему всё же длительность лог. 1 превышала длительность лог. 0?

Код: Выделить всё

main: 
out PORTB, temp ;1 такт
out PORTB, temp1 ; 1 такт
rjmp main ; 2 такта 

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн сен 06, 2010 23:04:11
Грендайзер
спасибо, начал догонять :))
И ещё по поводу фьюзов, что тогда вот ента вот хрень означает?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 02:33:51
yokimbe
здравствуйте! помогите кто чем может.. воюю с прерываниями на tiny 2313 список взял из даташита - компилятор ругается на RESET, INT0, И INT1 посмонтрел в аппноут а там они совсем по другому обзываются... где логика и здравый смысл?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 03:16:32
Ламак
Тут возник вопрос по поводу дроселей в цепи питания микроконтроллеров. На схеме в цепи питания АЦП микроконтроллера AVCC указан дросель индуктивностью 120 мкГн. Насколько критича величина этой индуктивности и можно ли туда поставить дроссель на 100 мкГн?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 04:05:55
AI_Disable
Можно

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 05:47:34
VasiliySv
Chettuser, спасибо!

однако возник ещё один вопрос:
мк PIC24FJ256DA210, с контроллером LCD
в даташите указано, мол дополнительная память необходима для "более жирных приложений" и вслед за ним написано что не рекомендуеца переводить область отрисовки (в моем случае 640х480 8 бит) в эту доп. память
вот и собственно вопрос - если я подрублю к мк. доп память через EPNP (256кб) и задам начало рабочей области монитора эдак со 50кб, то ГПУ сможет нормально обращаться к этой внешней памяти? там же для доступа к внешке используется адрес страницы...

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 05:58:29
Chettuser
Хм... самому интересно... PIC24 я только собираюсь осваивать :oops: (нормальных книжек на него в сети нет, только на продажу одну встречал тут...)

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 06:13:06
VasiliySv
я вот тоже у себя в городе видел книженцию - аффтара переписал, нашёл, чтю потихоньку

Ю. С. Магда "Микроконтроллеры PIC: архитектура и программирование"
но про ЛСД там ни слова

как назло в протетусе нет этого МК =(

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 07:33:01
GP1
Грендайзер писал(а):спасибо, начал догонять :))
И ещё по поводу фьюзов, что тогда вот ента вот хрень означает?
А ента хрень означает что для разных частот и разных типов резонаторов должны выставляться разные значения CKSEL, CKOPT

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 07:42:04
GP1
yokimbe писал(а):здравствуйте! помогите кто чем может.. воюю с прерываниями на tiny 2313 список взял из даташита - компилятор ругается на RESET, INT0, И INT1 посмонтрел в аппноут а там они совсем по другому обзываются... где логика и здравый смысл?
На будущее, если хотите чтобы вам ответили пишите какой компилятор, прикрепляйте проект (исходник) - а так это беседа ни о чем.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт сен 07, 2010 08:58:28
DDN
Подскажите в чем проблема. Есть микроконтроллер Attiny 13, пишу код для генерации простого сигнала (прямоугольные импульсы, меандр, частота – 300Гц), компилирую, прошиваю для рабо-оты от внутреннего генератора. Подаю на микроконтроллер питание 5В, все ок, как и положено 300Гц. Запаиваю в схему, обычная кренка по питанию и транзистор на выход микроконтроллера, смотрю частоту, а она стала 270Гц. КАК???