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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> проблема портирования программы с AtMega32 на AtMega 128
MrYuran
сообщение Aug 6 2008, 11:50
Сообщение #16


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Nekromant @ Aug 6 2008, 15:38) *
то есть даже те две строчки не помогут и все равно фьюз придется снимать?

Ну да, или перекинуть на другие ноги. Такую вот подлянку атмел придумал.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Aug 6 2008, 11:59
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Точно, снял фьюз и большая часть глюков исчезла! спасибо большое! Чувствуется фьюзы все придется зазубрить на зубок чтоб потом так мытьем и катаньем не искать проблему!
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Aug 6 2008, 12:04
Сообщение #18


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(Nekromant @ Aug 6 2008, 16:59) *
Точно, снял фьюз и большая часть глюков исчезла! спасибо большое! Чувствуется фьюзы все придется зазубрить на зубок чтоб потом так мытьем и катаньем не искать проблему!

Угу.. Я сам в свое время на эти грабли наступал, любит Атмел такие приколы smile.gif


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 6 2008, 12:11
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Nekromant @ Aug 6 2008, 14:59) *
Точно, снял фьюз и большая часть глюков исчезла!
Интересно, почему же двойная запись единицы в JTD не отключила JTAG? В DS английским по белому написано:
Цитата
Bit 7 – JTD: JTAG Interface Disable
When this bit is zero, the JTAG interface is enabled if the JTAGEN Fuse is programmed.
If this bit is one, the JTAG interface is disabled. In order to avoid unintentional disabling
or enabling of the JTAG interface, a timed sequence must be followed when changing
this bit: The application software must write this bit to the desired value twice within four
cycles to change its value.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Aug 6 2008, 12:17
Сообщение #20


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Палыч @ Aug 6 2008, 16:11) *
Интересно, почему же двойная запись единицы в JTD не отключила JTAG?

Цитата
The application software must write this bit to the desired value twice within four cycles to change its value.

Надо посмотреть, чё там компилятор скомпилил. Может, больше 4 тактов получилось?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 6 2008, 12:18
Сообщение #21


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Stanislav_S @ Aug 6 2008, 15:04) *
Я сам в свое время на эти грабли наступал, любит Атмел такие приколы smile.gif

Кто вас заставляет использовать JTAG выводы?
Обратный пример - в некоторых МК Reset совмещен с GPIO, по вашему не меняя Fuses этот GPIO должен сразу работать? А то что он не работает назовем "приколом"? Разработчики ловят приколы от нежелания полноценно и вдумчиво ознакомиться с документацией.

Цитата
фьюзы все придется зазубрить на зубок

Это первое с чего надо начинать портирование. А вы с чего начали?
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Aug 6 2008, 12:20
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



если честно ума не приложу взял то же самое проделал с мегой 16 и мегой 8515 порылся в дата шите и нашел конкретно какие биты jtag навесил датчики и все одинакого, зато в меге 128 если навесить те же датчики на jtag то мало того что заработало без фьюза так там еще и пресловутых двух строчеук не понадобилось 05.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 6 2008, 12:26
Сообщение #23


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Nekromant @ Aug 6 2008, 15:20) *
так там еще и пресловутых двух строчеук не понадобилось

Вообще не понимаю зачем эти строчки куда-то тулить, только лишнее место в программе.
Пока девайс отлаживается - жестко включаем JTAG и OCD фузами и отлаживаем.
Когда девайс не под отладкой - отрубаем и JTAG и OCD. вот и вся наука, зачем место в программе тратить на отключение того, что в серии и так отключено?
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Aug 6 2008, 12:29
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



[quote name='MrYuran' date='Aug 6 2008, 15:17' post='449869']
Надо посмотреть, чё там компилятор скомпилил. Может, больше 4 тактов получилось?
[/qкстати возможно так оно и есть
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 6 2008, 12:31
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Nekromant @ Aug 6 2008, 15:20) *
если честно ума не приложу взял то же самое проделал с мегой 16 и мегой 8515 порылся в дата шите и нашел конкретно какие биты jtag навесил датчики и все одинакого, зато в меге 128 если навесить те же датчики на jtag то мало того что заработало без фьюза так там еще и пресловутых двух строчеук не понадобилось 05.gif
ИМХО, это от того, что JTAG в разных МК цепляется на разные ноги (порты). Например, в m128 - на PF4-PF7
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Aug 6 2008, 13:28
Сообщение #26


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(defunct @ Aug 6 2008, 17:18) *
Кто вас заставляет использовать JTAG выводы?
Обратный пример - в некоторых МК Reset совмещен с GPIO, по вашему не меняя Fuses этот GPIO должен сразу работать? А то что он не работает назовем "приколом"? Разработчики ловят приколы от нежелания полноценно и вдумчиво ознакомиться с документацией.
Это первое с чего надо начинать портирование. А вы с чего начали?

Ну во первых мне например много ног надо, так что мне весь порт из за JTAG не использовать? как по мне прикол только в том что этот фьюз изначально установлен и не более того. Логичней было его не устанавливать.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 6 2008, 14:07
Сообщение #27


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Stanislav_S @ Aug 6 2008, 16:28) *
Логичней было его не устанавливать.

Чем логичней? Ведь это интерфейс не только для отладки, но и для программирования. А кристал по-умолчанию голый. И как бы в "логичном для вас случае" жилось тем у кого из программаторов только JTAG-ICE?

Цитата
Ну во первых мне например много ног надо, так что мне весь порт из за JTAG не использовать?

Я думаю Вам стоит попробовать использовать JTAG (если еще не пробовали), и кстати он занимает не весь порт, а всего 4 пина.

PS: Все равно при первой прошивке кристала Fuses надо менять, и менять надо не наугад, а со знанием дела.
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Aug 6 2008, 14:59
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Цитата(Палыч @ Aug 6 2008, 15:31) *
ИМХО, это от того, что JTAG в разных МК цепляется на разные ноги (порты). Например, в m128 - на PF4-PF7

я на 128 и подцепился на него получил то что работает и не сбоит.
2) согласен что логичнее не устанавливать jtag по умолчанию, зачастубю проще включить что надо чем искать что тебе мешает работать.
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 6 2008, 15:14
Сообщение #29


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Nekromant @ Aug 6 2008, 17:59) *
2) согласен что логичнее не устанавливать jtag по умолчанию, зачастубю проще включить что надо чем искать что тебе мешает работать.

Если бы вы программировали МК через JTAG, вы бы задались вопросом - как его включить? И пришли бы к выводу что - без стороннего программатора (еще одного) - никак. Потому этот фуз запрограммирован.

Цитата
зачастубю проще включить что надо чем искать что тебе мешает работать.

Хотя понимаю, что счастливым пользователям PonyProg'a этот вопрос не интересен. Только лохи читают документацию перед началом работы, "реальные пацаны" читают доку только тогда когда появляется реальная проблема.
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Aug 6 2008, 15:33
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Цитата(defunct @ Aug 6 2008, 18:14) *
Если бы вы программировали МК через JTAG, вы бы задались вопросом - как его включить? И пришли бы к выводу что - без стороннего программатора (еще одного) - никак. Потому этот фуз запрограммирован.
Хотя понимаю, что счастливым пользователям PonyProg'a этот вопрос не интересен. Только лохи читают документацию перед началом работы, "реальные пацаны" читают доку только тогда когда появляется реальная проблема.


Я бы сказал что при изучени нового лучше все таки начинать сначала - а не кидаться на всю информацию целиком-в школе тоже можно задачки стразу через иксы решать, но их никто сразу не дает, потому что понимание приходит со временем. И у меня как и у многих начинающих еще просто не хватает понимания, что может повлиять на работу а что нет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:02
Рейтинг@Mail.ru


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