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

roman_golovenkov

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

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

  • Посещение

Весь контент roman_golovenkov


  1. Да, на этом же сайте видел и еще коды, но не понятен принцип их работы. как установить амплитуду, например, частотный диаразон. Откуда берутся такие числа? unsigned long GetRand(void) { static unsigned long t = 1; unsigned long k; k = t / 12773; t = 16807 * (t - k * 12773) - 2836 * k; return t; } private static double b_noise = 19.1919191919191919191919191919191919191919; public double easyNoise() { //alternatively, the number 19 below can be replaced with a number of your choice, to get that particular flavour of noise. b_noise = b_noise * b_noise; int i_noise = (int)b_noise; b_noise = b_noise - i_noise; double b_noiseout = b_noise - 0.5; b_noise = b_noise + 19; return b_noiseout; }
  2. белый шум

    Доброе время суток. Подскажет кто программную реализацию на С белого или "псевдо белого" шума определенной амплитуды? В принципе, нужно реализовать генератор медленно изменяющегося сигнала (синус с периодом ~10с) 0-1 В, зашумленного в полосе частот примерно 1-100Гц амплитудой ~10мВ. На ЦАП сигнал не пойдет. Что-то вроде эмулятора приема сигнала с АЦП с интервалов отсчетов ~ 0,01с для дальнейшей обработки. Точность получения именно чисто белого шума не нужна.
  3. а это вручную подстраивать надо? сначала смотрю через программатор какое значение на 8МГц, методом научного тыка изменяю значение, вначале кода прописываю его в ОSCCAL, смотрю осциллом как дергается нога... я так понял?
  4. Посмотрел схему - действительно. Огромное спасибо за помощь!!! Этот вопрос можно считать закрытым. ----------- Отходя чуть от темы, смущает такая вещь: при мигании СД (delay_ms(1000)) частота немного выше (заметно "на глаз"). Может связано с регистром OSCCAL?
  5. Вы имеете в виду нет контакта с ножкой непосредственно? А фото для чего?
  6. А как такое может быть? :blink: PB6 (XTAL1/TOSC1) and PB7(XTAL2/TOSC2) can be used as either general I/O pins or Timer Oscillator pins:
  7. Заразы и как входы работать не хотят!!!! А ASSR обнулял, выше написано уже... Ни при 8, ни при 1МГц не работает! Мистика.... Или совсем я глупенький )
  8. Поменял частоту... как и думал, ничего не изменилось.
  9. Что Вы понимаете под словом "неправильные"? Не может же быть "правильной" только частота 1МГц! Таймер не используется. Подключение всех СД идентичное, причем эти же СД работают при подключении других выходов. Меня смущает тот момент, что при снятии состояния с PINB6-7 и присвоении его PORTD, последний мигает СДми Наверное, хорошо бы посмотреть реальные уровни на осциллографе, но за неимением такого задача усложняется. Если смогу найти - проверю вечером.
  10. А в чем дело? По умолчанию - 1 МГц, меня это никак не устраивает.. не меньше 8 нуно. Чет я как-то сомневаюсь по поводу влияния клока.
  11. Проверил. ерунда какая-то. DDRB в единицах, как и должно быть... PORTB и PINB ........МИГАЮТ на порте D!!!! А на В не хотят, заразы! ASSR принудительно обнулял... безрезультатно. Посадил обе ноги на один светодиод... никакого толку(((
  12. Это-то понятно. Я конечно не обнулял регистры таймеров, но все ж с чего могло б такое место быть? попробую дома отдебажить в авр студио, но там фьюзы не влияют на отладку, так что бессмысленно....
  13. 1. А откуда такой ток? 2. Всегда открывались транзюки (если сомнения в надежности платы - она атмеловская)
  14. А как еще? прочитать эти 2 бита и через другой порт на светодиоды отправить?
  15. ?? STK500 и есть отладочная плата+программатор! через переходник com-usb к ноутбуку (на нем CodeVision)
  16. Да, не мигают. После работы попробую прочитать и по UART на терминал пк отправить (по другому никак). Реально, в STK500 смотрю. Ток получается где-то 20мА. На картинке часть схемы отладочной платы.
  17. Нет, с этим все ОК. Остальные биты мигают с частотой 1Гц. Галочка в CodeVision - бит установлен, а у ATMELA бит установлен - 0.
  18. CodeVision, STK500 /***************************************************** Chip type : ATmega8 Program type : Application AVR Core Clock frequency: 8.000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 *****************************************************/ #include <mega8.h> #include <delay.h> void main(void) { DDRB=0xFF; while (1) { PORTB=0XFF; delay_ms(1000); PORTB=0X00; delay_ms(1000); }; }
  19. Может тогда что то не так делаю? Фьюзы выставляю так: CKSEL3..0 = 0100 - частота 8 МГц, внутренний генератор CKOPT = 1 - в ДШ условие при внутреннем генераторе SUT1..0 = 10 BODEN = 1 BODLEVEL = 1 BOOTRST = 1 BOOTSZ1..0 = 00 RSTDISBL = 1 Инициализирую порт В DDRB = 0xff А светодиоды на РВ6..7 не мигають :crying: Где то не догоняю...
  20. Доброе время суток! Объясните, пожалуйста, неграмотному :rolleyes: . В меге 8 есть такие ноги РВ6 и РВ7. К ним подключается кварц (если использовать функции XTAL1/2) и часовой кварц (если использовать функции TOSC1/2). Вроде так из ДШ понял? А можно ли использовать их непосредственно как I/O???
  21. Большое спасибо за помощь. так и есть, на нормальном конвертере еще и МАХ стоит. Прошу тему считать закрытой.
  22. Доброе время суток! Столкнулся с такой проблемой: есть счетчики электроэнергии. опрашиваемые через модем Zyxel U-336S. При непосредственном подключении к ком порту компьютера (Win 2008 server 64 bit) все ОК, но при использовании конвертера USB-RS232 управляющая программа выдает ошибку сбора данных, т.е. модем компом виден, звонок начинается, идет запрос, чуть каких то данных принимается и... все-ошибка. при попытке получиь очень малый объем инфи (несколько байт) в ~10% получается. При установке GSM модема - тож самое. Конвертер StLab USB to SERIAL 4 (1 порт) дешевый (порядка 300рэ). микруха Пролифик Сначала думал, нет модемных сигналов, но дозвон то идет... значит есть Есть предположение по поводу буфера в конвертере (может маленький или нет вовсе), т.к. как написано выше были случаи получения оч малого объема инфы. Подскажите, плиз, в каком направлении рыть, и если вопрос не в топик, куда перенаправить. Заранее спасибо!
  23. STK500+USB->COM

    Доброе время суток. Такая проблема: подключаю STK500 к ноуту через переходник USB->COM самодельный (из датакабеля самсунга на базе pl2303, использую 3 провода TxD-2, RxD-3, GND-5). Не определяется девайс ни через AVRStudio, ни через CodeVision. Кабель проверял заглушкой, работает. Подскажите, в чем может быть дело? ЗЫ: Питание девайса в норме, статусный диод норм - зеленый. Добавил RTS, CTS - ничего не изменилось, ни под ХР, нипод 7..
×
×
  • Создать...