Страница 1 из 1

Запуск ADC в ATtiny26L

Добавлено: Пт окт 05, 2012 15:21:52
Taranenko81
Предыстория: достались даром списанные приборы в которых использовалась связка ATtiny26L + AY0438 +AD7740 + ADG736 + LCD. (измерители сопротивления взрывных линий). Очень загорелся желанием использовать их в качестве вольтметров. До этого дела с АВР не имел. Кое как разобрался с выводом чисел на дисплей. А вот с АДЦ никак. Компилировать учусь в CodeVisionAVR
Проблема в следующем : в Протеусе данной модели нет. Есть только Attiny261. Если у кого есть рабочий исходник используемый ADC ATtiny26L в протеусе - поделитесь или ткните носом в какую сторону копать.
В архиве исходники того что уже работает(вывод на дисплей в железе).

Re: Запуск ADC в ATtiny26L

Добавлено: Пт окт 05, 2012 18:13:15
radiokot__

Код: Выделить всё

#include <tiny26.h>
#include <stdio.h>
#include <delay.h>
#include "AY0438.c"

unsigned int Volt; //ваша измеряемая переменная

void main(void)
............
...........
..........

while (1)
      {
    
     Volt = read_adc(?); // ? здесь номер входа adc
     //Volt теперь это преобразуем в нужный вам формат.
     //и выводим на дисплей
    
          Display(1234); //данные на дисплей;
          indikator (); 

       

         delay_ms(1000);   
       
          Display(5678); //данные на дисплей;
          indikator (); 

       

       delay_ms(1000);


      }
}


Примерно так.

Re: Запуск ADC в ATtiny26L

Добавлено: Пт окт 05, 2012 18:26:56
Taranenko81
Проблема в том что ни в протеусе ни в железе значение "Volt" не меняется при изменении напряжения на входе тиньки.

Re: Запуск ADC в ATtiny26L

Добавлено: Пт окт 05, 2012 19:54:07
radiokot__
Но у вас в протеусе микросхема одна а вы пытаетесь подсунуть прогу от другой.
Вот видимо и ничего не происходит.

Ах да, как вы используете переменную "Volt"
Каким способом пытаетесь вытащить наружу?

Re: Запуск ADC в ATtiny26L

Добавлено: Пт окт 05, 2012 21:41:20
Taranenko81
Сейчас напишу пример.

Добавлено спустя ночь :

Вот ведь закон подлости :) Пока делал знакогенератор и причёсывал код для форума - всё заработало :)) .
Исходники выкладываю здесь. Вдруг кому понадобятся. Работать там ещё есть над чем. И корректировка и усреднение.
Спасибо всем кто откликнулся.