Софт

Софт (11)

AVR Calculator

Теги:

Написал небольшое Android приложение для AVR разработчиков. Оно позволяет рассчитывать значения регистров некоторых аппаратных модулей AVR микроконтроллеров, необходимых для задания их конфигурации.

С помощью этого приложения можно:

- рассчитывать значения TCNT и OCR регистров таймеров для заданного периода/частоты
- рассчитывать значения UBRR регистра для USART/UART модуля
- рассчитывать значение TWBR регистра для TWI модуля
- преобразовывать аналоговое напряжение в цифровое значение ADC
- конвертировать бинарные, десятичные и шестнадцатеричные цифры.


Рассмотрим создание более сложного библиотечного компонента, например, микросхемы 74HC00. Это логическая микросхема, состоящего из четырех элементов И-НЕ.

Что мне нравится в Eagle Cad, так это большое количество готовых библиотек. Однако рано или поздно все равно возникает момент, когда нужного компонента нет и нужно создавать его самому. В этом посте мы рассмотрим процесс создания библиотеки и новых компонентов. 

В первой части в качестве примера будет использоваться резистор, а в следующей какая-нибудь микросхема. В принципе процесс создания резистора описан в руководстве на Eagle, но там все на английском и без наглядных картинок.



Если вы пользуетесь типами данных с фиксированной разрядностью, которые определены заголовочном файле stdint.h, то наверняка 
столкнулись с тем, что софт для программирования AVR не подсвечивает их. Unsigned char, unsigned int выделяет, а uint8_t, uint16_t нет. Вроде небольшое неудобство, но мешает. Оказывается в любой из трех программ - IAR, AVR Studio, CodeVision - это можно исправить и сделать это очень легко. 

 

   Нашел в сети сайт, позволяющий создавать трехмерное изображение печатной платы по гербер файлам. Пользоваться сервисом очень легко. Переходим в браузере по ссылке внизу. Открываем папку со своими гербер файлами, выделяем их, перетаскиваем в браузер. На следующей странице вам будет предложено выбрать к какому слою относится каждый файл. Герберы сгенерированные из Eagle по дефолту будут правильно соотнесены со слоями (у меня по крайней мере так). Жмем Done и ожидаем окончания рендеринга. 

  Раньше все свои поделки я делал на макетных платах. Но со временем меня стала утомлять процедура заделывания большого количества проводов и я решил перейти на ЛУТ технологию. Встал вопрос - а в чем разводить платы? P-CAD я как-то всегда не долюбливал, Sprint-Layout - меня не устраивал потому что в нем нельзя рисовать схемы, а Proteus`oм я просто тогда еще не пользовался... После некоторых поисков по сети я наткнулся на программу Eagle немецкой фирмы CadSoft и понял, что это то, что мне нужно. Программа имеет простой (правда несколько непривычный) интерфейс, позволяет рисовать схемы, разводить многослойные  печатные платы, создавать файлы для производства, имеет большое количество готовых библиотек, а также позволят рисовать и добавлять в них свои компоненты.
   Эта статья представляет собой пошаговое руководство по созданию электрической схемы в программе Eagle. На примере создания простой отладочной платы для микроконтроллера ATmega8 вы научитесь создавать проект, добавлять на схему компоненты, выполнять с ними базовые операции, соединять компоненты между собой, рисовать шины, наносить номиналы компонентов и еще много чего интересного...

   Некоторое время назад я начал разбираться с программированием мобильных телефонов на J2ME, при этом никаких начальных познаний по языку JAVA у меня не было. Поскольку лучший способ осваивать язык программирования – это написание конкретных приложений, я задался вопросом, а что бы такое сделать?  Так возник jAVRCalc.

IAR + AVR Studio

  Многих начинающих программистов WINAVR подкупает возможностью работать в связке с AVR Studio, которая имеет в своем составе программный отладчик. Если вы еще не в курсе, то IAR тоже позволяет это делать, только для этого нужно установить специальный формат выходного файла.
   Хотел бы я знать, как думают другие люди. И почему очевидные для одного человека вещи не кажутся таковыми другому и наоборот. Многих начинающих программистов микроконтроллеров IAR AVR отпугивает множеством настроек и отсутствием информации на русском языке. Этот пошаговый мануал покажет вам, что IAR не так уж и страшен.

   При программировании приходится часто набивать одни и те же куски кода. Со временем это надоедает, и  начинаешь задумываться, как бы облегчить себе работу. Для этих целей в IAR IDE есть шаблоны. Во-первых это шаблоны кода, а во-вторых шаблоны проектов. О том как их настроить под свои нужды описано в этой статье.

Страница 1 из 2