Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
-
Димон126
- Опытный кот
- Сообщения: 811
- Зарегистрирован: Вс апр 11, 2010 13:13:37
- Откуда: Брянск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
а как разбить число из регистра на 3 терады? и записать в 3 других решгистра?
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Решили проблему?Димон126 писал(а):а как разбить число из регистра на 3 терады? и записать в 3 других решгистра?
Как я правильно понял, надо преобразовать байт в 3 восьмеричных цифры. Я бы это сделал сдвигом вправо с последующим маскированием. Для более подробного ответа напишите задание полностью.
-
Димон126
- Опытный кот
- Сообщения: 811
- Зарегистрирован: Вс апр 11, 2010 13:13:37
- Откуда: Брянск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
да все сделал сасибо решиб проблему скопировав все в 3 регистра обнулив лишнее и сдвигом вправо потмо выел на индикацию
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Сдвиг на три бита можно было ещё сделать или делением на 8 или умножением тоже на 8.. 

[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Димон126 писал(а):да все сделал сасибо решиб проблему скопировав все в 3 регистра обнулив лишнее и сдвигом вправо потмо выел на индикацию
Кудесник !
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Хороший ресурс - сам иногда пользуюсь, когда книжки под лапами не оказывается..iberty писал(а):хорошо описан микроконтроллер.

[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 и не только..
Здрасте, приехали.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 и не только..
кушаньки на здоровье (правда на русском для "древнего" от 2500ad),
а описание металинковского асма и атмеловского c51asm на инглиш
- в комплекты поставок входят

а описание металинковского асма и атмеловского c51asm на инглиш
- в комплекты поставок входят

- Вложения
-
- DOC.RAR
- (57.52 КБ) 334 скачивания
- paskal
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Пн сен 05, 2011 10:03:06
- Откуда: Тула
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Хочу обмениваться через SPI с процессором 89S8253. Процессор всегда slave. По 4-х проводной шине уже связь есть и прерывания тоже. Но мне нужно по 3-м проводам, то есть не пользуясь линией SS, а этот вариант что то не получается.
Вопрос. Можно ли в принципе обмениваться по 3-м проводам? А то может я зря стараюсь.
Вопрос. Можно ли в принципе обмениваться по 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 и не только..
Это проверено? В даташите на всех графиках слейв-селект присутствует.
Если бы на станции "Мир" стояли Винды, она бы еще висела и висела...
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Немного другой адрес и все норм http://digteh.ru/content.phpIM1 писал(а):Здрасте, приехали.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 и не только..
paskal писал(а):Хочу обмениваться через SPI с процессором 89S8253. Процессор всегда slave. По 4-х проводной шине уже связь есть и прерывания тоже. Но мне нужно по 3-м проводам, то есть не пользуясь линией SS, а этот вариант что то не получается.
Вопрос. Можно ли в принципе обмениваться по 3-м проводам? А то может я зря стараюсь.
Я когда-то так сделал сдуру. Селект у слейва был засандален на корпус. И работало ! Но когда каким-то макаром туда вклинивался лишний бит, все последующие пакеты были сдвинуты на этот бит, и связь накрывалась
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
а на... в таком случае SPI ?
упрощенку можно и по стандартному последовательному в синхронном режиме, да и "самоделку" синхронную ...
IM1 - хороша ссылочка, но я уже на атмеловский асм приладился, а он похоже получше...
упрощенку можно и по стандартному последовательному в синхронном режиме, да и "самоделку" синхронную ...
IM1 - хороша ссылочка, но я уже на атмеловский асм приладился, а он похоже получше...
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Ссылочка, как оказалось при внимательном рассмотрении, не совсем хороша. Так себе жалкий недоделанный плагиат без ссылок на автора, из замечательной книги Микушина А. В. "Занимательно о микроконтроллерах" (кстати есть в сундуке кота) .BOB51 писал(а):IM1 - хороша ссылочка, но я уже на атмеловский асм приладился, а он похоже получше...
Сам пользуюсь встроенным либо в Ride IDE, либо в Keil uVision4 и особо не задумываюсь. Просто интересно почитать о тонкостях на русском языке.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Ride IDE и Keil uVision4 в полном официозе весьма платные
,
а этот ( http://www.atmel.com/dyn/resources/prod ... in_1-2.zip ) free и вполне солидный
, жабко вся документация "на инглиш" ... достает перевод с комментарием на конспекте рисовать - зато вполне хорошие результаты 
кстати, там же ( http://www.atmel.com/dyn/products/tools ... ily_id=753 ) есть версии под for Linux x86 и for Mac OSX (Intel)
а этот ( http://www.atmel.com/dyn/resources/prod ... in_1-2.zip ) free и вполне солидный

кстати, там же ( http://www.atmel.com/dyn/products/tools ... ily_id=753 ) есть версии под for Linux x86 и for Mac OSX (Intel)
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Ride IDE у меня неполная бесплатная версия, а Keil uVision4 таки немного леченаяBOB51 писал(а):Ride IDE и Keil uVision4 в полном официозе весьма платные
Спасибо, скачал, почитаю, но вряд ли буду пользоваться. Я ленивый, привык чтобы пакет был полный: ассемблер, транслятор, компоновщик, отладчик-симулятор и т.д., IDE одним словом.BOB51 писал(а):а этот ( http://www.atmel.com/dyn/resources/prod ... in_1-2.zip ) free и вполне солидный
- paskal
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Пн сен 05, 2011 10:03:06
- Откуда: Тула
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Jack_A писал(а): Я когда-то так сделал сдуру. Селект у слейва был засандален на корпус. И работало !
Интересно, а вы SPI обслуживали через прерывания ?
Если бы на станции "Мир" стояли Винды, она бы еще висела и висела...
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
paskal писал(а):Интересно, а вы SPI обслуживали через прерывания ?
На приемном конце - да. На передающем время не поджимало, отправлял сформированный пакет с отслеживанием готовности. Впрочем, могу и склерознуться. Давно это было, еще когда STM был Thomson'ом - на ST6265 .
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
достаточно просто решить эту проблему протокольным путем: начинать обмен всегда с какого-то определенного байта, например, 0xA0. слейв, получив этот байт, должен вернуть его. мастер посылает этот синхробайт и смотрит, что придет в ответ - если не синхро-байт, то мастер формирует лишний клок SCK, и повторяет посылку синхробайта. так делается до тех пор, пока синхронизация не восстановится.Jack_A писал(а):Я когда-то так сделал сдуру. Селект у слейва был засандален на корпус. И работало ! Но когда каким-то макаром туда вклинивался лишний бит, все последующие пакеты были сдвинуты на этот бит, и связь накрывалась
разумеется, делать это надо не постоянно, а только в том случае, если связь "потерялась". хотя, конечно, это гемор. но и сбои SPI обусловлены неправильной трассировкой платы или длинными линиями связи, что для этого интерфейса недопустимо.
битва с дураками проиграна, победители торжествуют. слава победителям!