Wednesday, 10 October 2012

Измерение сопротивления.

Схема позволяет измерять сопротивление в пределах 100...1000000 Ом с точностью до 1%. Сопротивление рассчитывается по формуле
                           Rx=Nadc*R1/(Nadc.max - Nadc);
Nadc.max для данной схемы равно 65535. Vref следует выбрать максимально возможным. R1 - c точностью 0,1% . AD8628 исключает влияние узла выборки-хранения АЦП AD7788 на измеряемое сопротивление.

Tuesday, 25 September 2012

Калькулятор. Java. (Calculator)


                                                             Download MyCalk.jar
                                                             Download MyCalcForm.java

Скопируйте MyCalc.jar  в произвольную папку избегая кирилических символов в названии папок. Если установлена Java машина двойной клик запустит программу.

(MyCalc.jar copy to any folder avoiding Cyrillic characters in the folder name. If you have installed Java machine double click starts the program.)

Monday, 24 September 2012

Центровка главного окна в Java.



public class NewJFrame extends javax.swing.JFrame {
 
     public NewJFrame() {
        setCenterPosition(this);

   }

    public void setCenterPosition(javax.swing.JFrame frame) {
           java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
           java.awt.Dimension frameSize = frame.getPreferredSize();

          if (frameSize.height > screenSize.height) {
                frameSize.height = screenSize.height;
           }

          if (frameSize.width > screenSize.width) {
                frameSize.width = screenSize.width;
           }
      frame.setLocation((screenSize.width - frameSize.width)/2,(screenSize.height -         frameSize.height)/2);
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
             
}

Thursday, 20 September 2012

Timer в Java.


package my.getTime;

public class getTime extends javax.swing.JFrame {

    /**
     * Creates new form getTime
     */
    public getTime() {
     
         new javax.swing.Timer(500, actionListener).start();        // "500"-500ms; start timer
       
   }

                 

    java.awt.event.ActionListener actionListener = new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent actionEvent) {
                             
                 // code

              }
   };    

     
    public  static void main(String args[]) {
        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {

                new getTime().setVisible(true);

            }
        });
    }


}

Wednesday, 19 September 2012

Битовые поля в WinAVR.

// структура может занимать и более 1 байта
struct{
          unsigned b0 :1;      //младший бит
          unsigned b1 :1;
          unsigned b2 :1;
          unsigned b3 :1;
          unsigned b4 :1;
          unsigned b5 :1;
          unsigned b6 :1;
          unsigned b7 :1;     //старший бит
}bit_field;

uint8_t  *p;
// указатель на 1й байт структуры
p=(uint8_t *)&bit_field;

//инициализируем структуру
bit_field.b0=1;

bit_field.b7=0;

// передаем сформированные байты в микросхему

SPI(*p);    

Массивы в С и Java

a[строки][столбцы];
a[строки];

C
unsigned char a[2][5];

Java

int[ ][ ] a = new int[2][5];
a.length=количество строк [2];
a[0].length = количество столбцов [5]

int [ ] a = new int [6];
a.length = количество элементов [6]
Чтоб можно было вспомнить все...