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

 
 
> ATMega48, Проблемы с ATMega48
QuickWitted
сообщение Oct 4 2007, 05:45
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Третий день мучаюсь с ATMega48... (решил попробовать сделать датчик)
А проблема состоит в том что я никак не могу нормально настроить порты...

(Подобная проблема у меня была на ATMega16 когда забыл Джайтаг выключить)

В общем на данный момент нормально управлять получается только B0,D7,D6
(к ним подключены 3 светодиода)

А ноги с C0-C5 и B1,D4 - на выход переключить у меня не получается...
(через резистор 5,1 на них вешал базу транзистора управляющего бизером,
тот же транзистор нормально пишит бизером в параллель к светодиодам на ногах B0,D7,D6)

Также не удаётся запустить UART... (вроде по датащиту делал)

Не подскажет ли доброуважаемый АЛЛ в чём может быть проблема?
(В файле прилагаю исходник и файл для автоматизированной прошивки в PonyProg)

ЗЫ: Мой уровень - средний, с МК работаю давно - хобби...

Сообщение отредактировал QuickWitted - Oct 4 2007, 05:46


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
jasper
сообщение Oct 4 2007, 07:52
Сообщение #2


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



Прогоните программу в симуляторе, сразу видно станет.
Скорее всего, альтернативные функции портов мешаются. На C0-C5 АЦП висит, для примера.
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Oct 4 2007, 08:09
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(jasper @ Oct 4 2007, 13:52) *
Прогоните программу в симуляторе, сразу видно станет.

Нет у меня симулятора (только тот что в АВРстудии)
А по нему не видно...

Цитата
Скорее всего, альтернативные функции портов мешаются. На C0-C5 АЦП висит, для примера.


Я в программе их не включал...
(в приколе с мега16 я их врубил фусами...)

А фусы выставил по калькулятору... (в ссылки мои настройки)
FuseCalkulator


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 4 2007, 08:20
Сообщение #4


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



В АВРСтудии все прекрасно видно, и состояние всех портов и т.д. и т.п. К сожалению не могу оченить сам код, т.к. он у вас в раре, а у меня в линуксе он некорректно открывается, киньте в теме ваш стартап код. Каким компилятором пользуетесь?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Oct 4 2007, 10:24
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(GDI @ Oct 4 2007, 14:20) *
В АВРСтудии все прекрасно видно, и состояние всех портов и т.д. и т.п.

Угу картинка соответствует заданию...
ОДНО НО он работает не по заданию, а если быть точным - не управляется СОВСЕМ

Цитата(GDI @ Oct 4 2007, 14:20) *
К сожалению не могу оченить сам код, т.к. он у вас в раре, а у меня в линуксе он некорректно открывается, киньте в теме ваш стартап код.

Как не понял, поэтому дублирую мылом, а сюда кидаю в ZIP архиве откомпилированную версию под АВРстудию...

в ней всё работает как надо, только в оригинале не так....

Цитата(GDI @ Oct 4 2007, 14:20) *
Каким компилятором пользуетесь?


ассемблером выдранным из студии... (тот что под командную строку)
в студии отлаживаю...


Цитата(jasper @ Oct 4 2007, 13:52) *
На C0-C5 АЦП висит, для примера.


Мысль №2: На Меге16 они тоже есть, но сами-то не включались...
(структура кода взята ПОЛНОСТЬЮ с рабочего девайса на Меги16)
и в архиве даже инициализация UART отключена....
просто мигание на ногах...


Пока копался в файлике настройки программатора ошипочку нашёл...
(вместо SPI включил сторожевой таймер) но результата НОЛЬ
(лошадь умная - сама SPI обратно включила...)

Причём тестр показывает что все эти концы (включая TX RX) висят в Z состоянии...


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
bill_vs
сообщение Oct 4 2007, 10:26
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 16-04-05
Из: СПб
Пользователь №: 4 208



На AVcc питание подано? В Datasheet на mega48:
AVCC is the supply voltage pin for the A/D Converter, PC3:0, and ADC7:6. It should be externally
connected to VCC, even if the ADC is not used
.
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 4 2007, 10:30
Сообщение #7


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



К сожалению(или счастью) асм я знаю плохо, но не в том ли проблема что кjд взят от мега16? там же регистры разные могут быть в смысле адреса регистров и их названия, в мега48 все это несколько отличается от мега16, учтено ли это ?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Oct 4 2007, 10:45
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(GDI @ Oct 4 2007, 16:30) *
но не в том ли проблема что кjд взят от мега16? там же регистры разные могут быть в смысле адреса регистров и их названия, в мега48 все это несколько отличается от мега16, учтено ли это ?


Не пугать...
Есно учтено

;-----------------------------------------------------------------
;---------- Подключим модуль Меги48 ------------------------
;-----------------------------------------------------------------

.nolist
.include "m48def.inc"
.list

Цитата(bill_vs @ Oct 4 2007, 16:26) *
На AVcc питание подано? В Datasheet на mega48:
AVCC is the supply voltage pin for the A/D Converter, PC3:0, and ADC7:6. It should be externally
connected to VCC, even if the ADC is not used
.


Питание подано...
Кстати ГЛЮК наблюдается и с другими ногами...
смотри заготовку схемы...
[attachment=14187:attachment]


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
bill_vs
сообщение Oct 4 2007, 13:01
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 16-04-05
Из: СПб
Пользователь №: 4 208



А где Вы переключаете PORTC на выход?
Единственное упоминание в тексте:
ldi R16_Tmp1,0xFF ;00 ; нету - Out - остальные In
out DDRC,R16_Tmp1 ; Кстати незабудь если собрался юзать АЦП - настрой нужные на IN

Сами пишите - всё вход!
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 4 2007, 13:42
Сообщение #10


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Да не, тут все в порядке, в DDRC выводится 0xFF, т.е. все на выход


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
bill_vs
сообщение Oct 4 2007, 15:26
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 16-04-05
Из: СПб
Пользователь №: 4 208



Виноват, ФФ-а то я и не заметил!
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Oct 5 2007, 03:57
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(bill_vs @ Oct 4 2007, 19:01) *
А где Вы переключаете PORTC на выход?
Единственное упоминание в тексте:
ldi R16_Tmp1,0xFF ;00 ; нету - Out - остальные In
out DDRC,R16_Tmp1 ; Кстати незабудь если собрался юзать АЦП - настрой нужные на IN

Сами пишите - всё вход!


При 00 вход... а при FF выход... Ноль закрыт символом ";"
(Смотри описание портов)


bill_vs подсказал правильную идею:

Цитата(bill_vs @ Oct 4 2007, 16:26) *
На AVcc питание подано? В Datasheet на mega48:


Выяснилось, что в панельке контакт от AVcc надломился...
Со стороны пайки питание было... (неоднократно замерял тестером)
А на ноге МК оно было "временами" и контакт был до попытки вывести
что либо в порт, а при выводе очевидно нагрузка повышалась, и контакт пропадал...

Теперь wink.gif


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
chernenko
сообщение Dec 5 2007, 18:02
Сообщение #13


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

Группа: Свой
Сообщений: 170
Регистрация: 8-02-06
Из: Москва
Пользователь №: 14 116



Не хотел плодить темы, так как вопрос простой и быстрый.
Известно, что Мега 128 программируеться не по MOSI и MISO а по TXD RXD.

Как в Меге 48? также или по MOSI и MISO?
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 5 2007, 18:21
Сообщение #14



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(chernenko @ Dec 5 2007, 21:02) *
Не хотел плодить темы, так как вопрос простой и быстрый.
Известно, что Мега 128 программируеться не по MOSI и MISO а по TXD RXD.

Как в Меге 48? также или по MOSI и MISO?

По MOSI и MISO. В даташите п.26.8 Serial Downloading.
Go to the top of the page
 
+Quote Post
chernenko
сообщение Dec 9 2007, 08:45
Сообщение #15


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

Группа: Свой
Сообщений: 170
Регистрация: 8-02-06
Из: Москва
Пользователь №: 14 116



Скажите, а чем отличаются версии ATMega48 и ATMega48V? Что различного между ними?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:13
Рейтинг@Mail.ru


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