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

solder

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

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

  • Посещение

Репутация

0 Обычный
  1. ADuM140x или что то в этом духе. Как уверяет аналог девайсис - по энергопотреблению, по сравнению с оптопарами - просто шаг в будущее.
  2. Необходим недорогой и качественный переменный резистр. для использования в акустическом тракте типа микшерный пульт. Очень важно, чтоб прожил долго и не шумел при повороте. И чтоб на плату монтировался. (если вертикально - совсем хорошо) И сдвоеные, конечно нужны... Может, кто знает подскажите, плиз!
  3. Не ну всё понятно. Но идея проста - "микшерный пульт" Магазин сопротивлений - сразу нет. Цифровой потенциометр - тоже - масло масленое. На самом деле - всё будет аудиофильно!!! Усилители использовать придётся - факт. Дальше ползём из их собственных шумов и искажений. Ну и микшерный пульт - это не предмет воздыханий аудиофила. С полевиком - тоже понятно. А вот к операционнику как подвязать??
  4. Ну а если какое нибудь решение, построеное на следующих соображениях: Изменение сопротивления резистра будет происходить небыстро. В переводе на частоту - несколько герц. А шум егоже - это слышимый диапозон частот. Так может в паралель к нему поставить ёмкость, а сигналом управлять через полевик например???? На сколько удачней такое решение? или может ещё какие есть??? Это где?
  5. Необходим недорогой и качественный переменный резистр. для использования в акустическом тракте типа микшерный пульт. Очень важно, чтоб прожил долго и не шумел при повороте. И чтоб на плату монтировался. (если вертикально - совсем хорошо) И сдвоеные, конечно нужны... Может, кто знает подскажите, плиз!
  6. Хотя есть ещё вопрос. Обратную связь добавил, выходной сигнал теперь на правду стал похож. А вот две таких схемки, чтоб одинаково работатали, никак не настроить. Тоесть всё очень похоже, но всё равно неодинаково. Тут вопрос в чём, может резисторы R1 и R2 надо пецезионные ставить. И вообще, как бы это отстроить??? Искажения у микросхемы небольшие, я так чуствую, что в них я не попадаю. R1,R2,R5 = 10k R3 = 500k R4 = 22k C1 = 1mF C2 = 150pF C3 = 25pF
  7. Всё понятно Спасибо! А на счёт искусства схемотехники - хочется самому всё попробовать, чтоб точно знать как нельзя делать :) , но обязательно почитаю.
  8. Такое ощущение, как будто на входах присутствует постоянный потенциал. И выход, утягивает, то в верх то вниз. При чём на разных микрах по разному, но стабильно (на одной вверх, на другой вниз). Хотя если закоротить оба входа, то выходное напряжение колеблется возле нуля. Схема включения следуючая. Питание +12 -12. От входа сигнала идёт кондёр 1мф, далее резистр 10К на ноль. От точки соединения кондёра с резистром идут два резистра (10к) на два диф входа. И от одного диф входа стоит кондёр на -12в. Обратной связи нет. Тоесть когда меришь напряжение на входах, то на одном напряжение стабильно выше чем на другом, и от места подключения конденсатора - не зависит. Почему так?
  9. Всем спасибо за советы. На выходных попробую осилить :)
  10. Похоже на правду. только есть ещё два вопроса. 1. Почему же компилятор не добавляет в проект стартап по умолчанию, если проект состоит просто из сишного файла с main() на борту? 2. Как свой стартап конектится к проекту? Добавляется ассемблерный файл и всё, готово?
  11. Отвечу сам себе. В опциях линкера подключен LinkerCommandFile - это xxx.xcl там разметка памяти и областей данных на этой памяти. В принципе всё понятно. Там же стоит галочка Overwrite Defaul Program Entry Тоесть надо полагать, что прога не запустится с main(), а с какой-то функции мжет быть в ассемблерном файле, который и потащит за собой AT91F_LowLevelInit() из Стартапа, а потом и main(). Кто подробности знает????? Подскажите?
  12. Чуть чуть поднял настроение. Спасибо. Ну а всётаки? Все IARовские примеры перегружены вот этими файлами at91SAM7S256_NoRemap.xcl at91SAM7S256_64KRAM.xcl SAM7.mac SAM7_RAM.mac Cstartup_SAM7.c Cstartup.s79 вероятно это всё должно работать. но не очень понимаю как они с main.c завязаны и каков вообще поцесс сборки этогочуда может кто просветит??? Вот я также думаю. Подскажите пожалуйста, как правильно это сделать. Не так чтоб сэмпл взять да своего кода туда налить, а так чтоб самому разобраться откуда ноги ростут.
  13. Проблемма в следующем: если компилить сей код с высокой оптимизацией - то всё работает, если без оптимизации то нет. может ещё какая инициализация нужна? (что такое sturtup и куда его пихать?) и вообще - как грамотно проект настроить. загружаю я бинарнрик SAM-Bой с 0х100000 ------------------------------------------------------- #include "ioat91sam7s256.h" #define __inline inline #include "..\src\examples\Atmel\SAM7S256\Include\lib_AT91SAM7S256.h" #define set(a,B) ((a) |= (B)) #define clr(a,B) ((a) &=~ (B)) #define bit(a,B) ((a) & (B)) #define LED_G ((unsigned int)0x1 << 18) #define LED_Y ((unsigned int)0x1 << 17) #define BUT_G ((unsigned int)0x1 << 19) #define BUT_Y ((unsigned int)0x1 << 20) #define LedOn(a) AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,a) #define LedOff(a) AT91F_PIO_SetOutput(AT91C_BASE_PIOA,a) #define Press(a) (!bit(AT91F_PIO_GetInput(AT91C_BASE_PIOA),a)) int main() { AT91C_BASE_MC->MC_FMR = AT91C_MC_FWS_1FWS ; // Disable watchwog AT91F_WDTSetMode(AT91C_BASE_WDTC,AT91C_WDTC_WDDIS);// AT91C_BASE_WDTC->WDTC_WDMR= AT91C_WDTC_WDDIS; //Enabling the Main Oscillator: // Start up time = 8 * 6 slow clock time AT91C_BASE_PMC->PMC_MOR = (( AT91C_CKGR_OSCOUNT & (0x06 <<8) | AT91C_CKGR_MOSCEN )); //Wait the startup time while(!bit(AT91C_BASE_PMC->PMC_SR , AT91C_PMC_MOSCS)){} //Setting PLL and divider: //18432 / 192 * 625 = 60000(MHz); //Wait 1 slow clock cycle AT91C_BASE_PMC->PMC_PLLR = ((AT91C_CKGR_DIV & 192) | (AT91C_CKGR_PLLCOUNT & (1<<8)) | (AT91C_CKGR_MUL & (624<<16))); // Wait the startup time while(!bit(AT91C_BASE_PMC->PMC_SR , AT91C_PMC_LOCK)){} while(!bit(AT91C_BASE_PMC->PMC_SR , AT91C_PMC_MCKRDY)){} //Selection of Master Clock and Processor Clock //select the PLL clock AT91C_BASE_PMC->PMC_MCKR = AT91C_PMC_PRES_CLK ; while(!bit(AT91C_BASE_PMC->PMC_SR , AT91C_PMC_MCKRDY)); AT91C_BASE_PMC->PMC_MCKR = AT91C_PMC_CSS_PLL_CLK ; while(!bit(AT91C_BASE_PMC->PMC_SR , AT91C_PMC_MCKRDY)); //enable the clock of the MC AT91F_MC_CfgPMC (); // AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_SYS) //enable the clock of the PIO AT91F_PIOA_CfgPMC ();// AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_PIOA) //configure ports AT91F_PIO_CfgOutput(AT91C_BASE_PIOA,LED_G | LED_Y);// AT91C_BASE_PIOA->PIO_PER; ->PIO_OER AT91F_PIO_CfgInput (AT91C_BASE_PIOA,BUT_G | BUT_Y);// AT91C_BASE_PIOA->PIO_ODR; ->PIO_PER while(1) { if(Press(BUT_Y)) LedOn (LED_Y); else LedOff(LED_Y); } }
×
×
  • Создать...