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

Jerich0

Members
  • Постов

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

  • Посещение

Сообщения, опубликованные Jerich0

  1. вопрос конечно ламерский, но все же: кто от чего запитывает девайсы на мк?

    я вот собрал часы ма меге и индикаторе семисегментном.хочу сделать их автономными, какие батарейки посоветуете?

    пробовал на мелких батарейках, от фонарика в зажигалке, хватило на пол ночи.пробовал от аккумулятора из переносных колонок к телефону- тоже самое.

    сейчас тестирую на аккумуляторе от какого то сименса- пока 15 часов держится, но все же не думаю, что на долго хватит

    хочу их поставить в машину, чтобы при выключенной массе хотя бы дня 4 держались

    может крону или еще чего.хотя крона то не заряжается

    Дык, само собой ничего из этих миниатюрных источников надолго не хватит, индикатор-то LED поди, кушает. Индикация динамическая или статическая? Динамической можно снизить потребление, но все же.

  2. Дык (в CVAVR):

    unsigned char spi(unsigned char data)

    this function sends the byte data, simultaneously receiving a byte.

    Prior to using the spi function, you must configure the SPI Control Register SPCR according to the Atmel Data Sheets. Because the spi function uses polling for SPI communication, there is no need to set the SPI Interrupt Enable Bit SPIE.

    Пример:

    // read the MSB using SPI

    result = (unsigned) spi (0) << 8;

    // read the LSB using SPI and combine with MSB

    result |= spi (0);

    Источник: ...\CodeVisionAVR\bin\CVAVR.HLP

  3. Да, питание Vcc (7-й пин) и GND (симметрично, 22-й пин). Программирую Code Vision AVR'ом. LPT... Повозился с ним в BIOS'е, но зря, потому что сам программатор был спаян неправильно (а кажется: чего уж там 5 проводков). Туда, наверное, нужно в последнюю очередь.

  4. Ну что-то там намудрено с перемычками (во втором варианте). Мой STK 200 работает с оными 2-12 и 3-11. Питаю напрямую от большой квадратной 4.5 вольтовой батареи, без конденсаторов.

  5. Еще можно воспользоваться функцией sprintf. Идентична printf, но результат записывает в переменную (первый параметр).

    Например:

    include <stdio.h>
    
    char temp [20];
    int someVar = 5;
    
    sprint (temp, "%i", somevar++);
    
    lcd_gotoxy(0,0);
    lcd_putchar(temp);

    Результат - на LCD видим "6".

  6. Программную реализацию IIC можно посмотреть в CodeVisionAVR. Хотя нет, нельзя... Но, если это не принципиально, можно использовать его готовые к употреблению функции (i2c.h; ds1307.h).

  7. <Извините, хотел отредактировать это сообщение, но по неосторожности добавил новое. Не смог удалить>

×
×
  • Создать...