Решил собрать себе нанокомпьютер. Он умеет даже ногами дрыгать. Пока только собрал пишу что могёт.
Экран купил самый дешёвый китайский, в рознице экранов 1,3 нет, взял 0,96 за 3,37 бакса, дофига. Всё капец мелкое, высота знака гдето 1мм, рабочая часть 10*22мм, при размерах модуля 27*27мм. Но это одна из проблем, он собака мерцает, особенно при движении, невозможно ничего разобрать. Думаю на него поставить линзу, может найду линейку с линзой, как мне кажется заодно мерцание не будет мешать на более крупных знаках, через маленькую лупу вроде норм, но она сама с экран в неё влезает только треть экрана.
Ну и по клавиатуре. Из основных работают 47 знаковых клавиш, пробел, шифт, стиралка backspace и энтер, ну и esc останавливающая программу, что примерно 51. Средний набор клавиш ничего не делает, стрелки не работают, единственное почемуто стирать можно и на insert, может так автору удобно было.
Нумпад работает весь кроме нума и других регистров, они не используются. Но кроме знака умножения все символы и так можно набрать без шифта так что с него толка нет. Если не делать 2 шифта, вполне хватит 51 кнопки. Кнопочки уже куплены, нет только колпачков, думал удобные чтоб на них и надписи сделать. Ну а начинку можно или от ненужной клавы или на меге 16 собрать, ну или перелопатить под чтото ещё.
Сама прошивка влезла в мегу 328, в 168 не уместилась. В самой работе и бесике тоже есть странности. Например у print автоматический перенос строки, print; не работает. Попробывал написать полную строку знаков, но у меня получились строки через одну, но если убавить один знак, последний не рисуется. также похоже что и нижняя строка ввода команд не используется для отображения, хотя что разобрать на таком экране. Ну в общем это мелочи, как калькулятор использовать можно.
Осталось разобраться как подключить ПЗУ чтоб сохранять данные. Хотя врятли остальные кнопки там будут использованы. Интересное подобие спектрума. Можно вырезать такие ненужные функции как нижний регистр знаков, добавить команду бипера и получится немного выжать памяти, там её на 1024 знака. Кстати думаю упростить и сами команды.
Ну а пока я писал этот обзор, может найдётся ещё кто эксперементировал с этим чудом
Добавлено after 4 hours 24 minutes 22 seconds: Нарисовал временный вариант клавитуры, даже 2. Пока не определюсь в какую сторону идти, но в 5 строк хотябы размер нормальный, может какието буквы перенесу, поэмы не писать.
Кстати только заметил что нет тригонометрических функций, но может мешать дрыгать ногами не будут
Крайне мало памяти - чтоб быть на уровне программируемых калькуляторов нужно хотя-бы 4К стоило взятъ хотя-бы MEGA1280 или XMega256A3 99% цветных экранчиков на солнце не видно совсем - если на улицу то или черно-белые или электронная бумага А вообще не ясно позиционирование этого устройства У меня была идея - почти тоже самое в форм факторе карманных часов -6*10см с ч/б экраном и предустановленными приложениями: часы, измерение температуры, записная книжка, читалка текстов, программируемый калькулятор (BASIC), а с платами расширения плеер и осциллограф
Во первых тут есть клавиатура и не нужен комп. Экран к малине будет стоить баксов 20 ну или 40 уж не знаю сколько они стоят, в добавок клавиатуру таскать ну или блютузовою цеплять что ещё денег. А тут всё хозяйство в пределе 1000р, хотя мне кажется даже 500 и умещается в карман.
Кстати новая раскладка клавиатуры, оцените удобство
С чего вы взяли что 4кб будут полезнее, не сильно то они чтото меняют. Кроме того тут есть возможность повесить 24lc256 у которой вроде как даже файловая система есть, но без неё от команд save"" load"" просто виснет, сохранять можно только во встроенную eep. Этож не калькулятор, а ногодрыг, или слишком умный таймер, чуть лучше контролеров просто нет, а дорогущие нафик надо. Да и тут нет ни арифметических ни геометрических функций, их не написали, не говоря о графике которой и в планах не было.
Ну экран сложно назвать цветным, да и кто будет возится на улице с проводками. А как бытовой калькулятор экран мелковат. Возможно частично проблему решит лупа, но на стоит под 200р так что пожалуй откажусь от идеи прикрутить её сверху. Может свою из чегото сделаю.
Сейчас задумка реализовать таймер, но ноута нет, за компом сидеть влом, ардуину вспоминать тоже. А тая я в любом месте смогу хотябы определится с алгоритмом. Кроме того она не плохо тренирует мозги на экономию памяти. Например чтоб затереть строку приходится вызывать установку координат подпрограммой потомучто это тупо короче, думаю PISITION надо сократить до POS иначе капец какойто. Тогда ещё 12 знаков сэкономлю
Код:
50 GOSUB 100 60 PRINT N
100 POSITION a,b:RETURN
На спектруме то я просто писал напролом.
Аналоговые входы вроде как тоже есть, так что можно и термопару приделать, только пока не ясно как этим алгоритм вычислять, ну может косинусы и нафик не нужны.
Тут главное собрать типо до школы, поугараю над одной училкой. А то хочет компам учить, а я требую паять, будет 2 в 1, может меня тоже повысят до советника
Прикину цену. Экран 3,37 , теперь примерно также в других местах. Кнопки 0,9 за 100шт, остаётся почти половина. Мегу можно наковырять гдето за 1,3 уёв. Ну я на плату паяю, так что ещё кварц на базаре 20р если свой на 16 не найду. Плата от плёночной клавиатуры, подогнал давно сосед кклаву без провода. С работы ещё 3 взял, 2 почти такиеже. Кароче даром. Кое какая рассыпуха вроде 34063 и дросселей тоже с китая, ну мне рублей 20 обошлось. Кусок текстолита примерно 115*55 пусть 20р. Итого 5,57*60=334 + ~60 чёта рублей 400 выходит. Ардуина вообще тема не дешёвая, а тут даже дешевле чем у нас в стране голая плата.
У нас на рынке один барыга заказал плат и собирает термостат. При себестоимости 300р, толкает за 2 косаря. Не каждый день, а раз в пару месяцев точно, особенно в инкубаторный сезон. Но тамже можно купить и за 500р китайский у которого сгорят сегменты.
Плата почти нарисована, надо только както утолкать выключатель которого нет, дроссель питания (который возможно не нужен, но схема на пиках без него глючила), Куда совать батарейки даже не думал, можно 2 пальчиковых сверху в длинну. Конструкция и так толстая. Корпус нафик надо. Ну а вообще думал литий поставить и модуль зарядки куда нибудь под экран на термосопли, да ничего кроме 18650 или планшетных блинов нет.
Монтаж предпологается системой бутерброд, контролер клавы на термосопли и проводами по всей плате. Экран в разъём, а под ним дроссели, так что толщина приличная будет, но по размерам раза в 2 меньше тех самых каликуляторов. Софт может потом подправлю, надо лопатить библиотеки, чтоб хотяб ковычки без шифта работали, ну и косинусов добавить
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
С чего вы взяли что 4кб будут полезнее, не сильно то они чтото меняют. На спектруме то я просто писал напролом.
4КБ может ничего особенно и не меняют, но за 1.8 - 2.5$(смотря сколько ног и нужен ли FSMC) можно взять STM32F103 с 64КБ RAM и 512КБ флеша, чего достаточно для эмуляции спектрума 48, пусть и не настолько хорошей, как это получается на STM32F4, но для бейсика сойдет. Флеша еще ~150КБ останется, можно оттуда мгновенно загружать что угодно и писать хоть на паскале или С, а потом ужатый снимок всей RAM в эту же флеш сохранять. Экранчики 320x240 2.2'', с тачем, я брал за 3$...
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Эх видимо моя поделка откладывается, не влезло ПЗУ, да и вообще думаю её съёмной сделать, 32кб не так чтобы много. да и кнопочка включения не влезает. Видимо плата всётаки подрастёт, но раз на то пошло напихаю тогда и светодиодов и ключи пред ними чтоб дрыгать не напряжно. В общем пошло по пути изначальной идеи.
Reflector я говорю о простом контролере в аналогии советского содраного с буржуйской игрушки, а вы предлагаете компьютер изобретать.
16 баксов это что, сама малина и что она умеет, да ровно нихрена. К ней надо экран и наверно не от наручных часов, тогда ещё 14 , дешевле 5 вообще ничего нет. И эта дылда будет уже и весить прилично, и жрать хорошо, так что надо 1860 минимум что ещё веса добавит. Ну блютузную клаву повесим ещё 8 баксов, и сам адаптер ещё 2. Ну уж всяко паять полноценную никто не будет, тем более что я ничего проще усб контролера на ардуине на 5 баксов не знаю, да и по удобству с готовой клавой не сравнять.
Ну и чем эта ваша хреновина будет лучше чем планшет за 40 баксов, ну разве что порты не надо через виртуальный uart приколхоживать и ставить ещё один контролер который из этого хлама несколько портов сделает. Я что по вашему програмист или у меня денег много, да эта хреновина больше 200р не стоит, я потратился только на экран, а вы предлагаете коробку за 3000р , весом полкило под которую ничего нет, я бы посмотрел как вы её в карман положите.
Ну а что толку с STM32F103 , он занимает 3 место по популярности, только для програмистов и годен. Ну допустим есть на нём какието поделки спектрумов, и то недоделанные. Но самый компактный спектрум собран из горсти AVR что простым не назвать никак, но все они ногами не дрыгают, опять дописывать комуто.
Я предложил реализацию контролера не имеющего аналогов, тем более что он уже кемто сделан, а вы предлагаете делать с нуля. Видимо я темой ошибся запихнув сюда, хотя как сюда попали сторонники ARM тоже не понятно.
Я видел только один раз картинку карманного спектрума, только врятли там были порты, да и возможно что это был только прототип. Ну а если именно нечто с клавиатурой, то кроме этой картинки ничего и нет, разве что эмуляторы под андроид. Скажу сразу и давно, я против андроида и сенсорных экранов и вообще таскать этот кирпич под который даже интерпретаторов нет, хотя зачем они там без клавиатуры.
Reflector я говорю о простом контролере в аналогии советского содраного с буржуйской игрушки, а вы предлагаете компьютер изобретать.
Ты хотел нанокомпьютер, спектрум по сегодняшним меркам - это нанокомпьютер, особенно если речь идет о такой его реализации, где в минимальной комплектации из деталей помимо мк и экрана нужна только россыпь резисторов с конденсаторами. А потенциалы несравнимы, т.к. ему противопоставляется устройство у которого из софта только недоделанный бейсик. Другое дело, что есть реализации спектрума на F4, на форуме easyelectronics.ru, например, но если хочется сэкономить 2-3$ и собрать урезанную версию на F1, то все модификации придется делать самому
ну вот только не это! аналогов достаточно много, и даже журнал "Радио" больше 10 лет назад назад "отметился"
ни экрана ни клавы, на это и ардуина есть авр бесиком, так в каком месте у него изобретение.
Цитата:
спектрума на F4, на форуме easyelectronics.ru
других на stm и не видел. ну во первых контролер там 6 баксов, экран непонятно какой и явно не дешевле, да и проект уже заброшен хотя и делался мало понимающем любителем. О каких мощностях вы говорите, это эмулятор, он выжирает почти все ресурсы этого ARM, даже на ПК только шароварный эмуль попался, все остальные адово тормозят. Кстати на демке даже этот тормозит. 4ггц проц неспособен эмулировать 8мгц.
Вот и получается что работает он не мощнее спектрума со всеми его недостатками, только переплата за контролер и эмуляцию. Интерператор то там хороший, да вот экран отдельная проблема, зачем мне бордюры, они ещё на спеке надоели и никто их не вырезает не в одной поделке. Но если в телеке они не сильно мешали, то тут выжирают пол экрана. Так что готовых конструкций нет, да ещё и за такую цену
Последнее сообщение в теме - линк на другой проект с исходниками.
Цитата:
ну во первых контролер там 6 баксов, экран непонятно какой и явно не дешевле
F407VE сейчас на ebay продают по 4.63$.
Цитата:
да и проект уже заброшен хотя и делался мало понимающем любителем.
Это да, но также это означает, что данный проект можно значительно улучшить. Если уметь, конечно
Цитата:
О каких мощностях вы говорите, это эмулятор, он выжирает почти все ресурсы этого ARM, даже на ПК только шароварный эмуль попался, все остальные адово тормозят. Кстати на демке даже этот тормозит. 4ггц проц неспособен эмулировать 8мгц.
На самом деле эмулятор на ARM значительную часть времени простаивает. Там для каждой команды прописано сколько она должна выполняться тактов и после выполнения этих команд мк крутится в цикле пока это время не пройдет. Но есть команды которые должны выполняться за 4 такта, при этом эмуляция их довольно тяжелая и можно по времени не вписаться, и есть команды выполняющиеся два десятка тактов для эмуляции которых практически ничего не нужно делать. Если эти задержки убрать, то скорость существенно увеличится. Я пробовал, убирал ожидание и уменьшал частоту F4 до 100MHz(F1 обычно гонится в 2 раза, до ~140), сброс при этом происходит заметно быстрее, zynaps тормозит, но терпимо, exolon наоборот работает заметно быстрее, звук, зависимый от таймингов, естественно, ужаcный Но это самый простой эксперимент, ожидание можно оставить, но не для каждой команды, а для групп разных размеров, тем самым можно соблюсти баланс между таймингами и производительностью. К тому же там еще и примерно каждую us вызывалось прерывание отрисовки, это всего 100 тактов STM32 между прерывания и четверть этого времени тратиться только на вход/выход из них. Для F1 такая точность не нужна, можно рисовать за раз не 8, а минимум 32 пикселя и заходить в прерывания в 4 раза реже... Некоторые и знакоместо сразу рисовали, а можно не мелочиться и отрисовывать сразу всю линию в 256 точек
Цитата:
Интерператор то там хороший, да вот экран отдельная проблема, зачем мне бордюры, они ещё на спеке надоели и никто их не вырезает не в одной поделке. Но если в телеке они не сильно мешали, то тут выжирают пол экрана.
У меня стоял экран с 8-ми битной шиной(что вдвое уменьшало пропускную способность, но все равно выдавало нужные 50Гц), за 1.4$, правда такие уже не продаются А бордюр... Я очень сомневаюсь, что ты сделаешь устройство меньшего размера, чем 2'' экран, потому не вижу в бордюре особой проблемы, рабочая область все равно будет больше, чем на 1'' экране, которому еще и нужна лупа
В общем проект не для начинающих, только голые исходники даже схемы нет, я вообще не в курсе куда их и как совать и как они работают тоже. Но в любом случае это эмуль спека, и я даже не знаю как там управлять портами и какое железо для этого нужно. А изначально в соседней теме именно с портов и начиналось.
F407VE ебай предлагает только набор за 7 кусков, экранов с таким названием не существует. Так что популярности тут не получить. Еслиб знать размер, разрешение и протокол, тогда можно было бы поискать по параметрам. Нечто размером 2,8 мелькает от 12 до 24 баксов. Но чтоб за 4, может какая акция была. Вот за 7 чтото для ардуин попадается.
Как я уже говорил я вообще ничего не понимаю в спекктруме и как управлять его портами не видел ниодной документации, в отличии от радио 86, но про него то читать и вовсе незачем. Экран скорее важен полезным размером чем картинкой, и в обоих случаях он 50%, а ведь ещё кудато клавиатуру запихнуть надо. Тут то ладно свой обрубаный язык, даже 23 кнопки хватает, но для спека надо полноценную, надеюсь там есть ввод одной кнопкой. Получается что конструкция должна быть размером с нинтендо дс, а сделать складную не просто, так что будет 2дс кирпич, великовато.
Ну лупу я скорее всего с эпоксидки замучу, покупать больший экран скорее всего нет смысла, там вроде как разрешение больше, а пиксели то теже, ну может под другой экран переделаю.
Плату вроде нарисовал, ошибок вроде не вижу, клавиатура почти все дороги на нихнем слое, часть на верхнем, десяток проводных перемычек, контролер клавы на 24 проводах. Доп память зафигашил да так что сбоку разъём ещё уместил, но он под экраном так что только сзади цеплять. Как раз попалась банка от планшета, прямо в размер платы, может из 2 одна продержит чтото. Эх забыл я как платы делать, а тут ещё двухсторонняя. А потом сверлить, ломать свёрла, эх. Вот этим и отличаются радиоконструкоторы от програмистов, они делают чтото физическое
В общем проект не для начинающих, только голые исходники даже схемы нет, я вообще не в курсе куда их и как совать и как они работают тоже. Но в любом случае это эмуль спека, и я даже не знаю как там управлять портами и какое железо для этого нужно. А изначально в соседней теме именно с портов и начиналось.
Все относительно. Эмулятор ведь тоже делал "мало понимающий любитель", для которого это был первый проект на STM32 и по ходу дела он еще учил С, а утилитки по прежнему писал на бейсике, но это ему не помешало. А портами там управлять элементарно, при обращении к ним просто вызывается функция принимающая номер порта и значение которое нужно в него записать, дальше делаешь что хочешь, хоть в USART или SPI эти данные отправляй.
Цитата:
F407VE ебай предлагает только набор за 7 кусков, экранов с таким названием не существует. Так что популярности тут не получить. Еслиб знать размер, разрешение и протокол, тогда можно было бы поискать по параметрам. Нечто размером 2,8 мелькает от 12 до 24 баксов. Но чтоб за 4, может какая акция была. Вот за 7 чтото для ардуин попадается.
STM32F407VET6 - это мк, а не экран Экран можно выбрать любой при условии того, что сможешь поменять инициализацию на нужную. Как-то же ты собирался к своему нанокомпу подавлять ПЗУ, бипер и упрощать команды, значит в программировании что-то понимаешь...
Цитата:
Экран скорее важен полезным размером чем картинкой, и в обоих случаях он 50%, а ведь ещё кудато клавиатуру запихнуть надо. Тут то ладно свой обрубаный язык, даже 23 кнопки хватает, но для спека надо полноценную, надеюсь там есть ввод одной кнопкой. Получается что конструкция должна быть размером с нинтендо дс, а сделать складную не просто, так что будет 2дс кирпич, великовато.
Может 23 кнопок и хватает, но почему-то в твоей клаве я их насчитал 57, в полтора раза больше, чем было на спектруме.
Думаю эмулятор программируемого МК был бы прикольнее - можно нарыть старых журналов и программы повбивать, поностальгировать. А вот чего с этим чудо-бейсиком делать... не представляю.
_________________ "Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл / "Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
23 это только буквы, q j z нафик. Я и не гнался за уменьшением кнопок это и есть недостаток спека. На спеке нет кнопки стирания, жать 2 неудобно. А тут только буквы и цифры да калькуляторные знаки. Кавычки с апострофом поменяю в библиотеке клавиатуры, также как и =+ , ну только умножение с нумпада добавил. Ну есть и бесполезные вроде квадратных и фигурных скобок, и тильда тудаже, в общем весь нижний ряд по сути, от него только шифт и пробел нужны. Может потом дорожки порежу переделаю на чтото, хотя можно и не запаивать, больше места для пробела.
Нот еслиб это бесик да ещё и спектрумский да ещё и местом под команды портов, только куда их пихнуть если даже в 128 не влезло пару команд. Получается что надо не спек, а его модификацию где выкинуты спековские команды, тогда можно и цвет выкинуть и получится скорее z81 , заодно и удешевлее на экране, влепить чтото вроде нокиевского, такой бы проект мне больше понравился.
Вот только для спековой клавы придётся мудрить с надписями, тут я думаю просто на бумаге напечать, с одной стороны винил он же светофильтр, с другой стороны двухсторонний скотч чтоб сразу на кнопки. Как альтернатива только покупать коолпачки, но они дороже кнопок и очень высокие, да и писать на кругляшках неудобно и непонятно чем. Есть колпачки и пониже, но они ещё дороже, их выгодней в росийских магазинах купить, хотя хз при таком количестве может китай и дешевле. Кароче или бумажная клава, или готовую блютуз както красить и фоторезистом наносить, не силён в этом. Кароче специ с завода знают больше
Я бы не заморачивался с клавиатурой совсем. Гораздо удобнее писать программу на BASIC с внешнего терминала/ компа/планшета, например через UART. Да и программу на BASIC во флеш писал бы. А ОЗУ только для переменных.
_________________ __________________ Все, что нельзя запрограммировать на ассемблере, приходится паять
_________________ "Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл / "Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Покупал за 5$ в зарубежном магазине. Платил фунтами-стерлингами...
driver_gv писал(а):
Гораздо удобнее писать программу на BASIC с внешнего терминала/ компа/планшета, например через UART. Да и программу на BASIC во флеш писал бы. А ОЗУ только для переменных.
Еще лучше компилировать BASIC программу на компе и залить в МК прошивку.
23 это только буквы, q j z нафик. Я и не гнался за уменьшением кнопок это и есть недостаток спека. На спеке нет кнопки стирания, жать 2 неудобно.
Эмулятор читает с портов клавиатуры, соответственно задача сводится к подсовыванию ему нужных данных, не важно как именно в действительности эта клавиатура реализована. Можно подключить PC клаву и при нажатии кнопки удаления эмулировать нажатие сразу двух кнопок спектрума, никаких проблем с этим нет, у меня и курсор работал и даже пауза.
Цитата:
Нот еслиб это бесик да ещё и спектрумский да ещё и местом под команды портов, только куда их пихнуть если даже в 128 не влезло пару команд. Получается что надо не спек, а его модификацию где выкинуты спековские команды, тогда можно и цвет выкинуть и получится скорее z81 , заодно и удешевлее на экране, влепить чтото вроде нокиевского, такой бы проект мне больше понравился.
Команды портов уже есть, называются IN/OUT, нужно лишь реализовать в соответствующих функциях эмулятора работу с реальными портами мк. А цвет выкидывается без проблем, в таком виде можно даже на монитор картинку выводить через SPI, так даже меньше нагрузка на мк, чем при работе с мелкими экранчиками...
Цитата:
Вот только для спековой клавы придётся мудрить с надписями, тут я думаю просто на бумаге напечать, с одной стороны винил он же светофильтр, с другой стороны двухсторонний скотч чтоб сразу на кнопки.
Если делать 128К, то там команды по буквам вводятся. Кроме того я уже говорил, что не обязательно использовать встроенный бейсик, можно все настроить таким образом, что после включения будешь сразу попадать в среду разработки на любом другом из доступных на спектруме языков, других реализаций бейсика в том числе.
Касательно бордюра... Есть у меня 2.2'' экран, 320x240, с тачем, брал за 3$, а без платки они вообще были по 2.3$. Если на нем наделать кнопочек 20x20 пикселей и расположить их впритык, то они очень даже неплохо работают, т.е. если подвинуть спектрумовский экран в угол, то сбоку останется свободно поле 64x240 в котором можно разместить ~33 кнопки, а еще есть свободное поле снизу, туда тоже влезет 12 кнопок. Всего 45 - это полная спектрум клавиатура + курсор + удаление
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения