Портативное устройство копирования микросхем памяти серии 24

Здесь обсуждаем устройства на МК и программы для них
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение rhf-admin »

mimoproxodil, раз уж у тебя стоит протеус, может ты отследишь, в чём именно заключается глюк. Там же есть, наверное, отладчик. То есть прога где-то виснет или просто по кругу продолжает копировать, почему она не попадает в то место, где должен загораться светодиод, где косяк-то происходит.
С уважением, администрация сайта.
mimoproxodil
Читатель
Читатель
Сообщения: 8
Зарегистрирован: 19 ноя 2013, 06:18

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение mimoproxodil »

При ЗАМКНУТОЙ перемычке Page_counter_low стоит в нуле,
Page_counter_high последовательно увеличивается до FF, затем
Banks последовательно увеличивается от 0xA0 до 0xB0, затем
Counter1 Counter2 начинают считать по кругу а диод мигать.
О последствиях такой логики я писать не буду...

При РАЗОМКНУТОЙ перемычке Page_counter_low считает по кругу,
Page_counter_high увеличивается на 1 на каждый круг, и считают они
соответственно до FF FF (а микросхема приемник перезаписывается
и перезаписывается...), затем Banks последовательно увеличивается
от 0xA0 до 0xB0, затем Counter1 Counter2 начинают считать по кругу
а диод мигать.
Просто никто не дождался переполнения двухбайтного счетчика...

Если я правильно посчитал получается что можно копировать память по 512 включительно...

Кусок кода с переключателем режима фтопку.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение rhf-admin »

Ну, то есть всё в общем-то работает, просто записать 8 банков по 65 кбайт гораздо дольше, чем 8 по 256.
Вопрос только в том, что программа почему-то пытается прочитать все 8 банков, даже если банк всего 1.
Может просто не всегда работает такая диагностика определения количества банков, которую я использовал ??? Если микруха при попытке обращения к несуществующему банку ответит Ack, вместо NoAck, то в принципе так всё и будет.

Ага, копировать можно до 512 кбайт, т.е. 4 Мбита.
С уважением, администрация сайта.
mimoproxodil
Читатель
Читатель
Сообщения: 8
Зарегистрирован: 19 ноя 2013, 06:18

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение mimoproxodil »

я имел ввиду 24с512. и при замкнутой перемычке не работает (не тот счетчик или байт в нуле стоит)
upd
я все понял. сэпукку сделать не дают, ну и ладно. меня здесь болше нет.
3102
Читатель
Читатель
Сообщения: 2
Зарегистрирован: 10 янв 2014, 21:22

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение 3102 »

Прогу так и не доделали?
reviver
Читатель
Читатель
Сообщения: 28
Зарегистрирован: 14 апр 2012, 23:36
Откуда: 056.RU
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение reviver »

Да-авно жду-у! А воз и ныне там.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение rhf-admin »

Прогу не доделал, ибо не знаю других методов определения наличия или отсутствия банков, кроме Ack / NoAck при обращении к банку. Так что для таких микрух либо ждать до конца, пока все 8 банков скопируются, либо...
Ну можно попытаться ускорить процесс, использовав запись блоками, но пока некогда этим заниматься.
С уважением, администрация сайта.
reviver
Читатель
Читатель
Сообщения: 28
Зарегистрирован: 14 апр 2012, 23:36
Откуда: 056.RU
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение reviver »

Дык у меня всё копируется нормально и быстро, просто например на 24С64 нет индикации. А на 24С16 всё нормально моргает.
Я же выше постами описивал всё.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение rhf-admin »

mimoprohodil:
При РАЗОМКНУТОЙ перемычке Page_counter_low считает по кругу,
Page_counter_high увеличивается на 1 на каждый круг, и считают они
соответственно до FF FF (а микросхема приемник перезаписывается
и перезаписывается...), затем Banks последовательно увеличивается
от 0xA0 до 0xB0, затем Counter1 Counter2 начинают считать по кругу
а диод мигать.
Просто никто не дождался переполнения двухбайтного счетчика...
Так что на 24C64 просто терпения ни у кого не хватает дождаться конца, а раньше процесс не останавливается, поскольку при обращении к несуществующему банку, 24С64 по какой-то причине не посылает NoAck и девайс получается по кругу её перезаписывает и перезаписывает. Как это победить и как по другому автоматически диагностировать, что банк отсутствует - я не знаю.
С уважением, администрация сайта.
reviver
Читатель
Читатель
Сообщения: 28
Зарегистрирован: 14 апр 2012, 23:36
Откуда: 056.RU
Контактная информация:

Re: Портативное устройство копирования микросхем памяти серии 24

Сообщение reviver »

Спасибо, теперь понятно.
А я думаю чего это у меня CRC не совпадает на 64-тых.
Ответить

Вернуться в «Устройства на микроконтроллерах»