Страница 6 из 53

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

Добавлено: Вт дек 27, 2011 23:52:26
Димон126
а как разбить число из регистра на 3 терады? и записать в 3 других решгистра?

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

Добавлено: Ср дек 28, 2011 10:01:51
IM1
Димон126 писал(а):а как разбить число из регистра на 3 терады? и записать в 3 других решгистра?
Решили проблему?
Как я правильно понял, надо преобразовать байт в 3 восьмеричных цифры. Я бы это сделал сдвигом вправо с последующим маскированием. Для более подробного ответа напишите задание полностью.

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

Добавлено: Чт дек 29, 2011 20:55:31
Димон126
да все сделал сасибо решиб проблему скопировав все в 3 регистра обнулив лишнее и сдвигом вправо потмо выел на индикацию

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

Добавлено: Чт дек 29, 2011 20:58:23
МитяРа
Сдвиг на три бита можно было ещё сделать или делением на 8 или умножением тоже на 8.. :tea:

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

Добавлено: Чт дек 29, 2011 21:02:04
Jack_A
Димон126 писал(а):да все сделал сасибо решиб проблему скопировав все в 3 регистра обнулив лишнее и сдвигом вправо потмо выел на индикацию
Кудесник ! :))

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

Добавлено: Вт янв 24, 2012 10:04:13
МитяРа
iberty писал(а):хорошо описан микроконтроллер.
Хороший ресурс - сам иногда пользуюсь, когда книжки под лапами не оказывается.. :beer:

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

Добавлено: Вт янв 24, 2012 11:00:45
IM1
iberty писал(а):http://digteh.ru/cntMPvUS.php Вот хорошо описан микроконтроллер.
Здрасте, приехали.
Только порадовался и тут же разрадовался. Раздел: "4. Язык программирования ASM-51." не работает.
Говорит: "The requested URL /MCS51/ASM51/FuncA.php was not found on this server".

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

Добавлено: Вт янв 24, 2012 14:28:40
BOB51
кушаньки на здоровье (правда на русском для "древнего" от 2500ad),
а описание металинковского асма и атмеловского c51asm на инглиш
- в комплекты поставок входят
:beer:

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

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

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

Добавлено: Вт янв 24, 2012 19:12:48
Мастер Ломастер
paskal писал(а):Можно ли в принципе обмениваться по 3-м проводам?
а то!

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

Добавлено: Вт янв 24, 2012 20:05:01
paskal
Это проверено? В даташите на всех графиках слейв-селект присутствует.

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

Добавлено: Вт янв 24, 2012 20:10:13
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

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

Добавлено: Вт янв 24, 2012 22:49:40
Jack_A
paskal писал(а):Хочу обмениваться через SPI с процессором 89S8253. Процессор всегда slave. По 4-х проводной шине уже связь есть и прерывания тоже. Но мне нужно по 3-м проводам, то есть не пользуясь линией SS, а этот вариант что то не получается.
Вопрос. Можно ли в принципе обмениваться по 3-м проводам? А то может я зря стараюсь.
Я когда-то так сделал сдуру. Селект у слейва был засандален на корпус. И работало ! Но когда каким-то макаром туда вклинивался лишний бит, все последующие пакеты были сдвинуты на этот бит, и связь накрывалась :cry: Не стоит, я думаю, экономить на 1 проводе ценой потери качества связи. Если только связь в одну сторону, тогда можно было бы обойтись без MISO.

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

Добавлено: Ср янв 25, 2012 07:44:46
BOB51
а на... в таком случае SPI ?
упрощенку можно и по стандартному последовательному в синхронном режиме, да и "самоделку" синхронную ...
IM1 - хороша ссылочка, но я уже на атмеловский асм приладился, а он похоже получше... :roll:

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

Добавлено: Ср янв 25, 2012 13:22:24
IM1
BOB51 писал(а):IM1 - хороша ссылочка, но я уже на атмеловский асм приладился, а он похоже получше... :roll:
Ссылочка, как оказалось при внимательном рассмотрении, не совсем хороша. Так себе жалкий недоделанный плагиат без ссылок на автора, из замечательной книги Микушина А. В. "Занимательно о микроконтроллерах" (кстати есть в сундуке кота) .
Сам пользуюсь встроенным либо в Ride IDE, либо в Keil uVision4 и особо не задумываюсь. Просто интересно почитать о тонкостях на русском языке.

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

Добавлено: Ср янв 25, 2012 13:46:02
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:

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

Добавлено: Ср янв 25, 2012 18:47:18
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 одним словом.

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

Добавлено: Ср янв 25, 2012 20:35:17
paskal
Jack_A писал(а): Я когда-то так сделал сдуру. Селект у слейва был засандален на корпус. И работало !
Интересно, а вы SPI обслуживали через прерывания ?

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

Добавлено: Ср янв 25, 2012 22:32:06
Jack_A
paskal писал(а): Интересно, а вы SPI обслуживали через прерывания ?
На приемном конце - да. На передающем время не поджимало, отправлял сформированный пакет с отслеживанием готовности. Впрочем, могу и склерознуться. Давно это было, еще когда STM был Thomson'ом - на ST6265 .

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

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

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