Нужно запрограммировать микроконтроллер ATtiny2313, для этого уже насобирал 4 схемы программаторов, правда, простейшии, использовал программы PonyProg, ChipBoom, uniprof, но все бес толку. Операционные системы Win7, WnXP, процессоры двухъядерные. Менял настройки com порта, но Potmon во время работы программатора показывает 115200 (в Win7, в XP пока не проверял). Возможно ли программно изменять параметры порта и при этом не мешать работе программы, например, uniprof?
Этот топик читают: Гость
Ответов: 139
Рейтинг: 4
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 3889
Рейтинг: 362
|
|||
Вы до этого на этом компьютере, этими программаторами что-то прошивали? Вы уверены, что Вам хватает питания на контроллер? Не от порта, случайно, питаете?
------------ Дoбавленo в 22.13: Имелся ввиду portmon? Какой, если не секрет? Пробовали без него и без лишних программ, с максимальными привилегиями программу прошивки запускать? Начните с XP и перепроверьте питание на контроллер и уровни сигналов на шинах. Простейшие программаторы не были расчитаны на халтурные COM-порты некоторых материнских плат с нестандартными номиналами сигналов. |
|||
карма: 1 |
|
Ответов: 139
Рейтинг: 4
|
|||
Питание беру с компа, напряжение чуть больше 5В. Осциллографа, к сожалению, нет. portmon v3.02 это монитор портов, запускал его только что бы посмотреть скорость порта.
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
pav писал(а): Менял настройки com портаpav писал(а): Возможно ли программно изменять параметры порта и при этом не мешать работе программыИз-за виртуализации и смены некоторых механизмов я категорически не рекомендую экспериментировать сразу с 7-й версией Windows, если версии программ у Вас под XP (тот же portmon, кстати). Чем меньше слабых звеньев, тем лучше. Начинайте работу со среды, максимально сходной с той, в которой работали разработчики программ и программаторов. ------------ Дoбавленo в 22.34: pav писал(а): Осциллографа, к сожалению, нет. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
pav, когда Win 7 PonyProg к порту допустит - поделись опытом.
|
|||
карма: 25 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Tad, я так понял, у него на последовательном порту. А с LPT dlportio.sys помогает, полагаю. [offtop]Сам я давно уже на USB и VCP, не проверял на практике железный RS232 с Win7. Да и нет у меня уже 5 лет компов с COMLPT[/offtop].
|
|||
карма: 1 |
|
Разработчик
Ответов: 26061
Рейтинг: 2120
|
|||
1nd1g0 писал(а): Ни в коем случае, программа должна работать на той скорости, которую сама же и выставила. Чем ниже скорость (в разумных пределах), тем надёжнее результатНе совсем точно, можно работать с виртуальным COM портом на разных скоростях через виртуальную перемычку. Виртуальный COM порт обладает большим внутренним стеком, что реально позволяет работать на разных скоростях |
|||
карма: 22 |
|
Ответов: 3889
Рейтинг: 362
|
|||
nesco, иногда, если хоть как-то работает - лучше не трогать: есть особо "умные" программы с жёсткими задержками по таймеру вместо полноценной обработки событий порта. Негативный опыт подсказывает наименее геморройное решение... )
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Да и я про COM-порт. PonyProg почему-то не хочет работать (не разбирался). Просто подключил к компу с Win 98 и прошил. А вот программа управления трансивером Kenwood работает великолепно.
|
|||
карма: 25 |
|
Ответов: 273
Рейтинг: 29
|
|||
На ХР на ком-порту программатором "5 проводков" с питанием от molex работал нормально на скорости 56кбит. Выше не пробовал.
Шил прогой uniprof. С экранированным кабелем 2м до программатора и 10см после. Самое трудное было - отыскать нужный com-порт. Порт должен быть включен в биосе. в винде скорость сначала попробуй стандартную (маленькую). Настройки четности не трогать! Воткни контроллер в панельку (правильной стороной естественно). Проверь, не начал ли он нагреваться. Если начал - ты воткнул его неправильно. Замерь напряжение и полярность на ножках контроллера до прошивки. Есть ли питание? В uniprof перебирай порты, пока не загорится синяя надпись Tiny2313. Не получилось? Тогда придется прозвонить весь программатор, все кабели, детали - все ли исправно и на своих местах. Если провод длинный - попробуй укоротить. Если все ок и провод не длинный, значит либо проблема с портом, либо контроллер сгоревший. Попробуй воткнуть в другой порт. Тоже самое? Сбрось настройки портов, убедись что они включены в биосе. В крайнем случае переделай на LPT. Ниче не помогло? Переделывай на USB. Одна из поделок: мышка |
|||
карма: 0 |
|
Ответов: 139
Рейтинг: 4
|
|||
Попопробую сделать так - на старый комп установлю WIN98 и на нем буду пробовать.
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
pav, даже в программаторах "5 проводков" много подводных камней (вернее, там их даже больше, чем в буферизированных схемах). Начните с максимального укорочения сигнальных проводов до контроллера. Если "программатор" вообще без логики и даже без стабилитронов, то на правильно реализованном COM-порту можно спокойно спалить контроллер. Все эти "программаторы" - надежда на нарушение спецификации (RS-232) для этого порта разработчиком платы, которая часто оправдывается, но в Вашем случае могло и не повезти. Поясню: потенциал между сигнальными ножками контроллера может достигнуть 24 вольта! Надейся на запас прочности контроллера, но сам не плошай)
|
|||
карма: 1 |
|
Ответов: 5227
Рейтинг: 586
|
|||
не стоити исключать случай где у контроллера фьюз стоит защиты от записи,(если это не новый а зашитый чип)
|
|||
карма: 4 |
|
Ответов: 3889
Рейтинг: 362
|
|||
andrestudio, кстати, дело говорит. Даже если вы не пережигали FUSE, паразитные команды на блокировку работы с прошивочным интерфейсом контроллера могли сами собой сформироваться от наводок, глюка софта или ошибок в программаторе. Получаете залоченный навечно пустой МК. Сам бы не поверил, пока не столкнулся. Лок не ставишь, а МК дохнет.
|
|||
карма: 1 |
|
Ответов: 139
Рейтинг: 4
|
|||
Запугали вы меня друзья, страшно, аж жуть
|
|||
карма: 0 |
|