АЦП и USB - atmega32a.
-
shinsei
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс окт 18, 2015 19:43:37
- Откуда: Одесса
АЦП и USB - atmega32a.
Может кто-то знает? С ADC0 и АDC1 снимаем данные, они, в виде 1 и 0, поступают на В0. USB подключено: D- - B0, D+ - INT0. Как распознать с какого порта АЦП поступил сигнал? Чтоб потом передать по USB.
Иногда только ошибившись ты понимаешь как попал.
- Реклама
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: АЦП и USB - atmega32a.
научитесь выражать свои мысли на понятном для остальных языке. а так написан полный бред....
а если по теме, то по аналогии:
а если по теме, то по аналогии:
Спойлер

Последний раз редактировалось Mishany Ср окт 21, 2015 16:34:55, всего редактировалось 1 раз.
-
shinsei
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс окт 18, 2015 19:43:37
- Откуда: Одесса
Re: АЦП и USB - atmega32a.
Ну не бредовей ответа. Если хотите помочь спросите, что не понятно в том что написано, а если просто...., то смысл вообще писать
Иногда только ошибившись ты понимаешь как попал.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: АЦП и USB - atmega32a.
данные с ацп представлены в виде числа размером char либо int в зависимости от настроек ацп, Вы передаете 1 и 0... на.... и тут надо додумать что B0 это вероятнее всего имелось в виду порт PB0, но тогда как?
чем помочь то? настроить АЦП или что?
А следующие вопросы как по усб отправить? как на компе принять?
чем помочь то? настроить АЦП или что?
А следующие вопросы как по усб отправить? как на компе принять?
- khomych
- Мучитель микросхем
- Сообщения: 423
- Зарегистрирован: Сб фев 21, 2009 16:11:32
- Откуда: Харьков
- Контактная информация:
Re: АЦП и USB - atmega32a.
если данные идут в виде 1 и 0 то при чем АЦП? обычные логические уровни. ставьте ТЗ яснее
- Реклама
-
Pnjom-Penb
- Мучитель микросхем
- Сообщения: 469
- Зарегистрирован: Вс авг 30, 2015 03:52:59
Re: АЦП и USB - atmega32a.
Не слушайте никого - подавайте нолики на D-, а единички - на D+.
-
shinsei
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс окт 18, 2015 19:43:37
- Откуда: Одесса
Re: АЦП и USB - atmega32a.
Ещё раз, данные с АЦП, с обоих портов, поступают на порт В0, на этом порту идёт подключение к усб по Д- (Д+ подключён к ИНТ0), я не могу придумать как снимая данные с порта В0 определить с какого именно из двух портов АЦП поступил сигнал, их на порту В0 надо как-то разграничить. ПК должен по усб определять какое устройство из двух подключенное к ацп сработало (включилось или выключилось).
Роль включения и выключения выполняют фоторезисторы которые и подключены к АЦП и они выполнять должны функции кнопок, т.е. свет на фоторезистор не идёт это вкл., пока поступает - это выкл.
Роль включения и выключения выполняют фоторезисторы которые и подключены к АЦП и они выполнять должны функции кнопок, т.е. свет на фоторезистор не идёт это вкл., пока поступает - это выкл.
Иногда только ошибившись ты понимаешь как попал.
-
shinsei
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс окт 18, 2015 19:43:37
- Откуда: Одесса
Re: АЦП и USB - atmega32a.
В МК логические 0 и 1, т.е. земля или питание, программа снимает данные с порта АЦП и в зависимости от нужного результата подаёт на другой порт, в моем случа на В0, 0 или 1, а именно землю или питание))), ну это я так описал по простецки. Вот так на порт В0 я и подаю 0 или 1. Код маленький и не сложный))данные с ацп представлены в виде числа размером char либо int в зависимости от настроек ацп, Вы передаете 1 и 0... на.... и тут надо додумать что B0 это вероятнее всего имелось в виду порт PB0, но тогда как?
Иногда только ошибившись ты понимаешь как попал.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: АЦП и USB - atmega32a.
а почему д+ подключен именно к инт0? и зачем вообще там усб? может для начала с диодиками потренироваться? а потом уже и усб подтягивать?
как вы ацп настроили? сначало на эти вопросы потом продолжим.
как вы ацп настроили? сначало на эти вопросы потом продолжим.
- B@R5uk
- Собутыльник Кота
- Сообщения: 2896
- Зарегистрирован: Сб ноя 13, 2010 12:53:25
- Откуда: приходит весна?
Re: АЦП и USB - atmega32a.
Во-первых, в ATmega32 нет аппаратного контроллера USB, а работать ногодрыгом по USB это изврат.
Во-вторых, работа с USB пока ещё не ваш уровень, так что если хотите данные передавать в компьютер, то разберитесь как работает USART в МК, как общаться с последовательным портом на компе и купите конвертер USB/USART типа FT232, CP2102 или купите в салоне сотовой связи какой-нибудь готовый для старого мобильника.
Во-вторых, работа с USB пока ещё не ваш уровень, так что если хотите данные передавать в компьютер, то разберитесь как работает USART в МК, как общаться с последовательным портом на компе и купите конвертер USB/USART типа FT232, CP2102 или купите в салоне сотовой связи какой-нибудь готовый для старого мобильника.
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: АЦП и USB - atmega32a.
Пока другую тему автора не прочитал, не мог догнать смысл...shinsei писал(а):В МК логические 0 и 1, т.е. земля или питание, программа снимает данные с порта АЦП и в зависимости от нужного результата подаёт на другой порт, в моем случа на В0, 0 или 1
Хотите понимать с какого АЦП пришли данные, запоминайте в какой-нибудь переменной номер канала АЦП в тот момент когда переключаете PB0 (чтобы точно определить какой канал повлиял на работу PB0). Ну или читайте AMDUX, учитывая последовательность с которой каналы переключаются.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
-
shinsei
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс окт 18, 2015 19:43:37
- Откуда: Одесса
Re: АЦП и USB - atmega32a.
Да у меня уже подключён усб, плата нормально работает, вопрос не как подключить усб, а как определить какой из портов АЦП сработал.
Диоды нормально работают.
Enginer_Keen спасибо за совет попробую, хоть кто-то вразумительно подсказал. Ещё раз Вам спасибо
Диоды нормально работают.
Enginer_Keen спасибо за совет попробую, хоть кто-то вразумительно подсказал. Ещё раз Вам спасибо
Иногда только ошибившись ты понимаешь как попал.
- khomych
- Мучитель микросхем
- Сообщения: 423
- Зарегистрирован: Сб фев 21, 2009 16:11:32
- Откуда: Харьков
- Контактная информация:
Re: АЦП и USB - atmega32a.
судя по вашей второй теме то за чтение из АЦП отвечает фУнкция "int readADC(unsigned int ch)". вот в передаваемой переменной "ch" и хранится номер текущего канала АЦП. 0 - ADC0 , 1 - ADC1
Re: АЦП и USB - atmega32a.
Мне вот интересно а USB у тебя нормально с компом общается, и через какую прогу на компе мониторишь события?shinsei писал(а):Да у меня уже подключён усб, плата нормально работает
-
shinsei
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс окт 18, 2015 19:43:37
- Откуда: Одесса
Re: АЦП и USB - atmega32a.
Я же вроде бы указал, что нормально работает. Плата собрана, протестирована. Пишется программа, не могу понять одного. Задаю вопрос по программе, а мне начинают рассказывать что я не правильно собрал схему, что усб не мой уровень и т.д. Да работает плата, вопрос по программе, а не по тому как и что подключить к МК.
Да, спасибо я так и попробую, выше мне так и предложили. Спасибо Вам за подсказку тоже.судя по вашей второй теме то за чтение из АЦП отвечает фУнкция "int readADC(unsigned int ch)". вот в передаваемой переменной "ch" и хранится номер текущего канала АЦП. 0 - ADC0 , 1 - ADC1
Иногда только ошибившись ты понимаешь как попал.
Re: АЦП и USB - atmega32a.
Вот тут многие в недоумении. И думаю всем интересно как?shinsei писал(а):Я же вроде бы указал, что нормально работает.
- eess9
- Вымогатель припоя
- Сообщения: 672
- Зарегистрирован: Ср фев 29, 2012 01:58:32
- Откуда: Харьков, Украина
Re: АЦП и USB - atmega32a.
Видимо, товарищ использует библиотечку V-USB. Прикручивание ее несложное, а разобравшись раз, можно прикрутить ее на любую AVR и любое прерывание от порта (хоть PCINT, но там будут свои ограничения из-за приоритетов прерываний в таблице).
-
shinsei
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс окт 18, 2015 19:43:37
- Откуда: Одесса
Re: АЦП и USB - atmega32a.
Eess9 Вы на 100% правы. А тема не про то как прикрутить усб к 32а, можно отдельно создать, да и гугл показывает. В итоге по теме всего пару человек попытались помочь остальные почему-то вообще в другую сторону повели. Зачем тогда что-то писать если не знаешь? Просто набивать себе счётчик?
Alex_ если Вам действительно интересно как, я могу Вам в личку написать, чтоб лишний раз не захламлять пост.
Alex_ если Вам действительно интересно как, я могу Вам в личку написать, чтоб лишний раз не захламлять пост.
Иногда только ошибившись ты понимаешь как попал.
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: АЦП и USB - atmega32a.
Давайте мух отделим от котлет.
1. Внутренний АЦП, который имеет:
а) шину данных 10 бит(регистр данных) и управляющие регистры, отображаемые в ОЗУ контроллера.
б) аналоговые каналы ADC0...ADC7. Именно каналы, а не порты.
2. Программный USB методом ногодрыга, подключенный к выводам B0 и INT0.
3.
Сам USB работает и нормально передаёт данные в комп? Тогда зачем писать эти подробности.
Не ясно как передать данные в комп о номере канала и результате преобразования АЦП?
Это называется протокол передачи данных.
Может быть 'запрос-ответ'.
ПК говорит Канал 0 - МК отвечает Результат 0
ПК говорит Канал 1 - МК отвечает Результат 1
Можно непрерывно передавать пакет за пакетом. Синхронизировать по событию включения USB устройства от драйвера.
Конкретная реализация протокола зависит от задач устройства. Нет универсальных рекомендаций.
1. Внутренний АЦП, который имеет:
а) шину данных 10 бит(регистр данных) и управляющие регистры, отображаемые в ОЗУ контроллера.
б) аналоговые каналы ADC0...ADC7. Именно каналы, а не порты.
2. Программный USB методом ногодрыга, подключенный к выводам B0 и INT0.
3.
Сам USB работает и нормально передаёт данные в комп? Тогда зачем писать эти подробности.
Не ясно как передать данные в комп о номере канала и результате преобразования АЦП?
Это называется протокол передачи данных.
Может быть 'запрос-ответ'.
ПК говорит Канал 0 - МК отвечает Результат 0
ПК говорит Канал 1 - МК отвечает Результат 1
Можно непрерывно передавать пакет за пакетом. Синхронизировать по событию включения USB устройства от драйвера.
Конкретная реализация протокола зависит от задач устройства. Нет универсальных рекомендаций.
-
shinsei
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вс окт 18, 2015 19:43:37
- Откуда: Одесса
Re: АЦП и USB - atmega32a.
Спасибо, я примерно в этом направлении и решил идти
Иногда только ошибившись ты понимаешь как попал.


