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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
bevice
Открыл глаза
Сообщения: 54
Зарегистрирован: Сб июн 06, 2009 11:13:56
Контактная информация:

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

Сообщение bevice »

SubDia писал(а):Касательно Verilog - если дружите с аглицкой мовой, можете поискать J.Bhasker - Verilog HDL Synthesis. A practical primer.
Не знаю, чем Вам Максфилд не угодил - как по мне, достаточно просто и доступно. :)
Или, быть может, речь о разных книгах.

Я про курс молодого бойца. Не, книжка неплохая, в отличии от того же Зотова даже прочитал целиком, но вот ничего нового не почерпнул почти.
И Бхаскера нашел, буду ознакамливаться, спс
После нас - хоть потоп (с) Лойсо
Аватара пользователя
Spad
Родился
Сообщения: 13
Зарегистрирован: Сб дек 05, 2009 00:13:48
Откуда: Дзержинск

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

Сообщение Spad »

GP1 писал(а):ну ты хотя бы код приложи
тут экстрасенсов нету...


Еще один вечер коту под хвост! Код стал уже таким:

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

.include "D:\doc\avr\appnotes\tn13def.inc"


.def     Temp=R16
.def     Temp1=R17
.def     Temp2=R18
.def     Temp3=R19
.def     Temp4=R20

.cseg
.org 0
         ldi Temp,0b11111000     
         out DDRB,Temp
main:
         in Temp, PinB      
         SBRC Temp, 1   
         rjmp on
         rjmp Main
         
on:         ldi Temp, 0b00010000
         out PortB, Temp         
      
aaa:         
         rjmp aaa


Заметил, что импульсы и единицами и нулями летят. Может там что с фьюзами надо делать?

Напомню, что у меня программатор и прошивальщик как в обучалке, только пишу и компилирую в AVR Studio. Ну на AtTiny2313 все шилось и работало.

Схема для прошивки не может мешать? На SCK и MOSI получается не 2 кОма резисторы, а 600 Ом. Это из-за подтяжки к нулю у меня так получилось. На 5,6,7 ноге у меня висят резисотры по 2 кОма к минусу.
TimeHunt
Родился
Сообщения: 3
Зарегистрирован: Ср окт 26, 2011 22:41:46

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

Сообщение TimeHunt »

Всем привет!)
Подскажите пожалуйста и по возможности дайте направление куда копать...
Подробности не пишу чтоб не путать...
описываю на уровне блок-схемы...

Надо с помощью Меги16 генерить сигнал (синус, пилу ... ), этот сигнал идёт на внешн.цап, с него на исслед.объект, а с него получаем уже сигнал-реакцию который усиливаем и подаём на АЦП той же меги, запоминаем во внутр. память некотор. кол-во кБит., после окончания эксперимента отключаем генерацию сигнала и выдаём накопленное в пк.

Как на меге сделать это одновременное генерирование и АЦПирование?
Ума не приложу...
Аватара пользователя
bevice
Открыл глаза
Сообщения: 54
Зарегистрирован: Сб июн 06, 2009 11:13:56
Контактная информация:

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

Сообщение bevice »

TimeHunt писал(а):Всем привет!)
Как на меге сделать это одновременное генерирование и АЦПирование?
Ума не приложу...

Генерирование r2r ЦАП по таймеру и таблице значений, АЦаПирование например фриран
После нас - хоть потоп (с) Лойсо
TimeHunt
Родился
Сообщения: 3
Зарегистрирован: Ср окт 26, 2011 22:41:46

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

Сообщение TimeHunt »

Генерирование r2r ЦАП по таймеру и таблице значений,
c этим разберусь... :write: ток дубовый цап К572ПА1А внеш юзаю...
АЦаПирование например фриран
:shock:
не понял

Я не оч понимаю код который нужен (пишу в CodeVision)...
мне надо сперва запустить непрерывное АЦПирование по одному каналу....
а затем НА ЕГО ФОНЕ генерить код на ЦАП...
ТАК будет работать? (1й такт на отправку значения в ЦАП, 2й - приём некоторого значения в АЦП) ???
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

TimeHunt писал(а):...
мне надо сперва запустить непрерывное АЦПирование по одному каналу....
а затем НА ЕГО ФОНЕ генерить код на ЦАП...
ТАК будет работать? (1й такт на отправку значения в ЦАП, 2й - приём некоторого значения в АЦП) ???

Вне основного цикла настраиваете АЦП.
1)В основном цикле производите запуск АЦП и ждете установки флага "Завершено преобразование".
2) Считываете значение и отправляете его в ЦАП.
3) Возвращаетесь в начало цикла. :write:
Более желательно освоить работу с прерываниями, тогда запуск АЦП можно поручить таймеру.
А сам результат выводить по окончанию преобразоания. МК при этом сможет делать каку-нибудь другую работу, например спать :sleep:
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Spad
Родился
Сообщения: 13
Зарегистрирован: Сб дек 05, 2009 00:13:48
Откуда: Дзержинск

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

Сообщение Spad »

Подскажите же мне почему у меня Tiny13a импульсы вместо постоянной единицы выдает. Я выше уже ВСЕ описал.
Я только начал разбираться в МК. Может я что-то просто пропустил.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Дружище! Вы б хоть каменты писали что ль. На каком выводе что должно быть? Судя по проге РВ0, РВ1 и РВ2 никуда не подтянуты. Пусть внешне подтянуты к "-", а кнопки куда? Да что я расписываюсь... Достало......
Docendo discimus
Аватара пользователя
bevice
Открыл глаза
Сообщения: 54
Зарегистрирован: Сб июн 06, 2009 11:13:56
Контактная информация:

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

Сообщение bevice »

TimeHunt писал(а):
АЦаПирование например фриран
:shock:
не понял

Я не оч понимаю код который нужен (пишу в CodeVision)...
мне надо сперва запустить непрерывное АЦПирование по одному каналу....
а затем НА ЕГО ФОНЕ генерить код на ЦАП...
ТАК будет работать? (1й такт на отправку значения в ЦАП, 2й - приём некоторого значения в АЦП) ???

У АЦП AVR есть режим постоянного преобразования (Free running conversion) - настраиваете нужные регистры (в datasheet смотреть),
запускаете, а дальше он начинает работать сам по себе, выкидывая прерывания, после каждого преобразования.

несколько kbit памяти это уже внешнаяя, и SPI. Генерация сигнала, ADC и работа с памятью - это уже в любом случае
без прерываний никак.
По тактам - спешу огорчить, работа с периферий всегда довольно долгая, тем более с аналоговой частью, несколькими тактами не отделаться: частота АЦП измеряется в десятках и сотнях килогерц (если нужны не очень случайные показания), при этом сам чип может работать на 16-20MHz
После нас - хоть потоп (с) Лойсо
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

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

Сообщение просто КОТ »

Доброго времени суток. Появился вопрос: Надо в МК следующую функцию. На некий вывод подаётся сигнал с частотой 10кГц. Если частота уходит вверх (10,1кГц и больше. . .) то на выводе 2 появляется единица. Если частота уходит вниз (9,9кГц и меньше. . .) то 1 появляется на выводе 3. Вывод 1, 2 и 3 взял условно. Если не очень подробно объяснил, спрашивайте, попытаюсь рассказать. МК из серии AVR. ATtinny 13!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Andrej90
Родился
Сообщения: 1
Зарегистрирован: Чт окт 27, 2011 16:39:55

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

Сообщение Andrej90 »

Добрый деень, может кто-нтбудь знает, возможно ли прошитьUSB Hub для выполнения определенных функций, оставить активным только один порт,
и еще может подскажете хабы собранные на Pic????
Аватара пользователя
bevice
Открыл глаза
Сообщения: 54
Зарегистрирован: Сб июн 06, 2009 11:13:56
Контактная информация:

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

Сообщение bevice »

просто КОТ писал(а):На некий вывод подаётся сигнал с частотой 10кГц.
прерывание по спаду, запускаем таймер, на следующем прерывании смотрим сколько натикало сбрасываем таймер, выставляем сигналы на ногах. Если на входе не меандр - пропустить через триггер шмитта
После нас - хоть потоп (с) Лойсо
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

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

Сообщение просто КОТ »

Можно пожалуйста с примером в АлгоритмБилдере?! Не очень пока понимаю в этом деле, повторить врятли смогу. . .
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
bevice
Открыл глаза
Сообщения: 54
Зарегистрирован: Сб июн 06, 2009 11:13:56
Контактная информация:

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

Сообщение bevice »

просто КОТ писал(а):Можно пожалуйста с примером в АлгоритмБилдере?! Не очень пока понимаю в этом деле, повторить врятли смогу. . .

начните с мигания светодиодом и одной кнопки. Когда знаний накопится - можно за более сложное приниматься. Пнуть в нужную сторону - это всегда пожалуйста, сам иногда нуждаюсь - особо когда клинить начинает.
После нас - хоть потоп (с) Лойсо
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

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

Сообщение просто КОТ »

Не, ну это я умею. И прочие световые эффекты могу воплотить. А вот такую штуку не выходит. Вы если не сложно напишите, а я поизучаю и надеюсь пойму.
З.Ы, буду очень благодарен. . .
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

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

Сообщение urry »

Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

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

Сообщение просто КОТ »

ПОМОГИТЕ!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Serhio
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вс авг 15, 2010 20:42:44
Откуда: Тюмень
Контактная информация:

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

Сообщение Serhio »

Будьте добры подскажите как правильно настроить прескалер (предделитель) Atmega8 на СК/64. Я, конечно, настроил как у кота в обучалке (хотя знаю, что это не так в меге делается, но от безисходности), но там МК другой. В даташите встречаются такие же названия регистров как и в обучалке, но видимо не все совпадают. Вобщем массивы не заработали - светики не замигали :))
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

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

Сообщение GP1 »

начнем с того что у М8 - 3 таймера, 2а - восьмибитных и 1 - 16-и битный, тебе какой нужен?
для Т0 и Т1 настройка одинакова - надо в CSx2:CSx0 занести код 3 (011)
для Т2 чуть по другому, смотри в ДШ
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

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

Сообщение GP1 »

просто КОТ писал(а):Доброго времени суток. Появился вопрос: Надо в МК следующую функцию. На некий вывод подаётся сигнал с частотой 10кГц. Если частота уходит вверх (10,1кГц и больше. . .) то на выводе 2 появляется единица. Если частота уходит вниз (9,9кГц и меньше. . .) то 1 появляется на выводе 3. Вывод 1, 2 и 3 взял условно. Если не очень подробно объяснил, спрашивайте, попытаюсь рассказать. МК из серии AVR. ATtinny 13!

ну так в чем проблема?
настраиваешь таймер так чтобы он не успевал переполняться
настраиваешь прерывание по INT, как писалось выше
в прерывании считываешь значение TCNT, затем обнуляешь TCNT

таким образом получишь некоторое значение, которое сравниваешь с пороговыми и переключаешь выходы
все...
Чем дальше, тем больше становлюсь занудой...
Изображение
Ответить

Вернуться в «Разные вопросы по МК»