реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> х51
Egel
сообщение Jul 29 2008, 21:09
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 28-07-08
Из: Химки
Пользователь №: 39 244



Я за вас очень рад. Не тем надо было заниматься до института.
Go to the top of the page
 
+Quote Post
SIA
сообщение Jul 29 2008, 21:11
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723



Цитата(Egel @ Jul 30 2008, 00:48) *
Вы конечно опытнее меня, но вопрос был несколько в другом,так что острить не надо.
Про то что от чего отличается я и без института знаю, а вот с чем лучше начать работать это дело другое + если учесть тот факт, что никто особо ничего вразумительного не говорит.
Есть литература, но на ней сидя дома далеко не уедешь
Хочется взять и сделать реальное устройство и его запрограммировать - а без подсказок здесь не обойтись, не кажется ли????

Легче всего начать с 51 от Atmel или Silabs, море документации, все "разжевано", и ассортимент микрух очень большой, некритичны к монтажу - работают на любой макетке. Потом освоить ARM/MSP - вот и готов "джентльменский набор".

Цитата(Egel @ Jul 30 2008, 01:09) *
Я за вас очень рад. Не тем надо было заниматься до института.

Не беспокойся, это было далеко не единственное занятие, даже в то время smile.gif
Go to the top of the page
 
+Quote Post
Egel
сообщение Jul 29 2008, 21:13
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 28-07-08
Из: Химки
Пользователь №: 39 244



Спасибо за совет
Go to the top of the page
 
+Quote Post
SIA
сообщение Jul 29 2008, 21:20
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723



Цитата(Egel @ Jul 30 2008, 01:13) *
Спасибо за совет

Чтобы не делать "железо" самому, купи конструктор в Терраэлектронике.
51 хороши тем, что их проинициализировать/настроить периферию достаточно просто, и можно начать и на ассемблере, и на С.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 29 2008, 21:35
Сообщение #20


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(zltigo @ Jul 30 2008, 02:37) *
Цитата(Egel @ Jul 29 2008, 11:21) *

..я знаю, что для х51 семейства программировали под DOS на TASM например

Неужели на 3 курсе МИФИ специальности Микроэлектроники! еще довели sad.gif, что 51 и 86 это не одно и то-же? И чем Ассемблеры от языков высокого уровня отличаюся?


Вообще-то был tasm (table driven assembler) под DOS, компилил в том числе и для 51х контроллеров.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 29 2008, 22:23
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(AHTOXA @ Jul 29 2008, 23:35) *
Вообще-то был tasm (table driven assembler) под DOS, компилил в том числе и для 51х контроллеров.

Вообще-то это называется TDASM - именно Table Driven ASseMbler . Под 51 досовский в советских условиях распространен был от фирмы 2500 AD. Archimedes встречался, но это уже Keil smile.gif.
Ну а TASM это TurboAssembler smile.gif от Борлад - исключительно x86.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 29 2008, 23:14
Сообщение #22


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(zltigo @ Jul 30 2008, 04:23) *
Вообще-то это называется TDASM - именно Table Driven ASseMbler . Под 51 досовский в советских условиях распространен был от фирмы 2500 AD. Archimedes встречался, но это уже Keil smile.gif.
Ну а TASM это TurboAssembler smile.gif от Борлад - исключительно x86.


Специально не поленился, ещё раз прочитал название файла - TASM.EXE smile.gif
Вот readme:
Код
The Telemark Assembler Copyright Notification

The files on this disk are:
Copyright 1985-1993 by Speech Technology Incorporated, all rights reserved.
Copyright 1998      by Squak Valley Software         , all rights reserved.

Portions of TASM.EXE (C runtime library)  are Copyright 1993 by
Borland International.

The following files on this disk may be freely copied and shared with others:

TASM.EXE          - TASM Assembler, executable
TASM48.TAB        - 8048 Instruction definition table
TASM51.TAB        - 8051 Instruction definition table
TASM65.TAB        - 6502 Instruction definition table
TASM85.TAB        - 8085 Instruction definition table
TASM80.TAB        - Z80  Instruction definition table
TASM05.TAB        - 6805 Instruction definition table
TASM68.TAB        - 6800/6801/68HC11 Instruction definition table
TASM3210.TAB      - TMS32010 Instruction definition table
TASM3225.TAB      - TMS32025 Instruction definition table
TASM70.TAB        - TMS7000 Instruction definition table
TASMMAN.HTM       - TASM Documentation (HTML)
TASMTABS.HTM      - TASM Documentation on individual tables (HTML)
TEST*.ASM         - TASM test cases (one for each table)
TESTTABS.BAT      - Batch script to execute the test cases
8051.H            - Useful register definitions for the 8051
MOTO.H            - Useful directive definitions for Motorola compatibility
README.TXT        - Brief Explanation of Disk contents
COPYRIGH.TXT      - Copyright notice
ORDERFRM.TXT      - Registration Form
ORDERFRM.HTM      - Registration Form (HTML)
RELNOTES.TXT      - Release notes.
MISC.ZOO          - Miscellaneous examples, etc.
BOOZ.EXE          - Archive extracter (ZOO format).

Although you may freely copy the above files,  TASM is not 'free'  or
'public domain'.   It is copyrighted material which can be copied and
evaluated by people without registration,  but those that use it on a
regular basis must register (see the ORDERFRM.TXT or ORDERFRM.HTM files).

The  following  files  are  to  be copied  only  with  the  following
restrictions:  The owner of this software may  make as many copies of
the following as is deemed necessary as long as no possibility exists
for  the software (or derivitive products)  to be in use on more than
one machine  at a time. Or, if a site license has been purchased, the
software can only be used on machines at that site.  

TASM.C            - TASM source code
TASMMAIN.C        - TASM source code
MACRO.C           - TASM source code        
PARSE.C           - TASM source code
STR.C             - TASM source code
LOOKUP.C          - TASM source code
WRTOBJ.C          - TASM source code
FNAME.C           - TASM source code
WRTOBJ.C          - TASM source code
ERRLOG.C          - TASM source code
TASM.H            - Header file defining TASM constants
MAKEFILE          - Make file to build TASM


        Thomas N. Anderson
        Squak Valley Software
        837 Front Street South
        Issaquah, WA  98027

    email:  andersontn@acm.org


Видимо их (table-driven) было больше чем одинsmile.gif

ЗЫ. Сомневаюсь, однако, что топикстартер имел в виду какой-либо из этих ассемблеровsmile.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
777777
сообщение Jul 30 2008, 04:08
Сообщение #23


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(SIA @ Jul 30 2008, 01:11) *
Легче всего начать с 51 от Atmel или Silabs, море документации, все "разжевано", и ассортимент микрух очень большой, некритичны к монтажу - работают на любой макетке. Потом освоить ARM/MSP - вот и готов "джентльменский набор".


Без AVR этот набор далеко не полон, ибо именно он на сегодняшний день является лучшим из 8-разрядных контроллеров.

Цитата(zltigo @ Jul 30 2008, 00:13) *
Безвозмездно. По поводу Keil - так уж вышло, что на данный момент он лучший, хотя IAR тоже на достойном уровне.


Keil генерирует неплохой код, хотя следить за ним, конечно, надо. Например, выражение *++p транслируется достаточно эффективно, а на *p++ генерит какой-то бред. Но стоит написать *p; ++p и код сокращается на несколько байт.

Один из его серьезных недостатков - двух- и четырехбайтные переменные он располагает в прядке big-endian. Когда я это выяснил, то был слегка шокирован.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jul 30 2008, 04:15
Сообщение #24


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



ассемблер рулит

кейл генерирует сильно кривой код - так как не знает что от него хотят
Go to the top of the page
 
+Quote Post
777777
сообщение Jul 30 2008, 04:31
Сообщение #25


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(rv3dll(lex) @ Jul 30 2008, 08:15) *
кейл генерирует сильно кривой код

Вы просто не умеете его готовить smile.gif
Цитата(rv3dll(lex) @ Jul 30 2008, 08:15) *
так как не знает что от него хотят

Значит надо объяснить smile.gif
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jul 30 2008, 04:48
Сообщение #26


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(777777 @ Jul 30 2008, 08:31) *
Вы просто не умеете его готовить smile.gif

Значит надо объяснить smile.gif


ага очень удобно объяснить что при делении многобайтных чисел всё зависит от разрядности результата.---- проходили уже!!!!!

и примерные операции - не законченные это вообще песня a14.gif
Go to the top of the page
 
+Quote Post
777777
сообщение Jul 30 2008, 04:50
Сообщение #27


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(rv3dll(lex) @ Jul 30 2008, 08:48) *
ага очень удобно объяснить что при делении многобайтных чисел всё зависит от разрядности результата.---- проходили уже!!!!!

и примерные операции - не законченные это вообще песня a14.gif


Ээ-э... А подробнее можно? А что такое "примерные операции"?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jul 30 2008, 05:02
Сообщение #28


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(777777 @ Jul 30 2008, 08:50) *
Ээ-э... А подробнее можно? А что такое "примерные операции"?


это когда точность расчёта зависит от оставшегося времени
по прерыванию например все данные уничтожаются - остаётся только результат
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jul 30 2008, 06:29
Сообщение #29


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



еще есть басплатный SDCC :
http://sdcc.sourceforge.net/
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 30 2008, 07:11
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(rv3dll(lex) @ Jul 30 2008, 07:02) *
по прерыванию например все данные уничтожаются - остаётся только результат

Честно говоря даже комментировать не хочется ахинею sad.gif. Нет, я конечно понимаю, что через заднепроходное отверстие не прикладая ума можно получить любой "эффект", только вот зачем при этом пенять на компиляторы?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th August 2025 - 16:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01601 секунд с 7
ELECTRONIX ©2004-2016