Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
OrtimKotismykov
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 8
1

AtMega8, внешняя EEPROM и UART

15.01.2013, 16:58. Просмотров 6383. Ответов 9
Метки нет (Все метки)

Всем привет.
Нумбский вопрос, я новичок.
Думаю над новой разработкой. Нужно послушать шину RS-485, и каждый байт записать в память.
Если я для этого буду использовать ATMEGA8, успеет ли МК поймать байт по RS-485 (UART) и записать его в EEPROM?
Посылки на RS-485 могут быть до 16 байт. Но этих посылок может быть до 100 за короткий промежуток времени. запоминать все - SROM не хватит. Но пропускать байты тоже нельзя.
Что можно придумать?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2013, 16:58
Ответы с готовыми решениями:

UART Atmega8 Terminal
Всем доброго времени суток! У меня есть код : #define F_CPU 8000000UL #include <avr/io.h>...

Работа с UART ATMega8
к примеру надо отправить число 21367 в ком порт с атмеги8 чтобы потом на компе программой считать....

Передача по UART (ATMega8)
Доброго времени суток! Есть необходимость обработать передачу данных с помощью USORT через COM...

Работа с UART в МК ATMega8
Не хочет работать передача данных. Подключаю к ножкам PD0 и PD1 через USB/UART TTL конвертор...

DS18B20->Atmega8->UART
Всем привет! Я ломаю голову над тем, как передавать температуру по UART, а именно как...

9
itysiy
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
15.01.2013, 17:14 2
Цитата Сообщение от OrtimKotismykov
Но этих посылок может быть до 100 за короткий промежуток времени.
нужно больше инфы. короткий это сколько? как часто эти 100 посылок приходят? У еепрома есть ресурс на запись, после истощения еепром сломается. Может тут и еепром ненадо, а другой контроллер. Обрисуйте задачу.
0
OrtimKotismykov
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 8
15.01.2013, 17:23 3
Цитата Сообщение от itysiy
Цитата Сообщение от OrtimKotismykov
/.
Пакеты по 16 байт. За секунду пробегает 3-4 пакета (запрос-ответ). За один сеанс 100 пакетов (получается 20-25 секунд).
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
15.01.2013, 17:31 4
может лучше внешнее ОЗУ, работает по spi:
23K256-I/SN SROM 256 Kbit, SPI, 2.7 - 3.6 В, -40...85 °C SOIC-8 50 Microchip

и 485 до 10мбит может быть - тут стараться надо
0
15.01.2013, 17:31
itysiy
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
15.01.2013, 17:38 5
Цитата Сообщение от OrtimKotismykov
Цитата Сообщение от itysiy
Цитата Сообщение от OrtimKotismykov
/.
Пакеты по 16 байт. За секунду пробегает 3-4 пакета (запрос-ответ). За один сеанс 100 пакетов (получается 20-25 секунд).
должно хватить. Естественно UART нужно делать на прерываниях. Запись в еепром желательно тоже.
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
15.01.2013, 17:46 6
>>Запись в еепром желательно тоже.
вот это как раз необязательно, иначе придётся вложенные прерывания делать.
в цикле ждём флага готовности eeprom, пришло прерывание от uart - обрабатываем, пока работаем - уже eeprom будет готово
0
THI BIOST
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
15.01.2013, 20:50 7
Лучше всего FROM - скорость как у РАМ и энергонезависимо. Поножно и покомандно совместимо с serial EEPROM и FLASH. Ежели SPI - то FM25xxx
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
15.01.2013, 21:07 8
Цитата Сообщение от THI BIOST
Лучше всего FROM
+1. Даже не могу придумать, зачем может понадобиться в данной задаче что-либо еще.
ФГАМ, батенька, и только ФГАМ!
0
OrtimKotismykov
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 8
16.01.2013, 01:18 9
ВСЕМ ОГРОМНЕЙШЕЕ СПАСИБО!

Нашел зацепку! Сейчас вычтал в паспорте- Время задержки между получением запроса и направлением ответа у устройств - не менее 20 мс, максимальная скорость обмена по интерфейсу 485 - 19200 бод. (по паспорту). Так вот, посчитал, и получается, что можно в это время вложиться и успеть записать пакет.
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
16.01.2013, 11:47 10
Цитата Сообщение от OrtimKotismykov
Нашел зацепку!
Вот когда на зацепке зацепишься - вернись к ФРАМке.
Использовать внутреннюю память АВР-ки еще боль-мень можно для хранения параметров (да и то, у меня есть негативный опыт по части надежности). А уж торохтеть там оперативными данными - ресурс быстро съестся. Ты на 100 тысяч циклов лучше не рассчитывай...
Потому, если уж речь о разработке, то добавить 8-ножечную бздюшку ФРАМ - плевое дело. И будет все быстро, надежно и с неограниченным ресурсом. Стоит FM25640 менее 3 баксов, я вот вчера счета получал. Если у тебя не массовка, то добавка к себестоимости пустячная.
0
16.01.2013, 11:47
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 11:47

ADC+EEPROM+UART
Всем доброго дня)))....вопрос такой...Реализую программно шину I2C на Atmega8 на асме(так надо)!...

Приём данных по UART Atmega8
Доброго времени суток! Продолжаю постигать азы микроконтроллеров. В прошлой теме задавал, как уже...

Сигнализация: UART на AtMega16 работает, на AtMega8 нет
Здравствуйте. Изучение микроконтроллеров начал с знаменитой сигнализации на AtTiny2313. Но там...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.