Atmega8a проблема с выставление напряжения на лапке МК

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 19
Зарегистрирован: Пт янв 08, 2010 21:52:40

Сообщение Plantis »

На входы в данной схеме подключены ламки МК - напрямую.

Атмега8А выдает 2,5В. Транзисторы стоят на 5В. В результате не получается управлять разрядами на индикаторе. :(
Вложения
ScreenShot005.jpg
Схема цифрового индикатора
(47.05 КБ) 398 скачиваний
Контактная информация:
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

Сообщение GRAF »

Напряжение на сегменты откуда подается? Какая индикация: динамическая, статическая? (нужное подчеркнуть).
Реклама
Родился
Сообщения: 19
Зарегистрирован: Пт янв 08, 2010 21:52:40

Сообщение Plantis »

GRAF писал(а):Напряжение на сегменты откуда подается? Какая индикация: динамическая, статическая? (нужное подчеркнуть).
На данный момент статическая. Для начала хочу отладить функцию, что бы выдавала заданную цифру. Напряжение подается прямо с лапок через резистор на сегмент. На разряд напряжение с лапки через резистор подается на базу транзистора который открывает или закрывает.
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

Plantis писал(а):На данный момент статическая.
...? статической при такой подключения схеме она быть не может (... если конечно вы не используете всего один разряд.... :)) ) напряжение 2.5В что-то маловато, хотя для управления биполярным транзистором, более чем достаточно ...
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула

Сообщение IfoR »

Вам же уже где-то это говорили. Вы перевели выводы порта на вывод? Как вы замеряли напряжение (в смысле, на свободной ноге или на ней что либо висело)?
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Контактная информация:
Реклама
Родился
Сообщения: 19
Зарегистрирован: Пт янв 08, 2010 21:52:40

Сообщение Plantis »

IfoR писал(а):Вам же уже где-то это говорили. Вы перевели выводы порта на вывод? Как вы замеряли напряжение (в смысле, на свободной ноге или на ней что либо висело)?
Да, говорили. Но толку никакого. Позадавали вопросы и все. Советовали fuse JTAGEN проставить. Но в Меге8А его просто нету.

И так и так мерял.
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Plantis писал(а):
IfoR писал(а):Вы перевели выводы порта на вывод?
Ставим плюсы: )
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

Plantis писал(а):Да, говорили. Но толку никакого. Позадавали вопросы и все. .......
... при той "исчерпывающей" информации, что Вы даете, помочь смогут ИМХО только экстрасенсы.....
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула

Сообщение IfoR »

Ну тогда у меня только две идеи: либо вы питаете микросхему от 2.5 вольт, либо она неисправна. Не знаю что ещё может быть. :dont_know:
Померьте уж и напряжение на ножках питания.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Еще вариант - на той ноге идет меандр (мы же прошивку не видим, мало ли что) и вольтметр показывает среднее значение...
Родился
Сообщения: 19
Зарегистрирован: Пт янв 08, 2010 21:52:40

Сообщение Plantis »

Насчет количества информации. Я новенький и как результат, я не знаю, что важно, а что нет. Мне тяжело изложить проблему в полном объеме.

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

PORTD=0x00;
DDRD=0xFF;

PORTB=0x00;
DDRB=0x07;

PORTC=0x00;
DDRC=0x30;

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

while (1)
      {
      // Place your code here
PORTD.7^=1; // 1 - light c  
PORTD.6^=0; //     
PORTD.5^=1; //  1 - light b    
PORTD.4^=0; //   
PORTD.3^=0; // 
PORTD.2^=0; // 1 - light f
PORTD.1^=0; // 1 - ligth a 
PORTD.0^=0; // 
PORTC.4^=0; // 1 - light d
PORTC.5^=0; // 1 - light e    
PORTB.0^=0; //1 - light dot
PORTB.1^=0; //        
PORTB.2^=0; //1 - light g    
  
      };
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула

Сообщение IfoR »

Plantis, ну вот это уже лучше. :)
Как точно заметил Engineer_Keen, если вы пытаетесь мерить изменяющиеся напряжение на ножке обычным мультиметром, то это немножко неправильно.
Сделайте так:

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


while (1)
      {
PORTD = 0xFF;
/*
      // Place your code here
PORTD.7^=1; // 1 - light c  
PORTD.6^=0; //     
PORTD.5^=1; //  1 - light b    
PORTD.4^=0; //   
PORTD.3^=0; // 
PORTD.2^=0; // 1 - light f
PORTD.1^=0; // 1 - ligth a 
PORTD.0^=0; // 
PORTC.4^=0; // 1 - light d
PORTC.5^=0; // 1 - light e    
PORTB.0^=0; //1 - light dot
PORTB.1^=0; //        
PORTB.2^=0; //1 - light g    
  */
      };

Ну и теперь, после перепрошивки этим, замерьте напряжение на любой ножке порта D.
Последний раз редактировалось IfoR Чт июн 23, 2011 09:41:50, всего редактировалось 1 раз.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Plantis писал(а):Я новенький и как результат, я не знаю, что важно, а что нет.
Лучше показать сразу все что есть, чем из вас будут вытягивать каждую строчку кода или кусочек схемы. Например по приведенным фрагментам можно лишь определить какие ноги настроены на вход-выход и на какие в основном цикле подается 0 или 1, а что еще происходит в программе неизвестно. Может там здоровенное прерывание по таймеру, которое половиной этих ног тоже дрыгает...
IfoR писал(а):если вы пытаетесь мерить изменяющиеся напряжение на ножке обычным мультиметром, то это немножко неправильно.
А правильно - использовать осциллограф (если имеется)...
Родился
Сообщения: 19
Зарегистрирован: Пт янв 08, 2010 21:52:40

Сообщение Plantis »

Engineer_Keen писал(а):Еще вариант - на той ноге идет меандр (мы же прошивку не видим, мало ли что) и вольтметр показывает среднее значение...
Вся проблема была в меандре. Спасибо.
Контактная информация:
Родился
Сообщения: 19
Зарегистрирован: Пт янв 08, 2010 21:52:40

Сообщение Plantis »

IfoR писал(а):если вы пытаетесь мерить изменяющиеся напряжение на ножке обычным мультиметром, то это немножко неправильно.
А правильно - использовать осциллограф (если имеется)...
Это понятно. Осциллографа нету дома под рукой.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»