Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Микроконтроллеры, робототехника, схемотехника, 3D принтеры
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2016, 14:39   #1
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию программатор для обнуления чипа картриджей

Мне нужно устройство для обнуления чипа в картриджах. Либо покупной, либо сам спаять смогу. Алиэкспресс предлагает уйму программаторов разных видов и разной цены. В инструкциях и мануалах от дядюшки Ляо я подзапутался, они дают перечень странных чипов (MX25L4005A MX25V4035 MX25V4005 MX25V8005 MX25L8005 и т.д. и понеслась душа в рай). Стоит ли паять устройство самому или все-таки лучше купить? Хочется что-то универсальное, чтобы можно было обнулять разные типы чипов. Поделитесь опытом и знаниями.
oldsnowman вне форума Ответить с цитированием
Старый 23.05.2016, 15:16   #2
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,463
По умолчанию

Покупной программатор будет поддерживать конкретный список МК.
Самодельный работает с определёнными разработчиком.

Завтра придумают новый МК, и к нему не подойдёт то, что уже существует.

Определитесь с чипом один раз и навсегда.
Цена велика...
Репутация: полный "0"
zvygin1964 вне форума Ответить с цитированием
Старый 23.05.2016, 16:08   #3
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Цитата:
Определитесь с чипом один раз и навсегда.
вот как раз чипы будут разные, ибо картриджи будут разные.
oldsnowman вне форума Ответить с цитированием
Старый 23.05.2016, 22:14   #4
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

Это SPI FLASH EEPROM http://www.macronix.com/Lists/DataSh...Mb,%20v1.1.pdf

Что могу сказать: прежде чем покупать принтер я озаботился поиском информации по сбросу и обнулению картриджей выбранного принтера. Для струйника свелось к замыканию контакта определенного, для лазерника к сбросу через сервисное ПО.

А то, что вы нашли - это эмуляторы чипов, подмена. Сводится к подмене показаний чипа.
kutani вне форума Ответить с цитированием
Старый 24.05.2016, 10:59   #5
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Смотрел, на ютубе видео, чел говорил, что лучше купить программатор, т.к. дороже выйдет если детальки по отдельности брать, и еще понадобится чей-то программатор чтобы прошить свой собранный. Вот только из-за того что не у кого брать программатор, буду заказывать китайский, хотя самому подпаять всегда интересно. Тут бы кто из сервисного центра подсказал, они же сбрасывают чипы.
oldsnowman вне форума Ответить с цитированием
Старый 24.05.2016, 12:45   #6
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

SPI Flash программатор собирается из трех деталек за 5 минут. Сам прошивальшик например SPIPGM.
kutani вне форума Ответить с цитированием
Старый 24.05.2016, 14:57   #7
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,463
По умолчанию

И снова LPT порт. Хана ему от касания пальцем.
Репутация: полный "0"
zvygin1964 вне форума Ответить с цитированием
Старый 24.05.2016, 15:19   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от zvygin1964 Посмотреть сообщение
И снова LPT порт. Хана ему от касания пальцем.
молчу уж про то что я его не смогу дома найти =D.
Цитата:
Смотрел, на ютубе видео, чел говорил, что лучше купить программатор, т.к. дороже выйдет если детальки по отдельности брать, и еще понадобится чей-то программатор чтобы прошить свой собранный. Вот только из-за того что не у кого брать программатор, буду заказывать китайский, хотя самому подпаять всегда интересно. Тут бы кто из сервисного центра подсказал, они же сбрасывают чипы.
самому скорее запарнее.
я вот вчера у чела купил программатор/отладчик для STM8/STM32 за 400р.
с Китая оно примерно столько же(если повезет, мне не повезло, вообще не пришло =D), но ждать долго.
+ у чела корпус, а с Китая тогда обещали лишь платку считай хД.

само это дело обходится рублей в 300 наверно(если оптом то 150-200).
но мне вот лень, да и лутить нечем.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.05.2016, 21:16   #9
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

LPT )

Нет LPT, SPI Flash программатор собирается за одну минуту на базе нано-буратины c USB конвертором на борту за 118 деревянных с бесплатной доставкой:


Cкетч:
Код:
#include "SPIFlash.h"
#include <SPI.h>
#include <avr/wdt.h>
//////////////////////////////////////////
// flash(SPI_CS, MANUFACTURER_ID)
// SPI_CS          - CS pin attached to SPI flash chip (8 in case of Moteino)
// MANUFACTURER_ID - OPTIONAL, 0x1F44 for adesto(ex atmel) 4mbit flash
//                             0xEF30 for windbond 4mbit flash
//////////////////////////////////////////
SPIFlash flash(2, 0);
byte buf[1024];
void setup() {
  Serial.begin(115200);
  while (!Serial);
  if (flash.initialize())
    Serial.println("Init OK!");
  else
    Serial.println("Init FAIL!");
}
 
void loop() {
  char cmd;
  if (!Serial.available()) return;
  cmd = Serial.read();
  if (cmd == 't') {
    Serial.print("COM ok\n");
    return;
  }
  if (cmd == 'i')
  {
    Serial.print("DeviceID: ");
    Serial.print(flash.readDeviceId(), HEX);
    Serial.print('\n');
    return;
  }
  if (cmd == 'a')
  {
    flash.chipErase();
    while (flash.busy());
    Serial.print("OK");
    Serial.print('\n');
    return;
  }
  if (cmd == 'e')
  {
    long  sector = Serial.parseInt();
    Serial.read(); // разделитель
    flash.blockErase4K(sector);
    Serial.print("OK");
    Serial.print(sector);
    Serial.print('\n');
    return;
  }
  if (cmd == 'w')
  {
    long addr = Serial.parseInt();
    Serial.read(); // разделитель
    for (int bufsz = 0; bufsz < 128; bufsz++)
    {
      while (Serial.available() == 0);
      buf[bufsz] = Serial.read();
    }
    flash.writeBytes(addr, buf, 128);
    Serial.print("OK");
    Serial.print(addr);
    Serial.print('\n');
    return;
  }
  if (cmd == 'r') {
    long addr = Serial.parseInt();
    Serial.read(); // разделитель
    for (int i = 0; i < 4; i++)
    {
      flash.readBytes(addr + (i * 1024) + 0, buf, 1024);
      for (int j = 0; j < 1024; j++)
        Serial.write(buf[j]);
    }
    return;
  }
}
Вложения
Тип файла: zip SpiEepromFlasher.zip (41.7 Кб, 31 просмотров)
kutani вне форума Ответить с цитированием
Старый 24.05.2016, 21:26   #10
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,463
По умолчанию

Код приведён для среды Arduino ?
(Фигурных скобок много... похоже на язык С)
Репутация: полный "0"

Последний раз редактировалось zvygin1964; 24.05.2016 в 21:29.
zvygin1964 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
USB программатор для avr CeHTuJI Микроконтроллеры, робототехника, схемотехника, 3D принтеры 14 13.03.2016 21:40
Макрос копирования и обнуления Emmanuel Microsoft Office Excel 7 26.10.2012 11:11
нужен программатор типа MKII llans Софт 0 28.04.2010 19:30
Кнопка обнуления Pabelu Microsoft Office Excel 6 15.04.2008 17:09