AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Сообщение Alkul »

Alexeyslav писал(а):Раньше можно было совместить этих людей в одном, но не те времена... схемы становятся слишком сложными чтобы ОДИН человек смог осилить и схемотехнику, и программирование и трассировку.
Не согласен. Что такого сложного в современных схемах? Они даже проще стали за счет появления микроконтроллеров, операционных усилителей и большого количества специализированных микросхем, функционал которых ранее приходилось реализовывать на дискретных элементах.
Далее, ведь разработка идет этапами. Грубо говоря, пока схемотехник разрабатывает схему, трассировщик сидит без дела.
Правда, у нас в КБ есть "выделенный" инженер-конструктор, занимающийся трассировкой плат. Это женщина с оборонного завода (хотя все мы в КБ оттуда), прекрасно знает все ОСТы на проектирование печатных плат, а среди "молодых" специалистов людей, знающих все это, можно по пальцам пересчитать. А так схемотехникой и программированием МК занимаюсь я один. Я и трассировку умею делать, но зачем, если у нас есть специалист. Вдобавок она в дополнение в новым разработкам занимается и корректировкой и разработкой плат для производства. Бывает, взяли заказ, а там на платы нет документации, либо с согласия заказчика нужно что-то переделать.
Alexeyslav писал(а):Я почему-то считал что на производстве когда проект переходит от одного инженера к другому то они взаимодействуют друг с другом через документацию
В ЕСКД не предусмотрено такой документации.
Изделие должно иметь спецификацию СП, сборочный чертеж СБ, схему эл. принцип. Э3, перечень элементов ПЭ3, ведомость покупных изделий ВП, инструкцию по регулированию И, документацию на программу МК, если он есть в устройстве, карты рабочих режимов, если требуется, документацию на печатную плату, куда входит чертеж платы, файл *.pcb и сборочный чертеж. Если есть какая-то механика - то чертежи и на неё. Но вся эта документация появляется после разработки устройства, а не в процессе оной.
Архив вообще некомплектную документацию не примет и нормоконтроль её смотреть не будет.
То есть, все взаимодействие между инженерами будет определяться пресловутым "человеческим фактором". Нашли люди общий язык - будет нормально, собачатся между собой - и работа также будет идти. А начальник не всегда может выступить третьйским судьей, потому что он, как правило, не в курсе всех тонкостей и особенностей.
Да и просто - если схемотехник одновременно и программист МК, то он уже в процессе разработки схемы прикидывает, как он будет реализовывать функционал программно, исходя из этого он подключит периферию к нужным портам, а не наобум.
Alexeyslav писал(а):и если что-то идёт не так то это означает что кто-то конкретный плохо делает свою работу.
Да не всегда можно точно определить причину нестабильной работы устройства. И, еще раз повторяю, если между людьми есть контакт, то они будут работать сообща, а если нет - то станут обвинять друг друга, а начальник, как я ранее сказал, не всегда сможет разобраться, кто же действительно виноват.
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Это называется внутренняя документация, и как правило обеспечивается применяемой системой проектирования. Наружу она не уходит, поэтому и не стандартизируется. Наладить процесс - прямая цель начальства и всех сотрудников.

Спроектировать в одиночку такое устройство как материнская плата обычного компьютера - непосильная задача. Слишком много ньюансов на каждом этапе и разработка может запросто вылиться в сотню человеко-лет.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6349
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Осознал...
Спойлер
Alkul писал(а): Изделие не работает, схемотехник и программист кивают друг на друга, повторяя одну фразу: "У меня все работает, ищи у себя".
Так знакомо ! Вы что, на нашей фирме бывали ? :))
Alexeyslav писал(а): Спроектировать в одиночку такое устройство как материнская плата обычного компьютера - непосильная задача.
Моя чуйка мне подсказывает, что процентов 90 разработчиков разрабатывают дивайсы менее объемные, чем материнская
плата. Ну не 90, так 75
Последний раз редактировалось Jack_A Вт июл 12, 2016 08:24:06, всего редактировалось 1 раз.
Изображение
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18793
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

и какое отношение последние 5-10 сообщений имеют к теме топика? ну какие-то самоограничения должны же быть...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

при инициализации мк в регистр TCNT1 записывается неверное число
это глюк проги или программиста ? :)
Изображение
Tell Me The Truth
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Вроде симуляторы Студии и Протеуса не умеют обрабатывать режим ШИМ по сравнению с ICR.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

вы в этом уверенны ?
Tell Me The Truth
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

У меня с этим были проблемы. На всех ли версиях и все ли режимы - не проверял. Можете проверить режим с фиксированным потолком, например, 0x01FF или 0x03FF. Если заработают - проблема в симуляторе.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

В Протеусе, в базовом режиме таймера, не работает прерывание по совпадению с регистром OCR1A. В симуляции Atmel Studio6 работает. Если же включить режим СТС таймера, то это прерывание в Протеусе уже работает. Это из моего опыта, может и регистром ISR тоже глюки какие есть.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
afz
Опытный кот
Аватара пользователя
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Сообщение afz »

Коллеги, а где сейчас берут 6-ю Студию? Хотелось бы 6.2...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Вот Вам магнит на мой дистриб, комп выключу утром и до середины августа.

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

magnet:?xt=urn:btih:F2603496D5488D5493A01D70D2AA60DE4A5752C2&dn=Atmel&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
akl
Друг Кота
Сообщения: 4475
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

afz писал(а):Коллеги, а где сейчас берут 6-ю Студию? Хотелось бы 6.2...
Можно здесь http://www.atmel.com/tools/STUDIOARCHIVE.aspx
Встал на лапы
Сообщения: 117
Зарегистрирован: Ср ноя 05, 2014 19:04:31

Сообщение DarkWolf »

Доброго времени суток. Помогите разобраться с проблемкой. Пытаюсь запрограммировать в Atmel Studio 7 контроллер ATiny85. Использую программатор AVR DRAGON через 6 контактный SPI. Контроллер уже стоит в устройстве и имется 4 вывода для программирования (SCK,MISO,MOSI,RES). Соединяю эти выводы с анологичными выводами Дракона. На устройство подаю питание, тут все хорошо.
Atmel studio выдает ошибку "Read voltage 0,3V is outside selected device's operating range: 2,7 V to 5,5 V.". Я так понимаю что на драконе 2 контакт SPI (там где VCC) кудато должен быть подключен, только вот куда понять не могу. Как исправить данную ошибку?
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Что-то про общий провод ничего не написано.
Встал на лапы
Сообщения: 117
Зарегистрирован: Ср ноя 05, 2014 19:04:31

Сообщение DarkWolf »

Vov123 писал(а):Что-то про общий провод ничего не написано.
GND на драконе так же никуда не подключен. Замерял вольтметром на контакте Vcc 0,4 v/ что собственно и говорит студия.. только вот к чему его правльно подлючить не знаю..
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1299
Зарегистрирован: Вт мар 31, 2015 22:56:07
Откуда: Мы люди простые, живем в лесу, на пенек молимся

Сообщение trengtor »

Посоветуйте библиотеку для LCD1602 (HD44780 и совместимые), работающую без управления линией R/W (т.е. для случаев, когда у дисплея R/W посажен на землю).
Изображение
Контактная информация:
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Замерял вольтметром на контакте Vcc 0,4 v/ что собственно и говорит студия..
Ну так к выводу питания контроллера и подключать. И общий провод тоже подключить. Программатору нужно знать напряжение питания для того чтобы использовать его для сигнальных выводов.
Контактная информация:
Встал на лапы
Сообщения: 117
Зарегистрирован: Ср ноя 05, 2014 19:04:31

Сообщение DarkWolf »

Alexeyslav писал(а):
Замерял вольтметром на контакте Vcc 0,4 v/ что собственно и говорит студия..
Ну так к выводу питания контроллера и подключать. И общий провод тоже подключить. Программатору нужно знать напряжение питания для того чтобы использовать его для сигнальных выводов.
так в том то и дело что нет возможноти подключить к питанию контроллра напрямую. Плата спаяна, для прграммирования есть только 4 контакта.

Могу ли я например контакт питания на драконе подключить к контакту RST на устройстве?
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Обмани программатор, подай туда напряжение с потенциометра подключенного к USB и выставь напряжение равное питанию контроллера.
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

для прграммирования есть только 4 контакта.
Для программирования по ISP надо как минимум MISO, MOSI, SCK, RESET и, разумеется, земля - то есть 5 выводов. Что у вас за разъем такой странный? Неужели стандартный ISP-6 или ISP-10 не помещался? И неужели нельзя кинуть перемычку, сделать временный переходник (4 провода от вашего странного разъема плюс земля и питание, припаянные прямо на плату) на навешенный на программатор разъем.
Посоветуйте библиотеку для LCD1602 (HD44780 и совместимые)
Можете написать свою, протокол там несложный. У меня получилось вот это, если хотите пользуйтесь.
Ответить

Вернуться в «AVR»