Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Своими руками

Своими руками Завершенные и текущие проекты, хард & софт

Ответ
 
Опции темы Опции просмотра
Старый 17.12.2008, 18:21   #1
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию RTOS для начинающих: музыка на ПИКе

Набросал небольшой пример использования RTOS OSA для синтезирования 4-канальной мелодии на PIC16F628A:

http://wiki.pic24.ru/doku.php/osa/ref/appendix/quartet

Программа состоит из 5 задач: "дирижера" и четырех "музыкантов". Думаю, начинающих заинтересует.

Последний раз редактировалось tester; 17.12.2008 в 18:55.
tester вне форума   Ответить с цитированием
Старый 17.12.2008, 19:30   #2
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 52
Сообщений: 3,808
Вес репутации: 6357/163
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Полифония однако...
Впечатляет...
dosikus вне форума   Ответить с цитированием
Старый 17.12.2008, 22:36   #3
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/96
Alex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant future
Отправить сообщение для Alex B. с помощью Skype™
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
Набросал небольшой пример использования RTOS
прикольно =) в новости добавь
__________________
даташит читать до того , а не после
Alex B. вне форума   Ответить с цитированием
Старый 18.12.2008, 08:27   #4
=L.A.=
Senior Member
 
Регистрация: 26.02.2007
Адрес: Москва РФ
Сообщений: 273
Вес репутации: 232/67
=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Неплохо.
=L.A.= вне форума   Ответить с цитированием
Старый 18.12.2008, 09:25   #5
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/118
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Спасибо.
DL36 вне форума   Ответить с цитированием
Старый 18.12.2008, 10:06   #6
Ruslan
Senior Member
 
Регистрация: 16.01.2008
Возраст: 45
Сообщений: 287
Вес репутации: 120/63
Ruslan will become famous soon enoughRuslan will become famous soon enough
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Что-то у меня не собирается. Сначала требовал OSA.h -> заменил на OSAcfg.h в файле quartet_main.c. Выдает много ошибок.
Ruslan вне форума   Ответить с цитированием
Старый 18.12.2008, 10:08   #7
Semёn
Senior Member
 
Регистрация: 30.07.2008
Возраст: 51
Сообщений: 117
Вес репутации: 107/60
Semёn will become famous soon enoughSemёn will become famous soon enough
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
Набросал небольшой пример использования RTOS OSA для синтезирования 4-канальной мелодии на PIC16F628A:

http://wiki.pic24.ru/doku.php/osa/ref/appendix/quartet

Программа состоит из 5 задач: "дирижера" и четырех "музыкантов". Думаю, начинающих заинтересует.
Вот, решил спаять устройство, но у меня нет под рукой резисторов 20КОм. Зато есть много по 5.1 и
по 15. Можно ли сделать матрицу R-2R на 10K-15K или на 5.1K-10K и как будет лучше?
Semёn вне форума   Ответить с цитированием
Старый 18.12.2008, 10:08   #8
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/79
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
Thumbs up Ответ: RTOS для начинающих: музыка на ПИКе

Здорово, молодец!
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 18.12.2008, 11:34   #9
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Спасибо за отзывы!

Цитата:
Сообщение от Ruslan Посмотреть сообщение
Что-то у меня не собирается. Сначала требовал OSA.h -> заменил на OSAcfg.h в файле quartet_main.c. Выдает много ошибок.
Это пример работы RTOS OSA. Чтобы собиралось, нужно скачать саму OSA (отсюда: http://wiki.pic24.ru/doku.php/osa/ref/download/intro 130 Кб) и распаковать ее в "С:\" (можно и в другое место, но тогда в примере нужно заменить файл OSA.c и в опциях "project\Built options...\project" в закладке "Directories" изменить include-путь к папке OSA).
tester вне форума   Ответить с цитированием
Старый 18.12.2008, 11:36   #10
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от Semёn Посмотреть сообщение
Вот, решил спаять устройство, но у меня нет под рукой резисторов 20КОм. Зато есть много по 5.1 и
по 15. Можно ли сделать матрицу R-2R на 10K-15K или на 5.1K-10K и как будет лучше?
Работать будет и так и так, только при 10-15 будут искажения. А 5.1-10 - очень хорошее соотношение, так что лучше их ставь.
tester вне форума   Ответить с цитированием
Старый 18.12.2008, 11:49   #11
Ruslan
Senior Member
 
Регистрация: 16.01.2008
Возраст: 45
Сообщений: 287
Вес репутации: 120/63
Ruslan will become famous soon enoughRuslan will become famous soon enough
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
Это пример работы RTOS OSA. Чтобы собиралось, нужно скачать саму OSA (отсюда: http://wiki.pic24.ru/doku.php/osa/ref/download/intro 130 Кб) и распаковать ее в "С:\" (можно и в другое место, но тогда в примере нужно заменить файл OSA.c и в опциях "project\Built options...\project" в закладке "Directories" изменить include-путь к папке OSA).
Так я сделал. Теперь выдает ошибку:
Код:
Error[499] : undefined symbol:
 _OS_ClearCSem (C:\TEST\QUARTET\quartet_main.obj)
Нимогу найти, где находится этот символ.
Ruslan вне форума   Ответить с цитированием
Старый 18.12.2008, 11:57   #12
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от Ruslan Посмотреть сообщение
Так я сделал. Теперь выдает ошибку:
Код:
Error[499] : undefined symbol:
 _OS_ClearCSem (C:\TEST\QUARTET\quartet_main.obj)
Нимогу найти, где находится этот символ.
OS_ClearCSem находится в OSA\service

По порядку:
1. Проект должен находиться в папке "C:\TEST\QUARTET". По строке компилятора вижу, что так и есть.
2. Система должна находиться в "C:\OSA", т.е. полный уть к osa.c "C:\OSA\OSA.C"
3. В папке с OSA дожна находиться папка "SERVICE" (C:\OSA\SERVICE")
4. В этой папке должен быть файл osa_csem.h

5. Файл OSAcfg.h должен находиться в папке с проектом.
6. Вернул ли ты #include "OSA.h"? (ты его менял)

Ну, и на всякий случай: OSA не будет работать под PRO-версией компилятора HT-PICC.
tester вне форума   Ответить с цитированием
Старый 18.12.2008, 12:17   #13
Ruslan
Senior Member
 
Регистрация: 16.01.2008
Возраст: 45
Сообщений: 287
Вес репутации: 120/63
Ruslan will become famous soon enoughRuslan will become famous soon enough
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
OS_ClearCSem находится в OSA\service
По порядку:
1. Проект должен находиться в папке "C:\TEST\QUARTET". По строке компилятора вижу, что так и есть.
2. Система должна находиться в "C:\OSA", т.е. полный уть к osa.c "C:\OSA\OSA.C"
3. В папке с OSA дожна находиться папка "SERVICE" (C:\OSA\SERVICE")
4. В этой папке должен быть файл osa_csem.h
5. Файл OSAcfg.h должен находиться в папке с проектом.
6. Вернул ли ты #include "OSA.h"? (ты его менял)
Ну, и на всякий случай: OSA не будет работать под PRO-версией компилятора HT-PICC.
Пункты 1-5 как в инструкции. #include "OSA.h" вернул. Версия STD. Вот что пишет во время компиляции:
Код:
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\TEST\QUARTET\quartet_main.obj".
Clean: Deleted file "C:\TEST\QUARTET\quartet_main.cce".
Clean: Deleted file "C:\OSA\OSA.obj".
Clean: Deleted file "C:\OSA\OSA.cce".
Clean: Done.
Executing: "C:\Program Files\HI-TECH Software\PICC\std\9.60\bin\picc.exe" -C -E"quartet_main.cce" "quartet_main.c" -O"quartet_main.obj" -I"C:\TEST\QUARTET" -I"c:\osa" -Zg9 -O -ASMLIST --MSGDISABLE=1207,1208 -Q -MPLAB -16F628A
Warning[361] C:\TEST\QUARTET\quartet_main.c 95 : function declared implicit int
Executing: "C:\Program Files\HI-TECH Software\PICC\std\9.60\bin\picc.exe" -C -E"OSA.cce" "OSA.c" -O"OSA.obj" -I"C:\TEST\QUARTET" -I"c:\osa" -Zg9 -O -ASMLIST --MSGDISABLE=1207,1208 -Q -MPLAB -16F628A
Executing: "C:\Program Files\HI-TECH Software\PICC\std\9.60\bin\picc.exe" -E"quartet.lde" "C:\TEST\QUARTET\quartet_main.obj" "C:\OSA\OSA.obj" --MSGDISABLE=1207,1208 -M"quartet.map" -O"quartet.cof" -O"quartet.hex" -Q -MPLAB -16F628A
Error[499]   : undefined symbol:
 _OS_ClearCSem (C:\TEST\QUARTET\quartet_main.obj)
BUILD FAILED: Thu Dec 18 11:11:09 2008
Ruslan вне форума   Ответить с цитированием
Старый 18.12.2008, 12:24   #14
Semёn
Senior Member
 
Регистрация: 30.07.2008
Возраст: 51
Сообщений: 117
Вес репутации: 107/60
Semёn will become famous soon enoughSemёn will become famous soon enough
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
Работать будет и так и так, только при 10-15 будут искажения. А 5.1-10 - очень хорошее соотношение, так что лучше их ставь.
Все собрал, включил, а на выходе шум (белый, с какими-то редкими попискиваниями)
Ничего не понимаю. Все ножки порта А подтянуты к +, пробовал замыкать на землю, то же самое. Если все замкнуть на землю, то звук пропадает. Все ножки порта Б постоянно генерят, т. е. что-то все-таки выдается. Смотрю осциллографом на аналоговом выходе после rc-фильтра - там шум, по виду сигнал совсем не похож на музыку. Буду дальше разбираться
Semёn вне форума   Ответить с цитированием
Старый 18.12.2008, 12:30   #15
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от Ruslan Посмотреть сообщение
Пункты 1-5 как в инструкции. #include "OSA.h" вернул. Версия STD.
Может, ты изменил OSAcfg.h, пока менял инклюды? Сравни:
Код:
#ifndef _OSA_CFG
#define _OSA_CFG
 
//-----------------------------------------------
#define OS_ENABLE_CSEM              // Defined if need counting semaphores
#define OS_ENABLE_CRITICAL_SECTION
#define OS_ENABLE_TIMER
#define OS_TASKS            5       // Number of tasks active at one time (number of descriptors in memory)
#define OS_BSEMS            4       // Number of binary semaphores
#define OS_BANK_OS          0       // Allocation of system variables (temp, tasks, static timers, binary semaphores)
#define OS_BANK_TASKS       1       // Allocation of tasks
#define OS_BANK_BSEMS       0       // Allocation of binary semaphores
 
#define OS_CSEM_SIZE        1       // Size of counting semaphores
#define OS_TTIMER_SIZE      1
 
//-----------------------------------------------
// List of binary semaphores ID
enum OSA_BSEMS_ENUM 
{
    BS_RESTART,
    BS_BASS,
    BS_VIOLIN,
    BS_GUITAR1,
    BS_GUITAR2
};
Или заново распакуй проект. Сейчас еще помозгую, в чем там дело может быть...
tester вне форума   Ответить с цитированием
Старый 18.12.2008, 12:32   #16
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от Semёn Посмотреть сообщение
Все собрал, включил, а на выходе шум (белый, с какими-то редкими попискиваниями)
Ничего не понимаю. Все ножки порта А подтянуты к +, пробовал замыкать на землю, то же самое. Если все замкнуть на землю, то звук пропадает. Все ножки порта Б постоянно генерят, т. е. что-то все-таки выдается. Смотрю осциллографом на аналоговом выходе после rc-фильтра - там шум, по виду сигнал совсем не похож на музыку. Буду дальше разбираться
1. Не перепутал ли ты местами номиналы в матрице R-2R?
2. Не напутал ли чего с разрядами (RB0 - младший, RB7 - стрший)?
tester вне форума   Ответить с цитированием
Старый 18.12.2008, 12:38   #17
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от Ruslan Посмотреть сообщение
Пункты 1-5 как в инструкции. #include "OSA.h" вернул. Версия STD.
Извиняюсь, мой косяк! Не всем разослал новый файл osa_csem.h, а на сайт его пока не добавил. Замени строчку OS_ClearCSem на OS_ResetCSem
tester вне форума   Ответить с цитированием
Старый 18.12.2008, 12:57   #18
Semёn
Senior Member
 
Регистрация: 30.07.2008
Возраст: 51
Сообщений: 117
Вес репутации: 107/60
Semёn will become famous soon enoughSemёn will become famous soon enough
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
1. Не перепутал ли ты местами номиналы в матрице R-2R?
2. Не напутал ли чего с разрядами (RB0 - младший, RB7 - стрший)?
Ура! Заработало! Дело было в разрядах, они стояли в обратном порядке. Звучит! Я даже воодушевился свою мелодию туда вбить, сейчас разбираюсь, что там к чему.

PS. Понравилась фраза из описания, что музыканты сообщают дирижеру, что их какое-то время не надо беспокоить
Semёn вне форума   Ответить с цитированием
Старый 18.12.2008, 13:03   #19
Ruslan
Senior Member
 
Регистрация: 16.01.2008
Возраст: 45
Сообщений: 287
Вес репутации: 120/63
Ruslan will become famous soon enoughRuslan will become famous soon enough
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
Извиняюсь, мой косяк! Не всем разослал новый файл osa_csem.h, а на сайт его пока не добавил. Замени строчку OS_ClearCSem на OS_ResetCSem
В osa_csem.h в двух строчках
Код:
// Clear counting semaphore
    #define OS_ResetCSem(countsem)                      _OS_ResetCSem(&countsem)
    #define OS_CreateCSem(countsem)                     _OS_ResetCSem(&countsem)
заменил. Ошибку ту же выдает. Нашел еще в файле OSA.C
Код:
 void _OS_ClearCSem(OST_CSEM *pCSem)
    {
        _OST_INT_TYPE cGIETemp;
        cGIETemp = OS_DI();
        *pCSem = 0;
        OS_RI(cGIETemp);
    }
заменил на _OS_ResetCSem(OST_CSEM *pCSem) - все равно та же ошибка.
Ruslan вне форума   Ответить с цитированием
Старый 18.12.2008, 13:06   #20
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от Ruslan Посмотреть сообщение
В osa_csem.h в двух строчках
Код:
// Clear counting semaphore
    #define OS_ResetCSem(countsem)                      _OS_ResetCSem(&countsem)
    #define OS_CreateCSem(countsem)                     _OS_ResetCSem(&countsem)
заменил. Ошибку ту же выдает. Нашел еще в файле OSA.C
Код:
 void _OS_ClearCSem(OST_CSEM *pCSem)
    {
        _OST_INT_TYPE cGIETemp;
        cGIETemp = OS_DI();
        *pCSem = 0;
        OS_RI(cGIETemp);
    }
заменил на _OS_ResetCSem(OST_CSEM *pCSem) - все равно та же ошибка.
Нет, я немного не это имел ввиду Или выразился неправильно... Заменить OS_ClearCSem на OS_ResetCSem нужно в quartet_main.c. Файлы от OSA нужно оставить как было.
Я не спешил с обновлением osa_csem.h, потому что сомневался в некоторых его новшествах, да еще и сервис ненужный добавил, а потом еще сам им воспользовался...
tester вне форума   Ответить с цитированием
Старый 18.12.2008, 13:29   #21
Ruslan
Senior Member
 
Регистрация: 16.01.2008
Возраст: 45
Сообщений: 287
Вес репутации: 120/63
Ruslan will become famous soon enoughRuslan will become famous soon enough
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
Нет, я немного не это имел ввиду Или выразился неправильно... Заменить OS_ClearCSem на OS_ResetCSem нужно в quartet_main.c. Файлы от OSA нужно оставить как было.
Я не спешил с обновлением osa_csem.h, потому что сомневался в некоторых его новшествах, да еще и сервис ненужный добавил, а потом еще сам им воспользовался...
Получилось. Спасибо!
Для перехода на PIC16F690 что-то в программе изменить нужно? А то у меня из малых только такие.
Ruslan вне форума   Ответить с цитированием
Старый 18.12.2008, 13:37   #22
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 53
Сообщений: 4,100
Вес репутации: 1883/122
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от Semёn Посмотреть сообщение
Вот, решил спаять устройство, но у меня нет под рукой резисторов 20КОм. Зато есть много по 5.1 и
по 15. Можно ли сделать матрицу R-2R на 10K-15K или на 5.1K-10K и как будет лучше?
Можно использовав 8 подстроечников. Тогда можно настроить вообще достаточно точно и линейно. Имею ввиду что движок это средняя точка между R-2R. Неточность общего сопротивления уже не будет играть большую роль. Мешать будет только нагрузочная способность выводов ПИКа. Чем меньше сопротивление матрицы тем больше будет мешать.


Автору респект.
IgorV вне форума   Ответить с цитированием
Старый 18.12.2008, 13:41   #23
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от Ruslan Посмотреть сообщение
Получилось. Спасибо!
Для перехода на PIC16F690 что-то в программе изменить нужно? А то у меня из малых только такие.
я с ним не работал никогда... Но нужно:
1. отключить все АЦП;
2. настроить биты конфигурации;
3. вместо PORTB придется использвать PORTC, т.к. только он 8-разрядный (соответственно, изменить в файле interrupt.c вывод в порт и в файле quartet_main.c в функции Init() инициализацию портов).
tester вне форума   Ответить с цитированием
Старый 18.12.2008, 14:00   #24
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 53
Сообщений: 4,100
Вес репутации: 1883/122
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от tester Посмотреть сообщение
я с ним не работал никогда... Но нужно:
1. отключить все АЦП;
2. настроить биты конфигурации;
3. вместо PORTB придется использвать PORTC, т.к. только он 8-разрядный (соответственно, изменить в файле interrupt.c вывод в порт и в файле quartet_main.c в функции Init() инициализацию портов).
не в курсях, ТМР2 занят?
Ага занят но на сколько? Сдается мне тут можно от резисторов избавиться

Последний раз редактировалось IgorV; 18.12.2008 в 14:06.
IgorV вне форума   Ответить с цитированием
Старый 18.12.2008, 14:05   #25
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 47
Сообщений: 3,577
Вес репутации: 4386/141
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS для начинающих: музыка на ПИКе

Цитата:
Сообщение от IgorV Посмотреть сообщение
не в курсях, ТМР2 занят?
Э-э-э... не понял. TMR2 используется для отсчета 100 мкс интервалов в программе, по нему происходит прервание, где и формируется выход на АЦП. Ты об этом спрашивал?
tester вне форума   Ответить с цитированием
Ответ

Метки
osa, rtos, музыка на pic, полифония


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кооперативная RTOS для PIC24/dsPIC tester Продукция MICROCHIP 5 07.10.2008 02:34
Исходник на HI-TECH для работы с LCD NOKIA 3310 vsvetlov Продукция MICROCHIP 4 25.09.2008 11:46
Переход с PICC для 18-х на С30 для 24-х Evgeniy Продукция MICROCHIP 5 04.06.2008 07:23
USART для PIC16F877 и PIC16F628A на Ассемблере vrup Продукция MICROCHIP 1 19.04.2007 12:45
Нужна прошивка на PIC16F877 для бегущей строки!!! VanoMC Продукция MICROCHIP 12 13.04.2007 11:06


Часовой пояс GMT +3, время: 03:54.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot