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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

jakob291 писал(а):И столкнулся с феноменом: шина данных LCD висит на порту В микроконтроллера. Там же находятся порты MOSI, MISO, SCK для ISP.
Никакого феномена это же внутрисхемное программирование.
jakob291 писал(а):Получается или программировать (отключив ЖКИ) или работать с ЖКИ (не всегда). Иначе CVAVR говорит, что программатор не вышел в режим программирования.
можно для удобства сделать перемычки.А вообще по идее если на входе Enable ЖК не меняется уровень с высокого на низкий, то дисплей никакого влияния не должен оказывать на схему входы вроде как должны быть в Z состоянии.
Пробуйте подтянуть эту ногу к питанию резистором 2-10кОм, чтобы во время программирования наводки не приводили дисплей в действие.
jakob291 писал(а):Реально, ISP лишает меня 3 портов на шине?
Вообще то в режиме слейв используется 4 ноги SS не забывайте
jakob291 писал(а): Почему не удается работа ЖКИ при успешном программировании, но подключенном программаторе? Есть ли способа борьбы?
Если даже вас съели, у вас всегда есть два выхода :)))

Можно сделать переходной буфер для программатора, который при низком уровне ресет активирует связь, при высоком - переводит ноги в Z состояние.Вообще нам неизвестно что у вас за программатор, что он там куда подключает, когда программирование не требуется.
zip900 писал(а):Ребят собрал вот этот программатор http://eldigi.ru/site/programmators/2.php пытаюсь шить через CodeVisionAVR выбираю
Попробуй через UNIPROF там можно выставить практически любые ноги порта для программирования.Вам разве имеет значение чем прошивать?Можно компилировать в одной проге, прошивать в другой.

PS В схеме не указано :facepalm: соединение минуса контроллера с общим проводом порта, нужно ОБЯЗАТЕЛЬНО соединить, иначе все труды насмарку.
В поисках истины человек развивается.
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Вт мар 01, 2011 13:51:57

Сообщение zip900 »

PS В схеме не указано :facepalm: соединение минуса контроллера с общим проводом порта, нужно ОБЯЗАТЕЛЬНО соединить, иначе все труды насмарку.
А какой именнно общий провод?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6350
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

zip900 писал(а): А какой именнно общий провод?
Г-ммм... Вопрос странный. У любой схемы один общий провод, относительно которого и рассматриваются все уровни. К нему подключаешь корпусной конец пробника осцилла, когда что-то меришь. Более понятные термины "корпус" или "земля" не совсем точны -- не всегда общий провод вешается на корпус, а уж тем более на физическую землю.
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Вт мар 01, 2011 13:51:57

Сообщение zip900 »

Jack_A писал(а):
zip900 писал(а): А какой именнно общий провод?
Г-ммм... Вопрос странный. У любой схемы один общий провод, относительно которого и рассматриваются все уровни. К нему подключаешь корпусной конец пробника осцилла, когда что-то меришь. Более понятные термины "корпус" или "земля" не совсем точны -- не всегда общий провод вешается на корпус, а уж тем более на физическую землю.
Ну вот я потом посадил 25-18 ноги на минус -5 вольт или GND вот по этой схеме http://getchip.net/wp-content/uploads/0 ... scheme.png
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

vitalik_1984 писал(а):Спрос рождает цену Делайте цену такой, чтобы как раз успевать производить нужное количество плат.
Чем меньше берут, тем дешевле должна быть цена.Возможно такое, что ваш товар просто не будет востребован и будут брать те, что дешевле.Можно продавать такой за 800 доплата небольшая, зато функций больше.
Правда это уже в теме про экономику лучше такие вопросы задавать.

И вообще таким образом лучше заказать заводскую плату и запасные части оптом, тогда расход уменьшится, а выгода увеличится.
В принципе подход верный, однако есть исключения. Скажем компилятор от майкрософта с++ стоит 100 долларов, и их продается огромное множество, а компилятор IAR стоит 3000 долларов, и продается их намного меньше.
Если вещь специализированная она может стоить дорого ) Т.к. надо окупать затраты на разработку.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6350
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

zip900 писал(а): Ну вот я потом посадил 25-18 ноги на минус -5 вольт или GND вот по этой схеме http://getchip.net/wp-content/uploads/0 ... scheme.png
Ну, правильно.
Только не люблю я эти неопределенности : -5В, GND . Подключаем источник - минусом на общий провод ( GND ) , плюсом на VCC. И все. А то когда пишут (рисуют) +5V -5V , то получается -- источник выдает 10V .
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Вт мар 01, 2011 13:51:57

Сообщение zip900 »

Jack еще вопросик, я взял питание от порта USB чтобы практичнее было, так же можно и GND USB соедениел с GND на программаторе а +5 Вольт с USB посадил на VCC
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

это только к джеку вопрос или можно всем ответить? :))

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

Сообщение Jack_A »

Только внимательно надо быть, чтобы USB не убить коротышкой.
Я в своем компе вывел на морду пару USB и молекс с +5 и +12В, удобно для питаня всякой хрени. Еще надо было бы свободный конец IDE прикошачить, да лень.
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

Сообщение yron »

Привет всем! Такой вопрос как передать посредством I2C переменную (А) из первого МК во второй, а со второго МК передать переменную (B) в первый MK??
Покажите часть программы пожалуйста. В инете найти подобное не получилось.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

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

Сообщение Jack_A »

Уточним : передать по каналу связи можно байт или последовательность байтов. А уж что в этой последовательности - переменная, константа, слово состояния или еще чего - аппараты на обоих концах должны быть настроены на единообразное понимание.
Насчет TWI - решение хорошее, но не обязательное. В давние времена, когда TWI в АВРах еще только задумывались, делал программный I2С на обычных пинах порта. Лричем обеспечение двунаправленности SDA осуществлялось несколько экзотическим путем : на выход пины PORTX записывался 0 и внешним резистором подтягивалось к 5В. Если прием - все как обычно : на DDRX в соотв. разряд записывается 0. При передаче : для высокого уровня - та же самая комбинация, для передачи низкого - 1 -> в разряд DDRX . Т.е. передача велась путем дергания пина не PORTX, а DDRX. Решение придумал не сам, подсказал Сергей Борщ из fido7.ru.embedded ( здесь есть старожилы из того форума ) .
Выкладывать куски этого кода смысла нет, забыл все, а в случае вопросов напрягать мозгу и вспоминать - лениво в такую жару.
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

Сообщение yron »

Спасибо за ответы! но я хочу научится писать саму программу для связи микроконтроллеров.Это для начало.
А так я двигаюсь к беспроводной коммуникации микроконтроллеров. Вопрос : Для этих целей подойдут такие модули приемопередатчиков XBP24BZ7SIT-004 ???
И как я понял по UART это легче устроить.Или есть более подходящие методы ?
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

подойдут.
И общение там только по уарту.
Но для общения точка-точка они избыточны и дороговаты, ну имхо. Их ставить нужно тогда, когда объектов много - они самостоятельно, без Вас, строят свою сеть.Высокая достоверность доставки. Если дать команду - выплюнуть инфу в эфир, он это не сделает, пока эфир не освободится, ну там много всего. :)
Контактная информация:
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

Сообщение yron »

Привет всем!
Проблема появилась такая.
Купил 2 Tiny13A Новые.При попытке прошить вылезает ошибка.
Chip Signature mismatch
Read: Byte0=0x00 Byte1=0x3D Byte2=0x07
Must be: Byte0=0x1E Byte1=0x90 Byte2=0x07
Решения данной проблемы нигде не нашел.
Программатор 5 проводов 4 сопротивления от LPT.
Атмегу8 прошиваю без проблем.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

всегда одинаковые получаются байты?
какой программой прошиваете?
С таким количеством информации только посоветовать все внимательно еще раз проверить.
не ошиблись ли в установке фишки?

сам тут недавно подключал параллельный программатор на базе дракона.сдуру подключил наоборот и думаю че у меня фьюзы залочены :dont_know:
потом внимательно разобравшись перевернул фишку, прочитал микру - все нормально работает.
В поисках истины человек развивается.
Контактная информация:
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Сообщение mr.boroda »

посоветуйте схему usb осциллографа на avr
ато их куча, а какую выбрать не знаю
Родился
Сообщения: 9
Зарегистрирован: Ср май 28, 2008 04:44:59

Сообщение Serzh_5 »

Зравствуйте. Создавая большие массивы чисел, для вывода изображения на дисплей, обнаружил интересную штуку. Если в массив констант записать длинную последовательность 0хFF, то МК прошивается, но не проходит верефикацию и в массиве в итоге оказаваются другие числа. Если же длинных последовательностей 0хFF нет, то верефикация проходит и числа в массиве те которые записывал. С чем это может быть сязано? Я пробывал прошивать AVRProg и CodeVisionAVR. Прогроматор AVR910 от PROTTOSS. Грешу на процес програмирования, может увидев длинную последовательность 0хFF програматор решает что это конец?
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Сообщение mr.boroda »

mr.boroda писал(а):посоветуйте схему usb осциллографа на avr
ато их куча, а какую выбрать не знаю
или не заморачиваться и сделать из звуковой карты?
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

Сообщение yron »

Прошиваю с CodeVisionAvr.
Но эта ошибка вылезает при прошивке при чтении и при стирании.
Подключение просто припаял все проводки к микросхеме , питание тоже.
Все правильно подключено. Но вот странность такая когда подключаю атмегу8 а выбираю тини13 туже ошибку выдает но с другими значениями битов.
Может в самой программе нет поддержки или драйвера какого нибудь для тини13. Даже не знаю что делать.
Ответить

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