|
ATmega8A + ADS1244, Не могу подключить АЦП |
|
|
|
Oct 3 2011, 10:57
|

Местный
  
Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716

|
Всем привет. Не получается правильно состыковать эти 2 чипа. CODE .equ ads_port = PORTD // .equ ads_pin = PIND // .equ ads_ddr = DDRD // // Распиновка ног .equ ads_clk = PD3 // Serial Clock Output .equ ads_di = PD4 // Serial Data Input
read_ads: // чтение sbi ads_port,ads_clk // CLK -> 1 импульс nop nop nop cbi ads_port,ads_clk // CLK -> 0 nop nop nop ads_wait: // sbic ads_pin,ads_di // rjmp ads_wait // ads_start: // ldi loop2,3 // ldi yl,low (ads_h) // ldi yh,high(ads_h) // result: // rcall ads1244 // st Y+,data // dec loop2 // brne result //
sbi ads_port,ads_clk // CLK -> 1 импульс nop nop nop cbi ads_port,ads_clk // CLK -> 0 nop nop nop
ret //
ads1244: // clr data // очищаем регистр перед приемом байта ldi loop,8 // bit counter read_ads_c: // цикл lsl data // data << 1 sbi ads_port,ads_clk // CLK -> 1 импульс nop nop nop cbi ads_port,ads_clk // CLK -> 0 nop nop nop sbic ads_pin,ads_di // Пропускаем следующую команду, если на входе Di низкий уровень inc data // data = + 1 dec loop // bit counter - 1 brne read_ads_c // если счетчик цикла > 0, переходим к началу цикла ret // выход Это код для чтения АЦП. Читает мусор. Возможно из-за того что неверно входы АЦП подключил... Прикрепляю схему, сделал на отдельной платке. Частота опорника 4,3320 МГц, 2,4576 МГц у меня пока нет... Как подключить ноги АЦП AINN AINP чтобы мерить постоянное напряжение ?
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Oct 4 2011, 08:02
|

Местный
  
Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716

|
2. Полный бред, такое первый раз слышу  . Проблему нашел, дело было в кривых руках ... Точнее, делитель сигнала CLK, перепутал резисторы, поставил на место и все работает. Судя по ДШ на АЦП данные появляются после первого спада, а не фронта как советовали выше. Всем спасибо. Для архива, может кому понадобится. Частота Атмеги 16,9344 МГц. CODE // Модуль для работы с ADS1244 // Размер данных 24 бит (Только чтение)
// Инициализация пинов сдесь ставим свои данные .equ ads_port = PORTD // .equ ads_pin = PIND // .equ ads_ddr = DDRD // // Распиновка ног .equ ads_clk = PD3 // Serial Clock Output .equ ads_di = PD4 // Serial Data Input
read_ads: // чтение sbic ads_pin,ads_di // rjmp read_ads // rcall ads1244 // sts ads_h,data // rcall ads1244 // sts ads_m,data // rcall ads1244 // sts ads_l,data // sbi ads_port,ads_clk // CLK -> 1 25ц импульс nop nop nop cbi ads_port,ads_clk // CLK -> 0 ret //
ads1244: // чтение байта с ADS1244 clr data // очищаем регистр перед приемом байта ldi loop,8 // bit counter read_ads_c: // цикл lsl data // data << 1 sbi ads_port,ads_clk // CLK -> 1 импульс nop nop nop cbi ads_port,ads_clk // CLK -> 0 nop nop nop sbic ads_pin,ads_di // Пропускаем следующую команду, если на входе Di низкий уровень inc data // data = + 1 dec loop // bit counter - 1 brne read_ads_c // если счетчик цикла > 0, переходим к началу цикла ret // выход
Сообщение отредактировал Павлик - Oct 4 2011, 08:05
|
|
|
|
Сообщений в этой теме
Павлик ATmega8A + ADS1244 Oct 3 2011, 10:57 ILYAUL QUOTE (Павлик @ Oct 3 2011, 14:57) Как по... Oct 3 2011, 14:21 Павлик Посадил AINN на землю , AINP оставил подтяжку на к... Oct 3 2011, 14:43 Палыч Цитата(Павлик @ Oct 3 2011, 18:43) AINP о... Oct 3 2011, 16:07  ILYAUL QUOTE (Палыч @ Oct 3 2011, 20:07) Для это... Oct 3 2011, 16:23 Павлик Читаю как раз 3 байта верно, а не 1 байт.
Ошибка ... Oct 3 2011, 18:51 ILYAUL 1. Чётко посадите оба входа на GND
2. Частота на ... Oct 3 2011, 21:34 Павлик t5 = 50ns, но зачем заморачиваться, если четкий вы... Oct 4 2011, 14:03 ILYAUL QUOTE (Павлик @ Oct 4 2011, 18:03) t5 = 5... Oct 4 2011, 14:13 Павлик При моей тактовой менее 60ns не получится никак.
... Oct 4 2011, 15:08 ILYAUL QUOTE (Павлик @ Oct 4 2011, 19:08) При мо... Oct 4 2011, 15:39 Павлик Там такого не написано, так что не будем об этом.
... Oct 5 2011, 05:55 ILYAUL QUOTE (Павлик @ Oct 5 2011, 09:55) Там та... Oct 5 2011, 07:02 777777 Цитата(Павлик @ Oct 5 2011, 09:55) В итог... Oct 5 2011, 09:28 Павлик Попробую позже, кварц на 2,4576 стоит зараза 1,25... Oct 5 2011, 07:22 Павлик NOTES: (1) Load on DRDY/DOUT = 20pF || 100kΩ.... Oct 5 2011, 20:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|