Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

2 Pippeytz : выход компаратора - это флаг, бит в регистре... физически наружу не выходит

2 bagira : алгоритм подсчета CRC указан во всех даташитах, есть и отдельный апноут, посвященный этому делу. Я писал статью (есть на этом сайте и у меня на сайте так же) об интерфейсе 1-Wire... ищите, читайте...

выпускаются "болванки" (тип не помню, но гуглом находятся мгновенно), которые можно "прошить" любым кодом 1-Wire, т.е. прописать туда идентификатор семейства и уникальный номер - т.е. создать копию ключа iButton
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

ARV писал(а):2 Pippeytz : выход компаратора - это флаг, бит в регистре... физически наружу не выходит

НО ! в сумуляторе VMLAB - выход компаратора AVR можно вывести в осциллограф - SCOPE !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
pirotehnick
Потрогал лапой паяльник
Сообщения: 327
Зарегистрирован: Пт фев 08, 2008 13:46:03
Откуда: Воронеж
Контактная информация:

Сообщение pirotehnick »

Подскажите пожалуйста как работать с микрухой 74HC595. Как можно записать тута байт данных и посмотреть результат на светодиодах. Я пробовал подключать её по тому же принципу, что я нашёл здесь:
http://radiokot.ru/lab/controller/08/
однако ничего не получилось.
вот фрагмент программы (для Atmega8), который я использовал:

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

void_74HC595_test:
//Назначение выводов:
//PC0 - DS
//PC1 - SH_CP
//PC2 - ST_CP + __OE
out PORTC, const_0
ldi r16, 0x0f out DDRC, r16
sbi PORTC, PC2
lds r17, CMD_VALUE+2 //Здесь хранится байт, который нужно вывести
 sbrc r17, 0 // Проверяем состояние бита
 rjmp line_1_1  cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1  rjmp line_1_2// Загружаем и сдвигаем
line_1_1:
 sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_2: //next step
 sbrc r17, 1
 rjmp line_1_3  cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1  rjmp line_1_4
line_1_3:
 sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_4: //next step

//....... и т.д. пока не накопим все 8 бит.

cbi PORTC, PC2
sbi PORTC, PC2
cbi PORTC, PC2

ret


выводы подключал напрямую к порту МК.
МК тактировался с внешним кварцем 14.7456 МГц
Аватара пользователя
Sannex
Открыл глаза
Сообщения: 73
Зарегистрирован: Чт июн 26, 2008 19:21:24

Сообщение Sannex »

Всем привет.
Возникла проблема, суть которой остается для меня загадкой.
При программировании контроллеров при помощи STK200, AVR910 от Prottoss и еще одного программатора возникает следующая проблема: после прошивки идет верификация, которая заканчивается, как я понимаю, удачно - нет сообщений об ошибках. Но вот при сравнении исходного файла и прочитанного дампа возникает несоответствие, при чем не в конце файла, а различных его частях.
Программил в CodeVisionAVR C Compiler и AVR Studio 4.
В чем может быть проблема?
Программировал как при нормальной, так и пониженной скорости.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

какого рода несоответствие? например, есть "пустые" места, которых нет в исходном hex-файле? или что?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

А как ведет себя при этом контроллер? Программу отрабатывает?
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Sannex
Открыл глаза
Сообщения: 73
Зарегистрирован: Чт июн 26, 2008 19:21:24

Сообщение Sannex »

Да вроде как отрабатывает.
Вот к примеру 2 файла: "а" - исходный, "b" - прочитанный.
Вложения
a.rar
исходный
(4.32 КБ) 217 скачиваний
b.rar
прочитанный
(5.12 КБ) 255 скачиваний
Аватара пользователя
Sannex
Открыл глаза
Сообщения: 73
Зарегистрирован: Чт июн 26, 2008 19:21:24

Сообщение Sannex »

А вот еще пример. "с" - исходный.
"d" записан и считан при помощи AVR910
"e" записан и прочитан при помощи породии на STK500.

Раньше писал этой породией чипы - в железе они работали, а вот на соответствии записанного исходного никогда не проверял.

Самое главное: содержимое разнится, Но.. Верификация проходит же - значит все одинаково.
Парадокс блин..

_____
Прошу не винить, что не отписал в одном посте... Просто чтобы не запутаться.
Вложения
c.rar
Исходник
(8.6 КБ) 222 скачивания
d.rar
AVR910
(8.59 КБ) 222 скачивания
e.rar
STK500
(8.64 КБ) 237 скачиваний
Аватара пользователя
Sannex
Открыл глаза
Сообщения: 73
Зарегистрирован: Чт июн 26, 2008 19:21:24

Сообщение Sannex »

Все блин, сдаюсь.
Проблема осталась, но зашитый контроллер отрабатывает как нужно.
Аватара пользователя
брат по-меньше
Родился
Сообщения: 12
Зарегистрирован: Сб янв 12, 2008 07:20:21
Откуда: Украина, Мелитополь

Сообщение брат по-меньше »

Всем доброго времени суток!
Нашел в недрах интернета схему программатора аки PonyProg на MAX232. Возникло попутно несколько вопросов.
1) не совсем понятны обозначения выводов. По ходу получается так: data out - MISO a data in - MOSI? Тогда на схеме они неправильно обозначены.
2) чем можно заменить ВС557 и ВС547? По моему должны подойти КТ315/КТ361 т.к. кроме контроллера там ничего не будет.
3) есть ли преимущество при применении МАХ232 перед шинными формирователями?
4) какое-то странное включение МАХ232. Впервые вижу. Или оно допускается?
5) Есть несколько штук 589АП26. Можно ли их пустить на благое дело программаторостроения?
Вложения
PonyProg base.JPG
(45.65 КБ) 429 скачиваний
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

брат по-меньше, если вы собираетесь работать с AVR - не парьтесь напрасно, МАХ232 и все прочие прибамбасы - совершенно лишние! Гораздо более простые схемы адаптеров для AVR (совместимые с понипрогом) есть у меня на сайте
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Sannex писал(а):Да вроде как отрабатывает.
Вот к примеру 2 файла: "а" - исходный, "b" - прочитанный.
если я не ошибаюсь - это абсолютно идентичные по содержимому файлы, просто в исходном есть пара длинных строк, а в считанном все строки одинаковой длины. кроме того в считанном полно 0xFF - т.е. содержимое чистых ячеек памяти - их можно игнорировать
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
брат по-меньше
Родился
Сообщения: 12
Зарегистрирован: Сб янв 12, 2008 07:20:21
Откуда: Украина, Мелитополь

Сообщение брат по-меньше »

1) что делать с выводом AREF когда используется АЦП и когда нет
2) Какие параметры фильтра должны быть на вывод AVCC?
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

1 AREF - ето вывод опорного напряжения АЦП. Если ацп не изпользуетсья , его можно оставить не подключеным
2 AVCC - ето отдельный вывод питания для АЦП. И он всегда должен быть свяан с VCC через ФНЧ, даже если АЦП не изпользуеться.
3 Вобще-то ето все есть в даташите на процесор! изучайте даташит
Полный пипеутз.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Pippeytz писал(а):2 AVCC - ето отдельный вывод питания для АЦП. И он всегда должен быть свяан с VCC через ФНЧ, даже если АЦП не изпользуеться.
это перебор - ФНЧ требуется только для улучшения качества работы АЦП, т.е. если это не требуется - можно соединить AVCC с VCC без фильтра.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

В даташите сказано что через ФНЧ но не указано что для улутьшения точности ацп , но как практику мы вам поверим :)))
Полный пипеутз.
Аватара пользователя
Паятель
Модератор
Сообщения: 3174
Зарегистрирован: Пт июл 21, 2006 03:08:05
Откуда: Пенза

Сообщение Паятель »

Он и не даёт улучшение точности. :roll: Он помехи ослабляет.
Если долго мучиться, что-нибудь... сломается.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Паятель писал(а):Он и не даёт улучшение точности. :roll: Он помехи ослабляет.
а помехи мешают АЦП, т.е. ухудшают его точность :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
брат по-меньше
Родился
Сообщения: 12
Зарегистрирован: Сб янв 12, 2008 07:20:21
Откуда: Украина, Мелитополь

Сообщение брат по-меньше »

Еще вопрос возник.
1) какой величины емкость следует повесить на вход AREF? В даташите про это сказано, но конретной величины не нашел.
2) как будет влиять на работу меги кварц, подключенный к XTAL2, при работе с внешним тактированием на XTAL1
Вложения
12.GIF
(3.93 КБ) 423 скачивания
Аватара пользователя
Sannex
Открыл глаза
Сообщения: 73
Зарегистрирован: Чт июн 26, 2008 19:21:24

Сообщение Sannex »

если я не ошибаюсь - это абсолютно идентичные по содержимому файлы, просто в исходном есть пара длинных строк, а в считанном все строки одинаковой длины. кроме того в считанном полно 0xFF - т.е. содержимое чистых ячеек памяти - их можно игнорировать


Вполне возможно, что так оно и есть, сравнивал тотал командером
Ответить

Вернуться в «Разные вопросы по МК»