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

 
 
 
Reply to this topicStart new topic
> AT89S8252 + Keil + PonyProg
maximka
сообщение Nov 20 2006, 19:35
Сообщение #1


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

Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252



Необходимо освоить сабж.
1. Взял программатор STk200, которым программировал ATmega.
2. Спаял схему. Подключил питание + , -, частоту 8 Мгц. Подключил serial download.
3. В ponyprog, проинвертировал Reset.
4. С какого-то раза все начало программироваться.

Пример программы:

#include <REG8252.H>
unsigned char x;

void main(void)
{

while(1)
{
P1=0;
for(x=1;x<99;x++);
P1=0xff;
for(x=1;x<99;x++);
}
}

В результате появились импульсы на P3, с частотой 1 МГц примерно. В общем какая-то фигня - ничего не работает.

Внимание вопрос:
1. Может я чего-то не подвязал? Такое ощущение что процессор занимается там чем-то своим.
2. Правильная ли программа?
3. Надо ли подключать файл Startup.a51, как я понял там просто все обнуляется и настраивается.
4. Может не работает программатор, хотя все вроде записывает, верифицирует и читает. Но erase, почему-то не работает.
5. Может где-то какую-то галочку не поставил?

Спасибо.
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Nov 20 2006, 21:45
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Не телепат, но предположу, что выбрана модель с внешней памятью, тогда на RD-WR могут быть импульсы.
Go to the top of the page
 
+Quote Post
maximka
сообщение Nov 21 2006, 07:19
Сообщение #3


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

Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252



Внимание - наводящий вопрос:

А может на ЕА надо подать 1?
Go to the top of the page
 
+Quote Post
maximka
сообщение Nov 23 2006, 22:21
Сообщение #4


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

Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252



Подвязка ЕА помогла. Все работает.
Но из Понипрог не работает стирание микросхем. Запись и чтение работают, а вот стирание нет. Что Вы думаете по этому поводу.
Go to the top of the page
 
+Quote Post
maximka
сообщение Nov 25 2006, 13:24
Сообщение #5


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

Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252



Еще вопрос. нужно передать в функцию масив. В си я это делал передачей указателя на массив. Могу ди я это сделать в Keile, если нет то как лучше передать массив в функцию.
Go to the top of the page
 
+Quote Post
kolyan_olvs
сообщение Dec 20 2006, 15:55
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732



Юзал понипрог, пока не перешел на s8253..
Она действительно ругается при "стирке".
На самом же деле она стирает, но пишет not responding..
не обращайте внимания, я впоследствии вообще перестал стирать, сразу пишу (даже перезаписываю) - вроде работало всегда)))
PS зашито "пони" немерянная куча девайсов.. негатива нет.
А вот то что не всегда шило - это да!
Совет - попробуйте понизить напругу, скажем, до 4.5 В (лпт-шник не всегда дотягивает лог. уровни и пониженное питание с большей гарантией позволит программе определять высокие уровни)
Go to the top of the page
 
+Quote Post
vesago
сообщение Dec 20 2006, 16:27
Сообщение #7


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Шил донглом STK-200 в среде ic-prog www.ic-prog.com. Там и стирается и пишется, только не лочится. Еще лучьше родной прогой. В функцию массив в кейле передается как обычно через указатель:

void unsigned char buf[10];

void f1 (unsigned char *buf)
{
}

f1((unsigned char*)&buf[0]);
Go to the top of the page
 
+Quote Post

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

 


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


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