Пока у всех приличных людей мегабайты и мегагерцы, я пишу прошивку для космонавта. Так как игрушка эта предназначена как набор для обучения пайке, а не программированию, то какие-то интеллектуальные функции в ней — в общем-то ради красоты и интереса, чтобы это выглядело оригинальнее традиционного мультивибратора. А вот цена, в силу одноразовости применения — первична. То есть, красивости не должны делать игрушку дороже.
Поэтому тот факт, что космонавт собран на микроконтроллере PIC10F200 — целиком и полностью заслуга цены этого МК, 30 рублей малым оптом. За эти деньги мы получаем целых 4 ножки ввода-вывода (точнее, три с половиной — одна может работать только как вход), 256 байт флэша и 16 байт ОЗУ. Периферии нет примерно никакой: собственно ножки, один таймер, вотчдог. Всё.
Прошивка, тем временем, согласно поставленной задаче должна при нажатии кнопки оттарабанивать на двухцветном светодиоде какое-то случайно выбранное сообщение (не просто последовательность тире и точек, а выбранную из словаря реальную фразу) азбукой Морзе. То есть — уже напряглись внимательные читатели — тут ещё и какой-то источник случайности должен быть.
На ассемблере — традиционном языке таких контроллеров — мне писать очень лень, поэтому всё-таки C.
Штош. Мало того, что я это написал, так у меня ещё и осталось 32 свободных байта во флэше!
Свободного ОЗУ — не осталось.
@sforsecurity
Post #823
2.38K