VinxFS - Самая маленькая файловая система FAT32 для AVR

Скачать одним файлом тут: github.com/vinxru/VinxFs/archive/master.zip
Смотреть на GITHUB: github.com/vinxru/VinxFs

Неоднократно читал на форумах, что люди ищут небольшую программу, которая бы позволяла работать с файловой системой FAT16/32. И многие выбирают Petit FatFS, потому что она работает даже на ATTiny. Но понимают через некоторе время, что она не умеет увеличивать размер существующих файлов. Приходится заранее создавать большие пустые файлы. А об удалении, создании, перемещении файлов или папок можно даже не думать.

Я предлагаю (безвозмездно) переработанную версию этой библиотеки. Это самая маленькая файловая система FAT16/FAT32 написанная на Си, умеющая создавать, изменять размер и удалять файлы. А так же переименовывать и переносить файлы и папки.


Читать дальше

Генерация синуса 50 Гц на AVR. Макетирование.

Начало здесь.

Руки чесались проверить идею, поэтому решил быстро собрать макет из подручных материалов. Генератор импульсов прошил в старую макетку с ATMega168PA:



Исходник и вспомогательная таблица есть в первой части статьи.

UPD: Осциллограммы!


Больше картинок!

Avrdude, Flowcode и Arduino Leonardo.

Всем снова привет! Недавно начал пользоваться программой Flowcode v5. Мне она по нраву, можно наглядно посмотреть о чем ты думаешь, складывая алгоритм по кирпичикам. Написать простую программу можно за 5 минут. Подробно о программе тут: Визуальное программирование
Используя эту программу за две недели сделал пару проектов используя для отладки китайскую макетку на Atmega 32, программировал кристалл при помощи USB BASP Подробнее и Khazama AVR Programmer Подробнее. Все бы ничего, если бы на работе не притащили ARDUINO Leonardo Подробнее. Слышал об этом устройстве не раз, но никогда с ним не работал, да и знакомых работающих на ней нет. Полез на сайт, скачал родное IDE, доки и тд. Скажу сразу, родная IDE не понравилась. Решил использовать Flowcode, благо 5 версия поддерживает платы Arduino. И вот тут напоролся на грабли, плюс IDE от Arduino — загрузка скетча прямо из среды разработки в кристалл. А это ведь очень удобно. Изучив доки и программу, понял — что в Leonardo протокол AVR109, и загрузка программ идет по USB через вшитый bootloader. Arduino IDE использует AVRDUDE. Решено! Пробую встроить дудку во Flowcode v5. И тут началось самое интересное. Пошуршав интернет, сделав выводы, промучившись ровно 2 дня подключения железки к IDE Flowcode нашел такое, что при подключении ARDUINO Leonardo к USB с дровами подтянутыми из родной IDE мы видим виртуальный com порт № например 1. Используя дудку и этот порт залить откомпилированную программу не удастся. Для того что бы запрограммировать кристалл нам нужно пнуть плату в режим bootloader. Для этого нажимаем один раз ресет (если бут оригинал от итальянцев), у нас есть порядка 8 секунд, что бы пойти в диспетчер устройств и увидеть там номер виртуального com порта Arduino leonardo bootloader:
Теперь нам нужно скачать avrdude последней версии и закинуть в корневой каталог диска С.
После чего настраиваем Flowecode.

Читать дальше
  • +2
  • 11 марта 2015, 17:22
  • Jman

Генерация синуса 50 Гц на AVR

КдПВ
Я недавно в форуме чисто теоретически поднимал вопрос о бесперебойнике с чистым синусом.

А тут еще стабилизатор сгорел, от которого котел газовый запитан был, да с такими спецэффектами сгорел, что до сих пор запах горелой изоляции в кухне. Слава Богу, УЗО отработало, проводка выдержала, в общем, обошлось.

Так что теория постепенно начала превращаться в практику, но пока (на уровне идеи) с использованием железного трансформатора от сгоревшего UPS, коих у меня накопилось уже много.

UPD: Добавил пару картинок


Читать дальше

Ускорение травления вибрацией - попытка не пытка

Перешел я с недавних пор на травление в перекиси с лимонкой по всем известной пропорции (100мл перекиси + 30гр лимонной кислоты + 5гр соли). Всё казалось бы хорошо — и доступность, и дешевизна, и безопасность для одежды, поверхностей и высокая скорость травления без подогрева. Но к сожалению, помимо таких достоинств, есть у раствора весомый недостаток — над ним постоянно надо пританцовывать, помешивая раствор и покачивая кювету, иначе плата покрывается пузырьками и осадком, а следовательно травление идет ооочень медленно, если вообще идет. Т.е. вариантом бросил и забыл, как со свежим хлорным железом здесь и не пахнет. А раз процесс «шаманства» над раствором является процессом скучным и периодичным, значит его надо автоматизировать.
Так родился мини-проект, который был пафосно окрещен «Жалящий Шершень» =)


Читать дальше

Библиотеки и вы

Проголосовало: 113 | Воздержалось: 12

Любопытства пост. Знаю что это тема постоянных холиваров, но просто интересно поглядеть статистику о том, кто какой стиль работы предпочитает. Речь идет о библиотеках для облегчения работы с периферией внутри мк, которые как правило любезно предоставляются производителем.

Встраиваемый модуль/отладочная плата AVR Mega16USB-LCD. Отдам в хорошие руки платы

В рамках данной заметки речь пойдет о моем избавлении от вот таких вот плат: ПЛАТЫ ЗАКОНЧИЛИСЬ!



Причем, речь именно об избавлении, а не о чем-то другом. Ну и еще один казус – на момент написания заметки яндыкс.фотки че-та приболели, поэтому все оригиналы картинок залиты на медиафайр. Так что – пусть и через жопу, но хоть как-то:)



Читать дальше

Web Термометр на WIFI esp8266 c отсылкой на e-mail (от батарейки)

ВНИМАНИЕ!!! КАК И ГОВОРИЛ НА СЕРВЕРЕ УБРАЛ ОТРАБОТКУ PHP СКРИПТА, СТАЛО МНОГО ЗАПРОСОВ И ХОСТЕР РУГАЕТСЯ :) РАЗМЕЩАЙТЕ НА СВОИХ РЕСУРСАХ
Выкладываю проект web термометра на WIFI модуле ESP8266, кому интересно пробуйте.

что делает:
-измеряет температуру с датчика DS18b20
-отсылает ее на бесплатный hosting c php, на сервере выполняется php скрипт который
отсылает письмо хозяину на e-mail с температурой объекта и «прицепом» температуру в родном городе. По вкусу можно еще что то добавить.
-работает от 2 х батареек AAA
-потребление в режиме sleep около 10 мкА
-отсылка email примерно раз в 35 мин


Читать дальше

ATmega328P Xplained Mini топик-ссылка

слоупоки из Atmel спустя годы наконец-таки догадались сделать копеечную плату с голым МК и отладчиком, вроде launchpad от TI / discovery от STM.

Mодуль AVR ATmega8A (TQFP32) для Pinboard II

Чем он отличается от уже имеющегося модуля?
  • наличие двух дополнительных входов ADC6 и ADC7 (только для TQFP32).
  • возможность джампером подключить AREF к AVCC или конденсатору.
  • возможность джампером подключить pull-up резисторы шины I2C.
  • возможность джамперами подключить одновременно восемь линий портов PB и/или PD к светодиодам для отладки программы.
При этом модуль менее универсален т. к. контроллер незаменяемый.


Читать дальше