Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Для начинающих > Программирование микроконтроллеров

Программирование микроконтроллеров Темы касающиеся программированию микроконтроллеров разных производителей.

Ответ
 
Опции темы
Старый 08.02.2010, 21:44   #1
Nicke
редкий гость
 
Аватар для Nicke
 
Регистрация: 09.04.2009
Адрес: Зарица
Сообщений: 60
Поблагодарил: 2
Поблагодарили 6 раз в 6 сообщениях
Nicke стоит на развилке
По умолчанию AVR и 24lc по I2C

Может кто-нибудь программировал на avr (я собираюсь это сделать на attiny2313) работу c памятью 24lc256. Может кто скинит пример записи и чтения. У 24lc256 максимальная тактовая частота 400КГц, это получается 2,5 мкс.


Если клин выбивают клином, то рак надо лечить раком.
Nicke вне форума   Ответить с цитированием
Старый 12.02.2010, 13:22   #2
Nicke
редкий гость
 
Аватар для Nicke
 
Регистрация: 09.04.2009
Адрес: Зарица
Сообщений: 60
Поблагодарил: 2
Поблагодарили 6 раз в 6 сообщениях
Nicke стоит на развилке
По умолчанию

Вот взял память FM24C512. Пишу на асме под attiny2313. Пишу в память байт, потом читаю. Сравниваю если гуд то зажигаю светодиод. Ни фега не работает. Может кто подскажет в чем проблема. Прикладываю исходник + протеус.
Интерфейс 2 проводный I2C.
Вложения
Тип файла: rar Tiny_FM24.rar (19.5 Кб, 10 просмотров)


Если клин выбивают клином, то рак надо лечить раком.
Nicke вне форума   Ответить с цитированием
Старый 12.02.2010, 13:42   #3
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,192 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

Я программил такую память летом, там есть такая штука как АСК-и. С ними нужно не пропарится. Выкладываю исходник, кропел над ним долго, но до ума так и не довел (по причине кое кого), это часть комплекса, обучаемый мастер блок с ПК. Там немного прокомментировано, кому интересно смотрите, есть там и АСК-и, как программные, для связи с ПК, так и для связи МК и флешь.
Вложения
Тип файла: rar обучение мастер блока флешь.rar (3.8 Кб, 16 просмотров)


уехал в клуб
oleg вне форума   Ответить с цитированием
Старый 12.02.2010, 15:25   #4
hex
начинающий фрикер
 
Регистрация: 16.01.2010
Сообщений: 531
Поблагодарил: 11
Поблагодарили 86 раз в 81 сообщениях
hex стоит на развилке
По умолчанию

перед чтением необходимо выполнить старт,устройство(с сброшеным битом р\в,типа запись), потом адрес(допустим 0h) и только потом начинай последовательность чтения(опять же, старт, устройство...).
так надо потому что записав байт допустим по адресу 0h , внутрений счетчик адреса инкрементируется , и чтение будет производится уже с адреса 0x01, тоесть надо произвести запись в етот самый счетчик адреса
судя по коду ты даже запись непроизводиш, устанавливаеш только счетчик на 0xff, посмотри даташит
и еще, после записи в память микрухе надо время произвести ету запись(начинается после стоп), тоесть после записи делаеш старт, устройство, и проверяеш есть ли ACK, если нет то стоп и заново, пока неспадет NACK

Последний раз редактировалось hex; 12.02.2010 в 15:41.
hex вне форума   Ответить с цитированием
Старый 12.02.2010, 17:24   #5
Nicke
редкий гость
 
Аватар для Nicke
 
Регистрация: 09.04.2009
Адрес: Зарица
Сообщений: 60
Поблагодарил: 2
Поблагодарили 6 раз в 6 сообщениях
Nicke стоит на развилке
По умолчанию

Цитата:
Сообщение от hex Посмотреть сообщение
перед чтением необходимо выполнить старт,устройство(с сброшеным битом р\в,типа запись), потом адрес(допустим 0h) и только потом начинай последовательность чтения(опять же, старт, устройство...).
так надо потому что записав байт допустим по адресу 0h , внутрений счетчик адреса инкрементируется , и чтение будет производится уже с адреса 0x01, тоесть надо произвести запись в етот самый счетчик адреса
судя по коду ты даже запись непроизводиш, устанавливаеш только счетчик на 0xff, посмотри даташит
и еще, после записи в память микрухе надо время произвести ету запись(начинается после стоп), тоесть после записи делаеш старт, устройство, и проверяеш есть ли ACK, если нет то стоп и заново, пока неспадет NACK

Да че-то я забыл совем про адрес. И если верить даташиту, то она пишет без паузы, покрайней мере так там написано.


Если клин выбивают клином, то рак надо лечить раком.
Nicke вне форума   Ответить с цитированием
Старый 12.02.2010, 18:26   #6
hex
начинающий фрикер
 
Регистрация: 16.01.2010
Сообщений: 531
Поблагодарил: 11
Поблагодарили 86 раз в 81 сообщениях
hex стоит на развилке
По умолчанию

typical programming time 5ms for up to 32 bytes, ето 24c32 от сименса.
в том же протеусе посмотри есть параметр у памяти data write time
я смотрел даташит24c512 от атмела там от 10 до 20ти ms, и обрати внимание там адрес два байта
hex вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 16:07. Часовой пояс GMT +4.


Перевод: zCarot