Страница 2 из 9
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 06:57:17
BOB51
без персоналки и на подсобной "рассыпухе" (с почти полного "нуля") можно работать только с I8080 (наш 580), Z80 и MCS51 (практически все АТ89хххххх с внешней памятью программ и их СНГ аналоги)
программа пишется на бумаге ручками(+мозг пишущего), также ручками и собственными мозгами транслируется в машинный код и при помощи простейших подручных средств вбивается в ПЗУ

садомазахизм с кучей удовольствия
более никакие МК такого уже не позволяют

Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 07:15:36
uldemir
md5sum писал(а):А че копипастить, когда можно сразу привести эпюры? Ты подливаешь масло, я ищу реальной помощи:)
Реальный крутой пацан не лез бы в форум с таким тупым вопросом, как будто ему все должны, а просто на сайте микрочипа в поле поиска задал бы тип кристалла и там в документах, как правило, всегда есть файлик "EEPROM Programming specification". Скачиваете, читаете, и делаете. ВСЁ! Если ВАМ трудно, вот
прямая ссылка. Там и эпюры, и алгоритмы.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 07:36:49
BOB51
данные по программированию у микрочипа все-таки выискивать надо (в отличии от обычных datasheetов) - поставляются отдельно и для группы МК
а у Атмел минимальная информация уже в сам datasheet включена
так что начинающему подсказка не помешает
кроме того микрочип на каждый МК имеет по несколько errat, кои также рекомендуется прочитать

Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 08:02:22
murzila
данные по программированию у микрочипа все-таки выискивать надо
Мимо кассы! Если бы автор темы потрудился прочесть хотя бы одну книжку по данному вопросу, то эта тема вообще не возникла бы. К сожалению, современная молодежь (не вся, но многие) читать не любит, проще же на форуме всем мозг взорвать.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 09:29:33
Jack_A
kras писал(а):Я не знаю, что это такое, знаю только, что hex-код создавался под перфокарты.
Вас обманули. Intel HEX формат имеет такое же отношение к перфокартам, как я к разведеню пингвинов, тем более что появился лет на сто позже их (перфокарт - не пингвинов ). Для интереса откройте Вики на слово HEX. Надо четко представлять, что HEX - представление машинного слова и Intel HEX формат - это не одно и то же.
coredumped писал(а):
я вручную, те с помощью бумаги, карандаша и справочника (компа тогда не было) написал программку тестирования памяти для станочка ЧПУ (на базе Электроника-60).
Это не мудрено. Машины архитектуры PDP (DEC) имели очень простую логичную архитектуру, и компилить вручную на них было не то, чтобы удовольствие, но вполне комфортно, если не считать вычисления смещений. Хоть там была и не совсем ноне привычная восьмиричная система представления чисел.
Стартертопику могу только посоветовать : хочешь овладеть МК - читай ДШ, установи систему программирования и бог в помочь. Можно, конечно, из Жмеринки в Париж через Хабаровск, но стоит ли ?
"Когда вагоновожатый начинает искать новые пути, трамвай сходит с рельс"
(С) Карел Чапек
BOB51 писал(а): больше никакие МК такого уже не позволяют
Ну зачем так категорично? Ну хотя бы наш с
coredumped опыт это опровергает.
В принципе, можно вручную компилить под любой МК, но вот к примеру в АВР код команды и операнд растащены по разным местам машинного слова, так что там это - полный геморр. И вообще, находясь на острие тех.прогресса, пользоваться инструментарием каменного века - дурь однозначно.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 09:56:25
pyzhman
Ну почему же не поверю. Сам таким был. В машкоды, да еще в восьмеричной системе.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 12:21:26
DX168B
BOB51 писал(а):без персоналки и на подсобной "рассыпухе" (с почти полного "нуля") можно работать только с I8080 (наш 580), Z80 и MCS51 (практически все АТ89хххххх с внешней памятью программ и их СНГ аналоги)
программа пишется на бумаге ручками(+мозг пишущего), также ручками и собственными мозгами транслируется в машинный код и при помощи простейших подручных средств вбивается в ПЗУ

садомазахизм с кучей удовольствия
более никакие МК такого уже не позволяют

А я в своё время так и делал. У меня был справочник по командам. Но там приводились не мнемонические команды ассемблера, а байткоды с описанием. Программатор собирался на логике. Там схема была в справочнике. Состоял из нескольких счётчиков, 8 тумблеров, 2 кнопки, дешифратора, двоично-десятичного преобразователя и семисегментного индикатора.
ОЗУ я применял КР537РУ10 и ПЗУ КР573РФ5. Проц - Z80A. Свободное адресное пространство занял контроллером ввода-вывода КР580ВВ55А и одним сдвиговым регистром для поддержки SPI интерфейса. Программирование такого рода было реально садомазохизмом. Если ошибся, приходилось стирать ультрафиолетом ПЗУ и снова байт за байтом прошивать вручную.
Сейчас же намного проще. Написал программку, распределил по меткам, а компилятор сам высчитывает и вставляет нужное значение для последующего сложения его с счётчиком команд. Всё стало проще до безобразия. А прошивка вообще одно удовольствие. Залил свой результат и всё.

Как на английцком говорят: Enjoy

Автор пусть начнёт с AVRов. Они немного проще ПИКов. По крайней мере я не видел AVRов, у которых адресное пространство делится на банки. В AVRах проще. Инфы много и конструкций тоже. Даташит, можно сказать - всё в одном. Прошивать AVRы можно даже пятью проводками. Программаторы очень простые. После AVRов можно взяться за ПИКи и если желание есть, то и до ARMов недалеко.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 13:09:04
BOB51
ну насчет полного садомазо, я бы поспорил - есть кодирующие таблицы (на I8080,Z80 и mcs51) и заморочек типа многобитовой последовательности (все за исключением вышеназванных) там не наблюдается (не путать с многобайтовыми командами)
а для устранения проблем при отладке программ использовалось самодельное "имитатор ПЗУ", вылизаннаяя программа записывается в ПЗУ только раз

Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 13:24:23
DX168B
Так ошибался пару раз не в программе, а при вводе уже готовой программы. Где-то тумблер не переключил, и не тот байт зашил.

Перед зашивкой не раз кипятил себе мозг проверкой программы. Окончательная проверка заключалась в навешивании светодиодного пробника на адресной шине процессора, на шине данных и на контроллере ввода\вывода.
тактовая частота подавалась в 1-2Гц и наблюдалось за эффектным миганием светодиодов.

Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 14:53:10
BCluster
Маразм крепчал, автор доставляет

Спасибо )))
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 16:16:55
murzila
Вот никак не могу понять, чего все так разошлись? Думаю, для человека нет ничего невозможного, вопрос в другом, стоит ли оно приложенных усилий... Тем более что для автора темы - талантливого
kras писал(а): радиотехника по специальности
это будет неподъемная задача. Предлагаю тему закрыть.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 17:16:57
Мурик
BOB51 писал(а):более никакие МК такого уже не позволяют
Ну почему же, позволяют, только это будет еще тот секес.
Jack_A писал(а):Вас обманули. Intel HEX формат имеет такое же отношение к перфокартам, как я к разведеню пингвинов
Да, вы разводите пингвинов?
И сколько их у вас?
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 17:25:16
pyzhman
murzila писал(а):Предлагаю тему закрыть.
Я за. С надеждой, что тс понял, о чем идет речь.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 23:30:54
Gipsy
Тему закрывать не надо, радует получче башорга

Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Пт апр 29, 2011 23:56:23
DX168B
Интересно, как можно программировать МК без ассемблера???
Разве что на уровне байткодов, но за это
не возьмутся даже ТруъХардкорМегаСуперПупер гуру, ибо это садомазо.

Иногда ломаешь мозг от дизассемблированного листинга,
оставленного компилятором Си, а байтами убиться можно.

Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Сб апр 30, 2011 04:55:13
kras
Уже читаю спецификацию. Не надо решать за других, кому что делать:) Я параллельно читаю и изучаю AVR, по первому предложенному посту, отчасти, кстати, хотя вообще учитель предложил поизучать AVR после того, как я немного пошарил в PICах. На обычном программировании я пока застрял на массивах, а в тему так никто и не ответил!:( Заметьте, я не писал, что ничего не читал. Закрытие темы я понимаю как уход от ответа, хотя мне сильно помогли спецификацией, я слышал, что на сайте производителя должно все быть, но не знал, где. Кстати, знаю про программирование 20 лет назад и про сегодняшние упрощения в обзорном виде.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Сб апр 30, 2011 05:50:46
murzila
kras писал(а):учитель предложил поизучать AVR
Ну, вот все и встало на свои места товарищ «радиотехник по специальности»...
я слышал, что на сайте производителя должно все быть, но не знал, где.
Вас в Гугле забанили? Набрать microchip или atmel не судьба? Если Вы будете продолжать упорствовать, ни к чему хорошему это не приведет. Можете сколько угодно изобретать велосипед, только практической пользы от этого ни для вас, ни для окружающих абсолютно никакой. И купите уже нормальную книгу по микроконтроллерам!
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Сб апр 30, 2011 08:07:43
coredumped
От души постебались
kras писал(а):На обычном программировании я пока застрял на массивах, а в тему так никто и не ответил!:(
Без обид, но Вам надо читать темы для начинающих. Из всех Ваших постов я понял, что знаний по предмету = 0, но это не проблема, все с этого начинают. Если хотите научиться, то сходите сначала сюда
http://www.123avr.com/ Определитесь, с какого МК Вы хотите начать свой ликбез, не советую метаться между PIC и AVR - запутаетесь. Изучите что-нить одно, потом, следующие процессоры уже будет понять проще.
Вот еще неплохая книга, я такую своему сыну купил - "Программирование на языке С для AVR и PIC микроконтроллеров"
http://book.tr200.net/v.php?id=361917 - скачайте, а лучше купите.
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Сб апр 30, 2011 13:16:17
Мурик
coredumped писал(а):Если хотите научиться, то сходите сначала сюда
Тогда уж лучше сюда
http://www.ikarab.narod.ru/Kea_20.html
Re: Программирование МК без ассемблера и готовых приложений
Добавлено: Сб апр 30, 2011 16:33:00
murzila
Можно и
сюда заглянуть было бы желание.