Свежие обсуждения
Не про радио

Творческий кризис, или как стать программистом

1 8

Арс, да, есть у меня такой дисплей.
Ну тут на вкус и цвет все фломастеры разные.
Тем более что забор, от которого надо копать в сторону заката, найден.
Спасибо Nintashi за подсказку, направление решения задачи определено.
Как-то так вот.

 

m-blik: С чего бы вы рекомендовали начать "Незнайке"?

... в этом вопросе я такой же "Незнайка" как и Вы. Однако алгоритм, по которому я действовал бы, довольно прост:
1. Изучить протоколы обмена с индикатором 1602 и тем дисплеем, что вы хотите вставить;
2. Подобрать МК (в данном случае подойдет самый простейший у которого достаточно портов для осуществления коммутации, так как никаких ШИМов, АЦП, ЦАП не требуется, хотя сейчас трудно найти что то без этого внутрях, ну и пусть висит мертвым грузом, главное чтобы то что нужно обеспечивал, был доступен, может быть даже у Вас в ломе что то есть)
3. Составить алгоритм конвертирования из одного протокола в другой
4. Написать программу, изучив систему команд выбранного процессора, согласно алгоритма (скорей всего понадобиться очень ограниченный круг команд, для пересылки ноликов и единичек из одного порта в другой с некой буферизацией и операциями с буфером)
5. Залить результат в процессор, отладить и радоваться жизни

 

Nintashi, спасибо!
Принято!

 

Nintashi: довольно прост

Самое главное забыли , те дисплеи (которые для примера) графические, поэтому надо ещё делать свой знакогенератор.

 

poruchik: Самое главное забыли

скажем так... не забыл... это само собой разумеющееся для графического дисплея и сразу всплывет в п.1 и потом в п.4, по этому тихо умолчал, тем более, что такие знакогенераторы (к слову сказать, за страшным названием скрывается простая таблица описывающая все используемые программой символы и обработчик этой таблицы, хотя, я надеюсь, такую работу уже кто то рано или поздно проводил и знакогенератор можно будет использовать уже готовый) для конкретных дисплеев наверняка уже сделаны.

 

А если даташит на понравившийся дисплей найти не смогу, то его только выкинуть?
И по какому протоколу он работает, это всё из даташита узнаётся?
Сейчас выясняю, какая книжка по Ассемблеру понятнее и легче читается.

 

Nintashi: я надеюсь, такую работу уже кто то рано или поздно проводил и знакогенератор можно будет использовать уже готовый) для конкретных дисплеев наверняка уже сделаны.

Для 12864 уже есть. Я использовал. ITDB02-2.2SP также перелопачивал под С.
m-blik: А если даташит на понравившийся дисплей найти не смогу, то его только выкинуть?
И по какому протоколу он работает, это всё из даташита узнаётся?

Только оттуда.

 

Сергей К: Знаковое: 1 бит откусывается под сам знак. В результате имеем -127...+127.

Программеры - буквоеды, профессия обязывает, и я - не исключение Имеем -128...+127.

А что касается изучения - если идешь к МК от радиолюбительства, особенно цифрового, то прекрасно знаешь, что такое регистр, триггер, сумматор, И, ИЛИ, инверсия и т.п. Читая даташит, будешь удивляться : до чего в нем много знакомого : регистр, триггер, инверсия и далее по списку, только все реализовано не железячно, а программно. И МК становится ручным, как котенок. И никаких тебе unsigned , понимание которых придет потом само собой. Я так думаю.

 

Bul_d_Ozer: Я так думаю
полностью с Вами согласен, просто, к примеру, я сам пока не попробую, не увижу, что набросок программы заработал, в душе терзают сомнения, а вдруг что не правильно понимаю... Может у других как то по другому - прочитал даташит и все... умеешь и знаешь...

 
1 8