nlothik (nlothik) wrote,
nlothik
nlothik

Categories:

Порисовал под ATMega

Очень интересный экспириенс, мои дорогие сэры. Давненько не брал я в руки голый C.

В-общем, пришёл к мнению, что чем тупее код, тем лучше он работает на таких вот вещах с ограниченными ресурсами. Это я на рабочем компьютере устраиваю себе ООП с блекджеком и шлюхами методами, свойствами, и прочие изящества, а тут старый добрый Сишный struct -- предел мечтаний.

Указатели хоть есть, и на том спасибо -- можно делать сделать связный список, даже закольцованный (как мне было надо).

Ещё интереснее будет, когда я буду пробовать сделать многозадачность без многопоточности. Тут же нет операционной системы, нет диспетчера задач и прочего. Особо упоротые, правда, пишут свою микроядерную ОС или ставят FreeRTOS, но, знаете, на двух килобайтах оперативной памяти (ATMega328P) особенно не разбежишься; да и написать свою ОС... я не настолько хорошо в эти шашки играю. Так что надо будет писать цикл, в котором все вещи делаются одновременно.

Также вылезла куча неожиданных вещей.

В частности, я хочу управлять выводом ШИМ, которых на этом чипе шесть штук. Работают они на частоте... разной, в зависимости от вывода. Ибо там внутри три таймера с разной тактовой частотой. Эту частоту менять нельзя, но можно менять делитель частоты. Начинаешь крутить делитель частоты с целью изменить частоты работы ШИМ -- ВНЕЗАПНО, замедляется течение времени, и идёт неправильный отсчёт микросекунд. Потому что от того же таймера, чей делитель крутишь, ВНЕЗАПНО, отсчёт микросекунд и работает.

В-общем, не соскучишься. Интересно.
Tags: компьютерное, программирование, техника, хобби
Subscribe

  • Про часы

    Я большой поклонник яблочных часов. Они делают всё, что мне надо — меряют пульс, насыщенность кислородом, считают калории во время упражнений,…

  • Про сотовые в (гре)бенях

    Пишут, что Спейс-Экс начали запускать на орбиту низколетящие спутники, способные работать с обычными телефонами LTE. Таким образом, самые…

  • Про замерзающий бутан

    Не помню, кто посоветовал приобрести плитку со шлангом, и греть баллон рядом с плиткой, но это оказалось архиверным решением. Никаких проблем с…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 14 comments

  • Про часы

    Я большой поклонник яблочных часов. Они делают всё, что мне надо — меряют пульс, насыщенность кислородом, считают калории во время упражнений,…

  • Про сотовые в (гре)бенях

    Пишут, что Спейс-Экс начали запускать на орбиту низколетящие спутники, способные работать с обычными телефонами LTE. Таким образом, самые…

  • Про замерзающий бутан

    Не помню, кто посоветовал приобрести плитку со шлангом, и греть баллон рядом с плиткой, но это оказалось архиверным решением. Никаких проблем с…