Jump to content

    

andrik.kiev.ua

Участник
  • Content Count

    36
  • Joined

  • Last visited

Everything posted by andrik.kiev.ua


  1. Был бы JTAG - был бы чудиком, а 300$ (сокетка BGA) за разовое программирование не охота выкладывать.
  2. Добрый день, где в Киеве можно запрограммировать флеш память 28F640 в BGA корпусе? Может, кто имеет переходник? Спасибо.
  3. не совсем калькулятор, но считать большие числа умеет http://sites.google.com/site/bbuhrow/home
  4. что происходит с питанием на протяжении 5-ти секунд после включения? может там еще пару провалов будет?
  5. перечитал в очередной раз даташит на тини, остается только схема вотчдога, которая тактируется отдельно и не сбрасывается BOR и POR.
  6. у меня такой, но без режимов:( http://www.dealextreme.com/details.dx/sku.5739 сорри за оффтоп.
  7. Фото фанарика можно? куплю и тоже засяду за измерениями, уж очень как-то мистически все получается.
  8. поддерживаю МП41, идея достойная жизни, правда еепром дергаем часто. void main() { unsigned char mode; mode = read_mode_from_ee(); set_lighting_mode(mode); mode++; write_mode_to_ee(mode); wait_one_second(); mode--; write_mode_to_ee(mode); while(1); }
  9. он сразу же закроется, как только перестанет ток течь через него.
  10. глупое предположение, но может какие-то переходные процессы на LED драйвере присутствуют? по включению нога PB1 на вход, проверяем наличие единицы, если есть, то горячий рестарт, нет - холодный. без драйвера режимы переключаются?
  11. чьи, какой фирмы, Вы использовали индуктивности и конденсаторы в балуне (выходном каскаде)? муррата? формфактор 0603?
  12. а Вы его сразу не конфигурируйте, попопытайтесь вычитать статусные регистры, а если читаются сплошные FF-ки то похоже проблема с SPI
  13. весь прикол - не городить огород, а использовать хотябы туже 8-ми ногую Tiny, для анализа RC5 и прочего.
  14. попробуйте использовать 4094 (8–STAGE SHIFT-AND-STORE BUS REGISTER). для Ваших задач, как нарисовано на схеме, самое оно.
  15. инициализация void spi_init(void) { volatile unsigned char tmp; spi_state = SPI_STATE_IDLE; spi_count = 0; DDRB |= _BV(PB4); //MISO as output DDRB &= ~(_BV(PB2) | _BV(PB3) | _BV(PB5)); //MOSI, SCK, SS as input PORTB |= (_BV(PB2) | _BV(PB3) | _BV(PB5)); //enable pullup MOSI, SCK, SS SPCR = _BV(SPE) | _BV(SPIE); //enable SPI & interrupt tmp = SPDR; tmp = SPSR; SPDR = 0; } прерывание ISR(SPI_STC_vect) { unsigned char data; data = SPDR; //read data register if(spi_state == SPI_STATE_IDLE) { switch(data) { case SPI_CMD_RX: spi_state = SPI_STATE_RX; SPDR = 0x1; break; case SPI_CMD_TX: spi_state = SPI_STATE_TX; break; .... } } else { switch(spi_state) { ... } } } на компе часть кода от avrdude - ppiwin.c, ppi.h и функция битбанг #define get_MISO() (ppi_get(&fd, PPISTATUS, 0x40)) #define set_MOSI() (ppi_set(&fd, PPIDATA, 0x20)) #define clear_MOSI() (ppi_clr(&fd, PPIDATA, 0x20)) #define set_SCK() (ppi_set(&fd, PPIDATA, 0x40)) #define clear_SCK() (ppi_clr(&fd, PPIDATA, 0x40)) #define set_rst() (ppi_clr(&fd, PPIDATA, 0x10)) #define clear_rst() (ppi_set(&fd, PPIDATA, 0x10)) unsigned char SPI_rxtx_byte(unsigned char data) { unsigned char rx = 0; char i; for(i=0; i<8; i++) // loop for the 8 data bits { // send one bit if(data & 0x80) set_MOSI(); else clear_MOSI(); data <<= 1; // shift next bit in place set_SCK(); // SCK high usleep(SPI_SCK_DELAY); // receive one bit rx <<= 1; // shift next bit in place if(get_MISO()) { rx |= 1; } clear_SCK(); // SCK lOW usleep(SPI_SCK_DELAY); } return rx; } повторюсь, без согласования входов по уровню (похоже КМОП защелкивались) - на двух компах из трех связь сбоила и не работала как надо.
  16. avr и flash

    еще как можно - Software Implemented Atmel Mega32 Universal Serial Bus Host Controller
  17. последовательно сигналам - резисторы Ом по 100, для согласования уровней и SS на GND (mega8 без SS не работает точно, не знаю как 16-я).
  18. Atmega8 CTC

    TCCR1A = _BV(COM1A0); //toggle OC1A pin on compare match TCCR1B = _BV(WGM12) | _BV(CS10); //clk/1 CTC // OCR1A = 0; //F_CPU/2 OCR1A = 1; //F_CPU/4
  19. зачем вы так сильно привязались к стабильности кварца? в цц2500 есть подстройка несущей - читать FREQEST, так же есть дизайннот где описывается динамическая подстройка частоты.
  20. поставил BAS86, напряжение на выходе LDO 3,55В насчет чувствительности/дальности - затрудняюсь, что-то вразумительное ответить. было cRSSI=-88dBm cLQI=171 mRSSI=-85dBm mLQI=148 стало cRSSI=-83dBm cLQI=164 mRSSI=-79dBm mLQI=152 cRSSI - со сторомы клиента, mRSSI - со стороны мастера. поидее повысилась, но...
  21. атмега8, тини2313 как писал уважаемый ksv198 - чувствительность приемного тракта увеличивается с поднятием питающего напряжения до 3,5в, нормально ли будет подпереть LM1117 на 3,3в диодом шоттки, дабы получить 0,3в плюс (судя из даташита на 1N5817 у него VF = 0,32в при токе в 100 мА) и тогдаполучим 3,6в на СС2500, экстримально, но должно работать (максимум для СС2500 - 3,9в)
  22. для моих задач хватает подстроиться один раз. 0805, разводил фолдед диполь.
  23. да, клиенты просто подстраиваются под мастер, есть технологический режим работы устройства - подстроились и сохранили данные в EE. как показала практика - замена конденсаторов (на кварце) с 22пФ на 18пФ увели частоту так, что устройства не видели друг друга.