реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
нечитатель
сообщение Feb 28 2011, 13:24
Сообщение #31


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



Леньчитатьвсютему про ресет уже писали?
Типа лечение по SMS.
Go to the top of the page
 
+Quote Post
Unitra
сообщение Feb 28 2011, 14:33
Сообщение #32


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 30-04-08
Из: Карелия
Пользователь №: 37 182



светодиодики обычные самые что ни на есть
сняты откуда-то
светятся зелёным от мультиметра
вместе со светодиодами мерю напряжение на выходе порта - пусто

у меня подозрение - в шапке всё в порядке? может, что-то проинициализировать нужно?
напомню, новая мега прошита на внутренний генератор 1МГц

.include "d:\avr\avr\avrasm\appnotes\m8535def.inc"
.def temp1=R16
.def temp2=R17
.def temp3=R18

.cseg
.org 0

rjmp Reset
rjmp ext_INT0
rjmp ext_INT1
rjmp TIM2_COMP
rjmp TIM2_OVF
rjmp TIM1_CAPT
rjmp TIM1_COMPA
rjmp TIM1_COMPB
rjmp TIM1_OVF
rjmp TIM0_OVF
rjmp SPI_STC
rjmp USART_RXC
rjmp USART_UDRE
rjmp USART_TXC
rjmp ADCC
rjmp EE_RDY
rjmp ANA_COMP
rjmp TWSI
rjmp EXT_INT2
rjmp TIM0_COMP
rjmp SPM_RDY

EXT_INT0:
EXT_INT1:
TIM2_COMP:
TIM2_OVF:
TIM1_CAPT:
TIM1_COMPA:
TIM1_COMPB:
TIM1_OVF:
TIM0_OVF:
SPI_STC:
USART_RXC:
USART_UDRE:
USART_TXC:
ADCC:
EE_RDY:
ANA_COMP:
TWSI:
EXT_INT2:
SPM_RDY:
TIM0_COMP:
reti

RESET:
cli
ldi temp1,high(RAMEND)
out SPH,temp1
ldi temp1,low(RAMEND)
out SPL,temp1
ldi temp1,0b11111111
out DDRa,temp1

main:
out PORTa,temp1
rjmp main


нечитатель, ресет - 1кОм на +5 и 0,1мкФ на землю

я упростил программу донельзя
.include "d:\avr\avr\avrasm\appnotes\m8535def.inc"
.def temp1=R16
.def temp2=R17
.def temp3=R18

.cseg
.org 0

ldi temp1,0b11111111
out DDRa,temp1

main:
out PORTa,temp1
rjmp main

и тишина....

Сообщение отредактировал Unitra - Feb 28 2011, 14:02
Go to the top of the page
 
+Quote Post
нечитатель
сообщение Feb 28 2011, 14:46
Сообщение #33


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



В глаза ничего не бросилось по сабжу мне.

1. Обратил бы внимание на векторы прерываний: в данном случае они однобайтовые, т.е. адреса просто по порядку "0x001, 0x002, 0x003, ..." - тогда так прокатывает. Но не гарантируется, что у любых других микросхем они такие же однобайтовые.
2. Попробовал бы другими портами помигать.
3. Поизучал бы разницу между "вывести в порт 1" и "вывести в порт 0".
4. Обратно с микросхемы прочитал-сравнил бы прошивку ещё раз (полагаю, что уже сделано, но на всякий).

То ли атмела сайт чересчур современный, то ли мой интернет чересчур отсталый. В смысле тормоз. Зато дёшево и не модно.

---

... падажжжите падажите, минуточку внимательнее давайте побудем!
Цитата(ILYAUL @ Feb 27 2011, 15:26) *
AVCC - не трогайте пусть себе висит.
Документ номер 2502, страница 5:

"AVCC is the supply voltage pin for Port A and the A/D Converter".

Который намёк и уже правильно обозначен в п. 2.

Сообщение отредактировал нечитатель - Feb 28 2011, 14:55
Go to the top of the page
 
+Quote Post
Unitra
сообщение Feb 28 2011, 15:11
Сообщение #34


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 30-04-08
Из: Карелия
Пользователь №: 37 182



да, вот ещё кто-то спрашивал про зашитые фузы
Fuses
OSCCALs = AE AF A5 A8
BODLEVEL = 1
BODEN = 1
SUT = 2
CKSEL = 1
BLB1 = 3
BLB0 = 3
S8535C = 1
WDTON = 1
CKOPT = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
это что пишет прошивальщик при прошивке.
тут нет косяка?

нечитатель
я не понял ничего, что вы написали в п.1. Ну не моя это специализация. Я думал, что простая программа должна работать просто и весело. Выходит, не так? Странно, но простенькие моргалки с обучающего курса на РадиоКот повторяются на "ура" без проблем. Правда, не с мегой, а с простеньким 90S2313. Но без прошивок фузов и танцев с бубном. Странно.
Сейчас пробую мигать всеми портами. На всех пусто.
AVCC соединён с VCC на плате. Сейчас даже 0,1мкФ с Aref на землю повесил. Тишина.
С каждым включением питания на выходах разное напряжение. Замечал 0,2В, 0,07В, вот сейчас спциально проверил - 0,14В. Это на тех лапках, где висят светодиоды.
Go to the top of the page
 
+Quote Post
нечитатель
сообщение Feb 28 2011, 15:39
Сообщение #35


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



Попробуй на всякий случай для гарантии:
Код
main:
out PORTa,temp1
wdr; сброс собаки, которая научно называется watchdog (поищи слово в официальном документе и/или в интернете)
rjmp main


Прерываниями пока не пользуешься, поэтому п.1 прям в данный момент не влияет на ситуацию. Но пригодится, когда/если захочется что-то изменить в простеньких моргалках с обучающих курсов и/или сделать свою моргалку с нуля.
Вообще без прерываний жить не получится, имеет смысл не откладывать надолго изучение самостоятельное.

Железка глупая, специализацию паяльщика не понимает и завлекательные обучалки с инета не скачивает, дык. Или всё сделано правильно, или с бубном наугад вокруг чёрного ящика.

Я до "вы" ещё не дорос.

---

Околонулевые напряжения на ногах похожи на кабутто они входы без подтяжек (pull-up) либо питания нет.
Программатор на всякий случай отключен физически для нормальной работы?

---

.... ээээ. С собакой там почитал: как-то мутно. Простой инструкции wdr может не оказаться достаточно. Попробуй fuse WDTON поменять как вариант.
Вообще же на чужие fuses не хочется лишний раз смотреть, потому что неоднозначно соответствие между "0/1" и "programmed/unprogrammed", соответственно в популярный вариант публичного онанизма "проверяние фузов через форум" превращается.

Сообщение отредактировал нечитатель - Feb 28 2011, 16:38
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Feb 28 2011, 16:13
Сообщение #36


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Unitra @ Feb 28 2011, 17:33) *
светодиодики обычные самые что ни на есть
сняты откуда-то

Светодиоды обычными не бывают! Если они вольт на 6 - гореть не будут. У тестера на щупах сколько вольт?
Цитата
С каждым включением питания на выходах разное напряжение. Замечал 0,2В, 0,07В, вот сейчас спциально проверил - 0,14В. Это на тех лапках, где висят светодиоды.

Вы понимаете , что порт просто не тянет заданный Вами ток? Посмотрите , что в этот момент с питанием самого проца? И схему включения мы когда нибудь дождемся?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Unitra
сообщение Feb 28 2011, 18:56
Сообщение #37


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 30-04-08
Из: Карелия
Пользователь №: 37 182



нечитатель, со сторожевым таймером попробую, и с его фузом тоже, завтра.
мыслей не остаётся. только экстремальные... сбросить с 16 этажа или в микроволновку на пару секунд засунуть.

программатор после программирования переходит по выходам в z-состояние и на работу не влияет. Во всяком случае, ресет = "1", а остальные выводы программирования не задействованы в схеме. Тем не менее, я его отключаю - МК всё равно не стартует.

ILYAUL
вот примерная схема. Светодиоды вешал и на портЦ, и на портА. другие на плате отведены под входы, и их использование невозможно.
не буду комментировать параметры светодиодов, у меня пока хватает мозгов различать диоды по напряжению и току.
так же, как и балластные резисторы к ним. 220 Ом с пяти вольт - это 23мА. Вполне нормальный для выхода МК ток, учитывая максимальное значение по даташиту 40мА. А если ещё отнять падение на диодах - 2В - будет вообще 14мА. и диоды должны гореть, и МК должен держать.
А что с питанием самого проца? а оно непокобелимо как солнце! я его (проц) уже по питанию конденсаторами обвесил - места свободного не осталось.

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

но пока, на данный момент, мне нужно просто зажечь поганые светодиоды. ведь для этого не нужны прерывания?

как бы вы написали прошивку и что бы вы зашили во фузы для реализации этой простой и тупой затеи?

я вижу, ни один из вас не готов принять факт дохлости обоих контроллеров? значит, работа продолжается? это радует.

З.Ы. первый МК, который перестал определяться после того, как я прошил ему фуз работы с кварцем, я его погонял сегодня утром. Никаких сигналов на кварце. Пробовал 3 разных - 4, 4,5, 8МГц.
я имею склонность верить близким мне людям. Продавец с магазина электроники, у которого я купил эти 2 МК, сказал, что у них были большие продажи конкретной партии контроллеров, и без возврата. Я ему верю, не без причины. Значит, косяк по моей части.

Сообщение отредактировал Unitra - Feb 28 2011, 18:16
Эскизы прикрепленных изображений
 Р В Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 69%
Прикрепленное изображение
557 x 681 (10.24 килобайт)
 
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Feb 28 2011, 18:57
Сообщение #38


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Попробуйте прошить файлами что я выложил. Должно мигать светодиодами.
Да еще, у вас нигде на контроллер не приходит паразитное питание (через ножки контроллера с вне приходит питание). Встречался с таким эффектом проц тоже тупо не запускался. Что интересно это была подтяжка 10к с ножки контроллера на питание контроллера.
Попробуйте после прошивки насильно ресетнуть проц (подкорачивание ножки ресет на землю)
Прикрепленные файлы
Прикрепленный файл  default.rar ( 2.06 килобайт ) Кол-во скачиваний: 12
 
Go to the top of the page
 
+Quote Post
Unitra
сообщение Feb 28 2011, 19:03
Сообщение #39


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 30-04-08
Из: Карелия
Пользователь №: 37 182



*.elf - это чей файл?
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Feb 28 2011, 19:07
Сообщение #40


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



там есть hex. Вы можете его прошить?
Go to the top of the page
 
+Quote Post
Unitra
сообщение Feb 28 2011, 19:08
Сообщение #41


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 30-04-08
Из: Карелия
Пользователь №: 37 182



Паразитного питания нет. Источник питания - первичный, свинцово-кислотная АКБ 12-вольтовая. Через кренку. Она тоже обвешана конденсаторами. Подводящие провода короткие, 15см. Вблизи сильных источников ЭМИ нет.
Идеальные условия, блин. Рай просто...

да, хекс прошью, завтра, весь проект на работе.
спасибо, огромное. это всё, что у меня есть на настоящий момент
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Feb 28 2011, 19:13
Сообщение #42


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Цитата
Паразитного питания нет. Источник питания - первичный, свинцово-кислотная АКБ 12-вольтовая. Через кренку. Она тоже обвешана конденсаторами. Подводящие провода короткие, 15см. Вблизи сильных источников ЭМИ нет.
Идеальные условия, блин. Рай просто...


Еще раз напомню что у моем случае хватило просто подтяжки на питание проца (выдимо через эту подтяжку как-то запитался проц). Проц никакой реакции не выдавал. Отпаял подтяжку и проц начал стартовать.

Поэтому оставьте на плате подключенные светодиоды к ножкам проца, а остальные пусть весят у воздухе!!!
Go to the top of the page
 
+Quote Post
Unitra
сообщение Mar 1 2011, 08:30
Сообщение #43


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 30-04-08
Из: Карелия
Пользователь №: 37 182



чертовщина какая-то творится.
постараюсь максимально детально описать ситуацию.
---------------------------------------------------------------------------
скачал Юнипроф, у того хоть GUI есть.
СНАЧАЛА:
определялся без проблем.
шил без проблем
читался без проблем.
стирался без проблем.
но прошивка (моя, по которой надо тупо зажечь светодиоды) не работала.
-SANYCH-, ваша прошивка тоже шилась без проблем, но МК по ней тоже ничего не делал.

ДАЛЕЕ:
начал тыкать наугад чекбоксы. Попал в чекбокс "Границы прожига". Снял галку, стали активны Границы начала и конца - там стоят нули, я их не менял. Поигрался с фузом EESAVE (снял-поставил), с BOOTSZ и WDTON. Несколько раз прогнал по-всякому.

после этого начал шить что есть. Что под руку попадалось, кароч.
Прошивки шились без проблем (странно, диапазон прошивки ведь задан от нуля до нуля), при сравнении есесно ошибки, ни один байт не совпадал.
Потом поставил снова галку в "Шить всё!" и попробовал снова залить прошивки.

ТЕПЕРЬ:
прошивка моя, по которой МК жжёт светодиоды, заставляет МК зажигать светодиоды (УРА!!!! они наконец-то загорелись!!!)
команда ldi tmp,0b01010101 и выводим в порт - ура светодиоды горят через один!!!

-SANYCH-, ваша прошивка всё так же молчит sad.gif

я повешусь.
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 1 2011, 08:58
Сообщение #44


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Прошивку которую я выложил на реальном железе не тестил, но тестил в AVR Studio в симуляторе. Там все работало (вероятность что должно работать в реальном железе довольно большая но не 100%). Так что если не заработала моя прога забейте на нее. Попробуйте залить в контроллер более сложную прогу и потестить.

Попробуйте прошить вот этим.
Прикрепленные файлы
Прикрепленный файл  test.rar ( 9.57 килобайт ) Кол-во скачиваний: 13
 
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 1 2011, 09:06
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Попал в чекбокс "Границы прожига". Снял галку, стали активны Границы начала и конца - там стоят нули, я их не менял.
Ой!
Попробуйте проверить правильность прошивки, но не верификацией из программатора, а путем считывания прошивки из МК в файл, и потом сравнить уже файлы.
По крайней мере вопросы с границами прошивки/верификации отпадут wink.gif
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th July 2025 - 12:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01502 секунд с 7
ELECTRONIX ©2004-2016