8 канальный ШИМ на attiny13
AVR attiny13 довольно популярный микроконтроллер (далее МК) и довольно дешевый (20 рублей на ebay). Но есть у него небольшой недостаток: 6 пинов I/O. А на деле вообще 5 (если не шаманить с reset). Если надо большое кол-во пинов на вывод чем может позволить микроконтроллер, то с легкостью используется микросхема регистра сдвига 74HC595, которая потребует 3-х пинов. Потратив 3 пина, можно получить 8*N пинов для вывода(где N — кол-во микросхем 74HC595).
Если со статическим выводом всё ясно, то что делать с ШИМ (PWM)?
Читать дальше
Если со статическим выводом всё ясно, то что делать с ШИМ (PWM)?
Читать дальше
Led matrix+74HC595
Пытался раскурить регистры тут 74HC595 и для того что бы хоть что то стоящие получилось прикрутил матрицу))
топик наверно в туже топку.
Читать дальше
топик наверно в туже топку.
Читать дальше
С днем святого Валентина!
С днем святого Валентина товарищи. Вот слепил побыстрому сердечко на pic16f886 и 3-х сдвиговых регистрах с защелкой 74HC595. Ниже привожу рисунке и видео сердечка.




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




Читать дальше
Динамический ввод и вывод на 74HC595
Сей опус я решил посвятить динамическому вводу/выводу, но не программной его составляющей, здесь этого навалом, а железу. Скучных примеров исходников выкладывать не буду. Так вот, собственно, не нарадуюсь на элементарный и всем известный регистр 74HC595. Уже давно в моих конструкциях – он единственный из присутствующей логики, помимо самого контроллера. Вдохновившись некоторыми постами типа 3D Globe V2.0, и вспомнив, что у меня завалялись светодиодные матрицы 5х7 и решил из них сделать некое табло или часы какие-нить (ну не вставляют меня уже обычные 7-ми сегментники, прошлый век! :) ). Подумал, как же связать обработку вывода и микроконтроллер, используя минимум портов? Ответ нашел – использовать линейку из 595-ых, всего 3 управляющих провода +2 питание, итого 5! Вся прелесть в том, что у регистра есть фиксация параллельного вывода, а значит не нужно печалиться о строгом времени вывода и прочих дрожаний и смазываний изображения! Получилось вот что:
Читать дальше
Читать дальше
Arduino: LED Shield
Arduino: LED Shield
По мотивам arduino.cc/en/Tutorial/ShiftOut родилась идея создания модуля:
на модуле размещаются два сдвиговых регистра 74HC595 в SMD корпусах, через резисторы по 300 Ом подключаются группа с 8 светодиодами и две группы по 4 светодиода. Катоды светодиодов через джамперы подключаются на землю. Над регистрами и резисторами устанавливается панелька для 4-х разрядного семисегментного индикатора типа CC/CA56-12. Сегменты подключаются к выходам первого регистра. Разряды подключаются к четырем выходам второго регистра. Оставшиеся четыре выхода выводятся на панельку и могут быть использованы для подключения исполнительных устройств. К этим же выходам подключена группа 4 светодиодов.
Получаем модуль для изучения работы сдвиговых регистров, создания всяческих гирлянд и мигалок… А при снятых джамперах и установленном семисегментном индикаторе модуль вывода.
На модуле имеются 2 кнопки, которые джамперами JP1 и JP2 коммутируем на цифровые порты 8, 9 или на аналоговые порты 1, 2.
В версии 2 добавлен пьезоизлучатель. Через джампер коммутируется на цифровой порт 10 или аналоговый порт 0.
На плате версии 2 джамперы для подключения кнопок и пьезоизлучателя не разведены. Предусмотрены контактные площадки для самостоятельного их подключения проводами.
Читать дальше