T.E.S.T.C.O.P.Y. • Просмотр темы - Как прошить чип на Sharp AR-5012

Как прошить чип на Sharp AR-5012

Ищем решение возникающих проблем при заправке картриджей.

Модератор: kvg

Прилепить пост

Сообщение Injener.crb » Ср сен 07, 2011 5:54 pm

Вторая микруха М150 на 8 ножек и транзистор 2А (FMMT3906)
Изображение
Аватар пользователя
Injener.crb   
Не испугался и подошел к тонеру
  • Не в сети

Прилепить пост

Сообщение SymbolJet » Ср сен 07, 2011 5:58 pm

Именно "програматором от Лапатушки можно прошить 921 чип".

Добавлено спустя 2 минуты 55 секунд:
Injener.crb писал(а):Вторая микруха М150 на 8 ножек и транзистор 2А (FMMT3906)

Это эмулятор. По идее должен шиться и в Поне как 24с02. Правда, это зависит от производителя эмулятора.
Здесь- http://lapatushka.com/#X90X01 немного другие.
Аватар пользователя
SymbolJet   
Заправил картридж
  • Не в сети

Прилепить пост

Сообщение Injener.crb » Ср сен 07, 2011 6:43 pm

Это эмулятор. По идее должен шиться и в Поне как 24с02. Правда, это зависит от производителя эмулятора.
Здесь- http://lapatushka.com/#X90X01 немного другие.

Мне пробовать микруху шить или подключаться к контактам чипа немогу понять где SDA а где SCL?
Аватар пользователя
Injener.crb   
Не испугался и подошел к тонеру
  • Не в сети

Прилепить пост

Сообщение SymbolJet » Чт сен 08, 2011 10:01 am

Сначала пробуй программировать прямо на разъеме чипа. Контакты - 1- GND, 2 - VCC, 3 - SCL, 4 - SDA. Можно вот так - http://www.postodrom.ru/forum-f7/topic-t102.html . Если контроллер не даст, то надо программировать непосредственно 24с02, отпаяв или отключив хотя бы + от платы.
Аватар пользователя
SymbolJet   
Заправил картридж
  • Не в сети

Прилепить пост

Сообщение КЭПула » Чт сен 08, 2011 10:47 am

Изображение

вроде такая распиновка правильная ? или я опять чтото напутал ?

програматор от "Игорюхи" прошивает Х90\X01 это я точно не путаю.

Изображение

да если понипрогом считать Х01\Х90 чипы то ему хана проверено, уже один чип мертвый есть!
Ну чё там у хахлов ?
Аватар пользователя
КЭПула   
КЭП-BSD

Прилепить пост

Сообщение SymbolJet » Чт сен 08, 2011 11:06 am

Сначала разберись, а потом путай людей! Это чип от XEROX 5335 - почувствуй разницу! Шо ты мелешь. Речь идет об эмуляторе, что на картинке вверху. Где там ХС01? Ты то про Лутова, то про Игоруху. Лучше б молчал.
Аватар пользователя
SymbolJet   
Заправил картридж
  • Не в сети

Прилепить пост

Сообщение kvg » Чт сен 08, 2011 11:55 am

Товарищи, попрошу снизить градус общения:)
Аватар пользователя
kvg   
Администратор сайта и форума

Прилепить пост

Сообщение Injener.crb » Чт сен 08, 2011 12:10 pm

На фото чип в сборе такойже я скидывал распаяную начинку

Добавлено спустя 11 минут 49 секунд:
SymbolJet писал(а):Сначала пробуй программировать прямо на разъеме чипа. Контакты - 1- GND, 2 - VCC, 3 - SCL, 4 - SDA. Можно вот так - http://www.postodrom.ru/forum-f7/topic-t102.html . Если контроллер не даст, то надо программировать непосредственно 24с02, отпаяв или отключив хотя бы + от платы.

Похоже точто надо попробую отпишусь, а напрямую микруху я шил и родную 24с02 и пробовал 24с04 они прошиваются, но при вкл копира ошибка F2 (замените картридж)
попробую через контакты
Аватар пользователя
Injener.crb   
Не испугался и подошел к тонеру
  • Не в сети

Прилепить пост

Сообщение Kent » Чт сен 08, 2011 12:28 pm

saper писал(а):Изображение

вроде такая распиновка правильная ? или я опять чтото напутал ?

програматор от "Игорюхи" прошивает Х90\X01 это я точно не путаю.

Изображение

да если понипрогом считать Х01\Х90 чипы то ему хана проверено, уже один чип мертвый есть!


Вы знаете что такое ОТР-область?и шьет ли ее програматор от "Игорюхи???

Коллективное бессознательное
Аватар пользователя
Kent   
Ученик

Прилепить пост

Сообщение Injener.crb » Чт сен 08, 2011 12:54 pm

Добавлено спустя 2 часа 6 минут 21 секунду:
Через контакты ничего неполучилось, вооще нет связи с устройством
Аватар пользователя
Injener.crb   
Не испугался и подошел к тонеру
  • Не в сети

Прилепить пост

Сообщение Gomz » Пн сен 19, 2011 5:49 am

Injener.crb писал(а):
SymbolJet писал(а):А почему 24с04, а не 24с02 (эти хоть по объему одинаковы с ХС01)?

Поясни какая разница?

Разница не только в объёме микрухи, но и ещё в обращении к ней. Микрухи 24с02 читаются(пишутся) по 8-бит, а 24с04 по 16-бит, по этому чип 24с04 не отвечает аппарату коректно. Нас сколько я помню, чипы Х90\01 тоже имеют различные конфигурации и не все могут заменяться на 24с02. Программатор Геннадия Еех для АТ88 поддерживает работу с Х90\01 но пока без зоны ОТР.
Аватар пользователя
Gomz   
Заправил картридж
  • Не в сети

Прилепить пост

Сообщение Kent » Пн сен 19, 2011 7:51 am

Gomz писал(а):
Injener.crb писал(а):
SymbolJet писал(а):А почему 24с04, а не 24с02 (эти хоть по объему одинаковы с ХС01)?

Поясни какая разница?

Разница не только в объёме микрухи, но и ещё в обращении к ней. Микрухи 24с02 читаются(пишутся) по 8-бит, а 24с04 по 16-бит,


Вы уверены в том что написали?Они обе по 8 бит http://www.atmel.com/dyn/resources/prod ... oc0180.pdf
Последний раз редактировалось Kent Пн сен 19, 2011 8:55 am, всего редактировалось 1 раз.

Коллективное бессознательное
Аватар пользователя
Kent   
Ученик

Прилепить пост

Сообщение Andreyak777 » Пн сен 19, 2011 8:05 am

мда, че то тут понапутали все))
То, что другие люди говорят обо мне, никак не характеризует меня. Зато отлично характеризует их.
Аватар пользователя
Andreyak777   
Избран тонером
  • Не в сети

Прилепить пост

Сообщение Gomz » Пн сен 19, 2011 11:08 am

Kent писал(а):
Gomz писал(а):
Injener.crb писал(а):
SymbolJet писал(а):А почему 24с04, а не 24с02 (эти хоть по объему одинаковы с ХС01)?

Поясни какая разница?

Разница не только в объёме микрухи, но и ещё в обращении к ней. Микрухи 24с02 читаются(пишутся) по 8-бит, а 24с04 по 16-бит,


Вы уверены в том что написали?Они обе по 8 бит http://www.atmel.com/dyn/resources/prod ... oc0180.pdf


Страница 3
Memory Organization
AT24C02, 2K SERIAL EEPROM: Internally organized with 32 pages of 8 bytes each, - Внутренне организованный с 32 страницами 8 байтов каждый
the 2K requires an 8-bit data word address for random word addressing. 8ми битный адрес

AT24C04, 4K SERIAL EEPROM: Internally organized with 32 pages of 16 bytes each, - Внутренне организованный с 32 страницами 16 байтов каждый
the 4K requires a 9-bit data word address for random word addressing. 9ти битный адрес

Считывание и запись страницы реализовано программно, каждая страница 24С04 считываются как 2 байта по 1байту
На ASMе примерно так:
Код: выделить все
next_bank   clrf  Page_counter_low
            clrf  Page_counter_high
;-------- Чтение из микрухи  -----------------
next_page   call  Start_T_uslovie     ; старт
            movlw 0A1h
            movwf BTS
            call  Send_T_Byte       ; посылаем А1 - приём
   
               movlw .7
               movwf Buf_counter
               movlw 2Ah
               movwf FSR

next_byte_rt call  Recieve_T_Byte     ; принимаем байт
             movf  RDB,0
             movwf INDF               ; и сохраяем его по адресу FSR
             incf  FSR,1
             decfsz Buf_counter,1
             goto  next_byte_rt
             bsf   I2C_flags,0
             call  Recieve_T_Byte     ; дочитываем последний байт страницы
             movf  RDB,0
             movwf INDF               ; и сохраяем его по адресу FSR
            Call  Stop_T_uslovie      ; стоп


Вот для примера текст кода на С для ресеттера чипов 4200\3119 на PIC 12F629
Код: выделить все

#define  PAGESIZE    16                  // Постраничная запись в байтах

//функция записи всего кода в ПЗУ
void zapis() {
unsigned char i,k;
   i=0;
   while (i < MASSIV) 
     {
      address = i;   
      if (flag==0)  {
      LowDensPageWrite((samsung+i),PAGESIZE);} 
      else {
      LowDensPageWrite((xerox+i),PAGESIZE);}
      i=i+0x10;
     }

}

А это из библиотеки на которую ссылается функция записи.

void LowDensPageWrite(const unsigned char *data, unsigned char numbytes)   //[b] *data -это данные Sam или Xer, а вот numbytes - это PAGESIZE который равен 16 для 24с04 и 8 для 24с02[/b]
{
    unsigned char i;                // Loop counter
    unsigned char temp_control;     // Temp. variable for control byte

    // Merge block bits with control byte
//    temp_control = (control & 0xF1) | ((address >> 7) & 0x0E);
    temp_control = control;

    bstart();                       // Generate Start condition
    byte_out(temp_control);         // Output control byte
    byte_out((unsigned char)address);// Output address LSB
    for (i = 0; i < numbytes; i++)  // Loop through data bytes
    {
        byte_out(data[i]);          // Output next data byte
    }
    bstop();                        // Generate Stop condition
    ACK_Poll();                     // Begin ACK polling
} // end LowDensPageWrite(unsigned char *data, unsigned char numbytes)

Аватар пользователя
Gomz   
Заправил картридж
  • Не в сети

Прилепить пост

Сообщение Kent » Пн сен 19, 2011 2:42 pm

Приношу извинения-я не прав

Коллективное бессознательное
Аватар пользователя
Kent   
Ученик

Пред.След.

Вернуться в Картриджи, их заправка и дефекты.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 94

вверх
вниз
x

#{title}

#{text}