EEPROM помогите разобратся

MaxShadow
Offline
Зарегистрирован: 13.04.2015

Добрый день.

В предидущей теме я пытался разобратся с rfid-считывателем.

Теперь хочу разобратся с работой EEPROM. Точнее записывать в память номера карт, которым будет постоянно разрешен проход, сравнивать считанные карты с этим списком, и редактировать список.

 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

http://forum.arduino.cc/index.php?topic=256260.0мастер-метка, хранение и удаление карт в памяти.

MaxShadow
Offline
Зарегистрирован: 13.04.2015

Спасибо. Но немного не то.

Меня интересует как записать строки с номерами карт в память. Как искать и удалять эти строки в EEPROM.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

А внимательно смотрели? Строки 237, 321-363 именно это и делают.

И вообще это уже готовое и отлаженное решение, которое делает даже чуть блольше, чем в ваших требованиях.

MaxShadow
Offline
Зарегистрирован: 13.04.2015

Я не вижу там никакого кода.

Now code does not fit here, please grab it from GitHub

 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

в первом посте: Code on  GitHub 

MaxShadow
Offline
Зарегистрирован: 13.04.2015

Да и номер карточки у меня строка, а не НЕХ.

И считыватель работает через UART, а не SPI

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

принцип записи в EEPROM от этого не меняется.

Строку, наверное, стоит преобразовать в числа, это позволит впихнуть в EEPROM больше карточек.

А что за считыватель с  UART?

MaxShadow
Offline
Зарегистрирован: 13.04.2015

ipr-6, он работает с несколькими протоколами в том числе и RS-232, у меня стоит преобразователь на max232 RS232-uart.

Считыватель отдает код карточки с префиксом и контрольной суммой, я их обрезаю в ардуине.

Ардуина подключена к компу, и передавала номер карточки в порт, а программа давала ответ пропускать или нет. Сейчас столкнулся с проблемой если комп не включен то никто не может открыть дверь.

Сначала создал масив и записал туда несколько карточек по которым можно проходить постоянно. Но это не совсем решает проблему так как карточку можно потерять, сломать или еще чтото, а потом нужно добавлять новые.

Поэтому нужен механизм добавления, хранения и удаления карточек.