Перейти к содержанию
    

sansnotfor

Участник
  • Постов

    17
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о sansnotfor

  • Звание
    Участник
    Участник

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. На тему оверсемплинга есть апноут у atmel - avr121 http://www.atmel.com/images/doc8003.pdf а здесь его перевод http://chipenable.ru/index.php/programming...decimation.html
  2. У меня перестал работать JTAG кабель HS1 фирмы Digilent. Кабель сделан на FT2232 и я подозреваю, что запоролись (не без моего участия) данные EEPROM`a этой микросхемы. Для проверки возможности восстановления нужно чтобы кто-нибудь скинул мне образ EEPROMa своего кабеля. Делается это очень просто и не займет у вас больше 15 минут. - Скачайте программу FT PROG (она приложена к сообщению) и запустите ее - Подключите кабель - В программе FT PROG нажмите F5 (или Devices > Scan And Parse). В программе должно отобразиться содержимое памяти FT2232 - Выберете в меню File > Save As Template и скиньте полученный файл в эту ветку форума. FT_Prog_v2.6.8.zip
  3. Тема старая, но, пожалуй, вставлю свои пять копеек. Вот здесь можно скачать библиотеку для опроса матричной клавиатуры
  4. Программный модуль позволяющий добавить функцию воспроизведения мелодий или последовательностей звуков практически в любой проект на микроконтроллере AVR. - простая интеграция с готовым проектом - задействован только 8-ми разрядный таймер т2, при этом остается возможность использовать его для опроса или формирования временных интервалов - модуль настраивается практически на любую частоту тактового генератора - высота нот задается в виде символических констант (С0, А2 и т.д) или в Герцах - длительности задаются в стандартном виде (четверти, восьмые и т.д.) или в миллисекундах - имеется возможность задавать темп воспроизведения мелодии и количество ее повторений - в процессе воспроизведения мелодия может быть поставлена на паузу подробное описание http://chipenable.ru/index.php/programming...uka-na-avr.html Исходники для трех компиляторов - IAR, GCC, CV SoundLib.rar
  5. Реализация описанного алгоритма для AVR http://chipenable.ru/index.php/programming...mer-na-avr.html К сожалению не удалось добиться заявленной точности
  6. Вот перевод упомянутой здесь статьи о конечных автоматах - Martin Gomez "Embedded State Machine Implementation".
  7. Сделал перевод статьи о конечных автоматах. Эта статья где-то упоминалась на форуме - Martin Gomez "Embedded State Machine Implementation"
  8. Драйвер светодиодного семисегментного 4-ех разрядного индикатора. Работает с любым компилятором. Легко настраивается для индикаторов с общим катодом, анодом, включенных напрямую или через транзисторы. 7seg_driver.rar
  9. Драйвер матричной клавиатуры 3х4. Подходит для любого компилятора, нужно только подключить соответствующих заголовочный файл мк. Позволяет подключать клавиатуру как к разным портам, так и к одному. Единственное условие - столбцы матрицы должны быть подключены к младшим разрядам порта, строки - к старшим. Keyboard_driver.rar
  10. ChipEnable.ru - сайт посвященный электронике, микроконтроллерам и программированию * программирование микроконтроллеров AVR на ассемблере * программирование микроконтроллеров AVR на Си * сопряжение микроконтроллеров с различными устройствами * схемотехника устройств на микроконтроллерах и не только
  11. Простой драйвер символьного lcd на основе контроллеров ks0066. Проверка флага занятости. Поддержка 4-ех и 8-ми разрядной шины. В архиве 2 варианта - для IARa и для WINAVR. lcd_winstar.rar
  12. для работы с инкрементным энкодером encoder.rar для преобразования двоичных чисел в двоично десятичные и вывода на lcd bcd.rar знакогенератор для LCD от Nokia3310 DriverNokia3310Tx.rar библиотека для работы с LCD от Nokia3310 с видео буфером. нужно от 1 КБ ОЗУ. DriverNokia3310vb.rar
  13. MEGA+энкодер

    оооо... заметил, что мой код можно сократить в этом месте tmp=0; if ((PIN_Enc&(1<<Pin1_Enc))!=0) {SBI(tmp,0);} else {CBI(tmp,0);} if ((PIN_Enc&(1<<Pin2_Enc))!=0) {SBI(tmp,1);} else {CBI(tmp,1);} и будет то же самое tmp=0; if ((PIN_Enc&(1<<Pin1_Enc))!=0) {SBI(tmp,0);} if ((PIN_Enc&(1<<Pin2_Enc))!=0) {SBI(tmp,1);}
×
×
  • Создать...