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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Любезный, каков вопрос - таков ответ. Это не любая, это выбранная полярность. Обеспечьте во всём канале передачи данных соответствующие раздельные уровни для mark и space, и проблем не будет. А что Вы себе в голову вбили - это только Ваши фантазии.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25146
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

Не вполне понял...
Имеется ДВА ОДНОТИПНЫХ контроллера. PIC18F14K50 и PIC18F45К22 У обоих УАРТы настроены на пассивное НИЗКОЕ состояние канала.
В этом режиме, в отличие от высокого пассивного, обмен идет с потерей младшего бита.
Простой вопрос.
Что нужно изменить в схеме или инициализации, чтобы этого не было?
Выбранная полярность неслучайна. Но к делу отношения не имеет.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Возможно, перед приходом первого уровня марк у Вас не было уровня спейс, в результате чего старт-бит не распознаётся? Мало информации. Или порты не вовремя программируете на вывод. Работать должно. Изучайте уровни на линиях.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25146
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

Я программирую порты только один раз. Более того, я забыл сказать, но это существенно, обмен в направлении 45К22 идет нормально. а вот обратно с потерей, и это самое удивительное.
Правда есть один нюанс. код для 14К50 писал не я, поэтому возможен какой нибудь косяк. Я лишь проверил инициализацию УАРТа. вроде все ОК. Ровно как у меня. И в канале на передаче тоже все ОК. Однако проверить прием не представляется возможным без некоторых усилий по переподключению 45К50 от штатного 14К50 к схеме с отладочным чипом 14К50-ICD.
Уровни Старта и Стопа вполне соответствуют уровням в линии при выбранной полярности. Т.е. старт - активный уровень, а стоп - пассивный.
ЗЫ. Для общего понимания. 14К50 выполняет функцию HID USB-UART моста.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

всем привет! Помогите, пожалуйста, разобраться с микросхемой К580ВВ55.
В описании нашел вот что.
<Режим 1>
Асинхронный ввод/вывод информации через два независимых 8-ми разрядных канала А и В. Выводы канала С используются для передачи сигналов управления (квитирование).
Можете пояснить про канал С? Какие сигналы управления по этому каналу передаются?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7357
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

это значит, что выводя данные в порт, скажем, А - данные появляются на шинах этого порта. А на одном из выводов порта C появляется строб и удерживается пока на другой вывод того же порта C не придет сигнал подтверждения, что данные считаны. После этого строб снимается, и на еще одном выводе порта C появляется сигнал, который можно использовать как запрос прерывания процессора, чтобы он знал, что эти данные переданы и можно передавать следующие. Что-то вроде так. За подробностями - в даташит.

p.s. Ну и конечно порт может работать не только на вывод, но и аналогично на ввод. Но только в одном направлении. Для двух - режим 2 и только для порта А, вроде.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

Спасибо!
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
sa-ta
Это не хвост, это антенна
Сообщения: 1413
Зарегистрирован: Пн ноя 23, 2009 00:50:23
Откуда: Crimea, Simferopol

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

Сообщение sa-ta »

первый раз запользовал пик в соике - на плате сделал разъем, для прошивки PICkit-ом.
Изображение

собрал, запаял, подключил - чип не видится.
параллельно питанию стоит стабилитрон на 5v1 и керамический кондер на 5-8 мкф. может быть это причиной "невидимости" чипа?

полистал pdf на чип - оказалось нашелся резистор обведенный красным, которого у меня его нет.
на сколько это может быть критично? какой номинал нужен ?
Изображение
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25146
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

От 10 до 100 кОм.
sa-ta
Это не хвост, это антенна
Сообщения: 1413
Зарегистрирован: Пн ноя 23, 2009 00:50:23
Откуда: Crimea, Simferopol

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

Сообщение sa-ta »

sa-ta писал(а):параллельно питанию стоит стабилитрон на 5v1 и керамический кондер на 5-8 мкф.

решился вопрос установкой емкости поменьше - 300n.

на счет резика - не знаю, если шить в панельке, то там его же тоже нет... и у меня это нога просто висит в воздухе.
Аватара пользователя
signum
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср июн 22, 2011 20:41:57
Откуда: Харьков

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

Сообщение signum »

Вопрос на засыпку, сколько времени понадобиться AVR для вычисления следующей формулы, частота кварца 7372800 Гц*? :shock:

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

void Freq(word Freq)// Задатчик частоты для таймера Т0
{

if(Freq <= 450)// Частота
            {TCNTx = 0x101 - (((flo)1/Freq)*(Freq_MC/1024)); SLCx = SLC1024;} // Меньше или равно 450 Гц. мин. 29 Гц, для кварца 7372800 Гц и делителя 1024.
        else{TCNTx = 0x101 - (((flo)1/Freq)*(Freq_MC/64));   SLCx = SLC64;}   // Больше 450 Гц. макс. 57600 Гц, для кварца 7372800 Гц и делителя 64.
       
TCNT0 = TCNTx;
TCCR0 = SLCx;
}
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

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

Сообщение __Alexander »

signum писал(а):Вопрос на засыпку, сколько времени понадобиться AVR для вычисления следующей формулы, частота кварца 7372800 Гц*? :shock:

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

void Freq(word Freq)// Задатчик частоты для таймера Т0
{

if(Freq <= 450)// Частота
            {TCNTx = 0x101 - (((flo)1/Freq)*(Freq_MC/1024)); SLCx = SLC1024;} // Меньше или равно 450 Гц. мин. 29 Гц, для кварца 7372800 Гц и делителя 1024.
        else{TCNTx = 0x101 - (((flo)1/Freq)*(Freq_MC/64));   SLCx = SLC64;}   // Больше 450 Гц. макс. 57600 Гц, для кварца 7372800 Гц и делителя 64.
       
TCNT0 = TCNTx;
TCCR0 = SLCx;
}


187 us
Аватара пользователя
signum
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср июн 22, 2011 20:41:57
Откуда: Харьков

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

Сообщение signum »

Ни.... :shock:
Аватара пользователя
signum
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср июн 22, 2011 20:41:57
Откуда: Харьков

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

Сообщение signum »

А как считать?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

AVR200: Multiply and Divide Routines
типа того, для флоат еще больше нужно ресурсов...
Еще можно посмотреть сколько реально на это времени уходит запустив таймер в начале подпрограммы, и остановив в конце. :write:
В поисках истины человек развивается.
Аватара пользователя
Eprinter
Опытный кот
Сообщения: 802
Зарегистрирован: Сб дек 19, 2009 14:51:11
Откуда: Нашенский

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

Сообщение Eprinter »

Не получается записать EEPROM ATTiny13A, CVAVR выдаёт ошибку:
Изображение
Фьюз EESAVE не установлен. С данным МК работаю впервые, может есть какие-то хитрости? Поиск по гуглю не дал ответа.

К сожалению, второй тиньки13 нет, проверить на брак не на чем, чуть ранее на Меге16 в том же кодевижн всё прекрасно записывалось.
Вложения
eeprom.gif
(8.63 КБ) 588 скачиваний
[color=#006699]In der großen Familie nicht kluven klatz-klatz![/color]
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

А флеш нормально шьется ? Если нет - что-то в программаторе.
А попробовать записать в EEPROM не по 0-му адресу ?
Аватара пользователя
Eprinter
Опытный кот
Сообщения: 802
Зарегистрирован: Сб дек 19, 2009 14:51:11
Откуда: Нашенский

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

Сообщение Eprinter »

Флеш норм шьётся. Подставил массив для теста - ругается на все адреса подряд:
Изображение
Видимо всё-таки бракованая тинька попалась. Программатор норм, недавно раз дцать шил мегу16 включая еепром, пока отлаживал.
Вложения
eeprom22.gif
(9.67 КБ) 520 скачиваний
[color=#006699]In der großen Familie nicht kluven klatz-klatz![/color]
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

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

Сообщение __Alexander »

Eprinter писал(а):Флеш норм шьётся. Подставил массив для теста - ругается на все адреса подряд:
Изображение
Видимо всё-таки бракованая тинька попалась. Программатор норм, недавно раз дцать шил мегу16 включая еепром, пока отлаживал.



А стирать EEPROM перед прошивкой пробовали?
Аватара пользователя
Eprinter
Опытный кот
Сообщения: 802
Зарегистрирован: Сб дек 19, 2009 14:51:11
Откуда: Нашенский

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

Сообщение Eprinter »

Вручную? Он же и так стирается перед каждой записью автоматически, значение FFh в ячейках подтверждает.
Сделал очистку вручную, толку ноль целых ноль десятых.

В общем понятно - надо покупать в другом месте ещё один чип и проверять, раз никаких особенных секретов для тини13 нет.
Я покупал две (одну в прибор, другую для опытов), но DIP-8 была последняя, вторую пришлось брать SOIC, а плату для неё пока не травил, т.к. ждал результатов тестов - возможно что-то в схеме придётся изменять...
[color=#006699]In der großen Familie nicht kluven klatz-klatz![/color]
Ответить

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