Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
Любезный, каков вопрос - таков ответ. Это не любая, это выбранная полярность. Обеспечьте во всём канале передачи данных соответствующие раздельные уровни для mark и space, и проблем не будет. А что Вы себе в голову вбили - это только Ваши фантазии.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
- КРАМ
- Друг Кота
- Сообщения: 25143
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
Не вполне понял...
Имеется ДВА ОДНОТИПНЫХ контроллера. PIC18F14K50 и PIC18F45К22 У обоих УАРТы настроены на пассивное НИЗКОЕ состояние канала.
В этом режиме, в отличие от высокого пассивного, обмен идет с потерей младшего бита.
Простой вопрос.
Что нужно изменить в схеме или инициализации, чтобы этого не было?
Выбранная полярность неслучайна. Но к делу отношения не имеет.
Имеется ДВА ОДНОТИПНЫХ контроллера. PIC18F14K50 и PIC18F45К22 У обоих УАРТы настроены на пассивное НИЗКОЕ состояние канала.
В этом режиме, в отличие от высокого пассивного, обмен идет с потерей младшего бита.
Простой вопрос.
Что нужно изменить в схеме или инициализации, чтобы этого не было?
Выбранная полярность неслучайна. Но к делу отношения не имеет.
Re: Мелкие вопросы по МК и ПЛИС.
Возможно, перед приходом первого уровня марк у Вас не было уровня спейс, в результате чего старт-бит не распознаётся? Мало информации. Или порты не вовремя программируете на вывод. Работать должно. Изучайте уровни на линиях.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
- КРАМ
- Друг Кота
- Сообщения: 25143
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
Я программирую порты только один раз. Более того, я забыл сказать, но это существенно, обмен в направлении 45К22 идет нормально. а вот обратно с потерей, и это самое удивительное.
Правда есть один нюанс. код для 14К50 писал не я, поэтому возможен какой нибудь косяк. Я лишь проверил инициализацию УАРТа. вроде все ОК. Ровно как у меня. И в канале на передаче тоже все ОК. Однако проверить прием не представляется возможным без некоторых усилий по переподключению 45К50 от штатного 14К50 к схеме с отладочным чипом 14К50-ICD.
Уровни Старта и Стопа вполне соответствуют уровням в линии при выбранной полярности. Т.е. старт - активный уровень, а стоп - пассивный.
ЗЫ. Для общего понимания. 14К50 выполняет функцию HID USB-UART моста.
Правда есть один нюанс. код для 14К50 писал не я, поэтому возможен какой нибудь косяк. Я лишь проверил инициализацию УАРТа. вроде все ОК. Ровно как у меня. И в канале на передаче тоже все ОК. Однако проверить прием не представляется возможным без некоторых усилий по переподключению 45К50 от штатного 14К50 к схеме с отладочным чипом 14К50-ICD.
Уровни Старта и Стопа вполне соответствуют уровням в линии при выбранной полярности. Т.е. старт - активный уровень, а стоп - пассивный.
ЗЫ. Для общего понимания. 14К50 выполняет функцию HID USB-UART моста.
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
всем привет! Помогите, пожалуйста, разобраться с микросхемой К580ВВ55.
В описании нашел вот что.
<Режим 1>
Асинхронный ввод/вывод информации через два независимых 8-ми разрядных канала А и В. Выводы канала С используются для передачи сигналов управления (квитирование).
Можете пояснить про канал С? Какие сигналы управления по этому каналу передаются?
В описании нашел вот что.
<Режим 1>
Асинхронный ввод/вывод информации через два независимых 8-ми разрядных канала А и В. Выводы канала С используются для передачи сигналов управления (квитирование).
Можете пояснить про канал С? Какие сигналы управления по этому каналу передаются?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
Re: Мелкие вопросы по МК и ПЛИС.
это значит, что выводя данные в порт, скажем, А - данные появляются на шинах этого порта. А на одном из выводов порта C появляется строб и удерживается пока на другой вывод того же порта C не придет сигнал подтверждения, что данные считаны. После этого строб снимается, и на еще одном выводе порта C появляется сигнал, который можно использовать как запрос прерывания процессора, чтобы он знал, что эти данные переданы и можно передавать следующие. Что-то вроде так. За подробностями - в даташит.
p.s. Ну и конечно порт может работать не только на вывод, но и аналогично на ввод. Но только в одном направлении. Для двух - режим 2 и только для порта А, вроде.
p.s. Ну и конечно порт может работать не только на вывод, но и аналогично на ввод. Но только в одном направлении. Для двух - режим 2 и только для порта А, вроде.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Спасибо!
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
-
sa-ta
- Это не хвост, это антенна
- Сообщения: 1413
- Зарегистрирован: Пн ноя 23, 2009 00:50:23
- Откуда: Crimea, Simferopol
Re: Мелкие вопросы по МК и ПЛИС.
первый раз запользовал пик в соике - на плате сделал разъем, для прошивки PICkit-ом.

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


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

- КРАМ
- Друг Кота
- Сообщения: 25143
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
От 10 до 100 кОм.
-
sa-ta
- Это не хвост, это антенна
- Сообщения: 1413
- Зарегистрирован: Пн ноя 23, 2009 00:50:23
- Откуда: Crimea, Simferopol
Re: Мелкие вопросы по МК и ПЛИС.
sa-ta писал(а):параллельно питанию стоит стабилитрон на 5v1 и керамический кондер на 5-8 мкф.
решился вопрос установкой емкости поменьше - 300n.
на счет резика - не знаю, если шить в панельке, то там его же тоже нет... и у меня это нога просто висит в воздухе.
Re: Мелкие вопросы по МК и ПЛИС.
Вопрос на засыпку, сколько времени понадобиться AVR для вычисления следующей формулы, частота кварца 7372800 Гц*?
Код: Выделить всё
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: Мелкие вопросы по МК и ПЛИС.
signum писал(а):Вопрос на засыпку, сколько времени понадобиться AVR для вычисления следующей формулы, частота кварца 7372800 Гц*?![]()
Код: Выделить всё
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
Re: Мелкие вопросы по МК и ПЛИС.
А как считать?
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
AVR200: Multiply and Divide Routines
типа того, для флоат еще больше нужно ресурсов...
Еще можно посмотреть сколько реально на это времени уходит запустив таймер в начале подпрограммы, и остановив в конце.
типа того, для флоат еще больше нужно ресурсов...
Еще можно посмотреть сколько реально на это времени уходит запустив таймер в начале подпрограммы, и остановив в конце.

В поисках истины человек развивается.
Re: Мелкие вопросы по МК и ПЛИС.
Не получается записать EEPROM ATTiny13A, CVAVR выдаёт ошибку:

Фьюз EESAVE не установлен. С данным МК работаю впервые, может есть какие-то хитрости? Поиск по гуглю не дал ответа.
К сожалению, второй тиньки13 нет, проверить на брак не на чем, чуть ранее на Меге16 в том же кодевижн всё прекрасно записывалось.
Фьюз EESAVE не установлен. С данным МК работаю впервые, может есть какие-то хитрости? Поиск по гуглю не дал ответа.
К сожалению, второй тиньки13 нет, проверить на брак не на чем, чуть ранее на Меге16 в том же кодевижн всё прекрасно записывалось.
- Вложения
-
- eeprom.gif
- (8.63 КБ) 588 скачиваний
[color=#006699]In der großen Familie nicht kluven klatz-klatz![/color]
Re: Мелкие вопросы по МК и ПЛИС.
А флеш нормально шьется ? Если нет - что-то в программаторе.
А попробовать записать в EEPROM не по 0-му адресу ?
А попробовать записать в EEPROM не по 0-му адресу ?
Re: Мелкие вопросы по МК и ПЛИС.
Флеш норм шьётся. Подставил массив для теста - ругается на все адреса подряд:

Видимо всё-таки бракованая тинька попалась. Программатор норм, недавно раз дцать шил мегу16 включая еепром, пока отлаживал.
Видимо всё-таки бракованая тинька попалась. Программатор норм, недавно раз дцать шил мегу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: Мелкие вопросы по МК и ПЛИС.
Eprinter писал(а):Флеш норм шьётся. Подставил массив для теста - ругается на все адреса подряд:
Видимо всё-таки бракованая тинька попалась. Программатор норм, недавно раз дцать шил мегу16 включая еепром, пока отлаживал.
А стирать EEPROM перед прошивкой пробовали?
Re: Мелкие вопросы по МК и ПЛИС.
Вручную? Он же и так стирается перед каждой записью автоматически, значение FFh в ячейках подтверждает.
Сделал очистку вручную, толку ноль целых ноль десятых.
В общем понятно - надо покупать в другом месте ещё один чип и проверять, раз никаких особенных секретов для тини13 нет.
Я покупал две (одну в прибор, другую для опытов), но DIP-8 была последняя, вторую пришлось брать SOIC, а плату для неё пока не травил, т.к. ждал результатов тестов - возможно что-то в схеме придётся изменять...
Сделал очистку вручную, толку ноль целых ноль десятых.
В общем понятно - надо покупать в другом месте ещё один чип и проверять, раз никаких особенных секретов для тини13 нет.
Я покупал две (одну в прибор, другую для опытов), но DIP-8 была последняя, вторую пришлось брать SOIC, а плату для неё пока не травил, т.к. ждал результатов тестов - возможно что-то в схеме придётся изменять...
[color=#006699]In der großen Familie nicht kluven klatz-klatz![/color]