Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Каша на выходе


Каша на выходе

Сообщений 1 страница 27 из 27

1

Здравствуйте!
Задача:
Сделать генератор на 2-30кГц
Проблемы:
Тыкаемся осциллографом на порт - и видим сплошные помехи. Если на 2-8 кГц с помощью RC фильтра это все можно привести в более или менее меандр - то все что свыше превращается - в горный пейзаж...
Пробовал с 3мя разными выходами.. - скажите это нормальное явление для AVR???

Код:
$regfile = "m32def.dat"
$crystal = 8000000

Config Portc.0 = Output

Config Timer2 = Timer , Prescale = 8
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc

Enable Interrupts
Enable Timer2
On Timer2 T2

Do
   Readad = Getadc(5)
   Freq = Readad \ 4
Loop

T2:
   Portc.0 = Not Portc.0
   Timer2 = Freq
Return

Смысл в том что при изменении ADC5 изменяется частота на выходе...
Извините - схему рисовать не буду - думаю и так все понятно:
питание от программатора USBASP, к ругим портам подключен LCD от нокиа 3310 (но при его отключении - все тоже самое)

Какие идеи? - Спасибо!

0

2

А вот и зря что не будете схему рисовать , всем было бы понятней смотреть на схему нежели схему рисовить от программы , нога AREF (32) подключена правельно? Она отвечает за правельную работу АЦП

0

3

ну как я понимаю AREF это внейшний опорнй источник для ацп... а в нашем случае ацп на напряжение питания (Avcc).. AREF - висит в воздухе..
И если закоментировать Timer2 = Freq - в прерывании таймера - происходит таже каша - но уже без привязки к ацп.. Да и ресет подтянут через 5.1кОм к +5В

Код:
T2:
   Portc.0 = Not Portc.0
   'Timer2 = Freq
Return

взял ATTiny26:

Код:
$regfile = "attiny26.dat"
$crystal = 8000000

Config Portb.3 = Output

Config Timer0 = Timer , Prescale = 8

Enable Interrupts
Enable Timer0
On Timer0 T0

Do

Loop

T0:
   Portb.3 = Not Portb.3
   Timer0 = 200
Return

на PB3 - картина чуть лучше но все же.. всплески значительныке

0

4

dimaib
Я тоже недавно разбирался с АЦП подключал сенсорную панел , так вот пока не поставил конденсатор на AREF была такая же каша и сенсор всев ремя работал не правельно , потому что сбивались все калибровки так что попробуйте поставить и проверить , не полинитесь , и причем и с Reference = Avcc  и Reference = Internal , с каким то работал лучше с каким то хуже , точно не помню.

0

5

еще раз повторяю... - ацп не используется

0

6

Не знаю, сколько не юзал attiny84 (не одну), при Reference = Avcc и пофиг на AREF - никаких проблем при работе с АЦП не наблюдал! Всё работает корректно, мерил напряжение питания в динамике (для усреднения) под большой нагрузкой.

0

7

Mrshilov
тк - контроллер занят не только меандром.. основная задача другая... - просто паралельно надо запустить на нем генератор (меандр)
RDW
да речь уже про ацп не идет=) - отстаньте от него.. - проблема в том что переход с 1-0 и с 0-1 соправождается шумом...
буду дома выложу фотку осцилограммы..

Отредактировано dimaib (2013-10-16 15:13:28)

0

8

Mrshilov
Извиняюсь.. Показалось что вы просто в главный цикл добавили изменение по задержке.. Просто если честно даже в код не стал смотреть.
Вот как обещал фотка... Без использования ацп..
http://s4.uploads.ru/c07rG.jpg

0

9

Обратился к знакомому со стажем с данной проблемой.. На что он мне ответил..

такой сигнал как у тебя бывает в 2 случайх:
1. ху....я, с большой индуктивностью нагрузка на ноге
2. при подключении осцила или петля по земле (между щупом и питанием)
то есть земля через средний провод 220 в и через щуп или большая индуктивность земляного провода

И дал ссылочку на полезную статейку..
http://habrahabr.ru/post/146987/

так же добавил что - на хабре лучшее всегда в коментах=) Коменты обычно полезнее чем статья=))

Отредактировано dimaib (2013-10-17 00:36:40)

0

10

Как-то не совсем понятно, на осциллограмме явно затухающие колебания- проверь ка свой девайс на другом осцилле для верности- когда-то я и на подвозбуде осцилла попался.... Ведь выброс-то явно чуть не вдвое больше питалова- такого при отсутствии блокировочных емкостей не бывает, если в цепи нет индуктивностей.
На верняк попробуй подключить еще от батарей а не от БП, это уберет петлю по сети, заодно проверишь 2 предыдущих пункта.

Отредактировано Skull (2013-10-17 01:56:58)

0

11

dimaib написал(а):

Вот как обещал фотка... Без использования ацп..

Такое еще можно наблюдать при плохом кабеле на входе осциллографа.

0

12

Я бы вообще побоялся таким прибором пользоваться, он когда последний раз поверку проходил?  :hobo:

0

13

RDW
это любительский - какая нафик поверка?=D
sva-don
кабель там самодельный - рука иголка крокодил=)))

0

14

Ну а как вы собираетесь фронты четко мерить без нормального кабеля? Там звенеть может при переходе как угодно...

0

15

RDW написал(а):

Ну а как вы собираетесь фронты четко мерить без нормального кабеля? Там звенеть может при переходе как угодно...

Ну дык и говорю- звон явный. Не похоже на проблемы по питалову

0

16

dimaib написал(а):

кабель там самодельный - рука иголка крокодил=)))

А что тогда нам мозги пудрить? Срочно на радиорынок и купить кабель. Настоящий. :mad:

0

17

Боюсь тут делу это не поможет. Ещё непонятно в каком состоянии сам прибор.
Впрочем, я не уведел тут схемы и фото самой сборки, вдруг там всё паутинкой и рядом вообще проходит силовой, сетевой кабель...  :hobo:
Вопросов больше чем возможности что-то предлагать.

0

18

sva-don
Заказал себе новый осциллограф - оказалось что вполне доступная вещь
который на фотке - вообще не мой

RDW
На разных схемах пробывал..
От макетной платы - где тупо подключаем питание (БП) и осциллограф прям к ногам до просто мини стенда (на фотке первоначальный вариант.. - без кондеров по питанию..)
http://cs310527.vk.me/v310527390/3524/TDE92u8If3Y.jpg

0

19

Схема обвеса этой платы?
И как к ней подключаетесь (какой длины провода, есть ли сопли..)?

Отредактировано RDW (2013-10-18 11:19:14)

0

20

по питанию между ногами 5-6, 17-18, 27-28, 38-39 стоят кондеры по 0.1мкФ.
С другой стороны платы установленны клемники.. - вот к ним на прямую и подключаю щуп.. Землю беру от SPI разъема - который видно левей от контроллера

0

21

Ну вообще у вас на плате отсутствует нормальная обвязка по питанию, электролиты где?
На выход генератора (с ноги МК) что-то ещё висит? Чем управляет генератор?

0

22

ничем... пока не управляет.. -  х.х.
По питанию скачков нет.. - между GND и Vcc  все ровненько и чистенько.. - так что на обвязку грешить не надо

0

23

да и еще вопрос.. раз уж дело дошло до обвязки контроллера... наткнулся в даташите на мегу8 - что ресет уже внутри подтянут через резистор к Vcc.. - правда номинала этого резистора не нашел...
почему же так много людей срывая глодки кричат что ОБЯЗАТЕЛЬНО ресет вешать через рез. на Vcc?? - Ведь разработчики уже все предусмотрели..
http://s5.uploads.ru/t/rxV9W.jpg

0

24

Вешать обязательно, его номинал слишком большой, ок. 100 к, поэтому нога ресета с удовольствием гребет все помехи. И кондер оттуда же на землю- не лишнее.
Ну и сказали же тебе- не в питалове дело, при проблемах по питалову кривульки на осцилле не уходят в 2 раза выше и ниже питалова на фронтах )   Посмотри другим осциллом и от батарей )

Отредактировано Skull (2013-10-19 10:39:44)

0

25

Skull
Спасибо.. - говорю - заказал себе новый осциллограф! Надо ждать http://www.aktakom.ru/kio/index.php?SEC … ID=1299577

0

26

dimaib, у вас проблемы возникли (не у нас), но вы упорно сопротивляетесь имея свою личную точку зрения. Зачем тогда спрашивать, если не готовы слушать?

зы: если проблемы, то надо пробовать всё (даже самое маломальское).

0

27

Ща все цифровые осциллографы 8 битные, шеснашки стоят не гуманно... (

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Каша на выходе