0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
1

ATtiny26L-8SU - Глюк с установкой порта B ? [кажись решено]

09.05.2014, 14:12. Показов 14848. Ответов 28
Метки нет (Все метки)

Всем привет! Подозреваю, что при включении поддтяжки порта B командой outi PORTB, 255 происходит что-то дурное с ISP.
До включения этой команды в программу МК связь с ним через ISP была нормальной. Фьюзы оставлены заводскими и в проекте изменены не будут.
После включения outi PORTB, 255 в код до МК больше не достучаться, хотя уже зашитый код исполняется.

Сначала подозревал "сопли" на плате, все проверил, даже выпаял МК и подпаялся шлейфом прямо к ножкам: результат тот же. Впаял в плату запасной МК, он до записи программы был еще доступен, после - такой же трупик.

Проверить свое предположение (шить без применения вышеупомянутой команды) уже не могу - пациенты кончились.

Кто нибудь сталкивался с подобным?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2014, 14:12
Ответы с готовыми решениями:

[Решено] Проблема с установкой Qt SDK
Здраствуйте. Я скачала с этого сайта(http://qt.nokia.com/downloads) установщик Qt sdk, но когда я...

[Решено] STM32F3Discovery глюк тактирования
Есть проект на 4х платах STM32F3Dyscovery. В 4х платах прошивки отличаются только 1 байтом адреса...

[решено]Странная работа порта.
контроллеры Мега32 и мега16 (в двух корпусах, то есть разные контроллеры) язык Си, Amel Studyo 6 ...

STM32F103 + FSMC + RAM (ext) + SSD1963 = глюк [РЕШЕНО?]
В этой связке сбоит дисплей, при попытке перекачать в него данные из внешней ROM. Сама ROM...

28
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
09.05.2014, 14:22 2
При использовании любой программы для прошивки, рекомендуется сначала прочитать установленные фьюзы, а потом уже прошивать. Если этого не сделать, программа прошьет фьюзами по умолчанию (!!!, как считает автор программы).
Чем прошивали?
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
09.05.2014, 15:04 3
Шью свои клоном МК2(http://we.iosyitistromyss.ru/F... -mkii.html) прямо из студии. До заливки программы во второй МК прочитал сигнатуру, фьюзы. С первым работал естественно подобным образом. Может не ясно описал в начале: программировал уже прочитанный МК, добавляя и корректируя участки кода.
Вот когда добавил вышеуказанную команду и еще проверку PB2 (sbis PINB, PB2), кристалл перестал откликаться.
На проверку PB2 программа в МК реагирует, как ожидалось. Но уже что-то изменить в МК невозможно.
программа прошьет фьюзами по умолчанию (!!!, как считает автор программы).
Так я и использую их по умолчанию! Или что-то я не понял?
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
09.05.2014, 16:47 4
Текущее состояние Fuses есть?
От чего в таргете тактируется МК?
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
09.05.2014, 17:21 5
Цитата Сообщение от mrKyrytt
Текущее состояние Fuses есть?
От чего в таргете тактируется МК?
Текущее прочитать уже невозможно. Я заводские установки не трогал, МК тактируется от внутреннего RC, как установлено с завода.
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
09.05.2014, 18:53 6
Скрин прошивальщика с Fuses и прочими галочками есть?
Какие-то "преднастройки" там точно были у Вас, вот их покажите.
На 95%, что Вам теперь искать либо кварц, либо внешний генератор для тактирования и уже с ними прошивать как следует.
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
09.05.2014, 19:22 7
Цитата Сообщение от mrKyrytt
Скрин прошивальщика с Fuses и прочими галочками есть?
Какие-то "преднастройки" там точно были у Вас, вот их покажите.
На 95%, что Вам теперь искать либо кварц, либо внешний генератор для тактирования и уже с ними прошивать как следует.
Скрина не сделал.
"Перенастроек" точно не делал, см. предидущий ответ.
Внешний кварц или генератор нужен был бы и для работы программы в МК, а она работает. Только доделать ее теперь не могу.

Поглядел осциллографом на ISP-выводы:
RESIT уходит вниз,
SCK дергается,
MOSI шлет в МК команды,
MISO падает вниз на время попытки программатора достучаться до МК. Причем логический пробник на MISO выводе распознает лишь третье состояние. На остальных - ок.

Пробовал и другим рабочим программатором - оба МК не отвечают.
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
09.05.2014, 20:14 8
Цитата Сообщение от Fohyvis
"Перенастроек" точно не делал, см. предидущий ответ.
Внешний кварц или генератор нужен был бы и для работы программы в МК, а она работает. Только доделать ее теперь не могу.

Поглядел осциллографом на ISP-выводы:
RESIT уходит вниз,
SCK дергается,
MOSI шлет в МК команды,
MISO падает вниз на время попытки программатора достучаться до МК. Причем логический пробник на MISO выводе распознает лишь третье состояние. На остальных - ок.

Пробовал и другим рабочим программатором - оба МК не отвечают.
То что "перенастроек" не делали не говорит о том, что fuses выставлены верно. Вам пытаешься помочь, Вы уперлись рогом. Покажите настройки программатора и fuses.
А еще такой момент - на какой скорости пытаетесь программировать? На низкой пробовали?
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
09.05.2014, 20:44 9
Цитата Сообщение от mrKyrytt
Вам пытаешься помочь, Вы уперлись рогом.
:) Извините! Просто я уже битый день пробую все что могу: и внешний генератор подключил, и PonyProk-ом уже в лоб МК стереть пытаюсь. Уже думаю, как его с HV прогнуть (до сих пор еще небыло нужды в HVProk).
Покажите настройки программатора и fuses.
Настройки Fuses теперь уже не покажу, т.к. прогер их считать не может (настроен на авточтение) и выдает все FF.


<Изображение удалено>
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
09.05.2014, 21:01 10
Закладка fuses не доступна?
Насчет частот программирования, какие варианты были опробованы?

Часть схемы можно, где указано к чему подключены пины MISO/MOSI/SCK?
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
09.05.2014, 22:23 11
Цитата Сообщение от mrKyrytt
Закладка fuses не доступна?
Насчет частот программирования, какие варианты были опробованы?
Часть схемы можно, где указано к чему подключены пины MISO/MOSI/SCK?
Закладка-то доступна, но вы моему предидущиему ответу не вняли
Настройки Fuses теперь уже не покажу, т.к. прогер их считать не может (настроен на авточтение) и выдает все FF.
Частоты пробовал 125кГц и ниже вплоть до 51 Гц, что позволяет МК2.
Насчет схемы чуть позже, надо с другого компа стянуть.

Вот схема:

0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
09.05.2014, 23:02 12
Цитата Сообщение от Fohyvis
Закладка-то доступна, но вы моему предидущиему ответу не вняли.
Решайте проблемы сами, нахрен приперлись на форум.
Сделали кривой скрин, не той закладки, что просил и опять уперлись своим рогом. Что за идиотизм.
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
09.05.2014, 23:12 13
Цитата Сообщение от mrKyrytt
Цитата Сообщение от Fohyvis
Закладка-то доступна, но вы моему предидущиему ответу не вняли.
Решайте проблемы сами, нахрен приперлись на форум.
Сделали кривой скрин, не той закладки, что просил и опять уперлись своим рогом. Что за идиотизм.
Спасибо на добром слове за ваше потраченное время. На форум приперся в надежде узнать, было ли у кого подобное.
P.S. mrKyrytt вправе не отвечать.
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
10.05.2014, 11:43 14
Цитата Сообщение от Fohyvis
... в надежде узнать, было ли у кого подобное.
Нет смысла ждать кого-то, надо решать проблему.

Попробуйте подать на XTAL1 сигнал тактирования, тем более, что он у Вас выведен на отдельный пин.
По логике, если встроенный генератора работает, то сигнал такта не нужен, но логика пока отсутствует, потому попробуйте.
0
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
10.05.2014, 12:54 15
Цитата Сообщение от mrKyrytt
Цитата Сообщение от Fohyvis
Закладка-то доступна, но вы моему предидущиему ответу не вняли.
Решайте проблемы сами, нахрен приперлись на форум.
Сделали кривой скрин, не той закладки, что просил и опять уперлись своим рогом. Что за идиотизм.

А вы хоть понимаете, что когда МК уже недоступен, до сраки любые вкладки, не считает он ничего. Тут походу ресет вырублен, и внутренние команды здесь ни при чём. STK500 вам поможет.
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
11.05.2014, 20:32 16
Цитата Сообщение от Kymo
STK500 вам поможет.
Спасибо, тем временем нашел в сети Фьюз-доктора, вот его уже и делаю.
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
14.05.2014, 01:40 17
Собрал "Фьюз-доктора" со своим СМД-адаптером. Оживил пока только один МК с полным стиранием кристалла (второй еще не пробовал).

Пробовал проверить свое подозрение - результат не однозначный:
- мой злополучный код (недоделанная программа устройства) "лочит" каким-то образом МК, с закомментированной инструкцией outi PORTB, 255 этого не происходит (пробовал два раза).
- простенькая тестпрограмма (мигание СИД) и вышеупомянутая инструкция НЕЛОЧИТ ! ВИНОВАТ! Инструкция была другая. Ниже есть описание по-подробнее.

В тест-программе начал постепенно добавлять участки кода из целевой программы, пока "..полет нормальный".
Надо дальше копать!
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,044
14.05.2014, 08:16 18
Ваша проблема в высокой нагрузке на порту. Если вы сделаете каким-либо способом коммутацию нагрузки, то перед работой с МК отсоединяете нагрузку, после прошивки подсоединяете. Так что никакая команда не лочит МК.
И зря вы сделали управление общими выводами с порта. Если зажечь все светодиоды, ток будет при 5 вольтах около 100 мА. А это много для порта (20 мА). Так что не уподобляйтесь китаезам и поставьте для управления общими выводами транзисторы.
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
14.05.2014, 23:00 19
Цитата Сообщение от dymyurk1978
Ваша проблема в высокой нагрузке на порту.
Последний мой комментарий (про мигание одним СИД-ом) описывает испытания на адаптере фьюз-доктора и беспаечной макетке. Т.е. МК выпаян из целевого устройства и кроме одного светодиода с резистором на PA0 никакой нагрузки не имеет. Однако симптомы теже.
Цитата Сообщение от dymyurk1978
Если зажечь все светодиоды, ток будет при 5 вольтах около 100 мА. А это много для порта (20 мА).
В схеме выше указаны реальные номиналы. При Vcc=5V, резисторе в 470 ом и падении на СИД 1,8в ток через сегмент получается 6,8 мА. Если вдруг будут зажжены все семь сегментов и точка, то это в статике даст 54 мА, но никак не 100 мА. Согласен, и это много для одного порта. Однако если учесть импульсный характер этого тока (заполнение 1/3), то в общем-то, думаю, ничего опасного.
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 499
16.05.2014, 01:08 20
Снял небольшое видео (5мин. ок.42МВ) про мои изыскания. Там, правда, не очень удались комментарии - волновался малость.
Суть такова: при попытке записать в регистр PORTB значение с единицей во втором бите (PB2), имеющим связь с сигналом SCK ISP, МК лочится. Любые другие установленные биты никакой гадости не делают. Причем не имеет значения куда настроен порт.
Програмка простейшая - мигание СИД-ом на PA0.
Код
.DEVICE      ATtiny26
.include   "tn26def.yms"

LDI R16, LOW(ROMEND)
out SP, R16         ;Init Stack-Pointer

LDI R16, 255
out DDRA, R16      ; Port A = out

;************************************************

;   LDI R16, 0b00000100   ; PB2 (SCK) ========! Tiny locked ! ****
LDI R16, 0b11111011   ; PB7-PB3,PB1,PB0  = Tiny unlocked
out PORTB, R16
;************************************************

loop:
sbi PORTA,0      ; LED on
rcall delay
cbi PORTA,0      ; LED off
rcall delay
rjmp loop

delay:               ; 0,5 sec
ldi R20, 0xA0
ldi R21, 0x86
ldi R22, 1
Dly_mS:
subi R20, 1
sbci R21, 0
sbci R22, 0
brcc Dly_mS
ret
Проверил на обоих имеющихся экземплярах. Результат одинаков.
На наличие прочих компонентов на макетке не обращайте внимание, это я обкатывал целевую программу. Семисегментники буферизованы, так что о нагрузке на МК речи быть не может.

На кого-то жаловаться не собираюсь, может Атмел об этом где-то и писал, а я искал не достаточно настойчиво.
Просто учту этот факт при дальнейшем использовании этого МК.
На пузе МК имеются такие надписи:
0J0267
35564D
1TW-P1053 e3
Надеюсь мои изыскания кому-нибудь пригодятся.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2014, 01:08

Установка битов порта одной строчкой - AVR (решено)
Собственно для включения некого бита неких битов порта не изменяя значения других использую...

ATTiny26l-8PU. Вольтамперметр
подскажите attiny26l-8pu вольтамперметр где ошибки помогите исправить

ATtiny26L-8PU vs ATtiny261A-SU
подскажите attiny26l-8pu на ATtiny261A-SU (SOIC20) заменить можно не могу понять

Radeon x1950 Pro, кажись сгорела память
Плохой китайский БП на 350W, материнка со вздувшимися конденсаторами (омг), жаркое лето, горячий...

SSD диск кажись накрылся. Установил Винду на второй хард, а там всё тормозит
Всем доброго времени суток, у меня небольшая проблема... Дело в том, что у меня стоят 2 хард...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.