Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Димон126
Опытный кот
Сообщения: 811
Зарегистрирован: Вс апр 11, 2010 13:13:37
Откуда: Брянск
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Димон126 »

а как разбить число из регистра на 3 терады? и записать в 3 других решгистра?
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

Димон126 писал(а):а как разбить число из регистра на 3 терады? и записать в 3 других решгистра?
Решили проблему?
Как я правильно понял, надо преобразовать байт в 3 восьмеричных цифры. Я бы это сделал сдвигом вправо с последующим маскированием. Для более подробного ответа напишите задание полностью.
Димон126
Опытный кот
Сообщения: 811
Зарегистрирован: Вс апр 11, 2010 13:13:37
Откуда: Брянск
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Димон126 »

да все сделал сасибо решиб проблему скопировав все в 3 регистра обнулив лишнее и сдвигом вправо потмо выел на индикацию
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

Сдвиг на три бита можно было ещё сделать или делением на 8 или умножением тоже на 8.. :tea:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Jack_A »

Димон126 писал(а):да все сделал сасибо решиб проблему скопировав все в 3 регистра обнулив лишнее и сдвигом вправо потмо выел на индикацию


Кудесник ! :))
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

iberty писал(а):хорошо описан микроконтроллер.
Хороший ресурс - сам иногда пользуюсь, когда книжки под лапами не оказывается.. :beer:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

iberty писал(а):http://digteh.ru/cntMPvUS.php Вот хорошо описан микроконтроллер.
Здрасте, приехали.
Только порадовался и тут же разрадовался. Раздел: "4. Язык программирования ASM-51." не работает.
Говорит: "The requested URL /MCS51/ASM51/FuncA.php was not found on this server".
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение BOB51 »

кушаньки на здоровье (правда на русском для "древнего" от 2500ad),
а описание металинковского асма и атмеловского c51asm на инглиш
- в комплекты поставок входят
:beer:
Вложения
DOC.RAR
(57.52 КБ) 334 скачивания
Аватара пользователя
paskal
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пн сен 05, 2011 10:03:06
Откуда: Тула

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение paskal »

Хочу обмениваться через SPI с процессором 89S8253. Процессор всегда slave. По 4-х проводной шине уже связь есть и прерывания тоже. Но мне нужно по 3-м проводам, то есть не пользуясь линией SS, а этот вариант что то не получается.
Вопрос. Можно ли в принципе обмениваться по 3-м проводам? А то может я зря стараюсь.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Мастер Ломастер »

paskal писал(а):Можно ли в принципе обмениваться по 3-м проводам?
а то!
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
paskal
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пн сен 05, 2011 10:03:06
Откуда: Тула

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение paskal »

Это проверено? В даташите на всех графиках слейв-селект присутствует.
Если бы на станции "Мир" стояли Винды, она бы еще висела и висела...
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

IM1 писал(а):
iberty писал(а):http://digteh.ru/cntMPvUS.php Вот хорошо описан микроконтроллер.
Здрасте, приехали.
Только порадовался и тут же разрадовался. Раздел: "4. Язык программирования ASM-51." не работает.
Говорит: "The requested URL /MCS51/ASM51/FuncA.php was not found on this server".
Немного другой адрес и все норм http://digteh.ru/content.php
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Jack_A »

paskal писал(а):Хочу обмениваться через SPI с процессором 89S8253. Процессор всегда slave. По 4-х проводной шине уже связь есть и прерывания тоже. Но мне нужно по 3-м проводам, то есть не пользуясь линией SS, а этот вариант что то не получается.
Вопрос. Можно ли в принципе обмениваться по 3-м проводам? А то может я зря стараюсь.


Я когда-то так сделал сдуру. Селект у слейва был засандален на корпус. И работало ! Но когда каким-то макаром туда вклинивался лишний бит, все последующие пакеты были сдвинуты на этот бит, и связь накрывалась :cry: Не стоит, я думаю, экономить на 1 проводе ценой потери качества связи. Если только связь в одну сторону, тогда можно было бы обойтись без MISO.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение BOB51 »

а на... в таком случае SPI ?
упрощенку можно и по стандартному последовательному в синхронном режиме, да и "самоделку" синхронную ...
IM1 - хороша ссылочка, но я уже на атмеловский асм приладился, а он похоже получше... :roll:
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

BOB51 писал(а):IM1 - хороша ссылочка, но я уже на атмеловский асм приладился, а он похоже получше... :roll:
Ссылочка, как оказалось при внимательном рассмотрении, не совсем хороша. Так себе жалкий недоделанный плагиат без ссылок на автора, из замечательной книги Микушина А. В. "Занимательно о микроконтроллерах" (кстати есть в сундуке кота) .
Сам пользуюсь встроенным либо в Ride IDE, либо в Keil uVision4 и особо не задумываюсь. Просто интересно почитать о тонкостях на русском языке.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение BOB51 »

Ride IDE и Keil uVision4 в полном официозе весьма платные :cry: ,
а этот ( http://www.atmel.com/dyn/resources/prod ... in_1-2.zip ) free и вполне солидный 8) , жабко вся документация "на инглиш" ... достает перевод с комментарием на конспекте рисовать - зато вполне хорошие результаты :beer:
кстати, там же ( http://www.atmel.com/dyn/products/tools ... ily_id=753 ) есть версии под for Linux x86 и for Mac OSX (Intel) :roll:
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

BOB51 писал(а):Ride IDE и Keil uVision4 в полном официозе весьма платные :cry:
Ride IDE у меня неполная бесплатная версия, а Keil uVision4 таки немного леченая :oops:. Но это все для души, а для коммерции есть свободная AVR Studio 4.
BOB51 писал(а):а этот ( http://www.atmel.com/dyn/resources/prod ... in_1-2.zip ) free и вполне солидный
Спасибо, скачал, почитаю, но вряд ли буду пользоваться. Я ленивый, привык чтобы пакет был полный: ассемблер, транслятор, компоновщик, отладчик-симулятор и т.д., IDE одним словом.
Аватара пользователя
paskal
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пн сен 05, 2011 10:03:06
Откуда: Тула

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение paskal »

Jack_A писал(а): Я когда-то так сделал сдуру. Селект у слейва был засандален на корпус. И работало !

Интересно, а вы SPI обслуживали через прерывания ?
Если бы на станции "Мир" стояли Винды, она бы еще висела и висела...
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Jack_A »

paskal писал(а):Интересно, а вы SPI обслуживали через прерывания ?


На приемном конце - да. На передающем время не поджимало, отправлял сформированный пакет с отслеживанием готовности. Впрочем, могу и склерознуться. Давно это было, еще когда STM был Thomson'ом - на ST6265 .
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Мастер Ломастер »

Jack_A писал(а):Я когда-то так сделал сдуру. Селект у слейва был засандален на корпус. И работало ! Но когда каким-то макаром туда вклинивался лишний бит, все последующие пакеты были сдвинуты на этот бит, и связь накрывалась
достаточно просто решить эту проблему протокольным путем: начинать обмен всегда с какого-то определенного байта, например, 0xA0. слейв, получив этот байт, должен вернуть его. мастер посылает этот синхробайт и смотрит, что придет в ответ - если не синхро-байт, то мастер формирует лишний клок SCK, и повторяет посылку синхробайта. так делается до тех пор, пока синхронизация не восстановится.

разумеется, делать это надо не постоянно, а только в том случае, если связь "потерялась". хотя, конечно, это гемор. но и сбои SPI обусловлены неправильной трассировкой платы или длинными линиями связи, что для этого интерфейса недопустимо.
битва с дураками проиграна, победители торжествуют. слава победителям!
Ответить

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