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

Vitaly

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

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

  • Посещение

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


  1. Особенно ржачно смотреть, как аврщики городят всякие велосипеды вроде I2C (а то и SPI) на камнях, имеющих это аппаратно!!!

    Подскажи камень, имеющий 8 аппаратных входов SPI для синхронного получения данных. Ну или 8 SPI.

    Или используй аппаратный I2C для SHT10.

    И как обойтись без асма в таких местах?

  2. Есть опыт в работе с медоборудованием(кардиограф, кардиомонитор, энцефалограф). Территориально нахожусь в Харькове.

    Хотелось бы почитать ваши пожелания об разрабатываемом устройстве.

    Почта для контактов: w271821(at)gmail.com

  3. Не надо путать описание структуры и определение переменных.

    Описываем в "lcd.h" тип

     

    #ifndef _LCD_H_
    #define _LCD_H_
    typedef struct
    {
    int a;
    int b;
    } type_lcd;
    #endif
    
    в "main.c" определяем переменную и пользуемся
    #include "lcd.h"
    type_lcd var_lcd 
    
    в "lcd.c" используем ту же самую переменную
    #include "lcd.h"
    extern type_lcd var_lcd

  4. Читаем:

    • Bit 0 - JTAGD: JTAG Disable

    Setting this bit will disable the JTAG interface. This bit is protected by the Configuration Change

    Protection mechanism, for details refer to Section 3.12 ”Configuration Change Protection” on

    page 12.

     

    Смотрим:

    3.12 Configuration Change Protection

    (меньше страницы)

     

    Делаем:

    CCP = 0xD8;

    MCU.MCUCR = (1 << JTAGD);

     

    или проще:

    в программаторе в FUSES отключаем JTAGEN

     

  5. Доброго времени суток, Господа! Если кто работал с MC3PHAC (Motorola), проверяли ли её на честность выходных сигналов. И часто ли бывают её выходы из строя. У меня за три месяца вылетели два корпуса - на записывает данные в регистры. Поделитесь опытом, please.

  6. Здравствуйте, помогите!

    Как преобразовать число в строку?

    В ICCAVR пользовался функцией ltoa()

    В IAR такой функции нет, подозреваю что нужен printf(), но не получается:

     

    #include <stdio.h>

    unsigned char buf[20];

    long la;

    #define stdout buf;

    void main(){

      la=10;

      printf("hello");

      printf("%l",la);

      PrnBuf();

    }

    Ничего не работает, буфер пуст, что делать?

    пробовал разные настройки.

     

    Я поступил проще - из ICCAVR взял исходники функций itoa() и ltoa() и скомпилил в IAR. Нормально работает.

  7. помогите, хочу сделать регулятор мощности на микроконтроллере AT90S2313 (управлять открытием тиристора), может у кого есть схемки?

    и как это можно сделать

    при помощи цап или таймера?

     

    Если нагрузка инерционная (нагреватель и т.д.), можно поставить MOC3063 - развязаный драйвер включения симмистора с детектором "0". Делаешь ШИМ на 1 сек - получиться до 100 градаций мощности.

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