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

 
 
> Программирование AT89S8253 через SPI
cfl
сообщение Dec 2 2011, 11:46
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 2-12-11
Пользователь №: 68 642



Давно написал прогу для программирования 8252 все работает отлично. Сначала собрал первую схемку на 3 резисторах (просто для программирования одной МС) - все с 8252 ОК. В системе 8252 программируется на ура.
Сейчас надо 8253 запрограммировать.
Переделал прогу программирования под 8253 (команда 4 байта) - ни чего не получается, после 2-ух байтов команды (из 4-ех) разрешения на программирование МПЦ начинает в ответ что попало выдавать.

Удается запрограммировать 8253 прогой от Дубковского только в первой схемке и то на пятый раз хотя кабель пол метра.
Кабель для программирования в системе укоротил, повторял первую схему в блоке с МПЦ, кварц менял (кондеры убирал), с резисторами возился - ( вроде как были потуги запрограммироваться, но ошибка при записи ) все равно ничего не получается.
Собрал кабель программирования с МС 1533АП4 - 8252 в системе не до программируется, про 8253 молчу.

Кто нибудь решил эту проблему при переходе с 8252 на 8253? А то в нете только чертыхание на этот камень.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
Палыч
сообщение Dec 2 2011, 12:10
Сообщение #2


Гуру
******

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



Цитата(cfl @ Dec 2 2011, 15:46) *
Кто нибудь решил эту проблему при переходе с 8252 на 8253?

Не знаю - что Вы там за программаторы использовали...
Вы обратили внимание на вот это предупреждение от Atmel для тех, кто переходит с AT89S8252/S53 на AT89S8253?
Цитата
...serial input on MOSI is sampled by SCK during its negative transition edge
Go to the top of the page
 
+Quote Post
cfl
сообщение Dec 2 2011, 12:39
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 2-12-11
Пользователь №: 68 642



Пока возился, нашел лучшую программу для программирования ATMEL - ISP Programmer 1.2.0.56 http://dybkowski.net.
Уровни SCK вроде правильно сделал (менял тоже), читал данные в разные моменты.
Посылаю четыре байта разрешение программирования (последние два =0) в ответ 255,255,16 или 8 (от того где читаю),0.
Такое впечатление что выставляет 1 в 3 байте потому, что как будто команду не распознает (первые 3 бита определяют код команды для программирования, а я 3-им байтом 0 посылаю).
Кабель от LPT к SPI МПЦ с 2 ограничительными резисторами 1кОм на входы SPI МПЦ, выход с МПЦ подтяжка к + 22кОм.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 2 2011, 16:54
Сообщение #4


Гуру
******

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



Цитата(cfl @ Dec 2 2011, 16:39) *
Уровни SCK вроде правильно сделал (менял тоже), читал данные в разные моменты.

Вы, надеюсь, обратили внимание на то, что информация на линиях MISO/MOSI в AT89S8252/S53 привязана к уровню сигнала на SCK, а в AT89S8253 привязана к изменению уровня на SCK, причем MISO - к одному изменению, а MOSI - к другому.
Go to the top of the page
 
+Quote Post
cfl
сообщение Dec 5 2011, 15:20
Сообщение #5





Группа: Новичок
Сообщений: 5
Регистрация: 2-12-11
Пользователь №: 68 642



Кто нибудь программировал 8253 в устройстве по SPI ?
Go to the top of the page
 
+Quote Post
Rimid
сообщение Dec 8 2011, 13:42
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 23-06-06
Из: Харьков
Пользователь №: 18 322



Я программировал через ByteBlasterMV с помощью скрипта, написанного мной для программатора Хамелеон. Длина кабеля ByteBlasterMV около 2м, и никаких проблем.
Кварц генерит?
Проверьте функции записи/чтения по SPI.
Код
Proc SendByteToSPI(Byte) {
    var Counter;

    Counter = 8;
    while(Counter != 0) {
      SCK = 1;
      MOSI = Byte.7;
      SCK = 0;
      Byte = Byte << 1;
      Counter--;
    }
}

Proc GetByteFromSPI {
    var Counter, Temp;

    Counter = 8;
    Temp = 0;    
    while(Counter != 0) {
      SCK = 1;
      Temp = Temp << 1;
      SCK = 0;
      Temp.0 = MISO;
      Counter--;
    }
    return(Temp);
}

Если нужно, то могу выложить скрипт.

Сообщение отредактировал Rimid - Dec 8 2011, 13:52
Go to the top of the page
 
+Quote Post
cfl
сообщение Mar 12 2012, 13:27
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 2-12-11
Пользователь №: 68 642



Подключил напрямую от разъема (для подключения к LPT) к МПЦ на плате.
Выяснил:
- нужно подтягивающий (к +) резистор на выходе уменьшать (было на 8252 10к и работало) от 4.7к нестабильная работа до 1к ;
- сопротивление развязывающих резисторов по входам как можно меньше (330), и нужны желательно подтягивающие (к +) резисторы (10к).
- питание только от компа (с игрового порта), если плата питается от своего блока питания - программирование не работает.

При подключение через простой пятипроводный кабель через разъем для программирования на плате - не программируется.
(видно не может через два разъема LPT и на плате - видно помехозащищенность SPI МПЦ никакая).

Подключил через собранный до этого кабель с буфером на КР1533АП4 и все отлично заработало.
При этом работает при всех вариантах питания кабеля для программирования, как от ПК так и от платы.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 12 2012, 13:37
Сообщение #8


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

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



Сколько лет мы бились с этими 8253, пока не купили ChipProg ISP от Phyton.
Тем более что LPT уже давно днем-с-огнем не найти.
И наступила благодать.


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





Группа: Новичок
Сообщений: 5
Регистрация: 2-12-11
Пользователь №: 68 642




нужны желательно подтягивающие (к +) резисторы (22к).
Go to the top of the page
 
+Quote Post

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

 


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


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