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

Богдан Губанов

Members
  • Постов

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

  • Посещение

Электроника

  • Стаж в электронике
    6-10 лет

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Богдан Губанов

Новичок

Новичок (1/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

0

Репутация

  1. Всем спасибо переделал всё теперь как надо, проблема была в том что я постоянно в цикле while(1) перезаписывал постоянно одинаковыми значениями регистры IO, а они не могут с такой скоростью работать как тактовая проца от туда и глюк был
  2. Гугл конечно)читал но мне не надо в таком формате например PORTD=0xFF или PORTD=mas[ ] и.т.д., я разрабатываю своё поэтому так громоздка да и выводится на него будут не только числа конечно когда до конца дойду если дойду то код будет немного по другому я сейчас так сказать оттачиваю мастерство ))))) управлятся эта хрень будет по юарт но то потом и если убрать функцию void ser_off(char a){ if(a!=as){ PORTD.2=seg_off; //1 PORTD.3=seg_off; //2 PORTD.4=seg_off; //3 PORTD.5=seg_off; //4 as=a; } } Вообще из кода то всё равно есть какая то хрень??
  3. Вот вся программа в текстовом документе, самое интересное что на логическом анализаторе такая хрень творится на картинках видно, и я эту функцию void ser_off(char a){ if(a!=as){ PORTD.2=seg_off; //1 PORTD.3=seg_off; //2 PORTD.4=seg_off; //3 PORTD.5=seg_off; //4 as=a; } } переношу в функцию void ser_out(char a,char b,int s){ // paint if(b=='.'){PORTD.6=led_on;} //dp else{PORTD.6=led_off;} // отображение символа на сигменте switch (a){ case '1' : PORTB.0=led_off; //a PORTB.1=led_on; //b PORTB.2=led_on; //c PORTB.3=led_off; //d PORTB.4=led_off; //e PORTB.5=led_off; //f PORTB.6=led_off; //g // PORTD.6=led_off; //dp break; /,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,, ,,,,,,,,, } то глюк пропадает я не пойму чего не так от куда этот глюк берётся,да и вообще почему то не очень стабильно работает по частоте Новый текстовый документ (4).txt это после переноса void ser_off(char a) в void ser_out(char a,char b,int s)
  4. я делал по прерыванию таймера ,только я в прерывании делал i++; переменной и по вашему примеру (switch) выбирал что делать, такая же беда по этому и в делай ушел подумал что может я делаю что то не правильно но и при использовании делая тоже самое код программы моей всей выложу позже кстати прошивал в железо тоже самое и в протеусе позже выложу )
  5. Доброго времени суток есть мк Attiny2313 настроенный на работу от внутреннего генерата на 8 мгц, включен и настроен UART на прём и на передачу, к UART вопросов нет а вот про таймеры есть мне нужно на каждом из 4х портов следующие >>>> порт PD1 on на 1 mS, потом PD1 OFF потом PD2 on 1ms PD2 OFF и так до 4х потом всё по новой с первого. Я на бросал простой код с использование библиотеки delay.h в таком виде: int main(){ while(1){ PORTD.5=0; PORTD.2=1; delay_ms(1); PORTD.2=0; PORTD.3=1; delay_ms(1); PORTD.3=0; PORTD.4=1; delay_ms(1); PORTD.4=0; PORTD.5=1; delay_ms(1); } return 0; } Всё работает но при проходе цикла происходит следующие: несколько проходов всё нормально импульсы по 1 мс но потом какой то из выводов остаётся включенный на 1 мили секунду дольше чем надо потом опять несколько проходов норм и всё это повторяется,пробовал бороться с этим использовав 8 битный таймер не помогло что может быть не так и почему это происходит на прикреплённой картинке я нарисовал чтоб было понятно что происходит и как с этим бороться, Пожалуйста нужна помощь очень ))))Спасибо)
  6. та схема что вы дали является полностью идентичной моему уселку а то что я давал в начале точно такая же только разные транзисторы на выходе режимы проверю отпишусь транзистор на термостабилизации тоже менял он на весит на кт818 на корпус прижат винтами vt11-новый стоит я менял,С9 -проверю отпишусь. 0 есть на выходе там окала 0,075
  7. схема есть по ссылке https://yadi.sk/i/c4f1sUIS3Gbizt конечно без сигнала всё идентично у обоих каналов
  8. выходные менял ради Эксперимента,не помогло,((пробежитесь по базам сравнивая))-я пробежался этот бугор начинается на vt7,и далее он есть везде то есть на выходе ум и на vt10,11,12,13,6.На vt5 на базе и на колекторе точна такой же сигнал как и в рабочем канале,само собой поменял vt5,7 на новые тоже не помогло поста мистика какая то. Кто знает зачем в схеме подстроечник R5 на 470 в дифф.. каскаде??? по току наверное ведь там и было проблема по вч но я там все транзисторы менял и конденсаторы с диодоми проверял только резисторы не трогал, ток покая выходных вроде норм на холодном 55 мА+/- оба канала
  9. https://yadi.sk/i/1PzhhXcK3GmdKE этот бугор так и остался при мощности близкой перегрузке на больном канале,на рабочем канале такого бугра нету, но бугорок в больном канале на качество (на слух )не влияет,маё моющее для посуды чисто органика (L.O.C)https://www.amway.ru/product/117079,l-o-c-moyuschee-sredstvo-dlya-kukhni#.WOi5H3pSCUk химии там нет это точна поверь я сам не верил пока не помыл и не подкинул ас и не послушал звук
  10. кто знает!?,сложно сказать так как он был в ремонте у мастера до меня,в соседнем канале ведь он стоит,и ступенька появляется при перегрузке одинаково в верхнем и нижнем полупериоде,а в этом канале только в верхнем а в нижнем появляется патом при увеличении мощности???
  11. Всем большое спасибо,причина возбуда по верхам была банальная ,маленькая волосинка попавшейся возле диода vd6,решилось всё тщательной промывкой с моющим для посуды,а после сушкой феном,теперь на 10кгц нормальная синуса,правда на низах остался горбик (10гц) и как его побороть тоже мыслей нет,ток покоя 60ма+-, подкидывал к колонкам S90B,на слух звучит хорошо,попёрдывание исчезло,но вот странный бугор на синусоиде покоя не дает,а ведь на рабочем канале бугра нету
  12. там на схеме r21 470 ом я его покрутил чуть чуть сигнал не изменялся,но напряжение на базах выходных менялось тоже может быть,но в каком направлении искать?ум то работает,и это затрудняет поиск пробитого или с утечкой транзистора
  13. Впаял я керамику (С6) 100 пФ проблема осталось,вот новые фото с осциллографа https://yadi.sk/d/-SW9Rkge3Gf6N5 (фотки подписанные чтоб можно было понять).В качестве нагрузки спаял набор резисторов и кинул их в стакан с водой,Заметил ещё нюанс когда даю с генератора 10 кгц на вход ум и просто касаюсь одним щупом мультиметра к выходу с ум (другой щуп в воздухе) то появляется какой то скрежит и писк в районе бального канала от куда конкретнее определить не смог.Судя по всему у меня наверное возбуд по полной.только как его найти ума не приложу уже перетыкал всё что в ум пришло и не чего не нашел??? HELP
×
×
  • Создать...