|
|
  |
MCS-51, Первые шаги |
|
|
|
Aug 16 2011, 14:10
|

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

|
QUOTE (tyro @ Aug 16 2011, 14:59)  Но здесь кажется тот случай, когда говорят: "При всем богатстве выбора альтернативы нет"  . Даже, если Вас съели, у Вас есть ДВА выхода  . В данном случае, когда некий НИИ ( судя по знакомым мне российским реалиям во во многих случаях уже достаточно стремное место работы, но они точно есть разные), решил наконец-то использовать 51 контроллер 1980 года рождения, причем наконец-то решились его программировать на 'C', а узнать, что такое 'C', с чем его едят и какими инструментами (но обязательно халявными  )пользоваться взяли "писателя под винду"..... все становится абсолютно тоскливым.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 17 2011, 05:39
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 15-08-11
Пользователь №: 66 729

|
Цитата Даже, если Вас съели, у Вас есть ДВА выхода . В данном случае, когда некий НИИ ( судя по знакомым мне российским реалиям во во многих случаях уже достаточно стремное место работы, но они точно есть разные), решил наконец-то использовать 51 контроллер 1980 года рождения, причем наконец-то решились его программировать на 'C', а узнать, что такое 'C', с чем его едят и какими инструментами (но обязательно халявными )пользоваться взяли "писателя под винду"..... все становится абсолютно тоскливым. 51 контроллер они, я так понял, используют уже давно, но разных производителей, сейчас придется работать с контроллером ADuC812, как мне сказали это достаточно "свежий" МК, использующий систему команд 51-ого и некоторыми другими МК, по поводу халявы, я думаю это естественное желание... ЗЫ в аспирантуре английский нужен и особых проблем у меня с ним нет, прошу прощения за орфографию, об этом если честно даже не задумывался, голова другим забита была... Ищу русскоязычную лит-ру из-за малых сроков, все-таки на перевод тоже время теряется, а его пока нет, вот как возьмут в штат тогда и буду в оригинале читать... Цитата Практически программа строится немного не так, как у вас, товарищ аспирант (кстати, чтобы попасть в аспирантуру нынче не нужно знать английский язык?) По структуре попытаюсь разобраться, особенно по первым двум пунктам. По первому пункту гуглить в сторону: Цитата Команда WDR (Watchdog Reset) сбрасывает сторожевой таймер... Цитата Судя по поиску литературы на русском и особенно именам функций paus и blinc - знать не нужно совсем . Особенно убивает, что это не какая-либо, "чукотка", а Столица Росcии . По поводу правописания сказал выше... Кстати названия субъектов Российской Федерации пишутся с заглавной буквы
Сообщение отредактировал bragol - Aug 17 2011, 05:41
|
|
|
|
|
Aug 17 2011, 09:49
|

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

|
QUOTE (bragol @ Aug 17 2011, 07:39)  Кстати названия субъектов Российской Федерации пишутся с заглавной буквы Ой, как у Вас все запущено  - "чукотка" (именно так в кавычках у меня написано, точнее даже какая-либо "чукотка" ), в отличии от Чукотки, вовсе не субъект Российской Федерации  . QUOTE сейчас придется работать с контроллером ADuC812, как мне сказали это достаточно "свежий" МК Ну типа порядка десяти лет с копейками ему всего  . Вот такой придаток к 12bit ADC. Только на этот придаток придется навешать еще, как минимум, внешнюю RAM, ибо 256 байтами просто делать нечего ни с 'C', ни с многоканальным ADC. QUOTE по поводу халявы, я думаю это естественное желание... О да! Видимо по причине затмения разума и применяется древний дорогущий контроллер и древняя дорогущая памяти к нему  . После чего остается только одна мысль об экономии на средствах разработки и использовании студентов в качестве "разработчиков".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 17 2011, 10:40
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(bragol @ Aug 17 2011, 09:39)  51 контроллер они, я так понял, используют уже давно, но разных производителей, сейчас придется работать с контроллером ADuC812, как мне сказали это достаточно "свежий" МК, использующий систему команд 51-ого... Учтите, что ревизия E даташита на этот "свежий" контроллер датирована 2003 годом, а были ещё ревизии A,B,C,D. Т.е. появился он в районе 2000 года и в соответствии с циклом поддержки 10 лет его давно пора снимать с производства. НИИ, которое использует 51 контроллеры на С - место гиблое, бегите оттуда скорее, пока вас не заставили прогать КР580ВМ80 на С#. Новых знаний и опыта вы там точно не наберётесь. Язык С в микроконтроллерах если и нужен, то для реализации достаточно сложных функций и алгоритмов, которые не хочечься заново писать на ассемблере. Например, хочеться реализовать быстрое преобразование Фурье или поднять подобие стека TCP/IP. А если у вас 256 байт ОЗУ и 8192 Байт ПЗУ, то какие сложные алгоритмы можно реализовать? И будет ли при этом текст программы на C занимать меньше места. Именно поэтому нормальных компиляторов Си для MCS-51 вы не найдёте.
|
|
|
|
|
Aug 17 2011, 13:50
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(VladimirB @ Aug 17 2011, 14:40)  ...или поднять подобие стека TCP/IP... на азме вполне можно. почти по теме: Народ! Вы чего напали то? всё равно свои мозги не вставишь. а топикастеру, если котелок варит, достаточно наводящих вопросов. я так думаю. (круглый) ЗЫ Можно подумать все после школы были супер-пупер продвинутыми и в электронике и в программировании. ЗЫ ЗЫ При чём тут русский язык - воопще не догнал. Форум по электронике или литературе?
|
|
|
|
|
Aug 17 2011, 16:08
|

Любитель Кошек
    
Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873

|
Цитата(VladimirB @ Aug 17 2011, 14:40)  Именно поэтому нормальных компиляторов Си для MCS-51 вы не найдёте. Keil стало быть не нормальный  , да и IAR вроде как поддерживает. С этим ядром есть и кипарисы, правда то же не новые.
--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
|
|
|
|
|
Aug 18 2011, 05:16
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 15-08-11
Пользователь №: 66 729

|
Цитата Keil стало быть не нормальный , да и IAR вроде как поддерживает. Они имели ввиду бесплатных. На первой странице спрашивал, вопрос проигнорировали. В книге Магда Ю.С. прочел, что можно интегрировать SDCC в кейл. При этом ограничения на размер кода исчезнут? И получается, что можно будет совершенно легально использовать среду кейл со всеми ее удобными наворотами и компилировать код любого размера с помощью SDCC? Не вызовет ли сложностей подобная интеграция или каких-либо других подводных камней?
|
|
|
|
|
Aug 18 2011, 05:53
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(bragol @ Aug 18 2011, 09:16)  Они имели ввиду бесплатных. На первой странице спрашивал, вопрос проигнорировали. Не получите вы вразумительных ответов. Русские ымбеддеры не представляют жизни на легальных средствах разработки, отсюда все советы: укради кейл. Вы текст лицензии на бесплатный кейл внимательно изучили? Использование среды в коммерческих целях допускается ? С компиляторами под x51 дело обстоит плохо. Хороших бесплатных нету. Для вас это может быть важным аргументом в разговоре с начальством.
|
|
|
|
|
Aug 18 2011, 06:08
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 15-08-11
Пользователь №: 66 729

|
Цитата(_3m @ Aug 18 2011, 09:53)  Не получите вы вразумительных ответов. Русские ымбеддеры не представляют жизни на легальных средствах разработки, отсюда все советы: укради кейл. Вы текст лицензии на бесплатный кейл внимательно изучили? Использование среды в коммерческих целях допускается ?
С компиляторами под x51 дело обстоит плохо. Хороших бесплатных нету. Для вас это может быть важным аргументом в разговоре с начальством. Так а в чем будет выражаться разница между: (1) Крякнутый кейл. Сейчас, я так полагаю, не используются специальные метки в машинном коде после компиляции для определения легальности используемой среды, а значит "попасться" можно, только если среда подключится к сети (обновится и т.д.). (2) Урезанный кейл с полноценным бесплатным компилятором, узнать о коммерческом использовании среды можно только при случайной проверке, даже не представляю, как они это сделают, если метки нынче не используются. Если в чем-то не прав, прошу откомментировать выше сказанное.
|
|
|
|
|
Aug 18 2011, 06:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Все что вы рассказываете видел в своей жизни лет 25 тому. Вы можете понять руководство, которое собирается закладывать в актуальные разработки недешевые убогие старинные процессоры и при этом даже не прикрыть себе жо...у, купив легальный компилятор? Я нет. Цена вопроса 1000-2000 евро. Причем в случае чего, все на вас же и свалят. Тогда встает задача, как вам прикрыть свою зад..цу. Способ только один - писать бесконечное количество докладных (копии под подпись секретаря, что она их получила. Обмен e-mail'ами не катит, их просто в момент Х сотрут), в которых вы будете предупреждать начальство и, соответственно, без письменного указания начальства вообще ничего не делать. Все документы хранить за пределами вашего славного НИИ.
Радостные перспективы? Флаг в руки, если вам такая жизнь по душе.
P.S. Насчет SDCC 51 не обольщайтесь. Он с небольшими проектами (small model) еще как-то справляется, а дальше пойдут проблемы.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|