Цитата(Pyku_He_oTTyda @ Feb 1 2006, 08:57)

Kovrov
Не обьясните, как начинающему на пальцах, как правильно определить буфер, например в 90S2313, и смоделировать программу в AVRstudio.
Особенно интересует, откуда берет значение строка
ld temp,X+ ; берем байт из буфера
да ни каких особо ухищрений не нужно просто определяешь область озу в тиньке
если 2313 то там 128 байт всего
для 1820 нужно (процесс чтения после конвертации - в смысле когда температуа измерилась)
в такой последовательности ты их (байты)будешь получать от 1820
первым идет:
(1 байт температура младший байт)
2- температура старший байт
3- юзерский байт 1
4- юзерский байт 2
5 байт конфигурации
6- не используется
7- не используется
8 - не используется
9 - контрольная сумма (ради чего весь сыр бор)
- 9й можешь не писать в буфер тогда буфер будет 8 байт всего
но по началу лучше пиши
;---------
вообщем берешь каждый считанный байт и кидаешь его в буфер
буфер определяешь нну например от начала памяти (начало у тиньки есть адрес $60)
поэтому буфер будет от $60... $68 - всего 9 байт (вместе с контр суммой)
все это хозяйство а имеено начало буфера
LDI XL,low($0060)
LDI XH,high($0060) ; определяешь начало буфера
и 8 байт всего
кстати для тини старший байт не используется(т.к 128 байт всего) поэтому LDI r16,high(xxxx) можно
неписать после прогона процедуры в темп 5 получается контр сумма
она должна быть равна 9 байту буфера если равна то все ок можно сказать что чтение с 1820 произошло успешно если не ровна то извините....