четверг, 19 ноября 2015 г.

MK808 очередное обновление

Очередное обновление для любимого МК808 на rk3066 на базе ядра radxa stable-3.0. 

  • частота обновления экрана теперь ограничена 60фпс, поэтому во всех видео тестах показывает 60, XBMC в 1280х720 тоже дает 60фпс
  • немного подкорректировал таблицу ограничения частоты от температуры (самый верхний предел не менял),
  • убраны старые глюки с просмотром видео через XV,
  • добавлено двойное буферизирование для XV и 3D с vsync,
  • синий светодиод моргает :)

исходник тут master branch, подготовленная прошивка  

видеодрайвер: исходники, бинарные для Debian


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

На заметку по мк808:
  • синий светодиод подключен к выходу ШИМ (PWM)
  • единственная кнопка сидит на входе АЦП (ADC) 
  • под эти фичи есть драйвера


зы: с rockchip поигрались, будем ставить Linux десктоп на Amlogic S802.

четверг, 15 октября 2015 г.

Логический анализатор из arduino

Сделал по необходимости на скорую руку из того что было под этой самой рукой.

[Image]
Характеристики:
  • 6 каналов
  • Экран 127 точек 
  • Цена деления от 200микро секунд (20мкрС на точку) до 10 секунд (1 сек на точку)
  • 4 режима работы
  • Буфер на 8 экранов (127х8 измерений х 6 каналов)
  • Управление 4 кнопки
Аппаратная часть:
  • atmega328 (arduino)
  • дисплей 128х64 на st7565
  • 4 кнопки
  • резисторы
Режимы работы.
  1. R - циклический (пишет в буфер и тут-же выводит на экран) 
  2. S - как 1 но запускается при изменении сигнала (не доделано)
  3. O - запускается при изменении входного сигнала и отрабатывает до заполнения буфера, после чего переходит в стоп режим.
  4. +B% Стоп режим - просмотр буфера.

[Image]

Довольно простая конструкция. Папка проекта с схемой и прошивкой тут

PS: можно сделать запись буфера на SD карту или вообще передачу на компьютер через последовательный порт (нужно писать GUI).

среда, 4 февраля 2015 г.

Инкубатор

Несложный инкубатор с цифровым индикатором.
характеристики:
  • Работает в 2х режимах: собственно инкубатор и термостат.
  • Питание 12в, нагрузка около 100вт - лампы накаливания.
  • Система автоматического "яйцеворота".
  • Несколько неизменяемых предустановок для разной птицы и 5 пользовательских изменяемых.
  • Цифро-буквенный индикатор работы (8х2). 
  • Датчик температуры 18b20.
  • AtMega8a
  • в качестве резервной батареи - старая литиевая АКБ от сотового.


схема тут. Вариант прошивки тут(проект Эклипс).

нужен отдельный блок питания на 12в

Очередной велосипед

Решил придумать очередной велосипед в виде универсального  программатора AVR PIC.
За основу взял AVR-Doper, добавил параллельное высоковольтное для AVR и последовательное  высоковольтное для PIC.

вот схема, вот прошивка(проект Эклипс)

фичи итого:
  • ISP последовательное для AVR
  • HVSP последовательное высоковольтное для AVR
  • HVPP параллельное высоковольтное для AVR
  • ICSP последовательное высоковольтное дляPIC
  • Последовательный Debug интерфейс 
  • USB интерфейс
  • Режимы USB HID и  CDC
  • на основе ATMega8a

[Image]


Работоспособность не гарантирую, проверял только ISP и ICSP для HID.

Для программирования AVR использовать Avrdude согласно инструкции на AVR-Doper (ну + HVPP режим).

HVPP:
avrdude -c stk500pp -P avrdoper -p m8 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -Uflash:w:file.hex:a

HVSP:
avrdude -c stk500hvsp -P avrdoper -p m8 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -Uflash:w:file.hex:a

ISP:
avrdude -c stk500v2 -P avrdoper -p m8 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -Uflash:w:file.hex:a

Для PIC использовал модифицированную программу picprog.

picprog --erase --burn --input file.hex


Все разработки и тестирование проводились в Linux.

Обновление от 16.10.2015.