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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 20141
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

R1d3 писал(а):в браузере выскакивает столбец в шестнадцатитеричном ввиде
Сохраните на ЖД этот файл с расширением .hex, и залейте его потом в МК.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Друг Кота
Аватара пользователя
Сообщения: 26121
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Господа! "Детский" вопрос.
Имеется УАРТ.
Через УАРТ можно передавать в разных активных уровнях. Теоретически.
Однако на практике при соединении двух PIC18 получилось так, что при активном высоком данные искажены (теряется первый бит). В чем может быть проблема?
Спасибо.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7392
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

КРАМ писал(а):Через УАРТ можно передавать в разных активных уровнях. Теоретически.
Полнючая глупость
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Друг Кота
Аватара пользователя
Сообщения: 26121
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Продолжайте, любезный...
Значит ли из вашего заявления, что управление полярностью передаваемых и принимаемых сигналов в УАРТе PIC18 это глупость?
:wink:

Изображение

Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7392
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

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

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

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

Сообщение uldemir »

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

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

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

Сообщение Chip115 »

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

Сообщение uldemir »

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

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

Сообщение Chip115 »

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

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

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

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

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

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

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

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

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

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

Сообщение 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;
} 
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __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
Встал на лапы
Аватара пользователя
Сообщения: 84
Зарегистрирован: Ср июн 22, 2011 20:41:57
Откуда: Харьков

Сообщение signum »

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

Сообщение signum »

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

Сообщение vitalik_1984 »

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

Сообщение Eprinter »

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

К сожалению, второй тиньки13 нет, проверить на брак не на чем, чуть ранее на Меге16 в том же кодевижн всё прекрасно записывалось.
Вложения
eeprom.gif
(8.63 КБ) 606 скачиваний
[color=#006699]In der großen Familie nicht kluven klatz-klatz![/color]
Ответить

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