Ez konkrétan a fent említett nxp-s? MertakkormosolygósszámjliRobert írta:NXP74HC595...
...Nálam a CMOS vált be, ott kb. 20mA/lábbal hajtom.... Még él
Port bővítés Shift regiszterrel
12 bit
16db 12 bites adatot kellene kivinnem SPI-szerűen.
Hogyan csinálnátok?
Most Shiftout S_in , Sclk , Adat , 1 , 12-vel egy word-öt viszek ki,
de a hardver SPI-t így nem tudom használni.
(és így lassú a cucc)
Fésüljem szét byte-okba a 196bites adatot és HW SPI?
JAni
Hogyan csinálnátok?
Most Shiftout S_in , Sclk , Adat , 1 , 12-vel egy word-öt viszek ki,
de a hardver SPI-t így nem tudom használni.
(és így lassú a cucc)
Fésüljem szét byte-okba a 196bites adatot és HW SPI?
JAni
Szerencsére 6-bites adatok is vannak, szóval a végén FPGA lesz belőle, azt már látom.
És hogyan adnátok ki egy kimeneten 4096 impulzust minél nagyobb sebességgel? Arra gondoltam, hogy a 16-bites timert felprog 2048-as PWM-re, akkor elméletileg 4096 órajel után leesik a kimenet és azzal kapuzom a fő órajelet (már csak akkor külső órajelgen. kell).
Vagy valami más nyakatekert ötlet valakinek?
JAni
És hogyan adnátok ki egy kimeneten 4096 impulzust minél nagyobb sebességgel? Arra gondoltam, hogy a 16-bites timert felprog 2048-as PWM-re, akkor elméletileg 4096 órajel után leesik a kimenet és azzal kapuzom a fő órajelet (már csak akkor külső órajelgen. kell).
Vagy valami más nyakatekert ötlet valakinek?
JAni
Bitszintű H és L-be állítás?
4096 impulzus:
6bites adat kiküldése:
4096 impulzus:
Kód: Egész kijelölése
for i= 0 to 4095
set portb.0 '2ck
nop 'elhagyható
reset portb.0 '2ck
next i
Kód: Egész kijelölése
ChipSelect=0
for i= 0 to 5
portb.1=kiirando.i 'MOSI
set portb.0 'ck
nop
nop
reset portb.0 'ck
portb.1=0 'MOSI (de lehet h elhagyható)
next i
ChipSelect=1
Csak ez így lassú. Most így csinálom a 4096 impulzust és a végeredményem a cuccon 50Hz, amit meg villogni látok. LED-eket hajtogatna a dolog, igaz most még csak 8MHz-ről próbálkozom, de a kaszkádosítás miatt 3 modulnál már ugyan itt vagyok, hiába emelem meg az órajelet. Most megpróbálom a szabadidőben összefésülni a 12-bites adatokat és HW-esen kivinni, aztán a PWM órajel meg majd kiderül, milyen lesz.
JAni
JAni
ebben a sorban mi az error?
Régi programból ollóztam ki, utolsó 2 verziós Bascom is InvalidParamétert jelez.
JAni
Kód: Egész kijelölése
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 2
JAni
Szia!
Majdnem jó, viszont annyit kell változtatni, hogy ahogy írtam a 74HC595-ös 10-es lábát (SCL) nem kell az AVR-el összekötni, ezt elég ha +5V-ra kötöd. (Most már ebben biztos vagyok, át is írom az első hozzászólásom).
Viszont az IC3 14-es lábát (SER) rá kell kötnöd az AVR-re, hiszen innen kapja az adatot! Ez lesz a Data_out. Például, ezt bekötöd a PC3-ra (AVR 26-os láb), akkor ezt kell beállítanod: Data_out Alias Portc.3
Majdnem jó, viszont annyit kell változtatni, hogy ahogy írtam a 74HC595-ös 10-es lábát (SCL) nem kell az AVR-el összekötni, ezt elég ha +5V-ra kötöd. (Most már ebben biztos vagyok, át is írom az első hozzászólásom).
Viszont az IC3 14-es lábát (SER) rá kell kötnöd az AVR-re, hiszen innen kapja az adatot! Ez lesz a Data_out. Például, ezt bekötöd a PC3-ra (AVR 26-os láb), akkor ezt kell beállítanod: Data_out Alias Portc.3
Bence